wiki/guides/nextcloud/nextcloud-serverinstallation.html

5066 lines
No EOL
4.1 MiB
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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

<!--
title: Nextcloud Serverinstallation auf Almalinux 9.x und Debian 12
description:
published: true
date: 2024-02-09T19:02:13.024Z
tags:
editor: code
dateCreated: 2024-02-09T19:02:13.024Z
-->
<html>
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<style>@font-face {
font-family: KaTeX_AMS;
font-style: normal;
font-weight: 400;
src: url(data:font/woff2;base64,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) format("woff2"),url(fonts/KaTeX_AMS-Regular.woff) format("woff"),url(fonts/KaTeX_AMS-Regular.ttf) format("truetype");
}
@font-face {
font-family: KaTeX_Caligraphic;
font-style: normal;
font-weight: 700;
src: url(data:font/woff2;base64,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) format("woff2"),url(fonts/KaTeX_Caligraphic-Bold.woff) format("woff"),url(fonts/KaTeX_Caligraphic-Bold.ttf) format("truetype");
}
@font-face {
font-family: KaTeX_Caligraphic;
font-style: normal;
font-weight: 400;
src: url(data:font/woff2;base64,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) format("woff2"),url(fonts/KaTeX_Caligraphic-Regular.woff) format("woff"),url(fonts/KaTeX_Caligraphic-Regular.ttf) format("truetype");
}
@font-face {
font-family: KaTeX_Fraktur;
font-style: normal;
font-weight: 700;
src: url(data:font/woff2;base64,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) format("woff2"),url(fonts/KaTeX_Fraktur-Bold.woff) format("woff"),url(fonts/KaTeX_Fraktur-Bold.ttf) format("truetype");
}
@font-face {
font-family: KaTeX_Fraktur;
font-style: normal;
font-weight: 400;
src: url(data:font/woff2;base64,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) format("woff2"),url(fonts/KaTeX_Fraktur-Regular.woff) format("woff"),url(fonts/KaTeX_Fraktur-Regular.ttf) format("truetype");
}
@font-face {
font-family: KaTeX_Main;
font-style: normal;
font-weight: 700;
src: url(data:font/woff2;base64,d09GMgABAAAAAGLsAA4AAAAAybQAAGKQAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAhjwIWgmcDBEICoLGeIH6TQE2AiQDiFwLhDIABCAFiGYHjhkMgTIbXaAnxF175HI78Kb8Z553wo1x9jiQOhKMomZRVlmy//8/JekYww39AE2j6j8ky0WRjpFwiFyY86CAwykDjjUChwYd8q3z9AHJlLpPmSGzVKKJ2XoZM+GVtChwW0pH7YMyyekx8ooFtWZfsbo8QxDfEGQ4icXiQsDt6HHDedmvlS1hvd1v+yAZai/1/rqsL/8Q8CYJsv9QS6jxmu/WSU9GimNPFEdGXEbulZTI9mlKtZ2DhqHPqYY3Uc7PWsM5Pu4IjX2SOzw/t97/2/6i/18SSzaithH9WSQ5xqgc9ERoA6VEsUHCSE4sTu+MM+70Qk7PuDLqPL02L70qBt38PgnBQkIgQKCG1mn9mVVOXMcvNow6zXe+Hg89R+3PzB64dyVWwPvSE2/LAw4DTuS4OIJeFoUb7gzltJyRkwPJTgqCwpMQLSvwcAFBs/ubuf4GZCu0iSVj4oCztgNAO9L0Vf5d+4Rn5/2mltTdL2l9KDAkPPY4zMWUSBqlnb11Oe+el2F8x/YdGwILGCxSmjIMNJsDBN9vLX+SmQUS5vS9syVhq8QCkHUFdqr/p1f5V1XTHl8fL4gJgPXBfq+uDBYVkAJfmVS3zw7QgUPjhYR9G9IEpVvfFvUWZZ666svHyQ/eD9tgcX/CwzFvnjKiESah9ZspUzkp8ESkO1UO6JftCwR24PZ2GbtNmN/g9fFP/LsthGJIzVBMie3z5HA4ZhSFDW0A5ewSVatVIKcB9SuFMr9C2Yyzp/keZc44Vh303+918yLvpbjuERojS/MgJEJt4s4B9wu16VZsG58Ei2fQXfnenAD/ac2082YKyRyCKh2rkgd0snJ3NvRnLjnAzRwmpdyVkhLmNkdgi7qywkYVXGWFqTMVwlS6/p+qZTvkalOnvWrdrV2FXHR37tzZTefS5eAPQA7+gAEDUjcYUDII8s4SuLtPBKRnCtQGUSk4xaSlNlIXtU65u+emibFrXXRuW1/Tt/b7ls7u5ObTF7qKlxiz18pc6l5oRZg0ZaAbxUPIWhTKYZRk/tdqdSG5JfFMSKYt//U58zkX76jOmY9gMreIiPdg1sgQWuKxrFU1gcTojUXbeIAQAeu112//30/9dzGj3Xbycow1iIQScsHL6Nqf2nHst77SfVH3F7XrGYWBID0wGGUBHE/zJBIAP7hGANblQz+0BANTSXF6P/Dj1Hd/xJ9xZhWJ0EP2j5J1KJbTkZUBG28UAKCv3A0AGe5TQgTEGw1kdcQK+tX39EOcRgWWY4+9DjrsmDPS//uezz32J9RGbsblpbyWH+cPK11BhTVVMzVXcSlxSIbIaDKeTCzzl8llaplOdlfOlnPlmFwk95PHyLfK98tn5W/Kz8s/kN9WAAVBQVJQFHQFpvBRSBQyhVKhUoQqkhV6hUlhUdgVmQqnokpRq2hWLFUMKVYpNii2KvYpDireU1xW/Kh4oaQrlaoTqtdVb6reVf2o9qgXBj4L/Dvw35DUkKNfyObnATJQ5YM4Ku7iD7iu/h58Bb4HPyCM/619hIMyWEaVYTKRzE8m+4fRw4fk5+Tv4BpgkDtQBV/hf+7A42sUTYolikHFyroxxUu4gB/MfnGKUvGslWqIBfrTzvn2/wua+a9/dmb67JmTr760ad3KbjveJn3kw+95t+c+22t5TFrZinpbXE9dtVVn7vO11lht2KAmHBgDeeG3LZfTTjnphCMOm3XIAfvtM2mTURutt9oqPbq08ShTIk+udA4RwlGQx4uRHLHFnNTw+kzfXsoSlbDdbnEo+AOQ0hFNu/ggAK9Yf/Y/d8FGRaLhlncWfo8Nb16Z+uiNTcRh/923O6P+JEMDJbgVJga8Pwb25Xtq1z8DN9bYfYxL5FsPRJ5ODDHkxUJ2nPcE9whWMh4AlFXUihBMy7IignjxFRWg31PmL53Slh4RoxY032ppNVdE/LoCqRGxTT3xxWpAjQajMhve8ILuwV44vbyBs0t08JIn08p+cDXs2iAT2hjBXUowYEBaT6TVOtuhB390eLv8c+gmxsliQm03+MoZt/mvgMrlu1n36sXdPtGSO4vzO4+GAs3Us6utGs3lJzhRIj9mYYn8dz0JsWOEqRjJIr9FtlQ0KxtB5KRcEFwPBBfmtg+50/k4GR+nY0cW0vBYlee1s/pkhOEs9MQeAyVFraIKTEDsqR9DnV3A0JQG+s77cl4ehdbXFEnERe8pWsBVx207XCii0jWpdv3DD07k9OtDijIZbRHn7RA7l+YWxLyBJ9cB0VFibcf1KuqgydEAUIiJMds0FRCML5CIekvCvqLe7bQJIO22uTjG8vzZmPRJMfDiuLgVwWDOyWqiaz5piLU0iRxqwIchUkjsMbiQi4q+pyWoBYNe9Ldy0luKimed8fXvhK3rsvlFDiw7ITY4c7s9NiPKbhe8E29rnno4Cmrs8mVNs6KDjgM057u1jV2ZmgC13HXhxIq49GA9clscY3mRi0qXEfmpOmUq+tsXeP81FDwY212yoawqeni/Hd5/WeE63x3znt5HAYLfuNgyhFXphrkTI9fC93JOD+GigIqPWPquSnzX+W/dZNPpenlTqBwnI8iw7GDayDlrqTKEAYFaSfgOLQBcsDEhCY5+YUr7v7QApwq0+zVQmGJC25TMiIoiHkXLp4ErF0RVvSf+/oS1+BMl/4m1O6Z7JQoIomLo8pBEeUQqeYVU85jU8iqp5zXSyOskzhskyZtTJYT6odTK+69BUBO+3lJou3HQclKOfdx7eLI99vl5S3GKk/CxTVgPdgEUFPmGDClyKAoomlC0oGhD0YGiC0UPij40OwKaZGXj/MiooBVfO2zDCTdAHOVrdYIMj453j8/LFMAMkYwkrcud+sql6DwnM3MnKvbYbrYdxGm3qGlhEu6bh868b1Yub20AT1BPbuIUbLNrLyAMHMuKIiD/QZkZv5D1spECPz8vW0CDGXZFsOI/oIrbqK80FXe6UUdFo7R3FwWJdNSNJihuKdNv89/7tsYJYcfd4/aaDjsJLlxc0917IJDf4exi/7AuqlDx97U42s0jA5q8Ay9kv4baVJVaVFCkHj69P+k9uQx7WM+nbovz+arpvWyHELlQVjKNvCVvqhjv6cxHpH0wYy9UmXo2PDc5xHgvN1DdT4LKWVmmad11mnD6aOURWnidERMUsEXEGAhf9WQHdtDEeQvybiubdS96lR1uc/mABhtCXc2gpFlPnzz0SGR8CrBBiGD5SMwcMUmm0fPdDDUa8a64i8BUwq2u5sGmt89bzAAum+lWpNDSvXx8DMQXDjA+uRnobiG86gRSAwRSe/uQoXNzC2isLpPkjzL3Xbzk3HXbL/VWrPxxr8C92Fh2De5HTrXJr9cz73TrosaaE01OeUDmppNJV4m0N92Gw/mCBrWsmw5Po5A61O5rnc7/FbMMBn/gPgz1l42sO58rY94wsjMzYC8IobOBM4x5mTovlnAf5/qDm/zwAG7diQtSaKt7IedvXUAB0BviNiYu5mn3V18i8PVdQY1pLipRw5eRzM6De+ZdwQDAtMFVjgc2kBCGnB7Jsc/HCthEQphy+TPsESckzAVsUQFhKeiVCk987YHegAfYCnpnD7t8r/YYlhAETotyHHBJAZMlBIUzKibscM3b1zp4AEMwJiiAJdA2eABHuOeiEB8849WGyLf7fBR00OMeQzFOEiYF5CoCODFAJT1iBinlUcbLcgiO6BAeqSNAnQDpeZ6ULixdWbqx9BqCegOod0D6AZPRJ0dfHH1z9BOC+gWoP8Dx/5jwaz2r7aO2NuDG8XMQ77yZjmgMqWx3qwfqe6oEAQjsxmYg1UF7huADxR4fjnkC9DcApwQAEL7BDDz1FZg3hrAWcSCtKMZqcT0PAg+VJDYrTRq7GMCLeFG6XgrM4+iEYhQOFOjJABLvVyKsuFwa23oFT/A80NKSGkFEAMWNB0mUsgKPB1ETa1iVcraxYhZKTBSoF78oDZePhaD9q4vCvlWvP3euEDJxzP/2y7bdqOfLIsPClVH1+GyqXhz7kzbnw8AWdpYw2tig19hYjyk5CpzN8sYkKNe1eVmVDWczsU74rXbZvrYcbhiuwfGG3XDKgeiQ4QXV8Xat0GoehDe2pdeyE16e6R4Obyx2Nq5b1/KXBrUC1+nWL+rToWtfWZiCMprZNDwl+o7Z5BwLp+q4Ts555hMZ0F5Io/hkp8+saw8wjht1c/bamaV4TDJ7vL6ypNf4f+Sv9mQyPHv+YI+eYX9zkefZE784Xly9bJ8XDWNLNve5L8zdfVa67llhiM5m0JNBy2Iirg77B73BsddjdDBu54wKh3l5UAli+LmXndFw5A9pP4m9OpVepBNdi4gRWYSTiPGI0qqT+vXA5NtGSoQhnIiFobB5UfOZV/DEekZNHJTNfuVc1Wlb72lUHc0vXThzNVme7rIO8y3Vws5cCkZGL6Jb2FMBBtwnlFAkxj/+XPx4HqeAk8lTP06cw3aAPClo+u8Uwq+VGEaQCpI3/U4knoCYCK3FEN1whOfxpTM5J9xHYI+Di/Bx8n3Ur21FgJbXTd+2ybLMS1ymObOG8f+mAjP9pGCSKWCnhgnOZGi9KcKG5cWpsQfxlndxQgPg1XAiS8BJNBfvhuzRHTHBGs06cBzJANFrBA3qHA1dyLQpATq/yIJoJnG3GRTRqxW/OEAybMvPgCcgKkjdd5D129htiYywVehBhNB/4HxcEF5cRooGQKCOXdGGbC97tXm7622lZK6ZvvjPMOctJqP4KrzqANEdYVqJtJxH6jU6NBg2NwB65c7J252mX3aJfS0kYDGARSZsJOPFpkRySzikJlTXCu1HIp08CtQ5qs93sJfbqcGzzGyFFMJNgaggx+E0NJWn6FqUEUp2aiX4kYdCkb47ZAoSM0guhTNx5OSut9HqZW+zQj3QMxqMr+l+fByi4GFgFdmtdYWXHPc0lpIwhUzOkCfAgnfvAjSJVhF3kvBwBuiAsXiIHWAgw4VfDCwSJIMcFu55eicHkULTdtWXk7VyBfFZwbcbxHAO6WnmrII5UODqgmG5ba2X5Y1WDx8n9P79ygBpgov/xzGh40BBu3AZ4hm9WEiW/KA1WwD5pRvYNaFCHqRg1nf9DU2HBkToBzlNlDOhX/qcjgFM/yRSNYeE2h720tOqXWBNTdTEJzHhohAND8MEaZuAAUScqkL7DZHEJbQLHGndRF9Ip5gDM1bStQn45VDsrQVWdLLV9MMRdvHW/vK4V85G5XSSy+FnD7IbqfX0IaVTn7xGGlw2Cz3FHYekEsqnQGxkE0ZGClc1Fy6htI+HVYh33oGwqSHWQJpLqejC8tW4CCenldCI5NUwgkGEIMfXeQZ47FR9eb/peIxkR4OiCZBWTb3Krpwn2boxcJI2PUVysVMa2OOFiAbSh/4gLwBdYAm7MITDt2USeO/xhsrRJaE2aFDMJnACi7JF5NBbYhhSlkgRiBkyE6PuwTTpmi/2/TMrTKvvzJU1mBGhFeXYKWTzNcTgS9gDlDE5mvJCv527RDZu66gIu6PK2wpiUtMqgt1e7qlrTsg9IBcg/wLP/MJxYF8T4ceKf+1g+XgEa5QEs4l7q2prscoG5KEtapJGVHM7KcxA4CSiru2asFCgLv2SP4biy39XoBfEz3+OWy2S2fTFj376U8rMt5rwCUPlu39QNP6PhYdOh9qaGjXnTOL6r5Q9i1mqJuY87LX1Ec2rbOXRvEDBj87Ck5BSTcjQEONIWmcNBkCf2jdZ5T1B+DO2xQTAC85LFAJqdEZjkKaOMDXnPvZCitTNs0x/PN7zFihqolHniAAtbdxDqm0B8+rYC3IciUhQEvJjLrgoMP+HAE6AVnCWwP3g6/XXLpIb/cozXNQHB9ibU8yV5xk97LrVYLYoPsrgl9DZZo4CYMWVREYBaT99U3l6FgszvC5ePsViAYAmC47AZt32NSQhvyATbK5Um/ZsoEJMkJQfiEEj4Yn7g2gnRksGqroqJ9NHr0/7j6dLoaHpcGp3JG7WNYN4PW01J/Dkvj3q70qHwyDjUNAgZ6lrxCiAb4pLsmNUMHu3OSnjtvzZU72BBk/cCBOQwtXCFX62GeyVEbWmcjw4b8O2nK7ENHCdkxH2pdSRUbrSMjLw7qhxWc+Qh3r2q/ngHxsGFkFlshpYim/zYG6k/KillSaE18f9R3CK75qi8fkN+L5upW6AvtqaUF7KR1fMVfgN8pLgzC5Huk088NtrPka30XeCAs+MgFH3jGFzlWPkeJK0fOOcxfbJUU+pA9zJTUF8IwnG6G84X/8ZSWFfVVwZJMP6lzRjX1nS0O4RTdhfzjeOPWiAmOK5MWlLsZQyYmJzKh5hIJGrKFuUjlgy0hpxXI64UoqKWEgvxrnS17uhqhHvRxqvkAz42NeRjLJlfjcbkU7jS+QrKaQw62EmLir3yNawsLVXKwFnpXVTPLw28bUkc9xM/cZpX3kCyU9pCXsYvAmdTbGhFCfFLP+BDm5MhsSKDx+3Gyn583mQZHBWjLKaAWJrKHTA6QiVn95K7qlV6TIXKSpc8ZSiaq20XtGsLgZ5C8QKaJK9DUyFmUNPSbccjcjgaGGd4pCYyZz+dBedY3pwGDggDabVC71xL8OKQ158oB1UtgRov1gYGDoYl3ffK+GQW1vAoYnFslUi94sc5yNVL4OYus1dY2y264ZCr8HT+d8wvmMPng0UI89STzDd+CcREGpEciSvidzKnxmDvaf2F/wTk1kYkM45oj7iqeJNhd4mVQKBN8bjnwYsSk6Ve+FvKcW861sB5ntjWpVbhbxsMdOx6AApQAFTqdwfVf20/xswIaYfJ/E6qqF9aDw79wkYPGVP1NOYaq5xloKsHzcAemwF/gomsQPzMzOUjSEF0f9i0HhMh8bjRS/jWKeRVn16xXWks6A3DHz48OGJoHljEjP3OpQyIDo7RMuq0y+ZgekLsLdAjk3E9ugt/pTusYdpWi7pxbxsIzUFHLB1nf9wtegL9cx9VkYBv7aMtMIEk13sW4UhpB/ztF4UYUY6OcuhyKKNT7cqhaxXzC8ZAQnpPE6Uh7V7tDTV66BL+zwSLOaFI0cKUXGmB1EX3uidS0dRv/feMQkKFjjj5h4dUrtQAMuRgrwV6s5oJmeWXNiwm2xOkY76gyJQBgu0xC3hC5w5T5FR/FlWJ6aFb+dRoEU0W0V+jWNvP0nPI+w2axub9oExpIlgmQuCSYWwb0OAzhukdgoItxgQFLfKbxhrUv2DTOvfQAyD1WyyiIII17FLBWTDizGiu61YbafYPU1IJI4RDyeQzr4SziRKMqzhGv8BoBDe3c6jIsOa/w1Ffw8FNZdWea18JBexZn/zwC8hkvYbzP8JYOFFrcUWqzm+qNujT9IVydsY/1hOoRB9KSGwoFsP3MLxaWW4wq4rAd9XOLrVZxSa25t8ShWqlL/hM0zZorMiuYL8An8X/fcC8xh/AHnfpIAHUoRKa83q3cZuKf5SA6mT9zEFPRZv7V1GWncHUfrvMc9q19AhWyAK2lM3kd6CJvZreNcSUESwB7ebMjwD5CsQulgRSDPvTSPBYWcfu+0l7lw9Y8HBg+D+TSRgKXPoW4zUXtFuNoYSw87ZXDp5IwYNoGnRtyzlUu9T3240rRfTxgtJRdMzPYXBc5ShDEvUPEeUIghJXtXLZgLryU5AsagSu5DL8fI3/NwOtSvlTljzaXYbCy57tf6M3ASDKLx5wJ9wV2vRrqXfeJJEUo0/w27XWLT3Gt6bL7v1lZPungaPD7GrggZvHR18D0csCn6a17R73pMaueG7NrGjq+q3PitJAlPGuEIua06990WXS38cfy8QNa+pmeMvBYP1SoNH8lou6ZlDJkCXHguANo48WLRdhoo8Pta759QhYt/RA2EQfC1QHjogByLo2/EdMlo6kdZkLX1TbZ0SvUPAhLT1p/LZF2jJWRQ1tgBp1VqBXUBm9FACFs6m3OY4m8jpXa8w8HcTw+IQuK5kkAxm7vMQHIvKs9nPd33zeActkCOddJqijJXWOnYeJYA1oCOwMic0uhmU/vJVjXgHwqenO9ax4QRuT0v4F1nZ7Y2z8MAUNCrrY/c4L2MZaknSQ3JYdaf5csdnuOJNiWGZ9hYTasAY1l7mHS5wOsjzN/rIlbLNYr+1ggUNndYdMcRmkWoDgQMxGuCbqtzw069ki1axpz9OUcbCk+e7ONL8YvOinl/40MLtj4PSznKBr2SgbdwOvj5lCt9oRNkXSICiDqezXx4WW8GuY8D1RkouVVmJRpCySGNhajvFhcQmKpkYxVZeFMPRfhzFhQY7hBNQKwFEZ6FuQgfqIoQ1eq3Le/uImlXhAmKX8UxXr7KwoIl642b6MqTluGZbhdzTqEEdRnhm5odcxfwC3hPM49PrgjLpKuqciMOkdGYspVHGjUKMDRwVrfK74N1RYRPFOMPQa96GTXiyFATB29CY4cpXfmcNhRQtVfTvqSLKy45sQG71P4kf7mOraU/ZygCFpl1oSIZUtlpNFk6kbwfKAeSEtxtEjW5MpNreYLbGp3UFOXU1BZ3TieJscsREpDzIr7Et9qs7DkBgJLXtC9ERKFwNUuQUi4EV3kY+gQUoiKoXtvlT2B3r2EcGkiWylvaH6/wOfsRtpLubgu2NX7x5w37S9IEPHANq32slur+/2X7ve49DGj5gA5REFxFrQ4FkCa+rvghD5c9D0Eb23HGjir9hWNDwQm8Tp+Y7p97sECfb692NgLDBu+fuwcu9p1fX0Asxb/TjqZvJ1hMbkLcOFG42y1jDOG7lVzxXSm5MEbSIrFoy3lOlSM3P7k0bvxQo7h97g6Dux5arXJ3l23/iGMyBeI0RUSry5Q0u1u9PchFrRoXdBEdFX1pIWSNOvEJoAMsP76qRI4I/ZjIZ8HSqUI8eHWPvUHU5Ln67i2mWhBm3I4/HIj+LUyD6WffPZcLxAKIs9XO9IwYMEBc4GWW/pYzA6n24+D0XGxZcVqALLvaKnpdYmhQQ3BYgfALl60gbyI8RCx0xwE021IY8BXXgM1REFMTgjTQwUIVCmn7UJgOYXuLboMv3UUDEZln8Da0C0rCEBvC1E2eBSJldPeABZWH2TV7lwjq/uiSTes1ngtBKZgeCavATNIbFDLWVl3IVRZsL3+gcOFj/6IcoVIUkdCzT+Bf/9lTGDsJZxJiyjrRgGFKqCqS6fKJzCJYPQEkhcpphqdvLkUBu0dfhNuGVrG5ygjmKQ+WltUIKExT4WSJCde3TwJmmCG+iu73Yml+je662ni3nUS0Wv0muSpbvd9VR042wvetqDuHrnprmqkUYTE5WVSuSs9vY4WEpoLjLoAEy8wf4ow+pjkAPyvWWEZaXYgDZHdEC8DcX9C1xdNe0f0/lSqnC1DeA/ElZGCQvC+EwgPDZ4F9aZCRub6LJI6xff5oGY59XsZH5t+z3r1c7Z2k1O8+m7et7ZnP2umzioGkZcY8A9rdFuA3yIbasBez8obeWDpCAEn3dxynZnNMeo2qfEznj/oEHS1Ze+/5wImcyw3yFYa1n1uQZqH5E6d0ZpLqpTgvgIrEBQCoZV0nQbraAQxraEIItUnqUUzOJ6VRbRFkCNsHl2lMB8VMDWPJKFjgGlsBDI+Qo3UZbA7vdeoUxI6BJcB8U4FU6pWf5dIt4pLGpEQUm26LVJHudHt4pSI07jkCrCA3HelGrUQNdaTmq1ITri1lLwJphOL3mjJjwUwDfVDQLOzPVlS1b2cnIWThLFYQK6V4ltUlwdDtMejGM/SEyeCD7K/vUehHRqzyak7AGSE3g8CSKy7dYKCOLqGIIHMn4sYjSRkpseKS1ZF3plomAQFmX9FBHS/tea7SitrCjmzPGVSSO8CwMB/jqQ/LKeFs/3MeGNFmKhhhvPzPm1bggiNASP+Xgpc+ZUebeddzwUOYZjGiJUHMxun3NuEEV4xOMc1TR5K+wfryBs+sSIVW2RH5fQG4l5kPSSXfCV3NQPEj0OltgXQf8M3SJ2JmBYmUtZwES8LMpSNLZwhNOvHTSyS/tEmTvQvrIAQjTb4mqaAJQjPOpP/jTS8Yp06z5RVGPH8S6bKgOnkLaCWTK6oE6+MY6zFgZXmNtmRDOlqv3IGa23WxRCogLaWxDm7zQp7ukk2WvaKaOAenWT+qYHbkl3IUlhqXW1I7yA92NoOnUj4YFwa0CwpqstJYkKLWIiSPwLib2IJRHSNrYTzGlCsLWCiAKhZNypCibQhleRe/G/cHYdHaI2eC4nk2spNgC/HQsGqfa+c9Y+ieCrrllmwFmkQnlAmOBPaoYUt1gGyi5ObB4nRIbolfATyKbyFJaK1dJ4/7A+suvMn4pNsiXxqGa8FiLOdUDNlBE6lUhNX+h7RENSKuxjFmd6Sik574Sd8c3TTo6gYIU2Tf6TCkO0ug6uz+Rrsh+OVYoh1wKyyehRYssbdRRqovjTKgVrSFF1V/OeHxIgZvzOqDDat63HZraVSMCJ37wVN7OvOb2X4bE4uBYMQ5sjT3U3boT04/b9a56xpCU8V8EMgBOO0QC4gTfh9DEG6UwrfMKCuFnt1IZnab71a8rvEsvi292ADqelWDczqXOzGMWoWOETiKIoWE+jP+DGYKCgeGSuOP0We8ATrz8kMG+ooV5ZKPQcF0jdbvfzZWf9wvF96ButE3+Ipp/EVka3aA6o1DJhqgh8zdfjb8GzDCaHs+eAcbGJkYB1oX8zeFGHpnYXXDbeK5765vtZvNDiOnfaOrpvI7dgrInwh+h0di5vrrFU+wyOZd1w8LFMJgr10zW+u9Yt3I3sBHu42xwYd9MgMTWctK+M/aCnGtsA1zJjLDm6vxDG7EporRe2iIHEqB4iocL1HrHt9yVWX13Lw1A/BMMTjTvhFrOSkOzt+SFiWfKZOhpl8XqN3bnlS6EnT/rjRnn8YVfSgYH7a35lPS+JskzvZ3lD/SQ7q3ocRSIglflytWhMwwZi9qvuvGcLgnIf9pWfZmLoriAZLTFzVw63SC0v+ACF+1sL5/tGefFZ+12XI+LbxAyN+d0cZsT624Mq15r+eM6MNqAlauFDBP/a7WdriRagRmVA0Hf2pwn+EqP8x3h9SeFmbMb5QuzSps6fa4IC8IXmqaTE+c1kHCyVr1sfqCmBBdmtbAeDm8/ddVtD5kbwurL4Ucd3xEQBkJZSyCCa7dcIVxsdpzrpHWKmDxxYar26+Irp8waNGutJxq+AjoqudVddONWpzlg1ecJvl3hDErt3EHp+jwVOrHg/AahO7NxbDPtD3dVf+pGlfiAT8NzF6mTLjuAv40T27Jsw4iyQ/FEXkha9flIsSxcCQ/VMhx5Na9GAiHNCZZyBywuFzgjOhBoWTyD9lEcJx8ZklSamD699HzJiYzg7d6Q0IG0Yd0mQs+3efnWxj827NJjE/zRQjSi4nxGZeQD/Ku8h8ejgUcMVZhgU0GUTcAJKYpZ/kxG8vIIkqtzDA1v0DExI7PcO0RQT106CWS0oiLPE8DVzTAQWHKWRuFIXmHkrIqMCUBlQW+TBiYu0zIUr2qTOuQKsJdMcNldFkdi436T8v5F8UcRvymeSOGIKoV7kfkx+HjJ4D2Wi/0iNX3r4EsKX9ZemNCXc8FHuj8dXsaSExUPKnzy+umZFLmmvyRlL+eSfdT1qXyr+0XYYS8u7O9Arc8k3KRtOalM8YoKD/z/EHVKcRLN95xTVNIxqyqRT6u2F/QTacx0GJyC1aqoEZEQqewiIOMKat1GucQ294NyIrS30lm9QnGwWQOF2HmC0Fgwu7omn2saSytpD0hDe637eSZibjqdwf5LyBPkjYkWpbe0o45XGD7OcfcWIPuhclawO5Y+4ZMhebH5KsW/qdfKgDEQMWJ/+hHpYyBH3FK4yJ3pLLxGwNApjGnCHX21/fsONIb8PLvRZHyHNPEAoTFkWdMp+i016/EqAWn9BoXucpJBiGACoUtpUCh9yqwGyQkliCWhaxfxAmTvS/5nAwBfYkqbANmmNoAFkdZgwGalf10q7pj4JxJc4yoP9YFSao7PeS1d7DP5DLWC8EbC/SgNvivO8d7ojcC7n5A1qfAQ4I2W9tfexj7SHjzAHgTHdLqWra27K19rInCJobCc+Rjji/6g5YQZ1oMRkjElrlIVAkDY9cCRBmF5Iajo+pSsjY2v9kcIzKlMty1a0evZ7fx4diI7ooFlyh9IDzN2QjeIso90Eo/KyxtlaJzEHYmzLvI3pBiEH0Ha/JA/nIElY67304cP5aXTxJI965DhDcQIrrak71UISr9Cxi1CWzmTNIs1YMW0O3syYzaZ5rN4IsFFxwhkG4Z2uk+ZE8fLqzEG7K+fqJ3T2frbYWShGGt/6ZfhbfMv2pV/c0IIikz8nb+i/S2jvfFLf6PsyTisHFTH9bDwmbnY+pW/MX44aFtRUvwbknqFtIuT3NZq3//NP6V/ywFxYr3wLTkRz12Z9sT/0u3cl4MvtMECRf1CtjTCDL10FaTz0y1HS8EJT3gL2qXTP64X5T+o2gUW4UdAIzb+KiYsT1WpNf0SvixdlRomA8Z19UdOIxMADkvMThzL5tLSIGrHXu9dsc74MDeUWYa9M5t9zQ0xG9ntteuq9BJXQLJG2qT1VaQbmbmrespkFS8fXfFgZnzp358vZgeGeY979/cyPJj98kgYQHjzoVgOTng+Ht6Hf8KXBx5fnP1FmAoUa3A2pprlQG5xrj5TYx4NMcDfmtG9pPkNznQthwrqhzPZEp+nb/CsZvyjhnhC5RqTGv7nN7OnnKEVlcJnkiEV8LfWVZuMMX/EnMKwr2TRx5q8lKkG5XvFfQXbCqc7dlqgHlTseGpE/rOk7ynVv35BPrwcMsqhmNixncBOU1xsMXBwcJ/IUgQeRe6FfCJIq9m4ga0kis5XwueaXpBblsB9wSXBp2eV/baHlJvL0cZxezipVX05EnxSIamh7whtorngxKPrBv+ZHncLJ9fkHamUlzinrfDsziRvcY7vgGXXC3nnYhscnapXBcQxK9Tsky4LycJOnVPwgftfQeiP+D9NrVW86mdGb4LZYONNU+I4S9XPzWvmlxhI/RwitgP15G4fuBo00J1v/dz6laq73f4I8ygfFzTH0cvxLH+JIUXY3P5LKvBYTlOPg48r97HgYNJdy4xr40CtVviArnfV76MPkYLoulSjYytM1+MVgcS3c6RcR+VDHOQ1lCqvzc76p/jb14fTxvbc6ldzQvtGpM/71LzW2C81K/lFxbxvjGPFKcVgAn/3eNjwSyKJRqz5Gelas+p7THJ+pXLFrxemNLKAmZj6prx0ZAlH81ZIMGjCwLZqvpSKA8VSIgf8sXQAdRBRRK0fEZ/O7YP6hL8lMNvqIjzcV9cVljlm9FVrZTIvOUrqxR457t1Wu+Iae2kMzmgiuiE2TldSenrhbHfaPTMXEpU8HYVOOs6drssqy2mvVj0K4jYDkWxRkAxOub083nRqSSaynqGjFrK2ifqy4eWVE0G/l5MH8FjYhqbZP2tB0UDjIO1PgyqK5km8Rf4u3PJmC3GnPp65O6KCxtoCb9oLN7UuxVsssLvGz496g6oCMF7/Mt+OC/cowml4pZn3sUNKiZg4khV/Abee5+XCoUShpWECVfaBDNoeIrYj9LIkL8Cv8mRyJM4w8iwyxczfDSj09nl0cIJ7CHSNV4+Gs5ssVH11U/tdBzqqwrIER0k+g1cAnvqoidBl60e1hphfGPT5Mwb72kFuFKC34h3goUoN4Fi06Q+UpAtW0h/Y6Ddw9pXozhSxsCNkBWJ7NY7xrLLxPXpmS4NQlQJJWw9FVlgmJCvDVwrjGIR7lIZurQl2snQwa1NjhSRt+TViBozLRPQ+eWURfMOAySGcjuvNL6IcfsQ2GYYQDOQG+cqYXsQOO4+EIGUnF0VBTZwsOAggEmbg1Gz1HuJaannf9KIbvQQq8lUc/1CTbmtfwMn4NXymHjYtLm+5sV9e4B+ADf2J0j170fGn+B6t7pgOFHbK6HLFtSUwhR3TjsEGLSaOxWLbAKZiq+U/BKh+TPufokqyX1fpYrLipUOi8vSkA7TZD8jIwX/5eaIoCBoSCQPua1pnO+XBeQaXQcshwGWloJHH9X6UDHgOvpUL9/eBJpTTwgtZG7JG1oSu5TA5LF3mH3BlVUhtQE/gYJSXy0SZjRzLynUCHlZcD+qTIX4a3/Id4oBOyEOL14A1ycGrVsuggs/gMig5pIF5RbiWXjG60g7oG1zUKMMkaZ1E/FotmQvZ1pjNoZcoUEc7oQTT2LnJZlvNihQRIRqPIg0L6mVYpQaTF8m4tRfEovH8AaA1//oYuZrNqPOS04mssfZYp6cMgqcNLoteWeOUW7d2lWMO3oKW72Tl5bv+dS4euQuTC7bxaAOV/jpXunQGgkhwW+BYUchhqXk+r8aTN28JbnYnV7K0wiX2vK84TMAk8nn65+ZuhkRC4a2ZdIYI4u/W1t0li6V9B7L00QnzVsu6mPxN2kF9B7W/9JjvZ6oKC339Hhbk3IM5yCiFHWyKUGXz8m26tFBnY8vslq1pbf9bcerPTfnHEbzi/3UMJjyPvymIklAGSqgEnEgUtxSl4tUVkc2T+TEep9fyny8zZOyoITr+xmPl777MofJXhD6Z2/8rcn7mSAqxhZmzDxRYkhtimlDrTZojUYgISuyJ3yKkLQ9Zm/UR/FxSOJE0n85Is5szuPhOGc7myE8WY2e/Pp658X78/v0lJ+UcdlnK4rucQWt0FGL/DoY1CKHxzCwq2ir+oHf45Ua2D4v02eeh9RMQt2vz0pfPYT6ITMOnoXxeA9SSq22nCG7wJY1LQqGloc3+/C/51GptSy7Ea+Cjf/H4T7EuaXM/RaY9nTx+B29mb1q+WZkB+/bO8IaCGDgMggYeX2B0wN9fiMOt/lEd0v+zMSnHx7DhDAkZechapX04lSjIj4QIOiFf/SXC2NeqbUUcbumCuxpq9KJ3xX6MMwNsWfUTZO6TIYyppFMObrv0tf8AypQz/USEfQh1PUvdetSH93Fa3AaFJb5r6nj4XnGDA10YXuKKOanvaFyVGvhBNMUEenVbllTQAmJ3/gV5KcAhXsgNpHzpStMx8aGff4Zb7Vycuyo97gBLkIjJ5cM4cuc/1axSU7/cR/V1vidCb3We/uYlo2lkVh9+PC2xWb/hwuA2OFYJ4UTM9zOIeETsA6NV1W0dP//O2yFJsqclY87HRIXxVyT7d3N7bra7M+lPMdo6pP06m5dN0wjyUdtwZl2bXl8XF/B5xucqTXcn8fT9IENQd0K8+hqZE5jjxtCpL8kv9sBJAY6YsN9DA08rYwLOyBWzCAYPT6JMvLVMjB++d/iezKUhMhGx1qjCbt0qwovKivBP7vHHT9tLFgDK4DfyrfJYmczUkhD98NwhXpCKJlh2NlfunGoYYgnT0NkSkKvjGFVWH3d2pu9vudV8ztqMsm6Owt+3GkpI4AAX5zle29da4Zlo7TDV6rlrhLJZZFP6A0GoOYT9eWmwSKFMOLxO2ZtQ9n9mrK+ZrXX6py5OKo5zb50Ye3WYDv1E8kpye4Rym8x/UhYKbpgDxEeu/9a/LAWkd3TG6f+u7QF2E2WeyBqUbAptl3fsfGaR3DMK8mo5BhQnwnICLJUSqCumCBQuCZqAVohEKG/PyXXhNkpvODAT+T8hlSHeshh96J4c6sOvlWL9xddW7P8kpSQWs7Mcy9wVBT3JsZuVstUtDnXnlC3GHU5rXxOfkY+1ylO3AoHvWJdVzVyPO0IjVA4wXQIjeZ8mJ2ak0I4lzsrDhBG7hoiLMMjq2LE20DBbmzDcU5XsyQxt3SBU7/rWeX+D+7dsW4kpVVokk3TLQgCrLTJl7wvUuZ5dLQ/NymlYeD6w/K+y/RSH2QwrdZkcdVD4udR2un12fm7/QsUafKY0R6XqOl6/StvykAwRIMhcr8hjvG6E4VpGAEV7LZ4BmBTzNst2xQiDORJl3m7YArm+1AMxPGKqtQFrxco12KB5BMnPaMT4cYb6+hun4Y8/b+DzCmXDeiJUF1OWu5kcJieJu+lCmWt6UcK4Vb9VWc9gclj9K2OiRpiMEYVlu2kbsvfn5DoZl/9uY6xjDf/HcL0hsPXxnmGYRPcxajGe1ugrZ1q4zhTToggRNnfhG7nCLEAA54tgqezCA+PvQJX6B8o7r+IzG1/eN9m1s9G/7Me49cd3T60aDF8VEKDdX8w7+7Lplf1XZ9jj/j5iKXvNqekxqjDmndWsI7tZK8kBhYndsxp22jGgA1BeyWu68s4appvsl/t6snOZYCCPHWbzY3FtaP8QXLZK2Y/rDmWYqt+ZkiaMUoLmempvUPHoaBj6o9kUkGMQ+i8y/dEMwdHROB1dvx1l4uFh0NY3C+bz8wEcFo7nflcLopZrl8E1/0IU9UL8y8f9bmJH+udCAZfEqxiWguvPf7pr8n8ppHGKo/kf/IV7dbtbIkeiq8pLf3a5wEAF5nOrM5/fABqZ1dVgoJhHMwyim269NJttUF7qM8PpuBbVAgNbvsaQA7QR2hpqXlJFT338OoszRq+I0Vuc6/1aS9mRts+0dI88RO5hFZhMRUVrD92ZQccwoQhRL8SffAs0P/rH3j2uHbQV3bjkSGhl7XkGnuBeXSRoTbfqsovAxTRORjkxD1MMXAoromT3nT8pxvAgHBM5zhArZUSbpxzlf83JmIJxAhQi5BCW494wL76AiPr+DBFxIuRPzU52mign8qzPkUO6YzuMjNY6ZUTY7/ZJXbot4vkfVfo//KenAnl4EM4LnJr2/2MVjqwK7+nbXedoyxFsxYQNUbkpnh61wyeTcI2Y+9uuEa3r2bmUI3jJqerwQYsN9aub+UDoXuzDQd8XwzG6UZw9d5gB/Pr1BDrurHULjXLStMHvKTKq27ZDwcC9Oi/OUOzYpmPJ75TfMVvEZjBFSYGCkPUKvY6Jt+vacaZuz2640iJH2lQPp1/jmSNTgP7ir+tx9kuHGD8xWf16Ag3P+e0CHQ/pfmvoX4eaIvcx+sgtznWJdu+G6XUWnI6upP6Ejl6DyXhTh6epZCtk26czRxqGjl2LxGno0slNTDxACUHnEUjjGp/z4sign0RETLkmNMYdR40sfJVOE+PMpwQZHtA8pEftxBs/3KBOEGnGzkOFHy4Euo7kdU7lUKeLso4CHAIz9CEQAh4gFpt7+IKeP3PoMJPj1bO4YrhDgS54Haw6eakrctRqMPU4xtPKCMpnvg/ppFKyX6zPCa7UHl3J2ruHM0wNUFJZvRlZdZ7ZwD0r2TPb2YOYOMfHGNb+dJzurqpz51qITkiG2FTOy91qqq8PlcBhMzXWQBnVbduuo+YRceeUFbq9xlfZvNs35juNrQW7VQMqvvTiEQtaM0G6OM0Nau8/uJwcMxGZQ9FqUPoCLhrg3h5kUZivoFZCGAEGX/Aj1JvukbJ4R3MbVYBw2XD52yObvLqZkuInKocP5dATx6/p2oP/jssMQ56gXkUNhDAXHkhR4JIj4MHWRNuUNone1/7d1b/9gk+VlMwEhdPWKLZuCeUH7917hAGmKS0kBiNhhcvDgItrVPyYnL3ciWl463kMa0xYjIUpsNVp+DM/7qrW6/Gcnz6/ZU4EXrypQJirTp43ZwKzi1kg0DhXUQp1cSej02xi7W6FzMAtbnLI9yZWWyxESiup+v+azQc5WlRrFB8XGeV8ntbDpKZ58ly6oxFS73PDdrnsRV45zeDPC/ohpHk5r1/RYQ2rgZ3KFkRFC1BeG4dPc4VLSO/JRIIO8n5B9iK8nyEER6i1Bo0fsTUscCvOaX/n7XYOvjUwrJXopzFQaxEcSTgS95364BqZ4hlvb3/b2Vhdinz8fhKT9yl4QKXo0+PTj4o2UMCN614cyT5iXOg5TsE9K6Kb//Q3dBqicjr9DSfwXxs8OF2xagfKxAvLH1R88sZZbYe+/H4hjiToXlF0Uzjo0S9gMl7SEeljTdopyYIdnQaBcKgXdYYtWqhYqAhb5ERt2ASVJdCucMCSrKSdPtb2yFKcjg6ODzLx8HBo1+6U6ZTpvPeaYwPt3A3V4oiterDzKxpu+Kl6uHpVuCEuu2Z0QU2ldXtQC46E3MScRTNQLUac/tXqzp+p+ICrNacV+uZmSuG+jv1eKLkWj0pjqc5cmNGQ0QiFR+BImWLL1iwwcNs7veSN5rmWYt20zkr6q3vCLSkFQyc4IJUap6EdNXMUvLl5b+/rtxZQswaQGkmTNJp2QsgBUF8CJIPZDCbHmU4TLP+jqQaSSikwRwBRUFQ7I+JivYlEyJQJJpeKGGMkCoz0/fV0X0pDS0MKkvohU8bEWv0vfX1wG4WBMnlDkAg7gIiOpuxr/8FAliXsWcrZtRjmQIRTjx6dIkAcJCUKj0JeyBSL4xSHckvT6s2JStp0lqyfhPISfo1V6EiPBVKrXGryS6iOKB1407okE67seajhjQhEM/Kli6SH8TW3sHZoAaEMYS2jSI8UE4oJEOJvCSqoXdTbYIyr+nZTToEpMb3gC2l4OE+vZeK78uuykmjdv+SvMIR9WF9sd1LU640RLneGyiVR+1GT/PTpHTy+vJoKJygrE+3FlyuS+urvG83dx2vkJr1bJj5PeoGUH4GsSCFarbnxl0qhn0rhLymQQDD1q30irrsSF1SzLdV56bR+37zXKio2+iOLZwNb6KcehkEfqvlJvN+JWW83ULonvy8OaXXRCxuLuZParVuoWSlpZpKTrtr3dtoEV8ohQb/ixxzelQ2sYinWVW6gLSv1fbr3LyXzY0r03NIFN6i4RW/CTUk08V8L8EwS3Ips6itUSLsSO6W+1wjBWisxIbYd9+rzcaSGFRoZ0d7YXZeQOFXjdfxx8kYcdlsXzD8nwMY1hi6ODNav5KLro73qDF8JJWWis8N4p5nBKwvIKagErbnUEmtmWIUpLsIUVx7GItZE1a0eBjICNJUwuWYYUdNjpcYgy6S/TApXfCETRsr423GEll4xqeQLm9YxA49Ar5EhZBrsWdSWyzkmstoiD/iAkRELTp1rbXEhhxUjSOQC3yhbyi4RWLBAqnKjZaEIi0VcBMRW9d6EgnigiLBaRlbgOOV4/YK5ik0cnySEDosZOKV+OqPeJCP/X2GnmH5LSutKzI2KkDRI/Yel2D+EMXoCK537we0GU7RAgCfNzXC6PjdRilO/aiKPsvR7IATPf/XM7jjrwo12nHK8pAml4uwv4qzxtkp9iwWnzDU33aCg4wtJCO5FDkVc4J3bcsKBrx8lQ0geF3ctrH+6B4G3xVqbrI7Ize7T3XQGXNkvgSYmDHezUGp5NUYqa925Q3mXFVS5kxu24ooqr6Qlgxevqx72JPYV4QnmZpqz2z1tDL7gfJ5mOnLtWPexa0dM+i0U6etUHYRguNOodNd0Lbs636le88Dw/usu+9tvF9Fyx6zSerX7Rf7QcqUp3eShbAseORVR/d/fjXVtnZVUtvSFlf7FiLMn3or2ol56LEfjfCXtq41qPKEqwxJWulZDGQ/Arf7chQqYMq7HqMvIpQUFOG2ud4EXU5dwmEwKICitE89+8fVDHoXX4OrPLxYa6eesijeJ9JCcZUujrokCqTS5UVosfcjCzorQhtfG+Cj1NVxDjVBcJOZNnMlIf6WUVrBkclsho47H1+oqHpxBpr0s/O21+NqNYCIIwu77BXYTA2S4QiVwBxTPiZcK3Ybx1WlRRPnvj1UFSODrZYRyAnLsJAKax28HsAOKd0NJbALJh7NgK01V7kcop0/fbWhgm0kY5Bav2ZecGa6gd33AUL9wQSQTR0bPzuXY2hHcKoxLXJGsaw/oNERoVwTo2pMTV8QJrTjluKd1joprort07QSo7hsIEolwZOHZuTykP3E5Q8L1y6p/Xw+iuAqOlmAgkYm8C8VcetSAr7lBt3wpKL4QNLNYqmXAyccrUxXWhHrXmU6WKQv5Z/mpOHmwsBql4GIxTCh7Brl9DJGLEnDk67ky9yAZrzz2TnCCwWkpyMUpx6saUCruFyKG4KQgVSh8o7TIqiI52aZIdbpr+4On+KHsahCzdFqG4khuLf+QoDpqaTIxvq/jP09K1yzMUCSEG77p+CiqQ4OTXV8U6x81fwsrjec4ARlifRlfovAXZwdRzEgkCaYfJFDeeUe7l8eAsMGXBw+HtualaRamo5BUigDOFRi5dEk+w2eiAQOH9XkGd4j+17foZqsIflr1Dn0HX6P4aj0YWgeqia1p3Pp+0mG9nMOAIMDgcBNcJMArMwXkgDoU82hFg3cLzojBSrbURwyxiEQgPGYOvg4KFAXgujn4mBAQiSxI7CNjg5WCOuTNL7aEjHz6KdbJ429BMr+ViweerNn1svVlJaR5ic/Yngz4xyhZaD2nitSHqLorgVtJLz9cil96ag2cehRGPsk/dl35YpVQoTgr021RcFMsdRKZT36xf35FriCnyDk6JN+pGZT9TAwJ3sqC4rUeMmESigmQEUjqiUCBdWlZDiFUnq8Mz16cKRQ/F/pkTTqBBXsRh3972a8VcwE4JAwMUElDWHRUOJbBcwqD8175IVhyZ0nIuNA/Oib064qMJ06m37YD655PfhOZI6bEI/R3KP+PmL+XKR4oE0+0sV54MxXfGx8qAr4N+PIDSm6rISiQoeYReR4B38NrbeXzQCOPj+xfubKgdr+XIw2xTPsl8GLVnLfZfr0ByE+wKEfoc3mfa99lSr4iDiegjMj1bB+YmcR4Q7gdr/LnHEMeJkWJK7+gBRHhl3IF+qytrHFZ4hdRRI50WyR7FjUiwXOL6o9T8GiZunRLt6pUj/cSub4/wz7jIk/Lj093UCAHZCQHXCPVXrwUwcCDcEYeg/9OwPcpRZSMaYTbgGEEnACFCgFBh+d8fzCyK7ILCgvDX20gK6MHYwYhG+WCr7+Ewotpa+to7+jo7IZUZEGd6xttR0eYbntnp+zkRQGfIOR1fFPo5AkJDF88KRNpZde4ttYVHAIyK9dmQRD8+x6JQWrJb4zMDc8+lN9TafXlaCBo7vHWh0Rd+umebP62eNmAo+zXv+uydrlsAiKXsPWQ7cQeI6eDHuk2M0pc+dyK1+Dtv+78hfNxt6QIbZxLeAQRDu8zb9UuukG20bbAta4EZLGfJNzunG+Iy4jaswb1KRWh4e2uOxOd4noLcUNpW01p9MfNcjFbLJoXCwnkr7Hu2Czf/IxvFLRiFmrWcvORxsjeCDdiQWR+RKj/J5oeSa3yvNOi13Dd35dVN3hruZPaLVuYxKy0jCyH0Jw+weVbjFROeXR6e4MtJiqkjHZTslZeHsrSyRy6wyS+gpyZlqH+GQSSKsvHsprJvfSPiIkHW+9IZDPKGFWdjBp3W0zg9E9Sl/NpBT+EnA0N2xAY9qxPYyd41sjjxxrq69ZC9h/eCVofHnw5POhIaOAzmvyCtiyD4M0Q/Dsy7EntM3tGtPYTISEHblw9eY3LinBrzkUDEsQq2HE9J3u3m1Aw5l4/bHwzMHW+peSHeEjnzqCFvw5Dph5igyTcYCGH8Nl3NS6SeOrKetGy1SGl6kz3gc84wohMovubO0TI92d0reVUoppd9KTK+H1Uq7NbrqG19xg0jbzb2RpFzsoFlelUSwY7cz8JD0A3Qq37Pjeurjrqdi3OS9C1tLz1JkVJ6tqwaEF8ecqylxdaE7u7TYmN8yy01GxGE0SzqhbmiRw7TcXYs/RatNxGSPp1GW3jgpb5uvPkrFtvcbAkJwbohX/8YQ2ZHRC8LR/flSLZvqZdJmTleb/1Pv5jU/aA9MDAeGD2v5d3awxpW+y33ZcfGW+KM0MgPjA90B4wNYpIDPH25ExqFMn/SEiFNYlPeDO/1kKKosIkIbzPokMcVfLmOzKqGdXzWap5VUxLP5KgQ0L9yWuK83B6/f8EEqTs5ZEDiddXhvgA7caQfzxS4kkCKYjTEiWgE2iF6A/WIWNM2CocOX9a6+Oju6Rs26S2n965S96lgjs2K+2jR/NyNm0MSe++23imFXzZCigLOWEZB4radHv6mPvXiNq3aAYdxcIsBZWel3uUKe7Y9lHxL+X8nMl+8zq/seXSKaViagNHWuvMXQN3P8AVFxX4/bjS/NG2iuNkvAT+vFyVeQuIBa4V6YGfl8IlOB1dsTNSiP9a+vvpV7mOq+lXroXjSMw1yjWoH0L2iyGk2iLFfjz6ajSWRvCsNX78Ni43yvFHzDPz5Bs0nECjBB9UHhs9vmdaeTCYQiPgAj8NVaKE8cQ88DP+4VLy1ED+Y0loRHumEgJQLhXRtnrGBiBnhT5902EI5Ypm5A67JHBKKoVICCMv25WLmLqK21cuGKyLt4GNvasWE6HhjRChnFx7lpHvb+AXm9TQrKJMQ0ZXm7haDTcf1PRW+B+SmwpcCZwDEfupQidPP2xqJ2aSt06swlmu6moWvmpiK5mYaWof1vOcQur+iANIle6VI5hVTk3XVtLSkzPaM9KTV9KuNRW76OYkie7/CTN63uRGR0E779GQpXjuFehPiHZvJ0Qb+DpZo9/6UW+QoLrR6cUsdEa+pOp9ioWENcxzkWIidOlSy++zDRzCxM+hBZADQyiW96uWaCdQ1uLp0ToIIY72JI93T5GgmJhVOFIAA/mHXAJOANJNxTzXRRAIkQftxtI3TTXZrQ3mxW8YeO78Tp+W0iRaDZEliKAZYjLbQg2DZCgQXHTxijdJAQEncOUfAoLXK9/LY1GI+oA+39L6ZaqzLWdVy+p9SwP6iHoKi7dX7vUif0XhUT+UZSP463n7TwH8oA/lxpBul6vn5IoPHpApU1t75UhEV2//GQ/aqZIq+aI2jhG5ueanQz++wWBeCLWtCqGDHQL1VzRFnrtvSK9efcskXD9+K7+K7TP+OQl44bXCVLkU9g9/JuDKU4VrYS8gfT7u64/Gov6+4x8jEA0zIFKFl9LGOj9ho7LZVNsE6zylzcuAmP7kLEEtP5uHfDyOpD7w1flSrn/THmRYmqOFEbpOJoVaRObIdHQE1uYsvSD007YAZBH03VxevEs+6Sv8LopAfuBioix24pyGA8G+HxXi1YuWFn7kC0MczbkZH19ZotzP54FPQja/5C25CR8/yqZjqJ8E/fuHN+1HXaBWTguterePP0ohHtApYMbQ0dgvt2mQiZFElMFl8Kd+qUxEWWd/v2bWMZgQg/VGFPfDwy+DBh7qBdm+pgacCLW+Q2O0QsdZpF402qWH7QQWGoFwDKdNl+WrIMKqJRkqZTWvCJUeCu/6W04k05lO3cMfsms5CF/uoXC5anOC5RhV9ZlDh32dtCPOJ04cOxOhDUj5nT/cGPY3j2H1070P/joHvUMifkGwkzPD35gXdY7LUvPNIWKjNkLr4Z1xb3cSSBrakr8Wvjx/wJXrLPYxXzbTd9JjNRG+yOdiuQpG6Zoqpl3omwRF2MvYmrm4vKbIUQ/t+gUBgvHGeMIVvqyzs3bUwEkUzUuwG89Wh+PqS/4N1QVmerne9P63c1/Uo3C1PCMNHHsv+E/fzHI1HeLGPtTxLvxz+WiXYiogFFSe09BS/vURyRo4lqjsUIM7f6tsRQCJQYEdaYLEHDOok7uc8qi15wV9t37RR4a8zU3/DTJUcRIwQQA89ex7FyWcZWSngdiZPLOPOSuAJwpO86lQrJn1tPrULgdrd6mUvGoOv11lD7C9YOvv++nt3d7yitRppLwpPABruZVkXf0SF2u7Rs8hkBC9f1ZFd2St57iFfozAYZFCki0DMTHDUSTfpdkNLbHukCJ9UfT/DTJlgbB4XVdD5GSE6QAufOpHV1udqAw0tDnFNpC4FPmRQsqHhyAiIFjg0vwAdSDs6dwsCQ4SuRcdHH7sL37mz9ql+Og+S0ucKvBPlrDc2hCtm4PJtet9okNZZ+duhMempSfmx5l6WuySlSTSNUSgNcZUF+wikmty2/GJeQjxktuI7vn9o6xoGunTJkgiHaAZTKMExmUysUEbT0aWfdb9TUDaUE2ihrLlIZk+Z4BIEOy/NWUhCb3jZjxLSwLpoVX14DjQvFQBHweOVZmVNEoiC9bjUeHPIPglrJgK6ysnfSPXOjOopPxiRYzMJF/c0teooK5zllDJLdFKFNa6hUOilVnJd0IkurXZ5TRSPsqG9bhb/Q0EZ9VHikIH/mlfyvfBPjOT9Zlp8mqYVyNnx+xAqfzNEYmDApb1pCZjN5fbpUhPuBjqrwPGNnE6KrTuBLuaivitrp1OVOsyYLndPQWCmyzmzQJBdw+Wq8+VY86dLtSVYIn9aycAsrX0pWy+JRrL5vZ28LIgIazUynKHcrNF2YvbnCgh2sJnL6WzvFWKFPt2UFZ+EhV0gbLy7an2SoUX6P9GS3buBGGEWAPfrYXoM5wAucuA5nQudvP4ZAgholyjzMBx8zoXozmGGn6v1g+v2LUDFABmRrOVKhWpFstL+e0C+UJlBStsT7FXIS9rSAed4EQXt4myVRxaYxIvq7cjm4tFW0ASYQJpHQTuQyCMkGxnZ4/Y9Z37+AB95IDsFkW2MLqkTZjdTaMuTp4NwVcrP84NlVW60ZK2LBRjTJHvHar9M3H4FvUNCvWTEnMXLFpQPjncceGQNTndML1ufLCewQJMxKX5cq5HChMIBJ0qX2E/4xpyaXJRjLaAlVGps4+RqEH7rDKTJzP+b5Bc9U1EPvRO5bZhTTWZ+ROTvrguglCSFUW5vKRRbP777Ik4PkwqzLn4XWZCvcUgcyEoF9mlSyvPYC2gYWiuxjXkOqOwA/0U8wWDXC37eq5bCsNEgk6dr7D1uYUMNdkJZ8iU7++jgz+IQ5vqwSmOoOKiZ2zZlJbChBjElG/oH3LU+99TyAdzEmpSiq3fPzTM59we61ld52NewIEh0ug+TNAFjOf/+jo/HRflXM5OjEG2Scf+f9dggUpdPID6SUBvo7K5bQcho7YFkCKyNL+ckQlzruYkxMF+vuhAsbROh+fge867GBHhQUa5S77B4RhvNWtRvqU+sFEQav968ywolf0seHnzbyE2QWNgvYVPYnW1ESil1ls3QjyEyJ2Rfy+NBmdnweavQ+0VdcJPyVASbGObMuRDXB2RROK9y/nuOSgAuQLDt8+1ezESiajjDslzYFRp62KROtz2Q2y/bX75EKjnC4B+rq04wCsnhob+tKSDK7DFQcjo4w3b7CBNJ+CjxU2g6X5Nqus5HK1LtvbYs0bQfNhidXUAx6I99FFHoYDE7NqYvmqNfd0rtwPVgUGmJuGJkehS8NE72P6l25upyoCb8dufgO1RnEYOv13oJ4MUuoprHWPvlkEBmPIH+6X9VYbXyhjMzLT33y75QYkFQGXvjnUcfQTJ/ITtILWR0+Kwg20bHu8RijxabkeWoktPjDQJTUGE4vZaRUMDF9/YxSQJCh2j9D2LCunnDCe0qQl8MreG49JyOOsdG+43NYImcHQXUHED5DqDk0BEczrTcZ/JYyjRgB82WXPWW7bBGSqri+ayqjLgbZYbSEA/yLTB1Dk2WUq22yE8vyiKyF35ZFKcBc0yuUL7XvKLKOMrn79SwtIvSn5Pqxju+7Ro+hU8loeRaO/JQIV8ckVQUctwobSyd0WmLf58cVrkruxUoyWocHL48ZEGXDIdSiQQeZhLNsh5BS+aLm1XTJ88mGOaNKpPmfUxOWNnQMG/WgLRwy0C5Ufftmp1uQIur4BuqNJtugxWccCqy7e0b8npBTyuIFenPW+rPNWINlaeOm+7j3RPdq/Ex/ttS/mxUvdxkyQq5rRsduXsG/vzCkO7Z1cCsJn5E5PU3nEvIDe8rjCoXJm5ZQZjKOkixUZzD5PVE7XJMeb46MXYKCRzqAtt0/aXwIIPY043ghPU9SHh1lR96shZEuXs90K5RCr8V0BN4po9+RkIO7i1jtWxbIGOYwp8yVnsKumjOXkLJ402+X5RQ4EhO8lUYSnR/9D9pLfG5F/4OzRgygN9/2Mungs4i0lCLI87AbbO35YgomPt6RNR6goD6ToG+PGcBR9+qBWCnf8xcCayS5BFxGBPedDmxSOJ+9MUSGLQM0IOBw5JxjyqJeNkuoaB7NrF9ShelYy0eHhdX++ojNYHPkjOyMhYGLHMExo0bJ1cU0GosMLq9vA1ufN9llOqgLTd2wh50FO2byxMJECQui18HYjf4TOZNOlTcqD0wDm31TweO+62nnOXHNgU9TyyoPaMsQeGvtyqBpV/j7xxdgUNCuj3bYlCwW2gK5F2x0vpaEsdZu1lwL/+9lTgr+BXmNHrX1L5x33jUCdol77Zt8RTz9o+5Ft5EHTYDd5uTyvLnZ3nZnZIeQJ/Zqc7t7RokNK/sBE08HkCY3snqOw4noa21GOWVnl/efD4671UB2ijnjTofkBDEZutY5rOCVxfj5+yz0DW4mFTgJaK8nnIK72yC84y+gBsAl/TgJxXeIPQ+ZcvD5L5czz/Yujx8+c9wa5iP95xPtLve341zyvg3FXf5VB5i4uQwr7Mx34H1HvyqpquxTXl1QvzWS/41Vf/bhxrj3E9Vm3Jy9uS+6G4XfT5NQFJN2NYMJMEQ/Lx1xQ9gGsGjVcaLkP2IhI5j0zNrdtS+xfNBJSmfs+5GMnIr6bYrYAzN1u2Mq26VEwNUpIS2oU+A2VscxlCQmLMKW47c47HdUGBgWNKNrurIP278IKEzBzpdU1GSxXXXmT0cgylhSaahly+CNHThEZnUmpigWRAIBxrYPrMgAenvCEH6hf9XJ9f4xWqJfb/7LGccrJQImK5+7wldTnh93dnl057OPsqEKHzweY48A6eWVL4ghbS4vTXu+qhzA+tGRbmV5yojOg/hr/cO4DFuwy7BPyqzHBVBFdXz3E3PVxyjmywF2M+zvqdSYB4PF5gY9waF4dEvUqB4H00JBpYskd26h3/yn4A9Mt0eDPY0Fj8wQdfTPGwTcRP7xM7BJx9M5AVM+vaiNhe8e074k0ofwqUs1mAiUBeFpM7wj5fNyKJUiflCmmbzch/sY2e89G1Qc5/uT1AHw2RIBbwGaFB0bXruJaVUZtpwtwkdZ353uPXMwLaOEFbrkg0YDAFgsTl3WEmXxva+6pb6IIgHDST2VlXtgQN8c5fIJVn6Zt99EtsEZ11pAvneWBtSZoFzM86XPjdywWC7PJahBmU3/Fki2Iet9YsckQmV4j3gxML/UnQACva39beTinB3or6/CT/ljVnniYO6eqL4MvqpZJF+WkxjRvne+xw+ERbeMIZkOelXsVKq1ZYKC+okenYN3PXn4cb3R5HD4N6kEkva1ibH+WbUep+xH/qahx1IFVDPcy1pldlcYjGyKJvd++UBkvTSlwU/dkooiCsJKjkTlgA3/hPWEEWkRFj7V9JZW8DeX9Rr6KiBUx9TYGNdA0atoUbj+huTU5fXEesy2HEZCdescE9DMppJi01ufqxKdSaE129Uxc49dXtc+a9zJjshCsEtUS/yPeXkHoEEUqDr8XFG2T1FSy05BrI8ww9ZLRdxzLHHuiqGcLw7CaP22e4uTg6IySjRB7lDL+O+RDqmcSoq5L0FSpbMllSGj1n9AmoZFofM31Zh2l0vsZ/G7HcaPIbTiyJTgteVqqoUS24InYMwrNVrD46ehlov+KzYNHI7LI2d5foUnjEpQ0cKJfNjjAZEJOo15i0q+QDzQPYLT//WwBApuq16KI5rK1bx3TStNNhI52C9jzWEsEsWlWxuh1KRYdPweHToM8xIymgtN65Rp4gxjCYUuQLSWhHU7WsusE9vkNzSOtJMKCTsKZQ8cn2UM3ldsY1yhp0SxN7k+oi51mMfnyzpX4fpYFPfWcTCeH5q0Z10Un+thIUKwbLRSw2kzES7dgJlth4dSM+R2CDZ39eJZeHDhHEpLqmXJtzdbO553CJDlflaGREJpfBI59kTvK3ireLt5nryEWgzezEfYcMuUVQ3sHkMBk95guEIAZSqicpGANiIuPGfMdBMqCDLrbG6oJ8DoJ/HUw5g1bCr883ZyQtlQRcm/skTXm4hEZHGb56iu1idYdE6G6AKnuKo+ipXANd8TmW8eqDRj2okIogJsCND169gcRBXQtpwjiSygtwm5iSIHxd78tA6U1qvBhz+314gVALVPw9ctZUG+Mrj8b7vvI0PsfACdBqwizcpiq+4WK4tITrGukuZPSfAMcNdGo++Y9yOEPVcrvUfGfxxDHwZRNj5yqfBY6QkPoW89yuzHZOx5lDpo6dAK1GXkPtRUh4jprUcKto6DvP6CcFYfkkBPMNaNVoE3zj68Yj6DhFkDTU0bNy+/n4+HSMb1OtxXGZy2kZtVl5HqEhh2ezjqZhfLsN2EcvcgVdwGa320DDON6/eBJAfOtNEiLwD9wTHZsicZWi/AI90Af2l3EEtosiI8iXyFoxsbgk/98iXwWGWLS5L1CfCgrC8hFSpVxFqQsNpAMF/CcFAr5Nk58vXxwCg6LLKDYF+AIs612DQi5KDTmjngIE4p9giXFLyEiIgWT5reJ/9J17IDxrT/3r4LnLuxn8qD2j6MGDnI00tYrG2XD48Bj7hX+dO+iAS3SdX5Egg3tpk5toS0mdfl9ySDIZiTFWn/HRbLtcjlCXbBrtZVaLEZmcBMnaOqefS6UPHZha+3JeW5SZ4iH1XangHdpCG0D6EFp/ZbKs0qzExc2ZkRvhH7c21F+/XjfR2IDcV1iKlxgKrZa1ayOvWqH/VzcYqJ4NkFsVxrJygvcdTPe29WvXiLuzIhoWZSdOdSIUHVqpUzeWF+Bo2PrTJ0+eZumTPvqoCcXaiXxFsq8fV9j23bS2NUXe8h07cmR8cvbw5OjhV8anZl+2wNH/RGkfVKfoI4IXrATl2NTqnf7sNo09B/fQNDJPqP3tt02bIimwTLSIFjaNP1sctObp+K4zqT4DHix0Khrtvr2gnk//ok3blumPYINcGMyerOKtdHU39Vohn9JrHHZogdbZkcl8By8rNTczp+tJmwNCqusb45+/ByYlBv7xW+6jfYY//1R5m3l//altO+ip/qC22jM0ZDSsYDMHHH/Lf1GYBeTAL8GTCILqBKlYUEwaXu8Jtx6VU4nkNQh9ApouheDA/JBgiEC+TCFyNgx2GZM/yeMQKZfJBAhKP6B6qWyCjqwhE0D8nn8+hKrfB1D1B/DVVXyqUZN3ISP8/s3FeRq3hoMIugUnUZIMOlh5bZFfZkTBxSoZSbAodjQJ+vAjuOoDiHG0rjAMOGINltfvXrX8daenEoonivekAQXjthDqt+AvAuC/z8+op95YfptIYHKEIglruaYz5gVekPz5sqpcvupt9gVL9S03Dt7/Xn1m7JMChuaJ+jcALVQ+aSDNh4cz+95VcAWUNzPZbMbbsbbX9y29m/zHYb+B5rveDTYClc1msr/q2PK1X63RVNvKfLU0Nu0rYCwJRJgyny/G9mg1dhm4xmYoGKTA4m2nTytdesZl9fKhraAYFPIpKuhy8kfWmF6U2RO9cy2BT8SKf3J5yyddLhCzdh/pmPA4qDkGwGOmKGkuEM2Wqufmt6EhjuiHz1yLf4avgnt7dUIekU/YuTY61Ean2DpsV5Hp17QgCSx7UotteV1pXbhaIxwTFq4D/kzmi7wNm3elvLegQUZLJJNXB3pwJ2d15xtrO5dnjNKzkwqT6M70jRvWd376UDB0JzGzgrusAT9gR5kYxTkVtPjTNXsPPBgJWco3r+Obgxc/8OvNPFwdsuTbAExxlhMoaRQdGzaUe8ioUBsUrBWiZE85bGDr5D/95IbF/UVMSfeRCC5CSUuwXMhNRXY9llgqzrH4h/wM5oK1dc6RKFuu29p7uR/0TujNvtoKts7UsOm39+wJqc7EAbmY7kxOD5wfWa0fvRS6AuN3hlwayE7dOh+YnE53iuXe09rk1CIrG3EEOu0Zr/3W+/76nd81Z+J1Xm9dQoizXC1JLTD0Z0RnrLGmBLWCEx+4EM57f8bY69cPN1YloJgqx4G5Voz9z9e4XpPeDjWsW+nlXlbmC2nCfOVl7vltvbdPLFK2BezEFHAAgBafm1m7Ndq9f13PWSt05MWCHRNLze49K4GhMyehku1LMy+syHEtLKdZiIJKZwK0BpIrVtUT5CRztdelr5kycmoUiwhkan3yKXa9clrp/jyv3mpJq1vwCy9+Ciy7+HpYckbqSZGwKCEbLxjJXQF8E7CvsMBNHFEatq6DFJ8ppyfDKjC6AYbeyWuie/wBfpMrgRkJGBECXbG9iYZjJVhfPyqIe0JiJKJvQIqvG4XHSrB9MxhEOz8FPVpSpwGTU1Cdpl4DctaQqmMFTDqBHI/yn1wM60AYCWh8kpl76uJknOhPhG7nGQwdQ5w7emlaEiGK+2fwUI4KMxo8FHo8VsZj2KOSycdOrlANU6vgCJ0ZNeLbXSo0smm6MDIFfaSZD7s9c0D59/RUOvXtj+C3r9CYHAZvKKjyUcVTTsWTOu2iHdAQmP87l6efDCjwT9tKYEYysNa3Cq8zxHkGvwbfGkAZcib1VbcDxtaHO+PFOhAEXUuIdrDRD//4Zo/EbXv2+6ROnI7KynJ+yvdAnMFmpcFPBf6I7z6Oz4rme4MXr69HSnmveTk8R3HXrjItcHKIfjle11WDjZrpuU2mU6Nn7Un0JyQAQUelLJXrh2RbE9NHvYG/mj/QIWmERFyvAJvURkbqgnWRkfK9fIGXy6uFsmohXia1QdB6gtmcII923fqsMZRMRvfKX6lelODfMyGMvSdO8ZsEitzfP+Fe8x6BIWm9RFbf7EfogqjY4M8cLpUSTpjmLuzrwEsfNFaK+B0CLntRZVoSGcKSG7B47joDZlB4qEyxa19GvSgDMKkBXulNt2IElGme9BOwYFgXejJQQucbsK3ZEwmeOl1Wmp9tlhK4nJ5WlOMwJGhDBMRUj/ryImf7PzDnP1sMN+kpwh1JQYNDSVlAyVSYUMHXPCSAlTmo6FoaCRuylA+v+rX2/UkehQPwzPeDzbItkTK2HUxTOfW1JrZ1pOrwkc+O/oxgqmGlVr8V6e33rxeRnY25WwXjYSuvQPxmS6O9Ih04XDQOBQGLVdLEnoQ1xgwWRS5U39XXbdiQJcTBzGIr0dBmTi1GxLBcC+khaUFQ4a3ljVRGW5xgqdCESqLs18Ot3C/bim3fZSwzu0NHEbSPuwn0zH7rhLx/du/apQsLB/e0dZnRdw0+NXh95LMeQhlC5ipXZGhlvw7bgWp7K5FCZo6cclHd00cuQMYq2acyxv09C5zOLBvevYprPdtU/cnJNiRxACKmVH/pIkt/7oQp0eP0Ymc0CNOfU7uef+fiepFC5eiV1VxqoIKdSVlILDea121Xzgij8Pvh3rzUgGit2bN7qNXva43el0RNWApTHE1DwLVhApapRQQa7jUo85Ajw5L3UKuIQj2ePCIayVFiZ/fKvo9CtoE8rF8BUclYGX+nF7PbavrzbiDI/H5rw7PZa9pNJMPcdKyMjkD5ffczVjFJ3lhswlPmRu915w/+wl9tf7VYhNPj6xGIQU7oCHMotrIyod6uGkVlAbTjb6CDMHSEv390o4hLqOUtek6ld+UNspyGUqXR2+ot4RI5YqFP92EWLlCqpnAFJxKgWSurknrwzKizNlmuUutZlqUM1XO1gkQnUOwm2tUQ/2rpVogRtqIMvUbMLpQalthr7coscEgqc0mUs/Iw9+VkgqUL8muJ1T4iILm1GL+NW/fjZQQxlucAvE/2jfWned1n1cwGKVUIUiQJSQWJICjoPhf5Vxl5i0rE2NNxYVJN912Y3rNv44szFXzEvAPEt1ZI83SErIQBWHUl5RnCrbpqhOfB7KHWUYf7FCpYH6jf4jz+ooyMuU7Zn1djckMjwxTxITlEP75Du6mj2a+NKEClHqYsK2+JpZqpszxPQx9SVfEW/1oU/QoQfnNjDBw4Y7mKrgSxJgQgkxj/dImWvAnRvDr7qWaD81RICfDfz/JN4Safofv9f37DfumQGPQrP4jl9hsO6KNnKQOENOzCZguxgoVUfpsEohyRKmY5KDslgzL5bIS8JY7nVdlUZe55eRthcMRyHlnGgGn6hthY6bHYFJ+xhMjtQPHSGK+M4VRVIFOmogxGbWVBTPlGBhWrW4N8hCtJvw0uiOQpeTWk2bZnqIH4v7kUl8com5f/WWpJrrhZibi8BbUyetu1SEAq+ur0JjMXrNLKgrYMqaZ7UWqsDTmk8Lur3nNP0wfaM43UEwaACOuvSQIGKJ+l+gkEcEC9ml4COiAfL3Ughm8diiO81YHF+LdDtSSftZqog2VNlP6ubUM+6TvI5ckFdCpNBAnice98Hc1qE4QvSMsPypjJQjVyGuQ6CjKJGz1FxsE+7QXNaItWNOIpPW+wQRh8TGLflks+Nr4Oz+10SM/nilxWQ1XX4IgWAyrZrIlASYk2UC/1PF+OhKaiCfwUrq8VYSnpoM6RlFqKlXVpOhHPTLcCxdvPGSWY1p0KmysTNlnPSe7FAlj5GsNNZ15o+EdYwRFYylqyWWEdnhVbpTC2v9MxWcTlk6KSkm1WgqLWE8mC2cGR8rLIEjcJXh/qUO4BhdIRQRJJyauNSFgytENdYCTLBmExsqbf0FY2m6dWZHR9hjaeSsiD/ghUwTYXkSoJfrI2CKr5FhmmypotGFSOtiRaZBwmT1PkajuIESOvcbR5sZyy6HVztdx8tqq2eke1O+V63aNTxd545aKBy/05FFQ0dAxMLGwcAIRgBMVwBpPF5nB5fIFQJJZIZXKFUqXWaHWZ9h85mswWq83ucLrcHq/Pr6CorKKqpq6hqaWto6unb2BoZGxiamZuYWllbWNrZw8HG7bBjCHjPjPqJ2NW2+OMaXcddSzEPV+aimKYpbtRNemW7bjcHq/PD4AQjKAY3vFWeli3Tqvda6+TmMlic7g8vkAoEkukMrlCqVJrtDq9wWgyW6w2u6MtEl1uj7cffX4FRSXl9rG0iVVNXUNTS7sdMnX19Dsgx9CoiRi3iamZuYWllbWNrZ09TCCSyBQqjc5gstgcLo8vEIrEEqlM7uDo5Ozi6mbAoCErDFtplRGrrbHWOuttsNHoCzLuainvoICvErseiRptXatq27B2F6dc3Q3pEhrt+P4oCXneyP1GPWrMH++atM5l03fSbyitOYPOeV2XNxK9kIMhUBiyW7eR0AXLnenwJMJ+NOqmsF7W6fBb5HdPbZlO8zKF82wNW+7U2JsOhY3bp34/VrLF3F4Hp/DH+BYwb5xvAfOGCSd2l27SGbZpHI7g1GVILt2Dpx4A7A7PcjtqkJXOkllK/8A/jhW843jJOw5M7E99jsuu4f7REs2lvHJrgHbHc7pYP+AmLRNijo0uswZZ5w3Jzl/bkDCHbtqnavGGm+eNbS9cIcFO5GcAeWMat+RNutoSg9XXAAzNZBP72BSX3rczD4dwl2oym5gD0gt0rACv+Pnd0bN1e4NGMdk1hfe3xZHYorUCbu2V91b20umnyZfBkndu/Ib3W0TKIQ6KCALdbiyuE0FgK69fEsAbeV54dc5+0Q/ekXOVBOPUReAz5TuY7XAv1LhlyL1m4RIEO6zg0Gvxnt24xhBIFLcmcnheG8lThmh8bR22hgnhu2bI2nQZrF+4JBOwnL3mKzj1VhgcgUQ5Y7V4o2b67hfPdwSH9E9weR5eIfT/OeHglh66ewXk9YkuYP3F+MmaxcaIzOstg68NUtdndYAVpBYl9KAO9PgP+4AAzKcmjZyFl5P/d+fqZa2782OA6RCY55e/Pu/7M/pBg5rqxdeVXvn2Z8PiDsB2vwfnh6nWP3E//KLWIMT6EAAAAA==) format("woff2"),url(fonts/KaTeX_Main-Bold.woff) format("woff"),url(fonts/KaTeX_Main-Bold.ttf) format("truetype");
}
@font-face {
font-family: KaTeX_Main;
font-style: italic;
font-weight: 700;
src: url(data:font/woff2;base64,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) format("woff2"),url(fonts/KaTeX_Main-BoldItalic.woff) format("woff"),url(fonts/KaTeX_Main-BoldItalic.ttf) format("truetype");
}
@font-face {
font-family: KaTeX_Main;
font-style: italic;
font-weight: 400;
src: url(data:font/woff2;base64,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) format("woff2"),url(fonts/KaTeX_Main-Italic.woff) format("woff"),url(fonts/KaTeX_Main-Italic.ttf) format("truetype");
}
@font-face {
font-family: KaTeX_Main;
font-style: normal;
font-weight: 400;
src: url(data:font/woff2;base64,d09GMgABAAAAAGagAA4AAAAA0lgAAGZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAhlQIWgmcDBEICoLXJIKILwE2AiQDiHQLhD4ABCAFiHgHjkUMgTIbracHZF4Lnrsd2PH+Ms9+JELYOIBYG7aPRNiETSqb6P//vKQiY6bZTNMNFRBQ/blSCatQNSrOgpeJiUJlHLKRhjMn7i7ko8jo8gxzFR801TSw0i0Tat37bi+vKqaOBz+5uGKeanHTsl+X8UYhIVJBUVEKJwyTI2zsIvkh6xfj98GIibTjsk28o20/ozGZ+q9xI7q5M/7Ff/5jhriYoIYFajzorm4vUYsO8bviPnAGto38SU7e4WlO/91dcrn4SRwIEQLBQgQSpEDiEAIkkODFrIZVqFIqUKpUxNdV1nWV/dZ/dZW/Ma1uaydtZ+1+p4XguZ93v3L1vGhiI98Eh2UyhsYKnv/n/ts+5743Y1N/+vzFAg00DDhrpQkmmNFYJdT/vtM+O2ke2DNseG8R0IkfAHwukHT2z95l6cqxU44dwJYDbaYdLqAlLcI30KCb/SchWCgh4IWaUVGuR3s9E3+6v+3vusx/FFvfvH2oaLpEJvR2O98orrkqHEYgDRbjgnAYhyUA/vqmVr/sX/cuNwgMiYXmtWMZQugA90zbq9tTwlXnZRjdsXTHI8mJAmw5wLChAcMC8S3a1czbwX6Y8W9+/lr2DDEJ2ZNM0w1i8vX10JR0jVgN0X8xN/JK+oiptYl4qYhXjh7Jb3D+wXkTU3+sEw6nd/d2e2drW7fQljpUVEAKjLKpHi5AhgvtPSRsszYo+c9f1F/U6qrRmfsiRG77S4aSFxQHIqJac4m17YPaHJCyO89oyy3p6bkWwB8g8cfO0LJqBRART934F3hBDEETBBjoCtxN10wShPTvT369Lqtbs/hbWhRUbU6UbZSYtXWIQepnZ68dSv8v0YyPI8bKx9IRVH6V3/+Zara70AXyInUhh9en6lx0zkXpcvbPAIuZWYDALCBhF4xL6RlckM8ElroD9xIJQMzSpZggiEqg5KcjlSLlHEKVm9qlm9JFGVPvunVXhaJxa3v+fp/OzDn3p8oWyJq9yK2mCquyCl2BxAVKYN5797Ys/GQos0RRi2OV4mEsxoRJ/rZsdnm/UWqXSHQ3kq5buZPXjT2hzwh195fVd1FlySpt0ogIxZs5XP96jLlCs/Fj97yZKeEJJxwjsl/2YxnT+mV7+9fudFZR2AkkoP8a6FU9eQW4bEkxDwDOLj9BB+DPDgGwiN86tGcIzMPh+4CfOuD55Vnjfx2/EFkp9oYo/qkVM5AzwwwsfeEAgL7bAIDCuFKGoIKFQ9lo2sz+crlJH5RPjZm22mGvg4543weu8BkPecobexbXEvy3N/pF78/KCSaaiZma2UmmdoMqCsXAJrYwWbS9/cRXdtXTWHOd9NZu7deHOq+b+gSgGlWsylSlqs+UJYYjsOPMHQcucsjHTx1NjGEacxhgCevYxV6ucJWf+EXNVk/cJxwLJ8OH4WL4KTbECen79FP6M+bvuOxt9R++fQtQqDNG3rP24VGfyv+Xi57ylV7rZ/1qVry/4qnewIpc0bexzc1m8mvnfTqjc/IduXK6e48BiyNPB2+knan0M3/0MNvlS/LLJ8fUY1cdujaOS9+ll4nv6nn7Zfr26z9tjM6cfP/okZ0rlwxOacIv8932zDTMz//+Z3/7Nz/58Y8a7NmxafU2ue5aXXq42N/Py10ficHi/OYXzx588+CUkz5wwnHvOuSgA/bZa481Vlpu2FILLdBrsm5NaoxWKiRfHr1aGPPflv8yKJC/vHJyJHnhW4opUEnF6x8Za5PiP3nQvCKl8hsATWjz/wceBk9CipCUW6Ff3/T/XbP8i/Jd/l7j18zvNJcJTsPYgC9ngJ58oXD2MzCaY+0mzpFPr4ksnUvSLflM9p33BJcEyzLqABRGHRKCuWQ+JIJ48UNyQHvIjV9f0oYmEaMWNN5oKVeXibi9ABNKxCa1xMeLDlUqjMp8edfXpnZ04sLSXcQpop0ZzBpiHx8chAPrnIB6lHAK57QZEI1IjrdFS4cW/K7hzOLPrhZUjmdjChvBsxvNNn8FTHX5YpkHx3d0QQjGpab4xlBYfWpZk94Kqnu6rCsofW+BOfKPaSwRGgss18RIyTOUhrFo1lqCyJjgjOAoEGwvqc/9Tnoy6Zm9dMZkJlDwjJfMrE1G6MFrgGRzQYeiNiQPjEFsqV3qRK4HrFOlhIbzvqchGVKwN0LJ7SJmir0wXM3pD5sYUWLryXf84+ITOff6e/DSrZeJ40aI6y5tWhDzBi6cBWSOFq8uAw0pgjL7HUBulqSWsqqAYDlYIsrmhHmMYseaMoA2lXJ2hiVrUVZzITGmx1E+I4JOHhSOtecDR1I6BpKWADGgS7mO2GLWnIspWmsLEDgEpehTuWCxGDljaKM++qMeHmZpSAY55xKFAc3sUO2X6sZ68E689TxlaCiossEXXv2QDNYPMDV+7kCJbFUjq8hHnPlL0lGCrVIIZ1jyXEypc8ifLQqoQZKZGviyHQouRvaIaimLgmSO2whfttZh5+0oc68WCjC44zdOF2Gq1N2GZCPTol3JLINwUkDOFlbsFyK+M/OPy/3Ws46XPl9Zc80SUjy+SRg1Tg0SSjGLs/Jx4aAFAFNHhCSY+4QhXI+YjaUC2tgONFQxJlWlqkSJIp560xfAiFwVVSVAsgoTpsXqbvAnn3tosoWDAmwPgXAF4QkhKQ6+MALxSElAWiIykpCVvNiA0P8lheTLdhBUhA/JEpn7zb1Nx597tpoVf/m0HJbYupnrhOnxOmEXzGOeORYSjqIQSuJQFkZFPKoSUJOIUBLqktfaQB2w6OyN9BI0ch1qXJochUPtmBUMdVH1u/V3kjulB2AKb1qSluXEnr8Ac8ZLfbKyCm1sRNzU2OsUPkyMwxMzUhvYJ3+Rhgh4ibx6Ckusjw2VyDLHkrveAs43eHCtvJXlEgXb1DtlCNSY4o8RLGtkEtOobtafSYrbooAqSnvmCAXJpKFSJkExWRKf8o9betgJYd+NupmqXRzgxLWeTB2DwHl3tzC2N24XKwm5FlTYP8htBeocw5HMRFDBhSgUfMLowh7GlMyFk3CIl6/k3GnHK77pSJskRC5KxGQSda88Xlkc7ci7UgHM2Ap5plYrl3ByyOJIl1XGSAJ2iyiTtOysSTh5x9IJlZxhxJwJo1Jh0RkGb8lnbWUSRy08RrnTO5K2U+W3LTihgqIY5SOLSb38tO6sTtLsnwD0Cl4MzjXhwRCiUeEgJ6FCLd6pawZcAdwiLFjW49NnF+LEnNHu9RbTkA/O3wP5vhsWP+BkHbLPxfYCBBWJyM/cZVh3mxZQW1W6wepXM/ZeHLzp1p9ekr22xIeXwbH3eH4FnPGcW65j7Jk5bruHAit2JVangROfI5H4hcTElA09uT0qqFHJMvzBNRRSMz3klkP6X0yjODEpGcde1rLsfLzMesOJ9UUwdlLqjSyaZ70UuTGlDbg5Yh/3Ux1I8OpquTXsDGRrexsFwMskp7Ha4dSjD3b/As6GoMIkFyV1ZE0pCOjoMY73qPgQGEVNhN4B0BCHTBGyshIGuwOgI+518SMgkugZ4XcBDIxDoZhAkSgWJTKUqiStLMmRdwAsxKFShJyqhKHuANiIwy1cpKzN1iFlXbYeW59twDbknRFeZBw4PK5MPpjxCfGhqdXTjEQ1exgFEcwD2CIAlvPIgnLllmu3QxuW3XGb32EXAPsA9WFrOh7d8eSOZ3e85AzXALgFqO/Q9Hy459M9X+75zhk+ARDrjwF6yw0/4VP5ZDtTCnMdrlQ3gnjnzXQ5tlSSW1tfnK1LDYsBEOi/BQCArjZh+CmRvlqnfmTA8Y4eDuMEkD8wDhcGgqZ7h1glzEkWQMRxRZXFLOctNKqLfATUTSVSUvO8ZVXsWVCOQjQELJdJOFeb1kYI7/iQHWNPBFfuZU5lWaVyESLDqoJcjQGESMxzUKTWxOmQ594RaBnpUJ9Lvv2mf7AhuOlX71TCmFHfPyG7GokN3do2mJ9MzTs+psxOF+LjEl5r24OqafccSmnSU1R/QK+tSC57xkIQbC1frdVXnrpbQ9+tOsM8PbSO5ia944fFjqRJNl5gdXsQsrIy2mLJU5ql5YfmDye2OU9Dc22rPNvZv1/qL5OZzJt8oCc0aujZanChdPuqdnVIDSrRjsqyN25k0LLNsG4HLb+yMprW0kQ/SIy9hN8Zb24pytMjxik/CHx/aW2GUqqX70e7sXFg/qp/CwfV4fLTaDSZnxpGSc+1XS9eGMSb+roRCLHtRqZJpU5PyjFtizKaGVg1zfSJbuYz9XAUVZokUtR+N5dTVEokkiYeCYLT00q90+5IH6QwZxCdmKYruxVxVdVNECK7esL1GdOZVrAE2hErhM5CukEv80GuMdGFJDEEU8wEk1Ytx8481SV3omNWhmF1YxK7i1OXodSQdIVXsIuhJX0SHsXHiR9FeijB5ND3YNyNBAlmDQAOx71NSSEVxg8xj0HbB6+6iNzfjBLSMKc4FvqyFIy4F/WgsaxnUKF8ilCCw4KDiDOGFEsV344soB+aTEQAau1iHOI8LKNcX9dRAQdZcSNmZmsvm+VCbwPcoZUmXU0YH90ahGhQwNwE2EwaddAthS2V92zEai3jIFjDMKZdhkW0Ob01jjGDiyeQGzGaYfoiYKLsd5NOxzQy6gLmEAFwJzLi5VyjaSEVe4DhROn/kS6zYHHp4h8xdcjyQh0zWl1t2OU1Yl45ArTLjxm90aEWbzMB4p2O0eVLYVwA5oyIsyUbqepKg2umfVG9VsUhHNSmxIUueF5FzE6ajiKMHmVrxG+VqiarLTzolpFiOoBapu4EzBOI/IQpAzgH8M20IZv4DAZvODXPec6rqjt8OrN5CIdYIW6Dkop1CQQHzST9o0YTtk+sL+cD1l+WJOvp0p2E/JMOHMdtPSKiogQHQIQxarMC20y8mzmVa5sFYzFCHd5CwwpxkB2ZfJ4UMDdyt3ylQImbFCd1mRFnmaI36ImsS/FsPurFTipnM0lO5yCOlUrCbaUWQnA/3c0RxuKtyJEORvoMRf4Ywv8TkvisWjVHZLd1FVP34fN+QT0VrVoSWUgxX1NeI17ZWKcmAQ4Mzh0zzKCm5hEmcqSr4zS1cUZFsDTLrFJiJnEvytBu2FqRhtCUqzO/lPcF87OAaiKV28OgpJK1EuBgjiKUGMSxETn/RLJaeB0NQZswyq4H44TNO5hOTZh8pbYEjV3igzugmAyN77ClP5dXRFbcAYYkmM3EpAYd7uB3REyqqX0gmGCguabXUKzKmGAxMoyO10XPruRd2KYDOFTFpRM1bUxJkhyG7QJJ5DgnTn0hFAszbCnXiN8BOqTMEYnPykPvqDd6o1I02ReJt/TsQRTF8EzNHI6DYYJYqroUxQphsNhaGzN6gBQXjxKvjdaBKtbGmXIxMTE22GdxGZwo0FSWJOpEOVKlbQVLpWqoj2qkxBMcRaiC2y0H4O9YnA+KQSYtENllukHCMxGhCYVvNkKeMayKtNBpnydT7C8M9iG7lQ3ACNDhELeMnfsDhQpBA2VYGjlWxl4ELUEAfWjk8WqHfMa1cGEXkshKEu+e4xR9L4vHrxI/vHsdoCQ8Fg+7nm2VLE2sx61LgnjSmSS1kYO4GGD5HH5IvYeRmXpXL5w2tH8dXy2J9bZ8msZzdnph3XciohVykJmn4lthUP+OlqeN1tz7tFmcpS9whf4n/nu6XTMGTX4XMY/K1lNTGSDmafyjDA/W1XYqG3lQHMNsfhVlS0j7qb30k8iyjmDWQ5Zb1QuYYcrFWBkOQjNPzrAclBWJiwFAF/oWZmt6/FTYWuxyp9h6T4kkEu1gEDlUqYri/BCli9zw6I3+E1wda6v1JpmFrT3Wsv7+gG2aMvqGtgjgkC7uAL2gXeoijB5Muriof8uoX/8obGysD7zDLrfs1hURSxo8MugUMZkMi9MlHsVOo5fal9qTwh0lKGTZZsJecdvLoqBBIs3JUTXAk6ZiWbKMGUYeElJLFX/GHo/xWeYbO8Ifj0qWWuTCmZxgyhTR5iKrTEVBoY/YGzL2XIYn1aLbkysxYEOhMsKGnhYi0/u3bQ+KllewRt9Pw7CJru/hKCrbS1XLgt7eFob1oOKqWzsZiIRqYvZQ5c5eOgKd/PrKlcs27QsneL39B/sPr9pq5aF9jVtrNBPSBY9zxFqumPh+4l253SApUALnbplUWNXWRcvAfBqlDDRywEGt87abpiO64HfXU0e5Q3dZY/2GGBrf/PKyuWjZ+JPx73REbsNu2+TAE2xF/4/3QcTxkdsQE5Nxbi+FIGH0YkJUTpdiZ6xLwulcmUyCxrAkDBfpYNeq7vd0yhKocuvfOyUAOI4Zmi0PQcuo2ixw2MtKB7uslTYfRiyjt3fQOMSs5vtIhegNcdA2MQv0fcse483xKeCkmIC0bNLb4uP+RrZdhfP5JHExQLqY+Vv0KbkqYTpQt3lMUT/cewTHfkNJit+jdBoGWse1hLrU6LdPvtVzwZh7rait5bPv6G0cWdhFt2U6ajnin/JMDVVPIksJpLBKdSKmHa5VU9kDfb35mrUJa7vrceUcCfCJHvs5h2hm2bhydjFM+GT9HA5cr6NwuYLW2nmeI20dWwKzKiovTCXoYnPEr5Uq3lLcgqwGgllRL5uBclHHt4iHenUmq5Q2SgJzajkqkwtUIzWGqLwC0k08UgH42kabCFG21KKxPyZhVbkkbTa+NaRxVY1SDFfndCJI8KCD4wuPha2CJqNEsMSEmmcczD0jAa9TvwqgOjUb1FlOo+AuNeYOHWDrabT8tSwnNEhSYsz6QFpWVNPJENU4KBCSwMgGSgoFYwRnPxBpmQt6UDI2shtmRb3R1BVMDsj60JJes7+/C3kTgK6ILHa+ZrQqA2l2Y0wiLx++5laQ0kGlINC/m6ODUPcQ1C3MyUIH/dpIT6rbQwnSS37FpDar0OsUVCg6an3rj7F3owSDPQmFybsWqm+acXiT24iovXcx1HmvWt6VMHBoa8ZE668BPJygaRH9huUC+uxA+/P0PdTfhyBxtfCfNWGgpkzR3jdjeHqK7wc4Yz5iELNziyftuLk7pMtdzbMfsJRYEv3rcMvkYfMEYE31S1VBx0I7JI5dKDz51D4202QU0g1EylkPhoKXLABN/f1AmhpMMbx4owneY5LAPjb+CyKikfg1odqeoLb30a+aHBVqwPQvfI4UqEG4ZY/QUEi/vxf+CBGlFdMVyArHAUOekslyGhzBPOZTOwBULkVJCBjZaJJKV/CJ1zDRi2gYk/aBH9UmM+G7kKyBJLFvsoqCZbdmW7cQk0h7mTbZ5OH8DxeLEsxRhsJaMUp8LPNPAkrmPwL9jNnlUowOkeoN4pFBgOVIgieq0khH1yF8gMKDtrGODq1sgxVnxU5ZVNPBiulHYQYQe1RFi2Xtm0MaVrWQ4S3i12rtBxE9IUY1fxR+hlZNtLsff8Wpn4AdKbYUOvC+8QMVUiANIh4lmpYu27PuRL+LvHcUp06zUou0fMQTSIVIqG0T02XJiHg3IxPTBwILtdOtggRVtjaiaUwOkHK6YTwPOTj42yy2ygBQySJ2H1C77ofecIm3OOgk8eN+lvTNYB7xkPbkHLb6bAuiEldjQcCxcs3PAPMQyUYBgTqptv1jxhwSDDzchDlsOBAZqxFjqYFyji7UYAcVdYBMYM8EzuOyjdo+E9IFLBiY7v7gk8fNl9NSRMk2TwiP4uYxiikEUR1T++pxI16zq+wKjsq6m82Ke4lM2bZntB3c0Vftsg9//VXJjZNriaJ4Tz3TM1wF4mr8UDaS7GhmQ+xPZflyYz1jaadPN12lztCB9qHbrm5SUzItZvFEK2KNg6lsCXRj18w3VD0nGKT1pOseXg2mrc1nw3RLyO55nlRs4iOPA5UJCw7iUf/8Lk9xMj7a9EtfuARZairBoBW6l8Xfyi5iO4QqIdUbsfm4N/Zq2EEEgxgkdBhYftPwnG0xeX4XgWM7ewm+iWkeyYOxy6Hr/rkCc4RisS/keRbJYuPlG0jLVRGGk/CVsNA/SOCaQqbNhG9tiAnVzDpkr2AjxZWV3MrwlK7TmztT7x2pHPXaslnxIAJTEMRDJBwpSXQ3LFXsy4YypTlloItlHqJCsYRUVd9WET+H0A9ODUFe3xGSStFNfPGsZxJhV2btTwnRtHrRbe7f0gtp0Q+93NGEjI7L8rv97nPC8CiJIAmJ1kg29qMhKx72wl4VV2xPV/obOwZ+buBWd7EoKbyTW+gteR64VM8odek6CYgK00SxTT7ZSQmjePqyg99YKATFJNGC1cjgSRWDZVmeC6yAcRMgNFEVf1XVqnLe7kdWKhvKRrhlhgXPICOz+Uho82CZVqWCH0dUwAIDj2RfdzCzMKyY62d5JUVUOVKRLmEPk982lz2EFSAmV6xox3xG7RTPtugqfMOjg5g5SO9l4zbxTIgtZnlIp0xpED3ALJG3aUm1UMvhvTJr4bxLEa/QHG7ilbZpoujQLQ5zSB8zalgWruzEsV+/7Eoh1QrnMThmCd4esVVgWkXEQgY4hE5qaAvBcrPTpMQkPeuF3Oe5K8dLQ1f6uY0VrxhKEmgkGPakSzxEM8SScrUovQMI+WBkkmCOmmxvESE0zYi9GUTAwdot169Wj9NIwuARMfhDkZyiPGH2zKCxsYO40xoiatYhqG2L+lCLyfVp8QGmIzEf9zuNI/hEXeHtET/3q8lD/SwEZyi0SEHNH42uEa+jvUfIXhtyW83fDAgD5psVLI7SET+pMNGqFShUHnwNn4oPmZO8xa7y012bbxYdYU+X4je+TVeBgdkYbTBNd0tOWQ+JDqVWqpbIWAm/xiTYr9tey97yJ7/MQMSoa+wxJ/KN++HArub+IZxAX8rda+5d5e2oIG0h2EGNgGRwJADXxJo99qqiGIf0Avq4XaFcDcPqIhgFg/xwajBMUzp5nnkWi8Zgk24gJemkr6Pl7KDmoRZceorP4No3WjCIJDYIxk2iRXsp88eWXe26uPcPuuW9j3SzHnG31kUtkVEoBuLCDAeaE4Rarx7mOU4QxXL6I8Ds9Ua1ZoIzLJsMb8mRItKWCSFmUxvBoxXioxt1mmgmoErXYjAIRKdNPaXrDcMOWU0tOIZcYvupP+AEdmymE9QzqYGYFkpfIDCHNQd2P5gp5uKVHHO1vGQVEXwp3CWSpddRWTJq4G0CRei5+Nf0JS4m68yMl6vfRLupPWuIYwEhtQ/sQuR9toCnhkcz5BzexwFTNpHhrvsLijJ8HvAxF6EG4hiHvbj0aXhOScMltkpdEL+iVrElRjVdlYSinMCGJKgqL1NNPtiuUpfa1ujpe1E5ygXYoPZM3ZKD+mBazKxsKIAcF48i8Uo0oN5hyGoI3Zgqp5MrCNOn1RglSczK8OevY14vKiF2eY/4yBFgnpgM3KNh/yITa8FZ7gRiaIk3+jb55FqO9EuZ49SH3KsW0nE1ekZXtwUErisaCblyMXT05ElmoCgAFN9MjN+QET2CXAM8WeFlp8yj9pJBjpPYYSP6n7CuWmI4CQt/DFCnE5FfO1JeeJk05+4MBqySWw49Aj4TOtvmE4QW8AOpyZPSiCyGJdRlid70TGKDraQ577RZJMU3Yg3S0QEQxKK9vZkP/jR18KMngtiHaUmHvAxiwnOpS9lb8cgF/AtdNpICrOXwd0pWIylNNbmj8bRc2kIHwgPzSnbjPyIsJ3QzsasWGntu6uyx5fJsdf6fJRZVbt/ilIN4buTWukK3sGB3FErOBuJhqGGxZXtvpfQ2P3L1cuVI4ZxQ7VFk9xDyWUfh0Ewm5BxUp9lp6oxxFvAaZtWBDFCmnZAPTlHJCRU+EuY0V+76I5CFPoVvo/YVE7pGh9/U2vQffJitMG7XWVCpGzTqL74Y2Zo+CQxesjTp0dImANeydpCMzfA7wlJxcRCfVQuZPjQKmcb0iFSz/smm6BR8WtpDTzBwqqiVPotvAilzxhfafadqFWLjjKMuqtd3LasRZRMAv1Qchdihs3cVTckLniZVCASk00oZNLrQAwzz/i0AgUklfRpA72NC5rriaY0D5D2Pr1oI6GEl7gxZODlsbLGM5DsEIr44z0Jdfz66Strup32o04u5pRN+JsNuQXLKo3RFVoh3YxHRuFyCnT/vNCJLZipbIgCBqFQNbFgsvJb2WMyssEyA3ngrjQyc8lVmrks0wJBzUfYEbMziTkUHTUcNIjCLpGLmeio3CLNidEOGJEDZDGxUFSWP0rNpEGOXFl9+OpP+AdyPJWJ6vWQG8oX9veM3loA/jEL6EuEE0C+i37YBuTSLOyDo19PVKuL8KcLwQB+pKXXpe7HQbwA2hrWY9UfEXT3WLDCIFGAL9vO5B0GnZBfVjLgVeNNo0JIVndhrKoVQA4aGGSgVGWjfVC6ODkQc8wPGrlYcHH0ZoGws0zRrWlBTPwo7Pr7ofcPTdp+wtrodPXzYy8L1Y3oAxIVzeM9LUfNwjE6eXDr0Gt9DDFxw28X3kunF7pa1g6GVa/4obLpHrPtCUKgB4+RGJv43vdQIpvhAeNcH5UrmRr5XRQ5KxYZs8iFQXKiTCsVLiHd8K/GRbOi9uAdCpqgnM7dZSBUtQEED4U1Xs8Wpog2pJZtoot1sgyEdiCKaAeq57dw7hoviYRUjZJFRbdsmG5HDVlkNlWCkc78NIhXMMmRyw+gOJAqZwULetbQ3bvBNcFESt6trW7200IlnlWcUsmpV3n+zpQAwo5Fu6VWzXE5IJZI4o70+SASp+5s6Um2+cUR8A6MUAcS0imQXIF+yGkwNYhWlM4eYN0uAkkI4V/0plKbT43OaQpaZ8xpi/VuMS82rCR89w+kiM3L9al3Priyb+zMkRtMPJoszVtBNOqmX5aEv5JfTLU+AsMNEgEWF474/AhynwjK6yY+obsmu1lAmxxCcfcB3Dww1bYB/VkUcxrTjjOT/DeNUBVLxuYxneUZzHOHsAylZlpLG6dYDJHO5ZC6dE0dTBWMok0H/24egp8TMqAOZDN0a61I8V0r3NTcpTg96uyREgJcURe/Z3OA9mYcgxkpe9NSTPmKYpmGmzENKHEVlILFsKtstssm9ny3voZndFIz0bKyRarBkaBC+8+0grxvMdkuYTcjvGbrsiwwUJL8v3zMWAHGuBqAezBy77nciMxhQJ9lGy7O1v9pjXI+0WIz4QDHdJYNn8eY028WKfEqvYF5RhnnImAClp71vaMm/JCQNS6SLOaG4nnwRFeIcXSjk55V/i1Riiw5tpx8FdWAKSiFMpkgdHQHbcjNiqpRP4eWKVkfRcdeNn/N3wXLSyYWpRbYhAI9jzzq+pyfKbiUm7vpgLwD0O89FYpKz5LYYnWZKya+G/xsplkDXD5UR4LXGpFm9P2lRH+LgpWiAXI11aFMBx3rMcA4Y3kOj9Gyj6TLxzTxDu4exHiWwnPzJ+pAxY0YPt4WkOLvn1IMbvHYNL9qd4F9wZ5z52rn9eaxu9qLRbXaoUWSsfiNkewdvdDLd4hIwsv/HK3ckZdenmSsAhEY+ACtkZcuD1h+C6mU8KSo89kgGzao127otwycUydWbOqHdYcZtWwqq6iNdUHi49aHYCALZ2ULOsU/NZ+bpZl8B35puZaxjxYtuH8thXDHMadVSEi9A/ziF67PMbMsEy7DGaZgbGhMLY+1cMk+JMoSDdb7Z6ag+vReiBi03V7pJK/BrYVSHYUr0mK0+A2FIispQ+bB16tOphnm9xTzdDKbY1lYHu1XGVLNIeEt3MovHUyps5Bn02tRq1cH9gXLOz65X7E2GktnxQ3yamSt3ZDn/4hTbM6S2Xj8p0xur1uqYWBhp53bH9I6Ty9HuPCwE+7iIuhN8ugj/nf96WxNkDhB6CVbwYsCSxuslIGdIEy0BrQcNaXkluoQc0VIJTKuqGfDKic+mM3jhraQ42bOxjjoaH0K+Jl9k+VxO78YZRc8ztyyZzegBNmpAhZZUKD1Z+kKrXiM8bWjkvrHLn4eHQPI9RAtZg/51dy64pXfViA9tuAqvA/tjcwO13ZtyqyOSH7ZrL/lVsTCBrp1wUmkIBGSNEEPEeqwd8qZJAGy6+xYHDa/JM8ZI5YC1EFzHIRQyEkp0G3ATfe3X79ETWd14JDAb6rizrNnKVgyj8QnIKKPfgCbrvFb5WjcK0aowelLDCmcldY6sB0qNLnRXor8Wwf1a7LAbUSYSfE26AGW1tKMCkzjUc9c0NVKPDlVZjjpf9DNMabvN4Jgz+7rreglxu79ihSsUdoJitS1d4rFnwC3jaBsteU8gT/x9rThq7K0atxyF7OWH7LQ2YUuMiC/UU9UbfiuJyEOkDm+9NDTiOSYqF1fiRB72t5K5W3fk61uML/YIBjnWdsa+ekObiwlAWH/Hsp/cNsLLyIfuP8mEYhXnfxY+Isu5bVP9AVGTPWCDsiVhf0lq4c5CDTN9qnP69NTpOzyup7AP9/cnIuJeavdqWOXu9r9jqLgL70SfbZdcMAoGd2pHLEb16FbxS0ncB7dr2g6mHBYRlGddCkM8s3lXDTWpfEwbD8hSNJOvRWOjdSSRpDEbZMuWkwrmn1Tyo8biEl4A+EUiNs5yoOWiklk6h1UbvFNP+jkTqRloCkvfC/eJ2arAE7g7jCbTWXyxu3w3pAC0QSwvexAEwyXJRMExvBaKEXoF2nWVRoAR9XDScNRq3fGjDLxuDXwADucge0PxtMNYTJJuAOcf0z1YnMn97HD689hGMDwAadxB2Zjofd5vBNF8rYKept1qqhDPEYxC62VlnEMHAZy30lnKzrlC3MlWQmCFxegYgg+nNo/pflqE7YqLGHAEUBLRAE5IR4yZ89rC1suSlXKqcAKGtei2IC6QZLImrp5rf2TKDmpP/IlvNa1l3z11Gk+sijuGd1jtM/DgGdoXloS+O0qTuI0QlNxI8tg/2DuHiBNCAf9e9bZ0/GSK77ozbP2A+4neq/tfcLb7T55dUKt4GGFDv35wbxSMaIc+CsCJAfuoVHIWt3Ct+KRTkDDSMO+hcSzreIInjUKfgEHFvNPDZ6Rr/C7FzquBAYf+6RGETduTlkLx3qd1+VGxMibMbTdAvKbOOJOXw8m+bTLGaw/0ykU+rXTRh9AYsbn6F3iju86xT3zhMBQPhwADU9Jfo4kR4iKPshoDmTTW8jtuk0z21k+AAwjyqp0cuHIorgh12/gE+Hl8Lrdoye2xYndK/1W/704t5AjxskXDJGx247xseLf5TiiP7pw4ZMVT2Ty2SZJn1TzbZpXPpfzhKwSD7xvuEjhwVd4XiAXizj0zLxVk5xaG4TQxmuOeRFwx08kn3Lm+spkXPpX8erJJK21ULmR/E+qUjgvn0JZ7D1BJdt2crcWMHpM0uz1btOHjUEF7r2yl1UwjyyWOBHyYLQDkUBQRqp59VPBwiAg58F+JCl8zdqzwnoGMNTsuk1jSSXKvZ+0Wd0FpzhQYBz+ImKsV1PlpUjm6OldgcrE4+gg65q0WdRhOHpl8fUTBGQ4jWUiqP7m8VITY/zfvbeMd9n4lguQer62dCgcceTYJX1TR8gYmeWvv23Ic7v2epPe0Lvv7wG+TSdFgHV8f3UV6giVXJKMH08nu/6LduMWcC8I1lIccpjZ4w4nGo5TpasfbeAqqCuX9CFYsqu8EGHBvztu3ZBDHOSfg/8dM/pMgRq5HYUqXMCcIvX6TQ5x0irC5Nz0G/8XUBlD4DdtZrYrgmFpTgNd+WGbGQO2khmqD3i5rZO7ZyCWX5bJJoKrhYzlxGFANyotgS/pshl2Mtt/+Cfw772O0LQxx7+qcVT64PCTcjUkbXkI+/eFT65+kP1uwzJKHLTh/b1a1XygAe7JQCG4PRoWNQA7jQSWVdB/H+qo1FCvooEXmIDozehTZLUVZGsS4HNrEsQr+ix4dwhCjYlMHuIBEVobGR9u2Cd+uY6LjNpVKtXCkE3VZlcMTVQFdCnf71AhRIXS8rJQsGtXaO/iGtlbeqmYiqmyMlGMlYJMLC1Lc0IyDNg6l1zF7mNMiUbomgQPcsjISU9GiCyAM61Wv5tq8idc+mNnSR+xtCAN8QocPOk0mnrvON2Mx/I84pK7EVOPWW20IivyEXtUce87drTzqs0wz+FcCZgD8xPcFa8dQ/ICHLEdx1YLm8RsZfItllqXFxfF2SVpKCh+A561ve9BnylYUvMYeqQmXgc4bFPqzAL4zX4BzdEO23+Ab9hPCbQom4UpPOc6V1Ih/Kd6afdjwqcyo8hw1rCYi2X8x86G2Q7oFATdAOvkvrUv5sLpfcbOruS0VhAyBnw7apbjBWG2glWt8lLYQkzvdSMn+XRr/FjXoN2maqyiT4ltkzFn95p0nTXR70QfP2+BJOsemrHV+LDmj8lQXi2/RHHbt4cdOjH5SztMj53MOFlyl1jdRV05UH3302URPjfqaPesWoehJtmVp7nLG3L7lajVfK6+0ECKQv5eLGJtBl0Wz4jhCpvsN3NYPZLT9H4Eo5Vjgc6zkQ5byX2eemFXwa3gFbpOjmB9oKfrxavT/egbswTe/Za5emUaYL3xKqcQqYsScgcUEKYZjzmQJZv8bFnXoKhXLEPLCk7CcqTQ1etpqQ8o4EIuSqmRSWBbV9DYx83jqzZfXmoaHWSq4I7/FbtSuT0nlkATq19KgD7dXtIyFXmWwC6MR6OhTLmdlUXUNlSfwQT1dRavY3Ke/iTiuMbiFUbBMh6rj6AiX/+rMTavurldf0KHD8evfNNi2U6KHYhS5cveiXqiHbLMVpVRscVp8Vmbl7xWlsE6nOxfgXD+lJWjGy5T4pVj0QKyHwx2lLP2fT4aGFybVpHhy2+buYyFJOh06mih/kUTS7Ffi7lrzJsG06IQvtDG6DYoADqf39iPQ3LmnRuXUGp2srL7z8WWtHnOkptA8vTB3QusResxLd1aI40+vreKl5hIeQq2wIswPmQoTvcfEwA5gKAl/6Wnb1LEHas102CIURXheskkopjRnJ3FsJkJAo1Qv6+pv/1aYO771CGpqbi8t70Gc4Yi5zWutDs/uwgC7+E9BfR33QkV0Y1WxaTCF34/Fek1yeJcr52Z0bfOs271W58QkjKiX0nVMsr3oAqrj59NWgOnflXumfd4KCLzpk7joHjWmZXoLvNYi2Dfqg70F2WW+tkpbwqp2f+HmTgVDXaXLE7mzphSVrIYxhKdYdOf/2RZfgvV+D/yysP0/L4bBzR7WxECRjDK59Yuk7B2ZqO9nJsltsh27LN3U8MbEja01TXIVlxNCaPvX7+hYv2M/mvFcT6dzBHadFl6fuCmTw2nAwIb1W3veL7ANAEMb1vLdfN5ebbd5bpZqDS6q+GSXoaMIcFexDFyens1dVfNiRLHrkwoRvmbAVqYd2cujaq5DqHdqZil4/KTb/69bhFqey0biV4NVG5nc8XFxzyTP4uLGycbFxaP5KiMii04yUJHcsnfv05C3atqBB/QKDmS/zJOhrKO5rFx0oUwtEb2bfPF/pm0CmRFd/XUut+M0ShceO51bzsJOYSzhxQ/RmhyLvy63bl9sVNHwhrjAyfKV8d3JrXGBDaMlU0DW7eDDEr4N8qPAJqoVIq6/Q+/Exb4T+htxCWtFwIZCfr4N2wovWQRzdLJ0uONPOlx0t4/SUcVwl/QmKWiKB/EvjUqZDh13MPw3Wc7YZl9JRxXHS/DTVSeDOVl/78kDm1bqi9PXIlok7H2kmxKQUFHV2ClP7RU+u7MsK91EmaNguvRriRRGZ34U9jgsrdy3m5/92qbgxBIZOVUNNiveea64KiM5OTTQ5bI3WeQrU+2ycFOYeDhYV+W2vAecgpq33x4sU5JcTggO//h4YkmmTZMvM1YY1qrVCr1hm0gC0I/udU+5x9RFbl3RaYGSjYhu9dO1z3CCIkM3q3RVpliucxKI0B25V/CFbyzA2j+RAKk4UsiI+unzOM+PUZUtO5ZFF8Q4zPVsQkgdkIMAOxUlYKFV6vRYw7rpGMn1106PnDd8cPEoKmjHgxMLK2fOGZ19NP7j8Znhb9GeslCX+0eddQEyfaFbpwpllHaFRZJixynqoPc3CfWkkgi+N29s3jZHQig73Z1plt7S35Amws+OJWiawbjyI5v+UJp2fdNrwfG0Xsx8DeK389thgYDGuu9F5vTGOKq+KcogTX7mQCpw8zhMpv4ZKTkXwU/jzc8fyM4uezD60DxDQ3E6DiFa9EABP9mVFv93VdBscTa4T9BJkZhny0vCGyB8IuHNKA9M6iqfllY+xyQW8/L8KcUz/ns0ftrkWlmKab4iPtW5cxWYGapgaDJCvrRYu5LFjIhXTPbqP6PN6zn+XXov62CNMA/WQ5/p21RU3V9QyxDDo3V4/RbnRYkjOV2eGzJ5UAMh7PQTicG4koWLMmpj6rPM2b70jhTxjcbXw2T0ftdNr9Pj4kVHvDvpoKqg0zcOG0oJ9l7E21n3P4+DVDIss3WGm7j+mkE0kkIO/nczXR0JqfTh2HESXcLTLFjiWOpsZLF7RhE8xhIUawKBaMXgjnzxv03oOWPRZjzlsj/NBFmvjvFfTQeNqmga9+mMEawY8BahjOGKpY4lhQWNhHIwcgAlSLomOezl/xMnJA9Yv5cko3Mg3XNxztG2SzBOp82LKXguz24bbacqPdHhYQYFG4+CEtg/pZbfJjdHcRN36FPzVAr9UKw4c/dZ743sbpUecwsdv6ldwwAB4PTYWOWN3blj8wsciTkluJ8qMxdpJFJcj3F7lvq6SP7q8vm1qtyk6vL4M5mjzvg01atbTLdERdOnhPgmZebSSLQ+Y12wNVc2JX5mvkOZp2kaZtcylcuPXJnJ7iB8NX+z1giTt2znsxRfpLQ5ipVUEvtoJqP8ZjkDe0vWlR9l6Pge2Ay3JDcbQQzO1KeAs2lit8a0Ty/XMZ90zH7C0nHdJCz2iN3fp6ejdHVVrYiuW1MRXlKTblhlXA01NWP949ap+5S6a1fB+TJqWf2pcFMgaOMvdzEa82/QSbH4el2xk3n+EzCiU/ap1027mJTsWANJa6NqZfC5aPWMGcXFYFhRFxhncEoFaRmFPzSCxgULIYoMVhvihO8Yc1krQIhPKx+zICi8EqVZNUG4dg8xDVMpmXjvur0TRK8p+DAiGc7hBG+M7DRBfoQRkoRUIRYWyJ/cFR3Z6nIVFOzp1bh+6HJ4cse0st05FCOEztZ6uPtBR7BOMHcXdxylo7jjF28dQ5y/Cq7p6sKyYDGQA5Gew5TIYMlwZ6nNS43Ktx5tip8+8Qw2qx3i5WYUjdvN7aZpaTDBHm13BmjL0hs7+2Khqb1mK/jmRKpUoJVoBdLUE99YgXn+AISogjpTxZ3V1gTuxwtTIUSLwNE0EslVGUA7XSfxUWcFPvyunR9cWaOPD6oQaPas5GXFyE5CiPMqJHYixcuS+8Csya8Ob9WE6TjLF81SsWG+dD+Hdw2yrCz2zz/DmI7HihpDtTSHENrn1eBG0l9v05orNM7joY3efI9vQpI7djjWmPxnx68ZMh06a22x4X9h1bfP0QZ6p0a8qqs2tDmqBN/18SMGwED2kUZzfsV+ZetEMduPekixiPQc3R4j0rGLDUXiHxrQssNhRrnktkNBvFMs4fVfbcuBIo1sn0qaomOrZBijXEVmhus4RctYHSKAw5gOZ8fOgH5gbJ4Q8KCzkTJP5jQaK9Kk/Q8gkcSMQxvB+uHFw0soUix6H66FaDoW3IUdZmD+wxCq43mRY84jB+Avcso2fypdJtRh8KNHAj1zqp2tw3QyVPNu/uSSfsf9tTe+qqlWT906PFXVM4zsW0lydGGarYdfTQZiCYyogm7Pqq2WfFYOXauGBQI6KQYknZBaa85Hob3N6LyjgUKPC+5FFN51Gtvaad3s1ze/frXI8721FPxdmzlFkfJ9KwlVuHMA91gOQuiYF5pbL2A6woG80KBbhaNoy7PCdLdV+P4/g9OPup1qO8zeC0Y2NF9gosFBj4IYrdLE46tCS/M8NAB39sqB3g2uufi/IVlDG752K9mREzcQaPu6xptZg/UR48o9/nu2AK+b+Fc6O1pry3W2M715af9rDmDZIr+Dm20r3ZOWJ1iLpeDH2ulztT76pHKOXSwSij+oKXoebATVUyaT93WiVL6qfZSM00dCd6LVixd78v12utmWm3QBmyMcOv+/NUqMO8EewvBKrSe4E13Fy5Zdhq55zidGi5QcJr0R8iTX7gtQsYMnv/iRP7xhdrnGpiFa7XsrT/S6gtuXJhenBMs5tVxbFVdoK910qT3USYNhODqYLTxECTcIlfv2Iqzt2awBvLK8exKoFMNXVdVJ3CIaOzVYvBy34riqyxOD2xBqGtJgoxu4dO5+Uwy7mcvpYUXFDb2WraSL2mRgWnBo/pphG7DPAf2ejM6cVTyfW+5vKNGU8/3QuWj13LnpeR7OfrBPq8DKnoQY5V2NNTHXntrjE9zxq6LAirxGx6jM0SPd2kLoe1WB+91k9RH8fH8RItkpCnxGsbYwOtluT1FJflpZTLlJ27ycVk9ReUcOb1jWbktz4snVEgjHGKGJkyEBiapPQcRDGG1AX78/aVGEQmsX0SqcqWHi7VpIKJgKG81yHdfutnN1crMRnioQQtrt4rCkZbvn/slopxBUOyoMfuNRKmaNum4lfj2V73/XfPNMoNUwL9yZPy+uyJPAbAME4YXTOkK2/0xIE07HwD20c8x+gTVCx7w3fkoRWye8s8+IwMd+hPbfZlArv39sBdeXbP/dyPCWQY9qgKYThxFCA6GG/gNka/5RVMf9NTRZE11nqIknnAQZTWz4DtTk/5Z6jDILQAq4NlldvvV/0YSOORya9Jit4+r+vxyl5f3gfZ51wXoTFuaE1t8J12H32nvtLB3XQ67+bPERAUz91c/WobwLPfVHMR1RBv+esvk3CD4iVMnNPIGO+WTC9CK2jk6sFyCTTsFQy1ao4uajJ5iOeUBGACZVrlZbs97nzWzVlOO1kWXT6iV0SRiIpzMnR0Vselr01NYAAwbvdQDToeivfTPjYiZbp0a1tjcfbHlHdV8vFIyJXzv6+mVA/qyDg0tDS/Jm5fdDJDPif0wdc1u9y8DQ8YuQg6B6S+W61jYq5t6TJJEOdZ5ism6EfRLi8gHZHSDC08pAnxVzWK5WoDlMLQbxaQj2y89AGcXlUWcSTsZAy87l0bwulscigAXoxD++W6CtW1unRS1fUBS73Cy8+CGDeRJLZHUSFV7WLmjxVx364fS9k2dPg0tabhlq8sdf39M8kbh9a50JzdL8pkGH9LqHIl7n9fyIVHttxk/5cF09yBnN446ujI/SxjBEC18ppfWtNJXAhNmSA/H/66KSmpvlDnkbnSdS1SwTahxYdYRoxbZ0CMEHMY1nh1T1j1q7tF+ECffTVrBgZM1aSKkaV0Q+cXOrp5RRkRx/1/hQfnvzMDk2B8rRC+ISEdVYiBSLzZIuhntd6S/uh88vklbX1IlHrd73CrAuQ8J9kfilE+pbITbdfjm+6OUilzR25RtxMZcXQqgBg6fSeKXeSE2iJ6PM/NYJPib0Mzpb6NDyxGi8DsutN8LqsRCpg1cy9QzLpKW57uoRbhkjrG7a7BLvsubWxcuiN/iR01C8AHdlTVj7KEn9WpGCbX7FaJbxvSnq3LL426Z340JcAYumVRfZR1Fzh8oDscc0VWNmFjD1rMrq9oANG2sV1d9J5meXMT7CCHJc/b13OynuH6Pt2zw6jx3Ypb8HHFcgQFf+oRKf1p0Wk0La7PPdrZuKgdc+QTd263bI0rlia6QOzVl7Ok36QIabcEV+hBuCIL21O7sHJkhMH7tb56zVx+8g1cvmgUfFoKcDp6rFFCm8NyO9oOij+3eE/NjnLxm7slJ0V05b4nYX5GmSTCffnWYW6xQd3iSn4ow9Ylle0nejq1tMEY7LqU1CtnbSJDelVFCe+c0Crool209fwYIQT6a3aBq7A53bB82IY+M67MKVC5gOx1JwaBDMZ0x4rkgkVEFITZfwlUwhA21FBj07jBkeDUwZYZpiYLMoIBufF+3f+El8PjwvaEtZMDI99+PDYh22fXQlSViLpavTuk3sjmPAthQqeEFfx4JoMPiSF69gYFRqokMXK76veymWdn+Mcvo3M3LCNtJN63GBWByAL9Rn4Nvjx1PKMNJO1zEvtDNqOYplEF3HddKe5mbRoJkftN5LjGTr0KN59RcwHaOTYJijRi+ATn61OjXd8Nrtl7YPan26YawdnZ84bD99OQtGMjKFBVnVUX7XW8sO0ZZ9cGqjIZDia6iFhTmCGaok5wxbl8Pm9WS0zvfHA4bjBZHALRZr0tCFsMdq0PXQz5ewTyq7+/3MX5ilb129BoH3P2VVPzVFyJu85OgpFHpAKj8wjeUndDUxf+dO3aGwuW9iwkPe+lyUMSfdyBcNu7ije0upSKbVN/rK5wpnxqRQKdTrwAwplJCYIlF500EEtP4aGx7uMVl/0no8cYLSBldm2x491qM/nZ9anrHw/0OuMbkrouW1ds78Uuj33zVyBeASQZVwMKLMwUYOw0e09nNuu6X9QIDg+518RS4+ecmyu5L+Fx2e3qARfRV3Q0RMpSDC9f9JE+mlMWg4N4JOovQEDjCTH1unnK2u9ojR+UtNdIau21Bl41ID7322IO8F4aSTnqDHN+rYpMFQcB/GCBVaaQacx3XET5SrsuoKIohf1yBPp6bZ5O8g7O5FXINB++DZ/OvzmCM7NxQeQheV8rUfDOgGloHpoHpEncB0M6LVWrXOsccWb/7Tji5eUKhh2jc+dLi8eqGOgxN0LxEVrt3A9EN8Q4IB56tOj9Gj742V8vCvD9fytmiV1aVbgYLZYCzTs8XIFovRwCFbfFRaJ13H7hJQ/QFBjoDKWdhKS3t2pEOiQ5eX1jzBdLzaRJpxjnGOvCBjC4avwGk69GKfHsfK3wq0k2J7UeKCAdMxLhQ5i+g6FNqKPP1zot9CUmaQNJA4L/hstZukLLO72l9tFenQ7YEKwJfOAB+KnxU/AzlELFQ1+ReoB3GBDl3urbrH0KHXngS921Edz00DphdfpuWn+4lBEr0brmMYHAkpAUyXzEaySifP3oaYmfj7uEFP1zEulPj60YZZ/vw0NLPtMvkqM2gtJV5mEPufcSVVJFOHsCtQyD8ejAqozRj7JxYsFqNJtrgzQt4fOwyGBi7/ky8tKpbnfe+p8YlMvo6xPVQNYzpmEtH4FkrsjO9k4l0kokNn+yzDdB27R0UUfzb6h2/HVFrxWGuMGI1FYeZ6GAuGWBzAQO2Vf/Yf/Tmra09aHloYCQkEKMQ/DdB3DwFlFJMLCFoTmW4HtHkPJqGFTC165Ck3RPrGGi+LwAKhApSlA+g/joRYdkgWYsc6Ev6TwQQTwaBoVs/pMhSuRQUhDldF8rp8WUW+gX46M3+carwG89L7B3wbHOrZPFKFrnkjG/cUfDtdOqzrqPULbgqL6W9LuacFPMYKlykBeAoxzvh3fCzQAxa8FqW4k425uewUzOCO3UIDg2CAKGoKY2G156Qx0itI3+LWGrAUdHHSaLHw/DaJemPzl19AFlQ7Qoi3HVn+N/8u+nceeUyNCwJkQX7i5OYolig1I29UmzWalDwO+BlNuXGZjofRie/BUEJCCEaWANVoqsi6Jis4odLihXpWnfpxhODr559dlu7gSzBYLBldnCnlHzo/9r6VM5tKep6HIdI5XqORDOJ6GMJlbYKgNWR+JZISuPCJbi/mVGXkl08Wa62x/1yXUaUUMZmUnzAozez+dUprnC7J0xV9yHlHnqTzNBx3J1Q6SGtJlU3z04teTetd7fJHP2S/huUkZjhWroXi7cbAD6yOJ7E2Q1luHK7AIay6QQRLJbBIDEvn/XxeKdiqhjpgsVIsUYpFSZjFLhvh1ff+cpPBWgTax7xGV8yfbo7yra4iqarVnpjQDITHb87WLJfHPrNK6OcgaUlYxL5TfVJ26fhVq6hyDnMdbdKKuKeyp3HEtHd4xsiDn4AlMX9UNW92BQMiDqsTRQufcdi7DSqVbZxsnM29GflbN2GIEf5XITmunOfSox+5DUEhLeXKJwnhUMoAoj+noSvUJWBgLRF1jcZHAVl/wWoJsNx5lvd5gVydgQaFfQvRtAwbYb9t52TmXnRxDA5ovW+TpkeGkvTWG+ydBsX2deZl5/D4YueWtIst5aRGezEh8Fyb2rsmqm0wuiBf+b2UrlszZrHYStMvTBqAYIcTmxiOnWbSI32+lpbW1rYWpQHBbmCwUNPc3OLQGdJQN9IZI6BsqyNo6/NF0pmnMZplQYsiXigWNGkR5E78taeHCaVo3pTfAsUFAUFXtTYuh+xYu7UNd4SXFxktpdAr6MyZwcZKfBlmDyaxz/Zyz1jrqe4/1I76bJ/Nvy8kHfN809+b/0GCh1MNee1QxhsI+f3KZymmKv17rH648ijie1Ut0BXkgvx0SPBRZXp6WokxdV9EstV3d+7SnCmFvrpWN2IPVvMECyhygArzKiFGGEPRmDe+PHbmPtDFDLG5rsO/mh2pxU3f8DTX61GgViOIYisKAPu/ox/kyJMjDV7Ozum+mITCijEhSGkK4yyo0v4Yrsh8X2pSyVRB//sLMtZIKrPdLStq4jJC56dHpe+91o51yyGhmlE480qdOMxP/9XvB0AF/SsWHUSEroxo4tcxYRDc0oLKxfuwuXRWBG/r13W6T9N5kWdVyZ5RrMy7kaXyZBDDU4QUhsgY+ohsZPozybPp/7/495/ssCr3Zo+DYfj376il7HHfqBpNma6qmll9oy1zHd165dx5SiVk64QdzvHxVabctp9rUsy6fkURlIJM2O6XFqjcllCjtHzjxP7DKQQ077LVHN4maZhgqRyysCIPgcbPIJo5zCOjaTBy4ybo2ybyylpC2VOryB2YnZo4MR73vWhb32VwWXWXggaJ2Airjjf5y2yJV78sFprWO8oOQY2f4azho8av9kB2aNTAIBS7rNMd8HJ/tFOzYEz4Guk/JznMtHNwkNV1bFpP7elc6RqpoaGfkas4/p6SkYM9f401h3O2TZN2krmS4jT1wvyUjhUutGaENRWS8fYya3Fjlr3IjLcxJHIp19fcWsDgFCxqOOuGTCnZBZVFZRN2xNiTtEcubXXaydxr3Hi96fa48VEmdOzH+sfkx6/xghAPbm1hpRyCxvnFhM/5zno/ND4Lbux7AyV/q7HrnfpPKlBnpK5Nh1adwk8S+H3gzXSnvbgPQUZ7ijtFgLYtIU4R/P1QzWorBCCT8794Ri1fC8B9dPb2Gf/oVCt+vi+ma9ipGaUPzWHh5ocZpalsDR1iootw/VlHcTt3FhYvDiYfix+dpj4gmBaqYiaEQ7BuIG3Ph3/wkcXrEO8/SMxGOM0FmR2BzmEJLAZCDregyUaHi06ozRKxW63L8MEP022rK5DXry0djqGpf70G2CW4NZsUf1REOwy7WY0T+UWbXbZJHF9++/y/FKbK1Lv6onl1sjxvefDN4Bat6i+V9mbJWNkXPSQC8+o0RH1Wgy0l2dhpYPtxWpgOe9I+BTNX3BwKGf4EErmeiDtFnQhVVSeh13aC6wPb0UHttGfgbDOq+xtGF6NQAvQ6PC1MTan/+OjH9VMoWFv5/5NaU7JJmw+9D0HQtQyBAE4cEx9adnTo6LJQ/JhEWCDYHWBZjZ+eQOpNN118fZkRciCvW2F03e+k+DlJi1SpIUoT9esv2Z5zUxfO2D/1HS7lUCoik24uuTVZ/iDWMKetZUlHSt6Fu2b1K/E/1pA2uZRViTB+VXuRNKqxFVzeXBIdm5ufJkjujNC8pwMRks7ml7bIjSApX8duwKkoiAbJXerkxxR7JrRjmwurVHGqy7sL8PGelYeyieNNhJ9Uu1AeGU3Wz6wcBo89jLuhJDyXTpH0EyX+u/nxHwO4PGg/9uhRN2r7mbyaXH7Xx5zq6vtRofqhL6A0erdc1ffrCSG3I9fJpJsQVsqMZNerz5wsu8fjyHDfOI/TTSzn30yXCFafV8fXaU+uYcIzQ/u+64c+/bSXZwUY+RSiV1Qk0LYz15zU1iUkmJTSiWj9nqtw3H8TZq8Qn0/kGNjekNfxik/D0Cfw1T2oD+KF+EEC1tLomWNnJisv+ROQodkjN7ObX69UyKcKvYvHVjP8TP7ict9swjZVrlj5Ort57L+0QiTBf8kQNX56Jp2mhQlekB+Cq7y1AooVMXuyvDqydnVb2OJm04q45pTgowJV8erIWnn15D45t/kU+mYyCX1Jz+bv8gkpJY12/5tIRbDzrm4KFO9fR0P+OHAT/hTICPSfBPX0O0Z1/2N/niRDbzyLkr1U7e+q/7Ossgfn2H+0ViBRLM8WDh0e2CAi50dNoiTTJXSEYc+7ZTlN3IoNhYdiP21OW27l2RkIvYY4L1ySmEyJNuz9hcbZwvJECT5E3ztXlBS++wwBQfByZ+dNkppIsWfNX0VIvZ3O5TCAOf/ZHSEqiy4TRew+XTR6JcSHMhshb95I3JOErytKijjVktaPqktVWsupw0mjqkX7616w/y/0d0/ln3dZl5NkxWK6FD34LmGatJbGGH8+9yFaP3WiELvBczoKVn69m80M7dr1BrhwNaykwdhJJvXswH5wlcW4CcqNzD8CM5gswWFhCFHYMWgJC+KwmOIKuKrqGYf1x3mEKiTzoJs+iy0lWazrT5yBi7i97HDOvbhiroCXekrv/lkrjZFr8A26KRyHTpxhIDvtXGNgrHJ+5Oy865GcCRx2Nj1yumI6rIrCvwHmP4umdAcLvKZguvfXz9mRkADr4sAQE7VqUM7YpbUJ3SsszoyDuZJw88Y0+zRUmLNEamW62Rw3yzeljO/UN+zkNrAljxRcw79WaXSrn7WvRsi6HuWu4vdljhoOxmGL5vf+ygqxCRvGqGXx/NDFmXu4ezdea13yrp/kW3oCR/d08DCXW4HHmHJN6exGFihrwX5l8YMFmWWCeTroOo2+oRRbN5+PQiwkXVSm2eTrSsr9Hq6Fk86IpbKI8N0HTk2JIuQZFE/otAqjR+bLJWEqMaqfIrfJXfGHCBcN+im1tb1fNugCbWOFlcLnorjWElHZvwpNhFKEWnlTGhPzW+DSkrwNu3P3ytJzxjD0WF59QVSL/1JqxehDpztpHIxbSTHr1/oiGmOiGTV7B83JpojSMlVHe6j8umIwQvtclBEtAW9TLDHL5mUruHmQvYQgRfFDUjCzne7saqBf4RUw/O7/Ho4sjxd5EuRGpfjnd86MZsiQYV/4SwWzR9LNiiPZL/0MVC1uzxUtEhMeVacvB2tRPbhhykmbhiEKGpfAF7FghHAO5Zhh1jUhGknX/jbpZxWCzlQJKCjkUwKe+XX1lUg6jiK0Bno9Y1w6CM7DqxBCG//0O8jQuW8KDaPTaCYalnkBVr68fIkD5cYH/OBVqYaBjOoa+fTIi5i1oPg4i6vPmMqMNMXI3wes+cqXv4myF9p76AnTPOWDqq8cSeseCMiUhKc2houFbN0Go1hY2F6cgrC3iz+7Gp6ETkExrj5DNWHq/OUbnMi18ThS8vUTMR5xlGa1xD2iIC5bReLElxRZN0E1TS0Y/WFS8Tbo7f9/H0/jRWStBBkQKnn2t6q5IHJqCGELOY1SkZTIaex0h30bxaXcYY2dRA4chsQYO1EhGwlFTGotUv0NZJtYFI2OkLANrsN91IQpHD+r6IoOootgPH9Ml5fE62AbTCJ0moCF9ndHWmvbHoyTjXvQlujK14jA/5tG5h93crR36UwYgdgCTqNE3SO0N7U6RP14v0PU1Cq0NxqljZw+71U+fUzhP+Cz0PzjwkuO6cLzYREd0l3xczj+CVN81MwxYQJVwT28PnmB5nfA+jm2mGOCvbm9MHK6wROnehI2W+eydCD7UbcBxndz85UmFY0ptcfjGNudS2j/oupbbNTbUcqkqUwqnm9cN5GBf0lc46Y8xIQuTiqodu1Ng+mT9G9zAXawuq7SEBPCYDnjilgGPKoRXrT4n38WDtEg2rfM54xhaMjn+/rJVze9crzFUrYVuD5ATOhn3U7mE2Xm56tQTIKk73VVJxUsRk0IY6u5pE0mMbPRABr6TA0NGQIwdgajQYKhoX//XbgIatTghiKWM44Far5Ee521phFauPjff4YWUhCCvYOhytdCEMPLCgqKix0QkDPlbeaSrQztZ5eOSDB01eeZyidOZjcI7znTUtYioOQAcoygMTQ6nhhYUN/7NJCFC//5Z9FiuDFqFmIganDa1S4HC1bYFhhWQPpJdDjNhHdlIHVvHI6tQzLzvom2T0G/yctE1pHr6EMHgP3x4sZie9oRMr/vbXksUu1ZPkwKZGnArG0M2tOkAnJ4dyeG/mpKA5nfhhhYyuoBf8ZyCM7Q99Fxodqf1N9SqOI+kzwD5reMUEO05rnOH5rz8tW1frUQ5xTnZ62YW7g6BRz9jS3gBH0ZiybmZYCeKLy5YUQ2wtMEOsf50rBoQzODt2MomDHsC3JgE+MDHRre0NFbcaanLetvhDPAOu7ThnUalTOPhgnY9am5w0tcK79cHmQFlzdJN/YnVlbYuDgTyVM5Nesa/k5V3ANy1qCOCGOgxbJm2X+qXv7A10dBispoQ7CDwGA4FXj5XxRu5nJSdpXG9W+V1UNChML1MGaV1fdvLY3blcLhNsPof9/KKaA3LuLwrIsW+iNslGBt4ULgAZYK7og+s86lsYWMetJduHmn85/3aTgNDzsnsSK1iCPAaPDn3crFN9Nf/AosO85ZZAT6U/q3OmSWxfdtDGuy4tYvFKGLr/eXu5eBUwZgUDc3vIpW5wD3ImuElRKs9S9cPB7E/e0r5hIchiXMmmyDXr+C1KZPw+x5NJaoNpCS6lg11wWn7MB3pMBDeZlLU1MCtSIWLU/0Mb56XbECX1FwQV5C/IBFdXHVqkJ5MAbkhfSCAspfyRjSjmC1EYG58wKK9wkuWWdFP7emgFUJYNXXf6HWOpJLvH913NzH4WPr8Lqx4RuvLTnRLkPkjEhoLGtMWDTR1dM7saQqNMnq/kNNfQtP2T0l/2UHtmFnMJZbFd8T362P61rffhvK4REkDdmncgvcanj3RgjCoYH6qVZw7S9qLska9W1OTsJcBkfpL+LVD7VkCAOm98oDfm99iitqb029JExRKmr2OhyZNo5aLDfbRLgjjioydxeo9odH/xY/XxnmvH6tzc+3svU5SSkGYQnhUdY0cvw+js6nSJAAy0rZyLY10WsFe2+DuyPWmB85ZVtzUyLnA++JUTOzphfhNOwavm336QVoTMmuzZpQ3H2/K0p+DBpVuKvYiDbFJp/KKD/vNy+LKJK6l0ms8b9MQ5YfJY2Fndy+DiGXgczvL4pIil+7fWb2unit/IywAq5ncIX6waj4dhguDgeJO2j2L+y079jCrZu/Yg3lQ28gwZt/oT/eBoo/Jm/d1MWGfk6WNDzlsq62gPFgpZdsqyWcpVz4zDPJszMwt5RwtDfk8HeNB61X2dyndeO6K3lDM4gSNyhibHu4S+Rxu8mqdbMbGLXNdU+57Kut48HK///jneBMEQY623RENrKNs60+d6Yt4Coofi4bcT2TPHMBy71EnqHHEROsA66YRHOGME4FtWpV/DRr3+Cvwn2CH+hXL/gmgjMPp6ZAHfC5JA7BmYk6Tm3fUYRyPbJ1xKxRgU/K4wd5fAEfMyi7i5khri6L6Lg3G+zYflJgdSpv2eSfTMtmBU6/CXR3FAQXlvoDHRMCoUC7vi0lsdyWVOj3oV49InsG/kKh11OQrFZg61H0uyc/fGvmM1Xnd1l1dBylWU1OIyAQRu7BXujWvo/ejRoHLJ+WNwwWNRU3PJk4Ji5njCcDi4qhdeLkcBE3s34Nk55e+vD4ojAhgZhWkR6bKTbeDgDkGRNaNlPFY2R1RrlzHWMzhJ0hfkat8Nf0jOCNuzy2/vP0WlDonFNqzSwpGFWdda/NWR9QvBuj/GJ13kRfQWHPN3sjS3x71kja5QfW/Eabt7DNbuHvMpc9e9ObX3M9x5bXYB+VVn+rVJSsX7X6anEVnzwC1lHcp87fubCwzTJUhNOZ1zE0GbgKBzdZc7nJTMC+Cn4FWQow92E+zqqgrlMVHCwEDGDahMeXGOUcprPc8DSFMDl/FV4HmQXNTKwE9Kv6tShBoj1RlvTSC11QhCNrcf1XMeUHOy1RPShJoM8Pbr8KmB02Pmf2Mu4WuLv6TgGlAtm425EGMC8TguZ/XT7FkFM0JwPem0q/dW08l7XIBVGuzY8et0Wnz3LnCkbTblwFBSH2EokV8U7XuwvmjSJW5aM3wdVFLPai2+CWlGuf7wvNvnrHA3OH6JT2tIAshwPwAsW1Z5+seYwf4szDO8TbBNVhc3N4VmbC2JsRrZ73byT7Z/NXi//W/0KUi/YbY06Di+N5StLUmVxgexCOhZc+zLNXz1gbk2g3vR5MknN4SjbKyM2v2zvMpo6uGv3HF3sXO0GyXeWM4vQBs4Ufbs+pz5XoN8f5tL7BNG5gncm/bagu293sLu5rU1y+1rtg8axHwMXbPIXVVmU1UyzV82pn8s8RP8pp5oIcTURHIqe43oGt2y26XWn5dCbfk8LunreG/2rq71zOsxkj4KJP09s3v5Y7MuMZ58/LBHTun/Ai0zL9SXvDlPk/uBKjPr86pZYytvLU4QbBrFMWLj1oIeDDtHgxPt33waD/6YPwqxCri/F9uALPPlGSa5Xa4OTAzIDt8fF/eusH8CNS8d35eDIXJ/EDGEJTE814uWe03CPKyvZoQWmxvYK+WxanMD3HJVx/FJ4zsQP4yd76+fhdsfTIEDGp7sB+gj9mnzZ/3eWCOLCcJqGJ+/vUV+dOhueawX2H3mOv7Q0gzIP4n769/9tOaOgkgYZSykGikcM63h2PZr9gf+c4RHK9PYpa0UUMLGowYhD88fta4n+bwSei34zMjMFPYfQ5cwWrocWUmqeOUsfZ9ArkYx4WUgEJLANmegtEzzCVgERXjuCKZA0dTabw1QM583MaMIrCQpAtarb7LoAABACEv64N8tmp3t4f/PI4IIKb9Axw/yr1szGQy57D4DguEeAe/tzVGVP1j5EYw2rRakOMHfjQn8TB5vHT5Qs5pJBR8Mxb+Z/oKnGg2T85I3JsC9jGxU6x2LuZb9FKuIZ6YxLu9+ACyWol1sonpyvGdfJFJK1oJTl9fLD5Z7EXdQCW/9ybRj2KMUo2LJdoM9gDYFDrp8aN5RQywmSMzXm1Y3iXk/ULwJabw67bVNvIXDuLrCLb0kyVbdKxcR3f0g1aC4zx1m2KJKnITV5YT3ecbT7nnkLlat+hqZOyEcMzyTMDKGrRoB6CINira7VQl3ltV7QDZ166Bx4p7+yT8VzuT33DZv65PVBEeXlYKJlmC2x/I3qTS4E6Li+dCkXB6DEZx/KfSZ6lvEpOiCIFtiFAMm/xX5VUSpSPgOwK2UhBfW9cb33BJ/ETmV6lcK+xvyttLNXIG7eVsyUChLU20NZEp26lyO+A/GMZd3DOeyWLvBM5XjY+VbAXALD6m+a6/sWNdTXNc0UR7JYZK0eH/2sMeNSeqNr5rDI0HeV1a+fg9NlH8iLq5zL8WA6D1bZ0ST3nLoTguMWCE1i1Dk5nYDqGQHdTJCa620jtNMkv7r/Iwxsryf4hViOWq8dyMVb78JImTq0srLaJMww0Aj8WeVPHhjcGcXDuXE1tbY1yrWGgpobQtKZM8PhPOatrHFwk1zzA7gKal+MLHcbZs7Ktx9U1a5bbreJR11GD6yeU63MTaaOrOjs/uqVc+x572v690wy6kTuuMkh3xsGJ+gVmz7lFYC/KLmjNHjg7odzFfS9rZ7YUUXPI3DJHzleUvHIFdJiGLFCqDqiMvnGg2rUlVm/hbB2X+uFT2dMPgdsdTOKMZRdbu9dvAU83jNkivukq0QjuRUpW+43oTVxju9M0xX8ACnacEeohCNro1fvCHeCXb+c0GO7fp2JiqLWAoWGO7csvNRaL4DSuf3fG1VXV1FTR+YChD88dq+WuFI44D9FouzMiLkJnI+kQk0N/abDP6TaUJVQeQVfXAbdL/GB3g7rVKFLxTg+jPIECEIcJgWTcuAwuvQKXXMYHZnLgAL6j+mr3OXB63J3JGAwIKOB94A1ABICxO5M3VT55fKlzVw0egDkzb/7EfrepZdQbaBmEl1wGQxGITke8bvuISwF/p0yjnxecP10907vj81LgnfsZx8aONeyS7DLU1h5xhQk4P7z6D4uSyuNc9nHl+HFrosGHfxzLuOoY/5F73LpuLPjzRVbgumDvWFC2dR3G5aGH38mHt4C8KdhNlLkxzuYxz63fSddPpXVnt47KrtnIRG9izCPzznC4884cAeYmbAOTs3lU4d1y1p3yUYVntxIkHUpf1NAUWhwea7VJl4Q3hRoWpUPg5Yy2cIg9oSdHY0vM82mYbILNUQJFeSbeGQGWxnDkELNnDo3mK+7+rV6gYnK7SzPI7gjw8m/AhUG+VhIvo7MxGszvq8rq5jJVgtKEhLJZSnpTDOiEGdMlcftfjLOqsusxBIZgFg2CaTAzX5Pg1bidPcB0TsAd+foNm6aJbl1PCqlGwwehE0Ef5G2AchsgIP3O2zO4MamZYGDGNVe6Q+G0s1/6fCQyHjO/+3qEi54InQwpjTyj4R3b+8Hpluvc1VBuA5zbAD5jhlRx6PrEa93GuaK59qVP7aEzJuZEyP1vIBjznk2YGTw+LXbXHXyJMCxPnKvp2r11QtiPqfHvlfDW1hu9tlredFZ0gcitalu5rm/tntsv1pJ9sUlDPRG7Tgim2WPTDovrZq2r0LgjCkS/7CTa5/pqeP0UuHejxdrrTHZp68Q0mhHLE+XZ6MzdBrthN4tuFeXlYUaafL7NzsKF3LByeIw6l+MIjfPaAnmG2aN7Wew9htmBvFJfWYINddDB/Rtpwcw+MiqmwPKtnpOa57UsQWGY2TFuaq/HZSrLrG8oorH3ZZaZPK7ecVOZHTCMFujHXHkkbSZ3+mKdhR3jVjOGEbXg5TjG6kLfKldV5YezzHsnD1r47KHEPmve534pU08DnddoV1F6Q1vKTLjr4cGtX5Ffvbe397dUWerE5zs3nro5XzD/GjV3Ue2p/4ZvWrW8+1O1YNyt1StwvPyjNsjKMrsTk8yfaPnFkYQ7o+mBSGwgCBMOvJWrwDTSJpN8WFBy1Y/HPQrEkE0yvYyTO965ajfATQSRLJ8xR19jTa7M81lMent8DoO2Xwog7wV7onne1FST07aNLpFhwnU3l/zJ5YZA7zTIfPhAjVn6us/DnLPD69VWbAC5NUgoniB3vJ4S1hLbrEWgeV/+zaO7b8C3isLGHnEDaM9uaHQ0nAkc1XBjUEm++tbpTNlxud4ATNbiyM1DSmjHJasNT86GbIFvJzNUYfb6/ksjHSp6c8vdaKygfk6toPkmH4dt4sJ6CImmQSJQLnVPC66He8SZKVjzR/mLiucMA8ksj37/PmvKjI5qUCAQSTCKpw9+3GuVswjD6jSNP6dbP7oStdWSudoVAVp6nj+wfJGALTSMcCSyo1PPQtP/fYzpKYzTXTYK74oCg3MSuC3YyQ3i4Jnk2dl5F3nx1MrFFlSAyVyl/eYDO7k1yw5C0JmaVRMHfznfTY5LE7HBS++Wp8JjL8beC7Cs5b/yHwYXRN8VAAgaBbJe8bkjj6dUb8/jEUAcDNzpopuzj4sh5eTljibD5YG0m/C/2IJ+sFTa290uzp0VKKdHIIwfgqUyeCheKBGSPLIYLy7CiyN0VSqbG4VikfBFIoTbaqSlQMC18OQ2COUKtULe4g8EPRwUYwY5eBDYgwDnBJngeKFYwO6N/KpySz+JfagdfBOKtdRENd9fyAu3jf9K9G9L6VO9NWm8lshetkBcRHm/QHxv+QUh1TCfRY9A5hmMDIrAzNfCjlWDB2EFnShARlGzkXr7feYL+MDbR+FV8C1gecuBmuDveQn4+fHjIpwFw8b447EyPuC1FSEjY8+JutEVBdkyRD5kZbVs+puzvaVRmeL7dh/vj3cm/PhfGk6kMg0jG3UBlQAhTCyVXfdPyVEhyoxX52X4zAuEhrpyyQLepJDXxZ1isjSF9/23NZlqBCK31E76YWbhH5uKgKPHlDqqHVAlVGHqxGiQlEUmXm+O13nteJqCTf9tLEaNjAnGUlzXyFi8WUZjpjdYT5laGS3gxyXm8CxkGY8BiMFKoNtxIgpTvIoNN+eH680E4sGb4z44buYxj7NRlpRXLLnBgLOQNGKMY8xAdfVbi1XRb1gGYzNbN6hraLod5m2SyWdtNyc7XThoIEhZoZDk/l9VX5nEDUsZW6wu52h4cHk+B1o3bKVMU7/FGd93IR0O8ikATFVlnLiYwVhCyFOYds1Z+OfT2zoBnzg7aHA8cHUfMnEhMAhCahwxZgpKbvDhmqL3AmRi3ObSzCCNvbJdXf/19eoopFwSl/UsJqO25cl44Ph/EejaD7ce2f7f4db8VNevT9Js1A1CmIQMoZb3CqBLGhI4Wixinh/UNSHa4oZT9UBHng2RLVZLSY8gNbr/0cHeQG6Kuz2tpDOmRQE+Mua26ZAr2SYGpXx0E9E8dpVaB5Q/14KeC08RYqWFIj0CD5e/JZ9pO+qKaeGemZn+uOnLv/qb/vvzVgm3AMDAgITMZXFMxdZRLXn7H6o58LABuuBPjKwUejZc/nNK5xTklWpsUoPH0jAs4uqNeao9tQC1lkalVudjy4A4jQFa7GWjHNc9vCxbPPGQQ2YNi2IY4FY+YylPoS8pekl476VT/zus+0i7mHSIplRp2ggL55RVljs3WSUCy8b3CePSI1cTsPSeqCbFN1ILDVJQMbjZnbNExCTMipBFtANkQFVjcUHOZLKqMTxGZIJG5FQKKN2n8X+tOAJrbKT1YCbIKSKmzGAoz5AxD1mSpQbVe+kmOGyAVPi2LSImc6ALaK9HQllNdsVruoFKvsIUwJp6xvQZoMhxnSKaBb1HU+bhWIzf3TmLwOc1R+4COHpD0HagVbzmwr4M7iM+lb64jU6N832KbhBHl3GPGSAPpHKaIM4FkJ84iYI9z1IxbpJ/q8+xxoLcB/QxSx5eVpamTCEH/p3C4eh7T6Zuw+iSI2VaE/X5Lj4oEdZOXdvCInLyTFhkaWbt63kqIzlQ1j2Se1QHaQIAPiGOxCmYXd8Ngh5iUAtSqWayNWCJfzkHQ2PcxG907lgPy7PItvhVgkfUMZP1a6d6ilWsRG2vxRzgvGXZyjKfQT4rA9qAqap4A7YAywc2MiuyMtDfZoWZl6FDPijiPvrKshEJJTV6ZYxRWfCMApzZTGHh6a/4gI3L40He8054kyuSzYJbR1lOjadu7dy29KVwkyzFFo1C+4Cu2I+Ox6oKicVNQL7j8JBg6oKs5Usubyfl3SEC23eH8by/O8Lp0u40UcF2p7MnoTtavzu3i4xfXJ7kucfhKqmab/AsZ0GQDAUjnTzipdgtTWkndGlTlCpK3iAh05Q8abTAR9lFiyPAW6aycpFOOBwHlVsGTumE7E/S8u3OR3RGeUnX+c6sLTUafbXELU6NMqcV8DheWvY5AXqJLSdehO6BG8aPUo1U3NNKQq2FMhxqC1TjnDQxlztCtOgvzkyI7MkVXQJMvOo+NsZlXBicEKq9OC0/J/WQX7IpDIhCPfBFR8VGFGFyHhcHYrlJJ3XOWgq8uE+Y43Jur0BsQToByT1NObpJZIa73gJ5IkClwEnSAqYqagOnlHPAw2lpYzQV5kIT7QjccwogR/OIBS2OLLdaG3DHBBxNowmpOxDCcYXx1qpsW2XEO4qkmqCJI26SXqOaQpLHlWvLSxTf/UQ4KuTmk/Fh255dvb0ZRdAV12MC8PGvg2FiYePg4uHDEUgUASERMQkpmTDhIshFUlBSUYuiES2GVqw48RIk0kmabP87jUySpTCzSJUmXYZRMmXJZmVj5+Ti5pEjl1cen3wFCvkFFCkWFFKiVJlyFSpVGa1ajVp1gZlnviV2mmOFQQ9Y5meGLbDVB7b5lMOOJMtnPJZmbMKXfMV9PuehDDNzC0sraxtbOxKSUgoUKlKshKOOed8J7zmu3wUO5FZlhhluhHIjVahUpdooNUYbo9ZY44yPHqJi4hKSUtIysnLyCopKeRAVVTX1/HlNOAKJyleQkxCLwxOIpHxEFCotPxmDmUt+JZvD5fEFQpFYIpXJFUqVWqOlraOrp29gaGRsYmpmbmFpZW1ja2fv4OjkrNZodXqD0WS2WG12h9Pl9nh9o7ptEYpUnAhRCdw8KFvr6hy/gezLdqfHMalWHx3yGmlNzS4N99nvbnPfsLabl7GOYZge0Vu6AoAOBg4ZcKWH1HZ/hvqsyr3x63Ljea/bPYrDnS1d91Ocvm9h+D5K85OOKvN/7T8Ao+GWwfdQe8XFqDViY9QaoTVaGS6IW+ZhukDAxVPQE07OcJTKpygBDcoU7vlZuZyyyT1nr+qRjESPpI0eOpvRaTvLZF5vTkjP01IjoCYX7/SI1nKhum8t54nMCDBJwphUKUiyELB+b/hOiJbEg+m66kZ306EGXblE81vm8Ehnv5tJwhQWtKh8DBuZD9mR46xogIs9maaTPC0D4lInC5P1EpmY6y2QmVhm7ZF1audS9OwZVtmGQkOzTeV2YbEZe0l7m7q28yDHs9FXrnnO+n3aKUFaT6g6eZDqEpFmACOYwmTW6jsQraXrVmbmJRaJZXvdbarG04TNCKYjk7kA+O7ZTXSBI5nROKGnJ0KHWXiqcLm4O+Y2VJr0qZAGNm4XRiM3CbueGSpT7CZI407r8N7qctO7O+oaB2HYbDZonpEGvOnarFMFF3NXWlypkAYu7hbuFDCDBVIhDWzMUWEzucGm6/QNLr1RD/I+AFeLyo5A0JLywxAY2mMdRwDDfkwLYBBn2Xo8DOPTYNahXoMK4fVM+2kGoIGmNJtS7KweWIH105MAAcB5JAoaDJQdtg6WHQoaHe3ABxjYUYiJ8rAjMYc1p7A+ANF4UUPQh57vH4/ACBrMi/sAejtvB23xEXjaeIzeiAKnEw==) format("woff2"),url(fonts/KaTeX_Main-Regular.woff) format("woff"),url(fonts/KaTeX_Main-Regular.ttf) format("truetype");
}
@font-face {
font-family: KaTeX_Math;
font-style: italic;
font-weight: 700;
src: url(data:font/woff2;base64,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) format("woff2"),url(fonts/KaTeX_Math-BoldItalic.woff) format("woff"),url(fonts/KaTeX_Math-BoldItalic.ttf) format("truetype");
}
@font-face {
font-family: KaTeX_Math;
font-style: italic;
font-weight: 400;
src: url(data:font/woff2;base64,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) format("woff2"),url(fonts/KaTeX_Math-Italic.woff) format("woff"),url(fonts/KaTeX_Math-Italic.ttf) format("truetype");
}
@font-face {
font-family: "KaTeX_SansSerif";
font-style: normal;
font-weight: 700;
src: url(data:font/woff2;base64,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) format("woff2"),url(fonts/KaTeX_SansSerif-Bold.woff) format("woff"),url(fonts/KaTeX_SansSerif-Bold.ttf) format("truetype");
}
@font-face {
font-family: "KaTeX_SansSerif";
font-style: italic;
font-weight: 400;
src: url(data:font/woff2;base64,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) format("woff2"),url(fonts/KaTeX_SansSerif-Italic.woff) format("woff"),url(fonts/KaTeX_SansSerif-Italic.ttf) format("truetype");
}
@font-face {
font-family: "KaTeX_SansSerif";
font-style: normal;
font-weight: 400;
src: url(data:font/woff2;base64,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) format("woff2"),url(fonts/KaTeX_SansSerif-Regular.woff) format("woff"),url(fonts/KaTeX_SansSerif-Regular.ttf) format("truetype");
}
@font-face {
font-family: KaTeX_Script;
font-style: normal;
font-weight: 400;
src: url(data:font/woff2;base64,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) format("woff2"),url(fonts/KaTeX_Script-Regular.woff) format("woff"),url(fonts/KaTeX_Script-Regular.ttf) format("truetype");
}
@font-face {
font-family: KaTeX_Size1;
font-style: normal;
font-weight: 400;
src: url(data:font/woff2;base64,d09GMgABAAAAABVcAA4AAAAAL/QAABUEAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAggQIDgmcDBEICq5EozMBNgIkA4E+C2IABCAFiQAHgn4MgRwbCikjEbaDtIJHUQvTJhT81QFPRVb+DBkS4qprpGp4IPxh3+c4DjZNzbv51xP3IySZ/YG2+e/dHQeHcISCUQcYCIiA9hySVk1nrKiFGxZiLcNFx8ftt/uRsf3IkAfiXn1/aMaalGB44cJQLBzCxCPSbuAK13o9X/1/j1P4Z7beHrtR2D1FYn5iUpmNxKU6c8jv4MoBoibMzMqJFn0Enk9dyUWVsAJf+eEdO0AHDmnpEKSgdOvbor6idlc9+dhS0dlpbWrtpdc7gb9lO2WiNzsQ7bCM+B+HqvkXoDE5GydSRH6y372s9dPFGVbqldYGasFLCwu+hkhZalj/+7Xe7D2vXwdZJi4yEQ7ZudtvZtIY6gn0n1D3TCo1n7s71IEFJoeSKAQkl4XalajYbfkIu7UqtdZthFGrQ6bDunouphEo2/6+WY8au06FQgpBBoK0w8qX6N0TgCBO4g7gARBjxE0A2LJ/M34I5oAAIXclwA9S+PY7+Enj2R0AG25Kk9zkdEbNOJsD2D6bBGHEGS9FFWKAyF0U/GhFuOkvjMPJkmOWJZY5QTxJvE+SnFK1U7Vb9YrqNbVMnaDWqNPVRvVjmijNy5lf6QgdpaMnAeBo5ZiB8N8BCV3SR69+WCPo9qUOrt5PfuJ9b7kyuX1y22Twv4r/LP+JP/jn9qrbK287bztu829N3urW77d+uuW5lfR++9v2N/Vv6t7MAgThOlNdYRCg1feDyOoVsIdV6LtfnrwF2pc4lqb1GcLStSAI+Ed6ZKwFOgCn9lpAzugKEHB5XEBArdoCElKfksNbE65LNCVGl4lh1+X0qhOCeyeCSCHYTTXU9UlLVAhndKiOD6wy2bKjSccDaSXUtdExOrI+BRr9cWiVkXBMVIJ0FPQjZ0lZ0DxaI7Xw8DVU+tVqo9jZH/Wh995CWtj57buSpmkXGq/fbNvmUyRpKHoJklmUarSlIOWYMDkmA3o4JmNpxlKLhHY0HA7iCCWigAqCGELPNiAMEUdAswdquG25ZYpISaecpStpGAHDK17w5WJ1CqBjIREK5xEl1YUCHqQvUJZqgc8tD18dAnXG2gDmAjrvPJLXZf7BiZaatmemofYCwLNE8E6t6+gpDfcfmfRsqqdDpW0ft0zaCV6DDYLtzo+OoacQ0oYK+IBhpwWi3CQ4JkadCqBxCeIwBr/BDP+0gIFEvRLL0RUVfIJUxpaDbjH2FpsTomUG4Oy717aBKOqWDeWJ0GrQ1Q6hLNLGRlOkzroPiYVphltgy1wAaUGv5+r+iO1MJy0NuM0VsWpisVNxD8i1a8vWqA2vbYEEmai4CcSjAimWlAgSrlgyGoG6YCopmiGNCmQguexsUa6o4G80BRmjNB5BdpJuUY7VPZ+pn154ivioJwZFL9z2q7vX041dtOi+Y5BB3t235JAGi0Pm514KwlyW3ECaBccqkLblV3lMQ5lrxsR9JD212j9J5hkYEYbOKeIBCYdIxTBvpWi3p5TbzQA3tAcSsLYY8facKTCREes9j1yd9GHVIVbA4yRexk0nQTZxY8I5RwTFrBksOaalZ3Nn8SSUmBIZFB2kWIEUJwiKFyQlCIoSBY+SBE3Jgk8pQkCpgpmvh9ZhndB5dc+rlODHRcPz3Q1aLZXyd8Dslhny7y3jMEHK010IlvNrxW6RJlTgoIZAA0EaBOkQZECQCYEWgiwIdJCKEVI1LuUkI3FZutp2u6Vl9DH2btUEcvz+0ZwWmCEylKqWNc3pDH/7gY4hgSz5q3JmG+7OWx/m08yLir5/G5L1cvN0+6GVPMinBOblY4Ldx973c4Mek1KXQXkGwkq9bzqX86Ii5bekAFLJMI0AcE7foYJClHeqgqJTGDlg9GWLkYmgfCZlLQGai6a63IwNVR11En9kbADVtUURFTdfF5QAUBKrDsq+Of0tZ1FwEMXOcWNUkaop+gxiSlFK3iTQ6oxKgme0ZG03/pSSWc5AXZpNCG7g1gspjcYw0EGc7pXnrROHXv7ZaS0UY63wmOo1opgMc+LDrZrWJJXUVpIO0pxRhBxA2DPn7TGjrBxltgbsiBE8S/pWtUtQKRhhNgmFgXozn4tCQSkltpgzeYkFWs15Wk4tIoRZA1HOVTWnWCG5SeUJZ6OfFl9KpdaY1wsEXklqoI3eY/k1TL6Yt9n1hao52vp3L4toCsv2uhEuj6c+qdR1NqiUZLLeciz9ltkJXqpQZlOM6YQGtk+8Y7bu24Fxuw3ftBOUuOO4C0zxhttUrz3OpugUjkUsMSXJXQRln3qpAkFCtOZzoO6XVqmk1Dk/YTmyMGO73ju9ta+JYTer1NQ4e3Wlc8b2zUwb4qWK+VDSIceupLzNtLp+FJ3LBao8xfnvU70OF7oVbbcq0A1JdbXGMA7YnB4pHKNaQ6T4SXWbAuVawxm58jGNlzS/3tDY7DJaiQbDdYDyikaB1NQGAc0CnWlQVIgWxai1DQKmC0y2GW4AgPOLdg2poy0COjWkGV0AEDM1pFltETBbQ2eOb7iFB27hhVv44Hb8S1SKgFrS3DYImCfQnR8fXNoCJaGutghYqKG7iCmGoIbU3RYBPRo29xrGobSQbp90esQ2y37YnVD2cws4rAGHh9BWkbCO2qCONDQbpqJjWE7FiJzqjR6CgxYDYZNLYJdL4aBls8GKi+XSihXSipXSilXSitXSijXSirUty7BOlmG9LMMGWYaNBU3apCON6VjZbLge9Qo3FqETr1ME2XW7RpWo6uhw6COCuREyrXHkSXsd2YCAkyAFQhuTVh4bKAP8hQDMchDaCKAdAfeC65srQNwqcwlukzJ47EwCzwivkaKiYyUCqaCmWpElTLMKhU6XnlGSmrFqrv7ms9IkXY6BNlznRpXAqqIYhq9ixVLWoE2K4p0Z0ikhVVx2tFNiQdJQmR3vnwdcTJKNCGuHvCirHYnjyhNy8JH8B08MZDdodrO22yMYArgbgc/kS8DdrbsR+0wze/MHJN0wIt2nUKyfLV6d1y9RqOB80weruHNIeeHvu/yYn5+m83sfT1cTYrwhhIGkO0KPDCRdcP+BiLL8lbU9LUg2N3/Gwg/CEPPM26pz+8YScmbhOm/Ye04ULeix9h3aISX8fecfWt/bk7XMf+hwKnjx6rpedsi3Je5m42FLs/RfuNc8cd/q8qXU/s1+8xebcffPuPWHS2Is2fn22WcsMalg1jK2Z0jAetiqF88967COKHeOz1wNk6/L9c6kE/lbmCVYHjPgRcIruDpxKI5EOalKKlBKBciVjo3cnLAtpPYOZeD2qTYYAa7yQ29mdMPL1Mb0bM9UXP0SPwp28A0vNr8mqgRiUaZ+vwC64vkQUTf/5PuGcWT3sjz+bmlMoIZI2V90rVVGSNfHFyUY3Q14x54e2ne/67hWf8bwSv3w+R3n6/V47ta5DA/bVrxzLllV02D/Z5ZOzokxJSnfLVPfnywIfcb/ysvE/BylKkm4mmTynN0WnpieMD00As0wTwq8Yk2WUfpgOq6jGkDKhVIoL5AAzTYNKWmzTFnLpwcBgYc+TeVmLcghUfSSltmYWN1/c1oqq/d0VKvvM57svApyjV6H1H3eC6H4KqwfnxMisQbIu30F1k/OQwprWP77b+XiuQb/pbZucdqfu9Y2fN/a3mXq/WohfLlcoJ/EhiiSQ/N4LsgeIcqyFZRmYcGSBT22vOVubeMU3RFA5i8gfyZjVQzjkGXSc8CI3WVsd13C3xbzielpm/F8ufIarHt9f4PO+SbQkEah0VLDMOTzRhY31fTOehM7H2KsbJfl4n/48ZwBWu3lqh2CZ1NP/FDzTB6rkq3MXmZ6qRbixScF2fZbZ0JEh48zKy2rjGB5Hg8X6/pUUm0UiDJTZKV26GeLIrHrzZ+TczOw1Z0xtCHgYzR41PBevKccPnxEEyLdbqul2u0f5hPLbLMpG43gFlOjRo1szZrPDMmtqyCjEO69sU6KIo5UWpafKRI5rJ+2S5lk4HAlMc/J9y6dP1Edvs+vZCsPgjygD1msxArrVLK0PsphXqlzT/httcZS1tWlOk3UKiJ6x6y5E0Linc9qmfJiemXHZBrgKl9wdeDKy1E+H1rKVTs5uRJF9jtspbmvTAXB1hShlXUAhK3sx/OCMUiarcF6HXcIYc1XIXWfIEgZ19EDaey5hH0bYvdftugTEhRuncuLir2ERbFP4Tdbxi2wP39ssanPk9RKUofueGLx8B1PHaLI1qS+OWD6fRKwBrF4gB9z6OpjI6M6PBQjCPF9XD1+7gVIyZUvFimURELLyqIZYuZ5oWRv4JmZdzysPTDngBYYt/B5RjyjyEwRzISQ7WSLAfp12od1v+jw/vRWMVvtTZr6UR+ciMuErgUaX/5u9418kTj/xu7vXjZOEcMYnFz2iac7WYEEYaIJtpWV90/UZF+uO3GY1/Z9a03cjc86U5MTaniHT9Rdrsme6JcD/UmTjccTO6APtZNrAnywqvBmSCYP3UT3wZvwRN9HU8sJlCS1smLUuB/7Lredd+gwryYhuTP1sxszUsqwv1nmWSkmbzN6ZRJQ3ml6EFetkmbFV2biljqVYt+0VTPzwKEf9P+frODU5MNEPn3RaWOmOHIPPKCZjiiut1tKZS3r+y/m2oTKxwsxNoehrhY79Z3X9Z5BxbZyYc3guhy74YY3rbbquT/1fz63cOt9bxjsq/VQeJI/smHJSVcAlm5WFBQ1nDrWueHrx/Xcyj1ulS1vP9x1t37vRFe7u+K+hRN79cH9jnwXt2clp3/86w3zKwC+CeqFd8Nd+7tnu1X3j9JwCvvnc3GOfDC3D1+vIVmtVcu6yb8zvbvH4Y4jkT7jb/dM9gX9Gxca3dOuJa2vjIzv9i3/g0q/VBcvaLsPdR9RxJg6PNM/8c2lX5FsRLXzJrbnL7q2AIKzniqgusiPelOLOo4/rP268OJX5+GCqolPavCed2YEZwTxvv/v/V8oBfpPnPvdvO8g9VMV3yGScbSyvHjksNOxGealI8F/g/9g1J5n1kvhYE0J7PRbZZJ6IaMSFpY4rc6SQqGKERrlMuPUVk+3ovV3CvwxbzGrUcnkFxeab7qbMSlLIDRT4UXzP7HRTy+7S8K+KH5Asir+2by47RXG7W8QH/I+fi9HOXH9f1vHxPsiSmnIvSkKMOvEE5LV0Zd3Jx1vyTqSUnnrzkSl7ZlDicti23wzdvK3W8053v6xg1WLW9wo9ver0Z/8v+xjWrvlcXB0lJXDatVwfHMzZ/+ENDEUU72Mcre4ntnBn0ssQBhBpb5hsnB684Nf736B7/+z+mseEZoorc0z5jgdNJnI97Ejdy7VG8onB2gygVch2ZLGo3+flVcFnh/5qIwmYmPIPfIz8cpHok8+3/B5w2fxlGxEpvhY9phO5tdM/xhufyfbIKfiHexi59ajX1aw5wPFE3supy1o/kEbxlR2gSz2VSw60fTlcd2YGlGWXl1oLjyRNfqP/GMYe/vtx32C5KuKUhs/avXdV5eLbIx5Z/az3nh3RWs7M8K3lSq2pKbcsQivBpPETaMtLcPO25trA0JbEjjM+RYJRzudYK+z7StGZ4l+Ugy3tIyKm5OCeHXRS4ncVkWpjWZGW9urq32xo4GuYPz+C0yItpUqup/dKn9oX9rwLFb+4w7thiMMyZe08GneBq3Hh6K5eI3KZXmnSMbxl6esSFVc1sQHeaJTuUq9PFkw8/YeQL1mk0VHqhXNympWDqedIRj4aFfXkz9S2cpw9EPb8rrS66NmCTMDqmnpnp07Peltao+vRY3hrp3pHisM+FStwuwqwd2XLrz5ySHZSr0yvF750BOyHYyLkW7s8M1csCX2t6zC+weTL0Vilsz5Rpva9rjJblpHJ6svui76PNrvnrwfSel8psO2J6i4iwoHe68LbOEwJdnw0AuSAQ35JSAeqews297QzDzXTYXDtt3Sp1+88V2ixDIBaf2Ud1avWXOn1XXvdDg+2ndAHclscbWLwoyLefAQ3//rGKq/lwVusQrFA1Gzaen+igoLMWdIZDaZHy9Zh/OdfrjCJdlvxK/eVWUtHp22JDGuc6+tsLiEMAxIWF82UVJcaNvbGZe4xD9SbAXT9Z1Lrp3DAcUJhaGRTbmquPde3f2miqvJkiaD4hUQPLw+pK5y9rtzJKW/CSTklwAASwdHH97fxX/P/X+KF0c2A4AACGPmbIbQGW8LtZocUopbCnU5/gYLa4119HeEz8IBvaImdEBhcBKeRRTUKcMK6GIKGhKGyUQrCRDgv/PpOSlEJA5Dn7I+FDN3BAofjTkoir6E3qAOdmZtJ75tS+7KNihcnrQviyo8Ky3lfig8jEXwSqwuboOioolOpbTCJs8Dr5y8Y+sSgBWBsJWBEBKQYkROlWVRBKVTUQJYuDdKQrknoxRkBKIoDxyB5TitjoqJeRh+Lwt50bvg1KvPqJAu8y0QxtHyy0KzMKmVYtkSmKfNHJe5BkzQQzFt1yJz4YeFAaeKXc9I6CFglidFqInSiy528wpMs26japi0pLabY5oui82sGbTYoGBoFlKu9w8M7yNkc64vGiO/SgkO65RsfhhgTKcMUeHs1SCMBVMIwsrm8SYQjmBBsNmTPIfAt7OIUa4s6i/LwIt4K6WGt5RaN2+xBRYiRniZon9ilVWl3Tw3F4FPeDc7I4Bh0gS74iNHMAdoxRBsBHAVTebU8+reVxWLvaYTW+g+OYCAaUTmYXiXUJMDIoj00ycDEpBBBuIgFxnnoliVWpw26DPZ6eFkLZIY9tEVDWOEe/ufcbyGhF195fIJHueoodfzil2TbBFWQlgnLegbkKNWBvjrpxzhQmMU7SDZtz9Hg3K1pn0ChLyTHWDRMn0w9tdDFIhAzqqMzWyegIC34R0kkUIe0shHATJwCIVwEM5iFIrgCIqRRQlKUYZyjMYYVKASYzEO4zEBEzEJkzEFU/mDPV0mk920/3CuycKEu4KBuf/BZ1FR/NDqdr43FOodHuxjWPHX+su84wu+tkS3RXXJcNViNu1X7S25er7u1F3S3d5p0s26Rcvtnmsq0ot1u3S0dZm6F7qLtOLudpNJN+sWPW9HBVDzDk83t48jbuuI4NvFq1/Gge8YB9CxgYWvvg8AojjDNkgA10Mabmxqj9g2tsspILRz7xXAOgWuY+J4Jo/dL1gJSMVn+Vs0lLDmcWB19+LkI9TWccJKP/ECNLhWAAA=) format("woff2"),url(fonts/KaTeX_Size1-Regular.woff) format("woff"),url(fonts/KaTeX_Size1-Regular.ttf) format("truetype");
}
@font-face {
font-family: KaTeX_Size2;
font-style: normal;
font-weight: 400;
src: url(data:font/woff2;base64,d09GMgABAAAAABRYAA4AAAAALRQAABQBAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgUQIDgmcDBEICqowoRYBNgIkA4EeC1IABCAFiQAHgiQMgRwbMycjEXZztMJT/OUBT8ZvqgIwIbZlhOVRe5/Y4TgOVm/26guMVEV+hCSzx9O2ft7ukikmSyhLL+AhNmAmWIHeF87oyyi4/NktATDObmBpQqkO0XGZSf5Woc5WoP4HGIc9v1xv0DrMVJGay0kidb3pvFxg18l2T0BGVkUSqOrh9sU0W9oBQkuW72GnqAI0AYKjV580ZSBCW8pFlbACq2yAdAEyoJ6MIAUl/9lF7aK+rhqdIUkCYlX6/79Wad/9VbUMdjlEHkgnwsaYP6+65tT/v5sDVcMNgz0nW9W7YeSeDhAqVnt8TjQeDyRJmMhNLDsdFyFcpM5yOPrRK2x+f6/1Zlt1xUpMECYMsfVK+7xHARg+gbYBAwDbgN0LAJukS0YfgiOAgVjjMoAfxPDtd/B8aodFfeBFlpk4OePRGqnFO0mArZ04iM1INxduUXJo0HIiAdGQQtbvIhtIRnYdFlrsGPY49i6OayXaBK1N+4iOZ/jKhJkIE3NmJgASxa4NPxHTilZv1j6oYxu+NME39+4i7w1bbTH4X8l/zv8E72Pv/f3e1++1vKd4M/N13eva1zWAQPzD1PAoQICn0Isi6/9g7G4d5sP3QPoy1Fs6kybwChb5P1sGpBrqibEWeAOo3RZUmLwDATI/c2BQq9aBQ+oLfObWiO8go6TkCzbT8SW1m2A8OBf4DsZOriFuz1usq4vJo+k8sG3xVjg7evBAQkx9K9Npxe0pcBtOY6vUrn6JiOEJBUOSk6T09J6qkVp48BYi+95SOsresAfzKFjwiHs/giVummaj9rahvHsejzzoeYtSoJhrqOippErQmsbTgxE5k2ZDwRBXJVmTCM2VhZvcQYrR0AAs4HMI3AfgYqms6JsoUmpTLvI/sQxx9/GPIWWMdY6gFGMcFF8KlFQfHQxITyAi1wKLOwGWe9jujbXGcu5gJl0mSgOFVXrR4UEnzSD4ZQDkaxFG2448dUpD/kc1Fbo3ILLdkHZM3otBo42C9yEkbdjxArojBwtw+KaFrmwTe2iOexXAfQYrz0DVsR1YbQcHQnk7Qg7/EVKKmxLePGoWUndyd1y0nDFhz7+244d4ux5PSb6r+0ZJAUJEkl6jK6ROeR6W87IQchlv2gLw0CW7PR0QgZUc+lnA7s5IyMOKXAhGpPtopL41auNr6xChYF1H9KmLDjHWGhFEXLPThAP3sccq3ENcdEhA3dTUlX+EVI2uQMIkTbcROUZaV4r1g1CIuhufIujouUyyym5Y31/njF0t2YJyFJjqHPpS2BhUeCQpAgQLX0QziLcJmlMBj51hTmItRPhmg/VeFLetmpsVSYPijjK66mhExAFi0NTbjZztkUzeYwGRaRdEYKdFqtuXTYGRAl1HBwGpe+khdI/AgdxL+qtaGJXJkRsj3nseSP6gQUWRDyQ2puUn0aFEgdk3jjgiEKkERvECpwRBUKJgUJJgUrJgUYpgk1pwOszQItwmzHz9IKhUoK9L5pgOi85wpf27ZuvwNPvvCiMxgihFWwEVV2uGXUUJDQxaGHQw6GFIhSENBgMMFAxGGEywsg0yN27JHk+ocukoazqZlSSPrXL7aGBPnxum7XBAZCAlLWme0uv7HsdpwwE5E6tSEfYd1d3t4WgXhs72wvsYa9KVpD2OLKdDvtBvn4UR2J8jz8cPSoS4tQRzlyC2U7igUyVdZyO+QtyQORlEEQCsHyBHBqo7cw5PhyKIQ1ODTBRM5p5JJQPAL5m+1WbDib9POUs4MTaC3Lce1dmbrx1ZAOaIcw8R2dWuX/hyAI9vThubi8w1Hrc22QWpllsITPcmLUL3jWWb3rtwQdikGTiQTS5Ff7utcimNzizQfqrHRbAY+JaXeDTdAsFUKwzmujZxuWySTre73TQMs8rMEJn285RRuOyDBXJ9HW6SmVZQ2leJFGFEBrup2wKRhSJC4dC7ne7CY0905DCyAhGBkQU6NzUwPLcAF+X3PffNpUznIdwhJfiW8ioeQyVzak3zulNgZCSEGdK+Vt/BJHK5uzXvlUz7yN9nPp00s6bT25zdHHhzpgMvVM1cSlA/jmHH7MUgc7EqtM680azVt+E9s7P/fgd72OwCF4Cs1G+0EGSnhty50o5g4+kgVUVW0HNUVIC5Kk1m/A9m+O4TwOPUV2O3VDrlJV6Mwu0J7/fykb1UDGqZI+Ob2TnndMrYqtnURrJU0gEbb7hRpZLcN7U655h2lQiUJWfP/nwLl7l/ozvC3V435X0VKKBcjoxUrASZiKruCuZ6KpX0G13BWb4a4zpHFROrQQtSXFArlOpGIUG9UN2ARIloZKDAKCQICo034QIECjKaLaWW0UjQaqluQwsk2oWKDqGiU6ju8owi0Y0j0YMj0YsjHUKiVPThFEz9rppmW8jcQQ6F1gDLFB6NABELmTnAgEEL0dBoBBi20MIRSwxy8mhGVbmol7HH4NPjqXcn8PsT7SRCjohOOsiachBNbw65rjHXzsU8O9fMB/eABd6BFjqIFjlILb6G52GJnYeldh6W2XlY7gGtcBCtdJBa5YfnY7WdjzV2Ptba+VjnAa13EG1wUHmj5Rrv/W0kyky8RmD0/pt1mkRNS4vfHGX3R3F97bx79m1YAQGamUkEYhRlRK07mAWYVwA4GSBGsWEMBvuF5hsNgCZigK8TmogDox4GiCDiE4VsEbu2Qka7ahqVlZwPq2hRyFOS7Q7mNhNUKWphCl8svJdsqVgidbhuzAzcHreLcFt0QhDkXOSgjC/E2ABB3hh3ts0D+0wiM4yLIiyA4GyAlIUZv9P+/s1vjbHbXoKylWf4RSCaiN6WYIAqGJwQSDHbwmyGU2qaE8UVBHFygiDFXFR/KopYHde3Vmbcx1lfHkvoeQbXl+bztRnGFNDkg1F5QAIBcqJBHvxCCC1CQU0oQFgGXp1uDCDXldJfZ1eqydaEdV+uZgt4oUsD0Qu2fLJKBy3V8nkq/Hc/NLvAn/dzP5/LmYte61N/KnLsObfGPj8JjqirSD0FU39j5jUqnkDKuSM4LT6cXkw3OI1/n5tlnBtKZ+U5UiteWuNmWKSCX2ZpTYhlbK5f6w9bWj9PxisFxqAEZ87JO5fabVNtu/7aiI8Qgj2B0cXuu0erKB97a7uycklJsq5dw1rxJEXMRS76aXeJ3qOGHBf4zEwf+/j1iVgHwdHHmYWSL/zax3eYdC7az2SS4bS3aJqkEbJ93PbqqHF2zNjvF264FF5ovbBNLDP0VWz4/7GPr+zwT/2xn+O0GCzeQOo1KFcya2sMKfJCkKfcxa3ww3LRN0i5AfJtnL5q5Vf7GIWlZdcQBhq+r1tywfrvCyEeeEE+gd+vzBzWVJ+pkmLxZey/w4Wo39nGLuw/6aThPUdq1if5oKroXYTDU97we2SkiX4mJ9UcSO+PHLynOKuIV5DqYy9fZk2k2lvAs9YJqdleb9NMTSJfl03vhuqrQBCtrftcEZAERVh8umrFpvt6/it/yP3u297PnEMqyPNAt1nc8gXuY59kr+P01d7G+3RSUh1TkKaAN15vEc2fJZE9+BypEc6td1Hdbb5/W1IGqJLAcgUlQglXMHj5kpVgDLdciBs4NQSU55MmbdoE1kj1cZu3Kcvhli3y/Hlmx3LUDCzWWaKTlwN2b3rsrfqBmuGu3xx9/1Z3WaSGUcgDg9IvJoiD/EzwUJ6P3EH5P/7wX+AfpL7qYy0+7G3t0QfT8rNBFYjykZcQa1c+A6G18FocPd2+9BgAJuvCyiKnZKnUjvd24t6PG2HKTKTxJ6AIwziWc9xBt18temdS2JHa+DexT3RyedhBsS9d+v5UD2X01mkXqZvAn7QIX4zpqM3+zoK/z8azPADpvONXgRimkfoJISCqdRDUIUT+D+sdspegfJ1nGEOZdKy2a9e9/YPug97AM6oQfh5vCYDqMF3a/VIfKP0oJ33v3yI4hVpqQ0MOZ8wJ9AYPJPUH9/5N7Xbd/eEHrnsbnC/fSArgxHMv/vGaesYro54DLH2cPSEQYMd89P6TEQhDbLhPlub/7zXNnx/cB1VXdUoe9fobWqNkIy69+ZThg3XAYn3hugHM4zdc8NOoKk5s1FGvv01wv+fxW7QzWwNEVLi+mPx/DLT7gEBw/VpeygTNgefhp4SSYU3jgHOHW5WxY8CpaRwuTYAf9ZlwIBdD8so2z7nTYzxhQCjQj3d+XuwQFsfDj6Z82GwFpGyK+Kj6HTcP5CZPIbDanG+CHxKExcWOzzvH9QJgTUZEhSLBo6+9X+uWlhb9+BWTWVB8oWSlni/Qr/x/Z9DLbWF+9WORtLTW/f5rjwqEASHH47zucNfU7uDDm4kxq/fK5o9PrhyjLcXmrTQHnoOfmDtqat2O604P/HIX+mIVjp3AsVeKIZj85awXP4GhR2f9VQD2DwlVyJ1zfxv5Wyytuibp0T/IerHYULrUETStsVTZ+bf8HeRnGhe4xnDdK3e9Ad3+SPypDGnjGq77Rzd3cXwFdfu3dmg9HQld3LyhM6PQ5s6VioZO+7EZY/94Gm293+5U/+vAH7mhaW3NXPO8uuIjPTVE1TW7Rgqe4WM20M+fn6dAuKgFvXJeso5ZJtmhq+8pz6FSs09mHmiG1lQdC5Olxa3e5y3l2BDyNW973FPFGRQqIHc2mcmXagjN5zeUsyV8eUH6PcfMH8l/XyvZPJqZfdpn3NrAFH2Sdux/OPOpuUrq1CU8+K42/a/E5aY/WiSrVYoGZZ11lbP2M5balesjk15KjJtRVap02r2ar6QM8Z9kK9lieDp5u+pAl34pUi9R+PUjdz3vteYVqJNenPgZuv4NJ4oL+BfwDwu3UCEIuipTy63+hvVTtejHwXw/g7sxsNS41rLL6QtRJLu3hxU3rnk6Y38FUZHaYi2qa7D6PxzyWplZF7Yc2GeB95dUfLg0HL9U2ipn6G++5q2JBb1BWbDK2Y6SSdVKq2nNkhIFM/leQaV1KH659t1F8Kf8ovZ+fokafL/bZZcVKW9Lnyp6ugzFN27XPZ0if1bOwqmkWUrZneqkN6RJgUQlBvjEKtkVhfqpDNWr8/viJ3ehr5IVl2UsTDkUkT6RlPyV1PZ9ozBiQB5uKtOj20QjjWXu7sOC5kqot/QdJ29pT9P4vQ9wONs+efVUWVH8kGHDddYI54F7cfq09haJPwFPcOMe3jq9dADwlVvVZ6SSmzMqX+vgKDvxKLktaRXlW3aURpxzLZ8GeIfqj3SF5Wv8Jh4JE9Sub82rV3+otesUN7ty/7cu+CdQjEv/wcPIvzB25eBEQuFKkeD7eNa1qKGn85NA4NoTvcrivs8TnexLTRRGrrgzHFZDrg8GxS5eu67kvMgTD8KtO2/cEN64iV4/GGR8jr5qyz62QhB2vDN78K2ynacnU0fy79q54NCKJ+LTR/XX4pTPV+zevtm7FhxZFSw65rI3RJWrxxZGsk4mt3Ufrd5UsvCXE0cEkuQkxxCn29JvO3zaGDYPT5w9JV5cMV2sKqf8lENjoD5ntebzRQrPn5sfBg3Y9eaY4R9Wyv1VfCTbppMQtQaZDGGIhfMXLXyzt3xZp2TX/oZthspXhS6KN+tRXsxQG+G0m4M7O7bwiqtibyDjj57hr+raSASbIpGHxFAPExuXt6UUL1uOYcyFv/ivoY9Ub9qxc5xYvszx8OKNqKkpPL4bWv8JbGC+ojlw8Msv0YqVCJv117zKPQKHx7FbsKDyr9Saetkf6bKf0d6kscFweJD8OSJRX3pczSIV4UiQV/pVUvJbpbxgJKwgWerHL6klkZ9JNPt3TWvw6Sn91LS/+qdpubykE6ZX29dsXwzTgxL2Og5/7n3mKXh7QXMGRBKtb7O9de7eLlHOb2wR/uWkZ1Hu8IPS/fwr+/cE615GLQCwATOVoux1QWvUoxnx/yJW71oMGPwNThiJqujvIhaAG/e2dSEzeAJvwocE7gFx8CDMBUZW8C9nWknk/pWFWSrif/AUI6cgoxsdCVogI5zjR0Q9rmI/mmBmUAwfZsRSGIJRPy8Q+QI8jJbVJT2Lch8wvNho8yCAkA9i2xwYhwMiOJ5OeIq5CJROzMVACHfOxaHY43MJSAvw5zLAH3Duk9k6V4DNRpOvpBDSQ29DgRGj5hsXdocBk0iUECOSE42WySorR1iUVKjfhIEaLmiQAf0qBKsWpDI4cTZc99Md0uFRFUrT4xq+sEdf7R8yX4WAxlU269IgbEG/U73+cE9TBvUYV2zEsElJjXdNvydjo31CspCO9sO63CuwKiiZcSaskdDBBlQ2VZOHmq1UUyEcMXCkhmM309irpoeNi5H5g8qyZGetOeY+9dsM6QnhgAhpn8fG0N8kj7FEu+U3NQe7r57Frv2HFly9CZMzJL9mglU1DTv7kOVcJqlaj6E9VEKutFYuNLK97wlz1UAxW809MJ4icWqQmBB7mEAfpkwfCUPSMv0uwjKVobXGqMGu3O+70g0se6AmkjZ6u++9n9Rj2ptwVU3sNbhPkhnT47fVp05RnZSFW6Rw0qhX9rd1Qqh4UlST0dgoZAa5vurb1ShWaVjAQGzszMqc0tRfM993wAM+SOXJ59WpO4DBm/AWwhEBBxAD9sNpOISYiIXYiIO4iIf4SICESITESIKkSIbkSIGUKI41NRymaR8tXbuLdnImw4N9/f8Zk9UVp9NBw1hngVNoF40toB2H47RcU120x8l0fJZ/akaRx8qc6qNpx+E4nfR7c0PFEzxZ3xxDaEtLFP0sucNRDFj+GIAJ1so9510AwFtK2AAHKLzWo3V1zVHvumYl9Qmq5U42zFmv1E6MGZaRu9nLABHqzUKNzSxuOQZC051oZvWIzTGsU3vL6GNCYRUA) format("woff2"),url(fonts/KaTeX_Size2-Regular.woff) format("woff"),url(fonts/KaTeX_Size2-Regular.ttf) format("truetype");
}
@font-face {
font-family: KaTeX_Size3;
font-style: normal;
font-weight: 400;
src: url(data:font/woff2;base64,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) format("woff2"),url(fonts/KaTeX_Size3-Regular.woff) format("woff"),url(fonts/KaTeX_Size3-Regular.ttf) format("truetype");
}
@font-face {
font-family: KaTeX_Size4;
font-style: normal;
font-weight: 400;
src: url(data:font/woff2;base64,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) format("woff2"),url(fonts/KaTeX_Size4-Regular.woff) format("woff"),url(fonts/KaTeX_Size4-Regular.ttf) format("truetype");
}
@font-face {
font-family: KaTeX_Typewriter;
font-style: normal;
font-weight: 400;
src: url(data:font/woff2;base64,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) format("woff2"),url(fonts/KaTeX_Typewriter-Regular.woff) format("woff"),url(fonts/KaTeX_Typewriter-Regular.ttf) format("truetype");
}
.katex {
text-rendering: auto;
font: normal 1.21em KaTeX_Main,Times New Roman,serif;
line-height: 1.2;
text-indent: 0;
}
.katex * {
-ms-high-contrast-adjust: none!important;
border-color: currentColor;
}
.katex .katex-version:after {
content: "0.16.9";
}
.katex .katex-mathml {
clip: rect(1px,1px,1px,1px);
border: 0;
height: 1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
}
.katex .katex-html>.newline {
display: block;
}
.katex .base {
position: relative;
white-space: nowrap;
width: -webkit-min-content;
width: -moz-min-content;
width: min-content;
}
.katex .base,
.katex .strut {
display: inline-block;
}
.katex .textbf {
font-weight: 700;
}
.katex .textit {
font-style: italic;
}
.katex .textrm {
font-family: KaTeX_Main;
}
.katex .textsf {
font-family: KaTeX_SansSerif;
}
.katex .texttt {
font-family: KaTeX_Typewriter;
}
.katex .mathnormal {
font-family: KaTeX_Math;
font-style: italic;
}
.katex .mathit {
font-family: KaTeX_Main;
font-style: italic;
}
.katex .mathrm {
font-style: normal;
}
.katex .mathbf {
font-family: KaTeX_Main;
font-weight: 700;
}
.katex .boldsymbol {
font-family: KaTeX_Math;
font-style: italic;
font-weight: 700;
}
.katex .amsrm,
.katex .mathbb,
.katex .textbb {
font-family: KaTeX_AMS;
}
.katex .mathcal {
font-family: KaTeX_Caligraphic;
}
.katex .mathfrak,
.katex .textfrak {
font-family: KaTeX_Fraktur;
}
.katex .mathboldfrak,
.katex .textboldfrak {
font-family: KaTeX_Fraktur;
font-weight: 700;
}
.katex .mathtt {
font-family: KaTeX_Typewriter;
}
.katex .mathscr,
.katex .textscr {
font-family: KaTeX_Script;
}
.katex .mathsf,
.katex .textsf {
font-family: KaTeX_SansSerif;
}
.katex .mathboldsf,
.katex .textboldsf {
font-family: KaTeX_SansSerif;
font-weight: 700;
}
.katex .mathitsf,
.katex .textitsf {
font-family: KaTeX_SansSerif;
font-style: italic;
}
.katex .mainrm {
font-family: KaTeX_Main;
font-style: normal;
}
.katex .vlist-t {
border-collapse: collapse;
display: inline-table;
table-layout: fixed;
}
.katex .vlist-r {
display: table-row;
}
.katex .vlist {
display: table-cell;
position: relative;
vertical-align: bottom;
}
.katex .vlist>span {
display: block;
height: 0;
position: relative;
}
.katex .vlist>span>span {
display: inline-block;
}
.katex .vlist>span>.pstrut {
overflow: hidden;
width: 0;
}
.katex .vlist-t2 {
margin-right: -2px;
}
.katex .vlist-s {
display: table-cell;
font-size: 1px;
min-width: 2px;
vertical-align: bottom;
width: 2px;
}
.katex .vbox {
align-items: baseline;
display: inline-flex;
flex-direction: column;
}
.katex .hbox {
width: 100%;
}
.katex .hbox,
.katex .thinbox {
display: inline-flex;
flex-direction: row;
}
.katex .thinbox {
max-width: 0;
width: 0;
}
.katex .msupsub {
text-align: left;
}
.katex .mfrac>span>span {
text-align: center;
}
.katex .mfrac .frac-line {
border-bottom-style: solid;
display: inline-block;
width: 100%;
}
.katex .hdashline,
.katex .hline,
.katex .mfrac .frac-line,
.katex .overline .overline-line,
.katex .rule,
.katex .underline .underline-line {
min-height: 1px;
}
.katex .mspace {
display: inline-block;
}
.katex .clap,
.katex .llap,
.katex .rlap {
position: relative;
width: 0;
}
.katex .clap>.inner,
.katex .llap>.inner,
.katex .rlap>.inner {
position: absolute;
}
.katex .clap>.fix,
.katex .llap>.fix,
.katex .rlap>.fix {
display: inline-block;
}
.katex .llap>.inner {
right: 0;
}
.katex .clap>.inner,
.katex .rlap>.inner {
left: 0;
}
.katex .clap>.inner>span {
margin-left: -50%;
margin-right: 50%;
}
.katex .rule {
border: 0 solid;
display: inline-block;
position: relative;
}
.katex .hline,
.katex .overline .overline-line,
.katex .underline .underline-line {
border-bottom-style: solid;
display: inline-block;
width: 100%;
}
.katex .hdashline {
border-bottom-style: dashed;
display: inline-block;
width: 100%;
}
.katex .sqrt>.root {
margin-left: .27777778em;
margin-right: -.55555556em;
}
.katex .fontsize-ensurer.reset-size1.size1,
.katex .sizing.reset-size1.size1 {
font-size: 1em;
}
.katex .fontsize-ensurer.reset-size1.size2,
.katex .sizing.reset-size1.size2 {
font-size: 1.2em;
}
.katex .fontsize-ensurer.reset-size1.size3,
.katex .sizing.reset-size1.size3 {
font-size: 1.4em;
}
.katex .fontsize-ensurer.reset-size1.size4,
.katex .sizing.reset-size1.size4 {
font-size: 1.6em;
}
.katex .fontsize-ensurer.reset-size1.size5,
.katex .sizing.reset-size1.size5 {
font-size: 1.8em;
}
.katex .fontsize-ensurer.reset-size1.size6,
.katex .sizing.reset-size1.size6 {
font-size: 2em;
}
.katex .fontsize-ensurer.reset-size1.size7,
.katex .sizing.reset-size1.size7 {
font-size: 2.4em;
}
.katex .fontsize-ensurer.reset-size1.size8,
.katex .sizing.reset-size1.size8 {
font-size: 2.88em;
}
.katex .fontsize-ensurer.reset-size1.size9,
.katex .sizing.reset-size1.size9 {
font-size: 3.456em;
}
.katex .fontsize-ensurer.reset-size1.size10,
.katex .sizing.reset-size1.size10 {
font-size: 4.148em;
}
.katex .fontsize-ensurer.reset-size1.size11,
.katex .sizing.reset-size1.size11 {
font-size: 4.976em;
}
.katex .fontsize-ensurer.reset-size2.size1,
.katex .sizing.reset-size2.size1 {
font-size: .83333333em;
}
.katex .fontsize-ensurer.reset-size2.size2,
.katex .sizing.reset-size2.size2 {
font-size: 1em;
}
.katex .fontsize-ensurer.reset-size2.size3,
.katex .sizing.reset-size2.size3 {
font-size: 1.16666667em;
}
.katex .fontsize-ensurer.reset-size2.size4,
.katex .sizing.reset-size2.size4 {
font-size: 1.33333333em;
}
.katex .fontsize-ensurer.reset-size2.size5,
.katex .sizing.reset-size2.size5 {
font-size: 1.5em;
}
.katex .fontsize-ensurer.reset-size2.size6,
.katex .sizing.reset-size2.size6 {
font-size: 1.66666667em;
}
.katex .fontsize-ensurer.reset-size2.size7,
.katex .sizing.reset-size2.size7 {
font-size: 2em;
}
.katex .fontsize-ensurer.reset-size2.size8,
.katex .sizing.reset-size2.size8 {
font-size: 2.4em;
}
.katex .fontsize-ensurer.reset-size2.size9,
.katex .sizing.reset-size2.size9 {
font-size: 2.88em;
}
.katex .fontsize-ensurer.reset-size2.size10,
.katex .sizing.reset-size2.size10 {
font-size: 3.45666667em;
}
.katex .fontsize-ensurer.reset-size2.size11,
.katex .sizing.reset-size2.size11 {
font-size: 4.14666667em;
}
.katex .fontsize-ensurer.reset-size3.size1,
.katex .sizing.reset-size3.size1 {
font-size: .71428571em;
}
.katex .fontsize-ensurer.reset-size3.size2,
.katex .sizing.reset-size3.size2 {
font-size: .85714286em;
}
.katex .fontsize-ensurer.reset-size3.size3,
.katex .sizing.reset-size3.size3 {
font-size: 1em;
}
.katex .fontsize-ensurer.reset-size3.size4,
.katex .sizing.reset-size3.size4 {
font-size: 1.14285714em;
}
.katex .fontsize-ensurer.reset-size3.size5,
.katex .sizing.reset-size3.size5 {
font-size: 1.28571429em;
}
.katex .fontsize-ensurer.reset-size3.size6,
.katex .sizing.reset-size3.size6 {
font-size: 1.42857143em;
}
.katex .fontsize-ensurer.reset-size3.size7,
.katex .sizing.reset-size3.size7 {
font-size: 1.71428571em;
}
.katex .fontsize-ensurer.reset-size3.size8,
.katex .sizing.reset-size3.size8 {
font-size: 2.05714286em;
}
.katex .fontsize-ensurer.reset-size3.size9,
.katex .sizing.reset-size3.size9 {
font-size: 2.46857143em;
}
.katex .fontsize-ensurer.reset-size3.size10,
.katex .sizing.reset-size3.size10 {
font-size: 2.96285714em;
}
.katex .fontsize-ensurer.reset-size3.size11,
.katex .sizing.reset-size3.size11 {
font-size: 3.55428571em;
}
.katex .fontsize-ensurer.reset-size4.size1,
.katex .sizing.reset-size4.size1 {
font-size: .625em;
}
.katex .fontsize-ensurer.reset-size4.size2,
.katex .sizing.reset-size4.size2 {
font-size: .75em;
}
.katex .fontsize-ensurer.reset-size4.size3,
.katex .sizing.reset-size4.size3 {
font-size: .875em;
}
.katex .fontsize-ensurer.reset-size4.size4,
.katex .sizing.reset-size4.size4 {
font-size: 1em;
}
.katex .fontsize-ensurer.reset-size4.size5,
.katex .sizing.reset-size4.size5 {
font-size: 1.125em;
}
.katex .fontsize-ensurer.reset-size4.size6,
.katex .sizing.reset-size4.size6 {
font-size: 1.25em;
}
.katex .fontsize-ensurer.reset-size4.size7,
.katex .sizing.reset-size4.size7 {
font-size: 1.5em;
}
.katex .fontsize-ensurer.reset-size4.size8,
.katex .sizing.reset-size4.size8 {
font-size: 1.8em;
}
.katex .fontsize-ensurer.reset-size4.size9,
.katex .sizing.reset-size4.size9 {
font-size: 2.16em;
}
.katex .fontsize-ensurer.reset-size4.size10,
.katex .sizing.reset-size4.size10 {
font-size: 2.5925em;
}
.katex .fontsize-ensurer.reset-size4.size11,
.katex .sizing.reset-size4.size11 {
font-size: 3.11em;
}
.katex .fontsize-ensurer.reset-size5.size1,
.katex .sizing.reset-size5.size1 {
font-size: .55555556em;
}
.katex .fontsize-ensurer.reset-size5.size2,
.katex .sizing.reset-size5.size2 {
font-size: .66666667em;
}
.katex .fontsize-ensurer.reset-size5.size3,
.katex .sizing.reset-size5.size3 {
font-size: .77777778em;
}
.katex .fontsize-ensurer.reset-size5.size4,
.katex .sizing.reset-size5.size4 {
font-size: .88888889em;
}
.katex .fontsize-ensurer.reset-size5.size5,
.katex .sizing.reset-size5.size5 {
font-size: 1em;
}
.katex .fontsize-ensurer.reset-size5.size6,
.katex .sizing.reset-size5.size6 {
font-size: 1.11111111em;
}
.katex .fontsize-ensurer.reset-size5.size7,
.katex .sizing.reset-size5.size7 {
font-size: 1.33333333em;
}
.katex .fontsize-ensurer.reset-size5.size8,
.katex .sizing.reset-size5.size8 {
font-size: 1.6em;
}
.katex .fontsize-ensurer.reset-size5.size9,
.katex .sizing.reset-size5.size9 {
font-size: 1.92em;
}
.katex .fontsize-ensurer.reset-size5.size10,
.katex .sizing.reset-size5.size10 {
font-size: 2.30444444em;
}
.katex .fontsize-ensurer.reset-size5.size11,
.katex .sizing.reset-size5.size11 {
font-size: 2.76444444em;
}
.katex .fontsize-ensurer.reset-size6.size1,
.katex .sizing.reset-size6.size1 {
font-size: .5em;
}
.katex .fontsize-ensurer.reset-size6.size2,
.katex .sizing.reset-size6.size2 {
font-size: .6em;
}
.katex .fontsize-ensurer.reset-size6.size3,
.katex .sizing.reset-size6.size3 {
font-size: .7em;
}
.katex .fontsize-ensurer.reset-size6.size4,
.katex .sizing.reset-size6.size4 {
font-size: .8em;
}
.katex .fontsize-ensurer.reset-size6.size5,
.katex .sizing.reset-size6.size5 {
font-size: .9em;
}
.katex .fontsize-ensurer.reset-size6.size6,
.katex .sizing.reset-size6.size6 {
font-size: 1em;
}
.katex .fontsize-ensurer.reset-size6.size7,
.katex .sizing.reset-size6.size7 {
font-size: 1.2em;
}
.katex .fontsize-ensurer.reset-size6.size8,
.katex .sizing.reset-size6.size8 {
font-size: 1.44em;
}
.katex .fontsize-ensurer.reset-size6.size9,
.katex .sizing.reset-size6.size9 {
font-size: 1.728em;
}
.katex .fontsize-ensurer.reset-size6.size10,
.katex .sizing.reset-size6.size10 {
font-size: 2.074em;
}
.katex .fontsize-ensurer.reset-size6.size11,
.katex .sizing.reset-size6.size11 {
font-size: 2.488em;
}
.katex .fontsize-ensurer.reset-size7.size1,
.katex .sizing.reset-size7.size1 {
font-size: .41666667em;
}
.katex .fontsize-ensurer.reset-size7.size2,
.katex .sizing.reset-size7.size2 {
font-size: .5em;
}
.katex .fontsize-ensurer.reset-size7.size3,
.katex .sizing.reset-size7.size3 {
font-size: .58333333em;
}
.katex .fontsize-ensurer.reset-size7.size4,
.katex .sizing.reset-size7.size4 {
font-size: .66666667em;
}
.katex .fontsize-ensurer.reset-size7.size5,
.katex .sizing.reset-size7.size5 {
font-size: .75em;
}
.katex .fontsize-ensurer.reset-size7.size6,
.katex .sizing.reset-size7.size6 {
font-size: .83333333em;
}
.katex .fontsize-ensurer.reset-size7.size7,
.katex .sizing.reset-size7.size7 {
font-size: 1em;
}
.katex .fontsize-ensurer.reset-size7.size8,
.katex .sizing.reset-size7.size8 {
font-size: 1.2em;
}
.katex .fontsize-ensurer.reset-size7.size9,
.katex .sizing.reset-size7.size9 {
font-size: 1.44em;
}
.katex .fontsize-ensurer.reset-size7.size10,
.katex .sizing.reset-size7.size10 {
font-size: 1.72833333em;
}
.katex .fontsize-ensurer.reset-size7.size11,
.katex .sizing.reset-size7.size11 {
font-size: 2.07333333em;
}
.katex .fontsize-ensurer.reset-size8.size1,
.katex .sizing.reset-size8.size1 {
font-size: .34722222em;
}
.katex .fontsize-ensurer.reset-size8.size2,
.katex .sizing.reset-size8.size2 {
font-size: .41666667em;
}
.katex .fontsize-ensurer.reset-size8.size3,
.katex .sizing.reset-size8.size3 {
font-size: .48611111em;
}
.katex .fontsize-ensurer.reset-size8.size4,
.katex .sizing.reset-size8.size4 {
font-size: .55555556em;
}
.katex .fontsize-ensurer.reset-size8.size5,
.katex .sizing.reset-size8.size5 {
font-size: .625em;
}
.katex .fontsize-ensurer.reset-size8.size6,
.katex .sizing.reset-size8.size6 {
font-size: .69444444em;
}
.katex .fontsize-ensurer.reset-size8.size7,
.katex .sizing.reset-size8.size7 {
font-size: .83333333em;
}
.katex .fontsize-ensurer.reset-size8.size8,
.katex .sizing.reset-size8.size8 {
font-size: 1em;
}
.katex .fontsize-ensurer.reset-size8.size9,
.katex .sizing.reset-size8.size9 {
font-size: 1.2em;
}
.katex .fontsize-ensurer.reset-size8.size10,
.katex .sizing.reset-size8.size10 {
font-size: 1.44027778em;
}
.katex .fontsize-ensurer.reset-size8.size11,
.katex .sizing.reset-size8.size11 {
font-size: 1.72777778em;
}
.katex .fontsize-ensurer.reset-size9.size1,
.katex .sizing.reset-size9.size1 {
font-size: .28935185em;
}
.katex .fontsize-ensurer.reset-size9.size2,
.katex .sizing.reset-size9.size2 {
font-size: .34722222em;
}
.katex .fontsize-ensurer.reset-size9.size3,
.katex .sizing.reset-size9.size3 {
font-size: .40509259em;
}
.katex .fontsize-ensurer.reset-size9.size4,
.katex .sizing.reset-size9.size4 {
font-size: .46296296em;
}
.katex .fontsize-ensurer.reset-size9.size5,
.katex .sizing.reset-size9.size5 {
font-size: .52083333em;
}
.katex .fontsize-ensurer.reset-size9.size6,
.katex .sizing.reset-size9.size6 {
font-size: .5787037em;
}
.katex .fontsize-ensurer.reset-size9.size7,
.katex .sizing.reset-size9.size7 {
font-size: .69444444em;
}
.katex .fontsize-ensurer.reset-size9.size8,
.katex .sizing.reset-size9.size8 {
font-size: .83333333em;
}
.katex .fontsize-ensurer.reset-size9.size9,
.katex .sizing.reset-size9.size9 {
font-size: 1em;
}
.katex .fontsize-ensurer.reset-size9.size10,
.katex .sizing.reset-size9.size10 {
font-size: 1.20023148em;
}
.katex .fontsize-ensurer.reset-size9.size11,
.katex .sizing.reset-size9.size11 {
font-size: 1.43981481em;
}
.katex .fontsize-ensurer.reset-size10.size1,
.katex .sizing.reset-size10.size1 {
font-size: .24108004em;
}
.katex .fontsize-ensurer.reset-size10.size2,
.katex .sizing.reset-size10.size2 {
font-size: .28929605em;
}
.katex .fontsize-ensurer.reset-size10.size3,
.katex .sizing.reset-size10.size3 {
font-size: .33751205em;
}
.katex .fontsize-ensurer.reset-size10.size4,
.katex .sizing.reset-size10.size4 {
font-size: .38572806em;
}
.katex .fontsize-ensurer.reset-size10.size5,
.katex .sizing.reset-size10.size5 {
font-size: .43394407em;
}
.katex .fontsize-ensurer.reset-size10.size6,
.katex .sizing.reset-size10.size6 {
font-size: .48216008em;
}
.katex .fontsize-ensurer.reset-size10.size7,
.katex .sizing.reset-size10.size7 {
font-size: .57859209em;
}
.katex .fontsize-ensurer.reset-size10.size8,
.katex .sizing.reset-size10.size8 {
font-size: .69431051em;
}
.katex .fontsize-ensurer.reset-size10.size9,
.katex .sizing.reset-size10.size9 {
font-size: .83317261em;
}
.katex .fontsize-ensurer.reset-size10.size10,
.katex .sizing.reset-size10.size10 {
font-size: 1em;
}
.katex .fontsize-ensurer.reset-size10.size11,
.katex .sizing.reset-size10.size11 {
font-size: 1.19961427em;
}
.katex .fontsize-ensurer.reset-size11.size1,
.katex .sizing.reset-size11.size1 {
font-size: .20096463em;
}
.katex .fontsize-ensurer.reset-size11.size2,
.katex .sizing.reset-size11.size2 {
font-size: .24115756em;
}
.katex .fontsize-ensurer.reset-size11.size3,
.katex .sizing.reset-size11.size3 {
font-size: .28135048em;
}
.katex .fontsize-ensurer.reset-size11.size4,
.katex .sizing.reset-size11.size4 {
font-size: .32154341em;
}
.katex .fontsize-ensurer.reset-size11.size5,
.katex .sizing.reset-size11.size5 {
font-size: .36173633em;
}
.katex .fontsize-ensurer.reset-size11.size6,
.katex .sizing.reset-size11.size6 {
font-size: .40192926em;
}
.katex .fontsize-ensurer.reset-size11.size7,
.katex .sizing.reset-size11.size7 {
font-size: .48231511em;
}
.katex .fontsize-ensurer.reset-size11.size8,
.katex .sizing.reset-size11.size8 {
font-size: .57877814em;
}
.katex .fontsize-ensurer.reset-size11.size9,
.katex .sizing.reset-size11.size9 {
font-size: .69453376em;
}
.katex .fontsize-ensurer.reset-size11.size10,
.katex .sizing.reset-size11.size10 {
font-size: .83360129em;
}
.katex .fontsize-ensurer.reset-size11.size11,
.katex .sizing.reset-size11.size11 {
font-size: 1em;
}
.katex .delimsizing.size1 {
font-family: KaTeX_Size1;
}
.katex .delimsizing.size2 {
font-family: KaTeX_Size2;
}
.katex .delimsizing.size3 {
font-family: KaTeX_Size3;
}
.katex .delimsizing.size4 {
font-family: KaTeX_Size4;
}
.katex .delimsizing.mult .delim-size1>span {
font-family: KaTeX_Size1;
}
.katex .delimsizing.mult .delim-size4>span {
font-family: KaTeX_Size4;
}
.katex .nulldelimiter {
display: inline-block;
width: .12em;
}
.katex .delimcenter,
.katex .op-symbol {
position: relative;
}
.katex .op-symbol.small-op {
font-family: KaTeX_Size1;
}
.katex .op-symbol.large-op {
font-family: KaTeX_Size2;
}
.katex .accent>.vlist-t,
.katex .op-limits>.vlist-t {
text-align: center;
}
.katex .accent .accent-body {
position: relative;
}
.katex .accent .accent-body:not(.accent-full) {
width: 0;
}
.katex .overlay {
display: block;
}
.katex .mtable .vertical-separator {
display: inline-block;
min-width: 1px;
}
.katex .mtable .arraycolsep {
display: inline-block;
}
.katex .mtable .col-align-c>.vlist-t {
text-align: center;
}
.katex .mtable .col-align-l>.vlist-t {
text-align: left;
}
.katex .mtable .col-align-r>.vlist-t {
text-align: right;
}
.katex .svg-align {
text-align: left;
}
.katex svg {
fill: currentColor;
stroke: currentColor;
fill-rule: nonzero;
fill-opacity: 1;
stroke-width: 1;
stroke-linecap: butt;
stroke-linejoin: miter;
stroke-miterlimit: 4;
stroke-dasharray: none;
stroke-dashoffset: 0;
stroke-opacity: 1;
display: block;
height: inherit;
position: absolute;
width: 100%;
}
.katex svg path {
stroke: none;
}
.katex img {
border-style: none;
max-height: none;
max-width: none;
min-height: 0;
min-width: 0;
}
.katex .stretchy {
display: block;
overflow: hidden;
position: relative;
width: 100%;
}
.katex .stretchy:after,
.katex .stretchy:before {
content: "";
}
.katex .hide-tail {
overflow: hidden;
position: relative;
width: 100%;
}
.katex .halfarrow-left {
left: 0;
overflow: hidden;
position: absolute;
width: 50.2%;
}
.katex .halfarrow-right {
overflow: hidden;
position: absolute;
right: 0;
width: 50.2%;
}
.katex .brace-left {
left: 0;
overflow: hidden;
position: absolute;
width: 25.1%;
}
.katex .brace-center {
left: 25%;
overflow: hidden;
position: absolute;
width: 50%;
}
.katex .brace-right {
overflow: hidden;
position: absolute;
right: 0;
width: 25.1%;
}
.katex .x-arrow-pad {
padding: 0 .5em;
}
.katex .cd-arrow-pad {
padding: 0 .55556em 0 .27778em;
}
.katex .mover,
.katex .munder,
.katex .x-arrow {
text-align: center;
}
.katex .boxpad {
padding: 0 .3em;
}
.katex .fbox,
.katex .fcolorbox {
border: .04em solid;
box-sizing: border-box;
}
.katex .cancel-pad {
padding: 0 .2em;
}
.katex .cancel-lap {
margin-left: -.2em;
margin-right: -.2em;
}
.katex .sout {
border-bottom-style: solid;
border-bottom-width: .08em;
}
.katex .angl {
border-right: .049em solid;
border-top: .049em solid;
box-sizing: border-box;
margin-right: .03889em;
}
.katex .anglpad {
padding: 0 .03889em;
}
.katex .eqn-num:before {
content: "(" counter(katexEqnNo) ")";
counter-increment: katexEqnNo;
}
.katex .mml-eqn-num:before {
content: "(" counter(mmlEqnNo) ")";
counter-increment: mmlEqnNo;
}
.katex .mtr-glue {
width: 50%;
}
.katex .cd-vert-arrow {
display: inline-block;
position: relative;
}
.katex .cd-label-left {
display: inline-block;
position: absolute;
right: calc(50% + .3em);
text-align: left;
}
.katex .cd-label-right {
display: inline-block;
left: calc(50% + .3em);
position: absolute;
text-align: right;
}
.katex-display {
display: block;
margin: 1em 0;
text-align: center;
}
.katex-display>.katex {
display: block;
text-align: center;
white-space: nowrap;
}
.katex-display>.katex>.katex-html {
display: block;
position: relative;
}
.katex-display>.katex>.katex-html>.tag {
position: absolute;
right: 0;
}
.katex-display.leqno>.katex>.katex-html>.tag {
left: 0;
right: auto;
}
.katex-display.fleqn>.katex {
padding-left: 2em;
text-align: left;
}
body {
counter-reset: katexEqnNo mmlEqnNo;
}</style><script>(function(wA,d0){typeof exports=="object"&&typeof module<"u"?module.exports=d0():typeof define=="function"&&define.amd?define(d0):(wA=typeof globalThis<"u"?globalThis:wA||self,wA.mermaid=d0())})(this,function(){"use strict";function wA(i){for(var a=[],f=1;f<arguments.length;f++)a[f-1]=arguments[f];var p=Array.from(typeof i=="string"?[i]:i);p[p.length-1]=p[p.length-1].replace(/\r?\n([\t ]*)$/,"");var v=p.reduce(function(E,_){var L=_.match(/\n([\t ]+|(?!\s).)/g);return L?E.concat(L.map(function(N){var B,j;return(j=(B=N.match(/[\t ]/g))===null||B===void 0?void 0:B.length)!==null&&j!==void 0?j:0})):E},[]);if(v.length){var m=new RegExp(`
[ ]{`+Math.min.apply(Math,v)+"}","g");p=p.map(function(E){return E.replace(m,`
`)})}p[0]=p[0].replace(/^\r?\n/,"");var b=p[0];return a.forEach(function(E,_){var L=b.match(/(?:^|\n)( *)$/),N=L?L[1]:"",B=E;typeof E=="string"&&E.includes(`
`)&&(B=String(E).split(`
`).map(function(j,R){return R===0?j:""+N+j}).join(`
`)),b+=B+p[_+1]}),b}var d0=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function B7(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var ILt={exports:{}};(function(i,a){(function(f,p){i.exports=p()})(d0,function(){var f=1e3,p=6e4,v=36e5,m="millisecond",b="second",E="minute",_="hour",L="day",N="week",B="month",j="quarter",R="year",z="date",K="Invalid Date",it=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,st=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,ut={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(nt){var Ot=["th","st","nd","rd"],Nt=nt%100;return"["+nt+(Ot[(Nt-20)%10]||Ot[Nt]||Ot[0])+"]"}},bt=function(nt,Ot,Nt){var qt=String(nt);return!qt||qt.length>=Ot?nt:""+Array(Ot+1-qt.length).join(Nt)+nt},mt={s:bt,z:function(nt){var Ot=-nt.utcOffset(),Nt=Math.abs(Ot),qt=Math.floor(Nt/60),Ct=Nt%60;return(Ot<=0?"+":"-")+bt(qt,2,"0")+":"+bt(Ct,2,"0")},m:function nt(Ot,Nt){if(Ot.date()<Nt.date())return-nt(Nt,Ot);var qt=12*(Nt.year()-Ot.year())+(Nt.month()-Ot.month()),Ct=Ot.clone().add(qt,B),Z=Nt-Ct<0,Tt=Ot.clone().add(qt+(Z?-1:1),B);return+(-(qt+(Nt-Ct)/(Z?Ct-Tt:Tt-Ct))||0)},a:function(nt){return nt<0?Math.ceil(nt)||0:Math.floor(nt)},p:function(nt){return{M:B,y:R,w:N,d:L,D:z,h:_,m:E,s:b,ms:m,Q:j}[nt]||String(nt||"").toLowerCase().replace(/s$/,"")},u:function(nt){return nt===void 0}},yt="en",dt={};dt[yt]=ut;var ht=function(nt){return nt instanceof U},wt=function nt(Ot,Nt,qt){var Ct;if(!Ot)return yt;if(typeof Ot=="string"){var Z=Ot.toLowerCase();dt[Z]&&(Ct=Z),Nt&&(dt[Z]=Nt,Ct=Z);var Tt=Ot.split("-");if(!Ct&&Tt.length>1)return nt(Tt[0])}else{var Ht=Ot.name;dt[Ht]=Ot,Ct=Ht}return!qt&&Ct&&(yt=Ct),Ct||!qt&&yt},X=function(nt,Ot){if(ht(nt))return nt.clone();var Nt=typeof Ot=="object"?Ot:{};return Nt.date=nt,Nt.args=arguments,new U(Nt)},pt=mt;pt.l=wt,pt.i=ht,pt.w=function(nt,Ot){return X(nt,{locale:Ot.$L,utc:Ot.$u,x:Ot.$x,$offset:Ot.$offset})};var U=function(){function nt(Nt){this.$L=wt(Nt.locale,null,!0),this.parse(Nt)}var Ot=nt.prototype;return Ot.parse=function(Nt){this.$d=function(qt){var Ct=qt.date,Z=qt.utc;if(Ct===null)return new Date(NaN);if(pt.u(Ct))return new Date;if(Ct instanceof Date)return new Date(Ct);if(typeof Ct=="string"&&!/Z$/i.test(Ct)){var Tt=Ct.match(it);if(Tt){var Ht=Tt[2]-1||0,It=(Tt[7]||"0").substring(0,3);return Z?new Date(Date.UTC(Tt[1],Ht,Tt[3]||1,Tt[4]||0,Tt[5]||0,Tt[6]||0,It)):new Date(Tt[1],Ht,Tt[3]||1,Tt[4]||0,Tt[5]||0,Tt[6]||0,It)}}return new Date(Ct)}(Nt),this.$x=Nt.x||{},this.init()},Ot.init=function(){var Nt=this.$d;this.$y=Nt.getFullYear(),this.$M=Nt.getMonth(),this.$D=Nt.getDate(),this.$W=Nt.getDay(),this.$H=Nt.getHours(),this.$m=Nt.getMinutes(),this.$s=Nt.getSeconds(),this.$ms=Nt.getMilliseconds()},Ot.$utils=function(){return pt},Ot.isValid=function(){return this.$d.toString()!==K},Ot.isSame=function(Nt,qt){var Ct=X(Nt);return this.startOf(qt)<=Ct&&Ct<=this.endOf(qt)},Ot.isAfter=function(Nt,qt){return X(Nt)<this.startOf(qt)},Ot.isBefore=function(Nt,qt){return this.endOf(qt)<X(Nt)},Ot.$g=function(Nt,qt,Ct){return pt.u(Nt)?this[qt]:this.set(Ct,Nt)},Ot.unix=function(){return Math.floor(this.valueOf()/1e3)},Ot.valueOf=function(){return this.$d.getTime()},Ot.startOf=function(Nt,qt){var Ct=this,Z=!!pt.u(qt)||qt,Tt=pt.p(Nt),Ht=function(Ke,we){var _e=pt.w(Ct.$u?Date.UTC(Ct.$y,we,Ke):new Date(Ct.$y,we,Ke),Ct);return Z?_e:_e.endOf(L)},It=function(Ke,we){return pt.w(Ct.toDate()[Ke].apply(Ct.toDate("s"),(Z?[0,0,0,0]:[23,59,59,999]).slice(we)),Ct)},Ft=this.$W,ke=this.$M,pn=this.$D,Me="set"+(this.$u?"UTC":"");switch(Tt){case R:return Z?Ht(1,0):Ht(31,11);case B:return Z?Ht(1,ke):Ht(0,ke+1);case N:var ve=this.$locale().weekStart||0,Ge=(Ft<ve?Ft+7:Ft)-ve;return Ht(Z?pn-Ge:pn+(6-Ge),ke);case L:case z:return It(Me+"Hours",0);case _:return It(Me+"Minutes",1);case E:return It(Me+"Seconds",2);case b:return It(Me+"Milliseconds",3);default:return this.clone()}},Ot.endOf=function(Nt){return this.startOf(Nt,!1)},Ot.$set=function(Nt,qt){var Ct,Z=pt.p(Nt),Tt="set"+(this.$u?"UTC":""),Ht=(Ct={},Ct[L]=Tt+"Date",Ct[z]=Tt+"Date",Ct[B]=Tt+"Month",Ct[R]=Tt+"FullYear",Ct[_]=Tt+"Hours",Ct[E]=Tt+"Minutes",Ct[b]=Tt+"Seconds",Ct[m]=Tt+"Milliseconds",Ct)[Z],It=Z===L?this.$D+(qt-this.$W):qt;if(Z===B||Z===R){var Ft=this.clone().set(z,1);Ft.$d[Ht](It),Ft.init(),this.$d=Ft.set(z,Math.min(this.$D,Ft.daysInMonth())).$d}else Ht&&this.$d[Ht](It);return this.init(),this},Ot.set=function(Nt,qt){return this.clone().$set(Nt,qt)},Ot.get=function(Nt){return this[pt.p(Nt)]()},Ot.add=function(Nt,qt){var Ct,Z=this;Nt=Number(Nt);var Tt=pt.p(qt),Ht=function(ke){var pn=X(Z);return pt.w(pn.date(pn.date()+Math.round(ke*Nt)),Z)};if(Tt===B)return this.set(B,this.$M+Nt);if(Tt===R)return this.set(R,this.$y+Nt);if(Tt===L)return Ht(1);if(Tt===N)return Ht(7);var It=(Ct={},Ct[E]=p,Ct[_]=v,Ct[b]=f,Ct)[Tt]||1,Ft=this.$d.getTime()+Nt*It;return pt.w(Ft,this)},Ot.subtract=function(Nt,qt){return this.add(-1*Nt,qt)},Ot.format=function(Nt){var qt=this,Ct=this.$locale();if(!this.isValid())return Ct.invalidDate||K;var Z=Nt||"YYYY-MM-DDTHH:mm:ssZ",Tt=pt.z(this),Ht=this.$H,It=this.$m,Ft=this.$M,ke=Ct.weekdays,pn=Ct.months,Me=function(we,_e,$t,re){return we&&(we[_e]||we(qt,Z))||$t[_e].slice(0,re)},ve=function(we){return pt.s(Ht%12||12,we,"0")},Ge=Ct.meridiem||function(we,_e,$t){var re=we<12?"AM":"PM";return $t?re.toLowerCase():re},Ke={YY:String(this.$y).slice(-2),YYYY:this.$y,M:Ft+1,MM:pt.s(Ft+1,2,"0"),MMM:Me(Ct.monthsShort,Ft,pn,3),MMMM:Me(pn,Ft),D:this.$D,DD:pt.s(this.$D,2,"0"),d:String(this.$W),dd:Me(Ct.weekdaysMin,this.$W,ke,2),ddd:Me(Ct.weekdaysShort,this.$W,ke,3),dddd:ke[this.$W],H:String(Ht),HH:pt.s(Ht,2,"0"),h:ve(1),hh:ve(2),a:Ge(Ht,It,!0),A:Ge(Ht,It,!1),m:String(It),mm:pt.s(It,2,"0"),s:String(this.$s),ss:pt.s(this.$s,2,"0"),SSS:pt.s(this.$ms,3,"0"),Z:Tt};return Z.replace(st,function(we,_e){return _e||Ke[we]||Tt.replace(":","")})},Ot.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},Ot.diff=function(Nt,qt,Ct){var Z,Tt=pt.p(qt),Ht=X(Nt),It=(Ht.utcOffset()-this.utcOffset())*p,Ft=this-Ht,ke=pt.m(this,Ht);return ke=(Z={},Z[R]=ke/12,Z[B]=ke,Z[j]=ke/3,Z[N]=(Ft-It)/6048e5,Z[L]=(Ft-It)/864e5,Z[_]=Ft/v,Z[E]=Ft/p,Z[b]=Ft/f,Z)[Tt]||Ft,Ct?ke:pt.a(ke)},Ot.daysInMonth=function(){return this.endOf(B).$D},Ot.$locale=function(){return dt[this.$L]},Ot.locale=function(Nt,qt){if(!Nt)return this.$L;var Ct=this.clone(),Z=wt(Nt,qt,!0);return Z&&(Ct.$L=Z),Ct},Ot.clone=function(){return pt.w(this.$d,this)},Ot.toDate=function(){return new Date(this.valueOf())},Ot.toJSON=function(){return this.isValid()?this.toISOString():null},Ot.toISOString=function(){return this.$d.toISOString()},Ot.toString=function(){return this.$d.toUTCString()},nt}(),xt=U.prototype;return X.prototype=xt,[["$ms",m],["$s",b],["$m",E],["$H",_],["$W",L],["$M",B],["$y",R],["$D",z]].forEach(function(nt){xt[nt[1]]=function(Ot){return this.$g(Ot,nt[0],nt[1])}}),X.extend=function(nt,Ot){return nt.$i||(nt(Ot,U,X),nt.$i=!0),X},X.locale=wt,X.isDayjs=ht,X.unix=function(nt){return X(1e3*nt)},X.en=dt[yt],X.Ls=dt,X.p={},X})})(ILt);var G5e=ILt.exports;const g0=B7(G5e),d5={trace:0,debug:1,info:2,warn:3,error:4,fatal:5},Ut={trace:(...i)=>{},debug:(...i)=>{},info:(...i)=>{},warn:(...i)=>{},error:(...i)=>{},fatal:(...i)=>{}},jft=function(i="fatal"){let a=d5.fatal;typeof i=="string"?(i=i.toLowerCase(),i in d5&&(a=d5[i])):typeof i=="number"&&(a=i),Ut.trace=()=>{},Ut.debug=()=>{},Ut.info=()=>{},Ut.warn=()=>{},Ut.error=()=>{},Ut.fatal=()=>{},a<=d5.fatal&&(Ut.fatal=console.error?console.error.bind(console,W2("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",W2("FATAL"))),a<=d5.error&&(Ut.error=console.error?console.error.bind(console,W2("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",W2("ERROR"))),a<=d5.warn&&(Ut.warn=console.warn?console.warn.bind(console,W2("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",W2("WARN"))),a<=d5.info&&(Ut.info=console.info?console.info.bind(console,W2("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",W2("INFO"))),a<=d5.debug&&(Ut.debug=console.debug?console.debug.bind(console,W2("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",W2("DEBUG"))),a<=d5.trace&&(Ut.trace=console.debug?console.debug.bind(console,W2("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",W2("TRACE")))},W2=i=>`%c${g0().format("ss.SSS")} : ${i} : `;var $ft={};Object.defineProperty($ft,"__esModule",{value:!0});var Q6=$ft.sanitizeUrl=void 0,V5e=/^([^\w]*)(javascript|data|vbscript)/im,U5e=/&#(\w+)(^\w|;)?/g,W5e=/&(newline|tab);/gi,K5e=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,Y5e=/^.+(:|&colon;)/gim,X5e=[".","/"];function Q5e(i){return X5e.indexOf(i[0])>-1}function Z5e(i){return i.replace(U5e,function(a,f){return String.fromCharCode(f)})}function J5e(i){var a=Z5e(i||"").replace(W5e,"").replace(K5e,"").trim();if(!a)return"about:blank";if(Q5e(a))return a;var f=a.match(Y5e);if(!f)return a;var p=f[0];return V5e.test(p)?"about:blank":a}Q6=$ft.sanitizeUrl=J5e;function fU(i,a){return i==null||a==null?NaN:i<a?-1:i>a?1:i>=a?0:NaN}function txe(i,a){return i==null||a==null?NaN:a<i?-1:a>i?1:a>=i?0:NaN}function zft(i){let a,f,p;i.length!==2?(a=fU,f=(E,_)=>fU(i(E),_),p=(E,_)=>i(E)-_):(a=i===fU||i===txe?i:exe,f=i,p=i);function v(E,_,L=0,N=E.length){if(L<N){if(a(_,_)!==0)return N;do{const B=L+N>>>1;f(E[B],_)<0?L=B+1:N=B}while(L<N)}return L}function m(E,_,L=0,N=E.length){if(L<N){if(a(_,_)!==0)return N;do{const B=L+N>>>1;f(E[B],_)<=0?L=B+1:N=B}while(L<N)}return L}function b(E,_,L=0,N=E.length){const B=v(E,_,L,N-1);return B>L&&p(E[B-1],_)>-p(E[B],_)?B-1:B}return{left:v,center:b,right:m}}function exe(){return 0}function nxe(i){return i===null?NaN:+i}const rxe=zft(fU).right;zft(nxe).center;const ixe=rxe;class DLt extends Map{constructor(a,f=oxe){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:f}}),a!=null)for(const[p,v]of a)this.set(p,v)}get(a){return super.get(OLt(this,a))}has(a){return super.has(OLt(this,a))}set(a,f){return super.set(sxe(this,a),f)}delete(a){return super.delete(axe(this,a))}}function OLt({_intern:i,_key:a},f){const p=a(f);return i.has(p)?i.get(p):f}function sxe({_intern:i,_key:a},f){const p=a(f);return i.has(p)?i.get(p):(i.set(p,f),f)}function axe({_intern:i,_key:a},f){const p=a(f);return i.has(p)&&(f=i.get(p),i.delete(p)),f}function oxe(i){return i!==null&&typeof i=="object"?i.valueOf():i}var qft=Math.sqrt(50),Hft=Math.sqrt(10),Gft=Math.sqrt(2);function cxe(i,a,f){var p,v=-1,m,b,E;if(a=+a,i=+i,f=+f,i===a&&f>0)return[i];if((p=a<i)&&(m=i,i=a,a=m),(E=NLt(i,a,f))===0||!isFinite(E))return[];if(E>0){let _=Math.round(i/E),L=Math.round(a/E);for(_*E<i&&++_,L*E>a&&--L,b=new Array(m=L-_+1);++v<m;)b[v]=(_+v)*E}else{E=-E;let _=Math.round(i*E),L=Math.round(a*E);for(_/E<i&&++_,L/E>a&&--L,b=new Array(m=L-_+1);++v<m;)b[v]=(_+v)/E}return p&&b.reverse(),b}function NLt(i,a,f){var p=(a-i)/Math.max(0,f),v=Math.floor(Math.log(p)/Math.LN10),m=p/Math.pow(10,v);return v>=0?(m>=qft?10:m>=Hft?5:m>=Gft?2:1)*Math.pow(10,v):-Math.pow(10,-v)/(m>=qft?10:m>=Hft?5:m>=Gft?2:1)}function Vft(i,a,f){var p=Math.abs(a-i)/Math.max(0,f),v=Math.pow(10,Math.floor(Math.log(p)/Math.LN10)),m=p/v;return m>=qft?v*=10:m>=Hft?v*=5:m>=Gft&&(v*=2),a<i?-v:v}function uxe(i,a){let f;if(a===void 0)for(const p of i)p!=null&&(f<p||f===void 0&&p>=p)&&(f=p);else{let p=-1;for(let v of i)(v=a(v,++p,i))!=null&&(f<v||f===void 0&&v>=v)&&(f=v)}return f}function lxe(i,a){let f;if(a===void 0)for(const p of i)p!=null&&(f>p||f===void 0&&p>=p)&&(f=p);else{let p=-1;for(let v of i)(v=a(v,++p,i))!=null&&(f>v||f===void 0&&v>=v)&&(f=v)}return f}function hxe(i){return i}var dU=1,Uft=2,Wft=3,gU=4,PLt=1e-6;function fxe(i){return"translate("+i+",0)"}function dxe(i){return"translate(0,"+i+")"}function gxe(i){return a=>+i(a)}function pxe(i,a){return a=Math.max(0,i.bandwidth()-a*2)/2,i.round()&&(a=Math.round(a)),f=>+i(f)+a}function bxe(){return!this.__axis}function FLt(i,a){var f=[],p=null,v=null,m=6,b=6,E=3,_=typeof window<"u"&&window.devicePixelRatio>1?0:.5,L=i===dU||i===gU?-1:1,N=i===gU||i===Uft?"x":"y",B=i===dU||i===Wft?fxe:dxe;function j(R){var z=p??(a.ticks?a.ticks.apply(a,f):a.domain()),K=v??(a.tickFormat?a.tickFormat.apply(a,f):hxe),it=Math.max(m,0)+E,st=a.range(),ut=+st[0]+_,bt=+st[st.length-1]+_,mt=(a.bandwidth?pxe:gxe)(a.copy(),_),yt=R.selection?R.selection():R,dt=yt.selectAll(".domain").data([null]),ht=yt.selectAll(".tick").data(z,a).order(),wt=ht.exit(),X=ht.enter().append("g").attr("class","tick"),pt=ht.select("line"),U=ht.select("text");dt=dt.merge(dt.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),ht=ht.merge(X),pt=pt.merge(X.append("line").attr("stroke","currentColor").attr(N+"2",L*m)),U=U.merge(X.append("text").attr("fill","currentColor").attr(N,L*it).attr("dy",i===dU?"0em":i===Wft?"0.71em":"0.32em")),R!==yt&&(dt=dt.transition(R),ht=ht.transition(R),pt=pt.transition(R),U=U.transition(R),wt=wt.transition(R).attr("opacity",PLt).attr("transform",function(xt){return isFinite(xt=mt(xt))?B(xt+_):this.getAttribute("transform")}),X.attr("opacity",PLt).attr("transform",function(xt){var nt=this.parentNode.__axis;return B((nt&&isFinite(nt=nt(xt))?nt:mt(xt))+_)})),wt.remove(),dt.attr("d",i===gU||i===Uft?b?"M"+L*b+","+ut+"H"+_+"V"+bt+"H"+L*b:"M"+_+","+ut+"V"+bt:b?"M"+ut+","+L*b+"V"+_+"H"+bt+"V"+L*b:"M"+ut+","+_+"H"+bt),ht.attr("opacity",1).attr("transform",function(xt){return B(mt(xt)+_)}),pt.attr(N+"2",L*m),U.attr(N,L*it).text(K),yt.filter(bxe).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",i===Uft?"start":i===gU?"end":"middle"),yt.each(function(){this.__axis=mt})}return j.scale=function(R){return arguments.length?(a=R,j):a},j.ticks=function(){return f=Array.from(arguments),j},j.tickArguments=function(R){return arguments.length?(f=R==null?[]:Array.from(R),j):f.slice()},j.tickValues=function(R){return arguments.length?(p=R==null?null:Array.from(R),j):p&&p.slice()},j.tickFormat=function(R){return arguments.length?(v=R,j):v},j.tickSize=function(R){return arguments.length?(m=b=+R,j):m},j.tickSizeInner=function(R){return arguments.length?(m=+R,j):m},j.tickSizeOuter=function(R){return arguments.length?(b=+R,j):b},j.tickPadding=function(R){return arguments.length?(E=+R,j):E},j.offset=function(R){return arguments.length?(_=+R,j):_},j}function vxe(i){return FLt(dU,i)}function wxe(i){return FLt(Wft,i)}var mxe={value:()=>{}};function BLt(){for(var i=0,a=arguments.length,f={},p;i<a;++i){if(!(p=arguments[i]+"")||p in f||/[\s.]/.test(p))throw new Error("illegal type: "+p);f[p]=[]}return new pU(f)}function pU(i){this._=i}function yxe(i,a){return i.trim().split(/^|\s+/).map(function(f){var p="",v=f.indexOf(".");if(v>=0&&(p=f.slice(v+1),f=f.slice(0,v)),f&&!a.hasOwnProperty(f))throw new Error("unknown type: "+f);return{type:f,name:p}})}pU.prototype=BLt.prototype={constructor:pU,on:function(i,a){var f=this._,p=yxe(i+"",f),v,m=-1,b=p.length;if(arguments.length<2){for(;++m<b;)if((v=(i=p[m]).type)&&(v=xxe(f[v],i.name)))return v;return}if(a!=null&&typeof a!="function")throw new Error("invalid callback: "+a);for(;++m<b;)if(v=(i=p[m]).type)f[v]=RLt(f[v],i.name,a);else if(a==null)for(v in f)f[v]=RLt(f[v],i.name,null);return this},copy:function(){var i={},a=this._;for(var f in a)i[f]=a[f].slice();return new pU(i)},call:function(i,a){if((v=arguments.length-2)>0)for(var f=new Array(v),p=0,v,m;p<v;++p)f[p]=arguments[p+2];if(!this._.hasOwnProperty(i))throw new Error("unknown type: "+i);for(m=this._[i],p=0,v=m.length;p<v;++p)m[p].value.apply(a,f)},apply:function(i,a,f){if(!this._.hasOwnProperty(i))throw new Error("unknown type: "+i);for(var p=this._[i],v=0,m=p.length;v<m;++v)p[v].value.apply(a,f)}};function xxe(i,a){for(var f=0,p=i.length,v;f<p;++f)if((v=i[f]).name===a)return v.value}function RLt(i,a,f){for(var p=0,v=i.length;p<v;++p)if(i[p].name===a){i[p]=mxe,i=i.slice(0,p).concat(i.slice(p+1));break}return f!=null&&i.push({name:a,value:f}),i}var Kft="http://www.w3.org/1999/xhtml";const jLt={svg:"http://www.w3.org/2000/svg",xhtml:Kft,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function bU(i){var a=i+="",f=a.indexOf(":");return f>=0&&(a=i.slice(0,f))!=="xmlns"&&(i=i.slice(f+1)),jLt.hasOwnProperty(a)?{space:jLt[a],local:i}:i}function kxe(i){return function(){var a=this.ownerDocument,f=this.namespaceURI;return f===Kft&&a.documentElement.namespaceURI===Kft?a.createElement(i):a.createElementNS(f,i)}}function Exe(i){return function(){return this.ownerDocument.createElementNS(i.space,i.local)}}function $Lt(i){var a=bU(i);return(a.local?Exe:kxe)(a)}function Txe(){}function Yft(i){return i==null?Txe:function(){return this.querySelector(i)}}function Cxe(i){typeof i!="function"&&(i=Yft(i));for(var a=this._groups,f=a.length,p=new Array(f),v=0;v<f;++v)for(var m=a[v],b=m.length,E=p[v]=new Array(b),_,L,N=0;N<b;++N)(_=m[N])&&(L=i.call(_,_.__data__,N,m))&&("__data__"in _&&(L.__data__=_.__data__),E[N]=L);return new ng(p,this._parents)}function zLt(i){return i==null?[]:Array.isArray(i)?i:Array.from(i)}function _xe(){return[]}function qLt(i){return i==null?_xe:function(){return this.querySelectorAll(i)}}function Sxe(i){return function(){return zLt(i.apply(this,arguments))}}function Axe(i){typeof i=="function"?i=Sxe(i):i=qLt(i);for(var a=this._groups,f=a.length,p=[],v=[],m=0;m<f;++m)for(var b=a[m],E=b.length,_,L=0;L<E;++L)(_=b[L])&&(p.push(i.call(_,_.__data__,L,b)),v.push(_));return new ng(p,v)}function HLt(i){return function(){return this.matches(i)}}function GLt(i){return function(a){return a.matches(i)}}var Lxe=Array.prototype.find;function Mxe(i){return function(){return Lxe.call(this.children,i)}}function Ixe(){return this.firstElementChild}function Dxe(i){return this.select(i==null?Ixe:Mxe(typeof i=="function"?i:GLt(i)))}var Oxe=Array.prototype.filter;function Nxe(){return Array.from(this.children)}function Pxe(i){return function(){return Oxe.call(this.children,i)}}function Fxe(i){return this.selectAll(i==null?Nxe:Pxe(typeof i=="function"?i:GLt(i)))}function Bxe(i){typeof i!="function"&&(i=HLt(i));for(var a=this._groups,f=a.length,p=new Array(f),v=0;v<f;++v)for(var m=a[v],b=m.length,E=p[v]=[],_,L=0;L<b;++L)(_=m[L])&&i.call(_,_.__data__,L,m)&&E.push(_);return new ng(p,this._parents)}function VLt(i){return new Array(i.length)}function Rxe(){return new ng(this._enter||this._groups.map(VLt),this._parents)}function vU(i,a){this.ownerDocument=i.ownerDocument,this.namespaceURI=i.namespaceURI,this._next=null,this._parent=i,this.__data__=a}vU.prototype={constructor:vU,appendChild:function(i){return this._parent.insertBefore(i,this._next)},insertBefore:function(i,a){return this._parent.insertBefore(i,a)},querySelector:function(i){return this._parent.querySelector(i)},querySelectorAll:function(i){return this._parent.querySelectorAll(i)}};function jxe(i){return function(){return i}}function $xe(i,a,f,p,v,m){for(var b=0,E,_=a.length,L=m.length;b<L;++b)(E=a[b])?(E.__data__=m[b],p[b]=E):f[b]=new vU(i,m[b]);for(;b<_;++b)(E=a[b])&&(v[b]=E)}function zxe(i,a,f,p,v,m,b){var E,_,L=new Map,N=a.length,B=m.length,j=new Array(N),R;for(E=0;E<N;++E)(_=a[E])&&(j[E]=R=b.call(_,_.__data__,E,a)+"",L.has(R)?v[E]=_:L.set(R,_));for(E=0;E<B;++E)R=b.call(i,m[E],E,m)+"",(_=L.get(R))?(p[E]=_,_.__data__=m[E],L.delete(R)):f[E]=new vU(i,m[E]);for(E=0;E<N;++E)(_=a[E])&&L.get(j[E])===_&&(v[E]=_)}function qxe(i){return i.__data__}function Hxe(i,a){if(!arguments.length)return Array.from(this,qxe);var f=a?zxe:$xe,p=this._parents,v=this._groups;typeof i!="function"&&(i=jxe(i));for(var m=v.length,b=new Array(m),E=new Array(m),_=new Array(m),L=0;L<m;++L){var N=p[L],B=v[L],j=B.length,R=Gxe(i.call(N,N&&N.__data__,L,p)),z=R.length,K=E[L]=new Array(z),it=b[L]=new Array(z),st=_[L]=new Array(j);f(N,B,K,it,st,R,a);for(var ut=0,bt=0,mt,yt;ut<z;++ut)if(mt=K[ut]){for(ut>=bt&&(bt=ut+1);!(yt=it[bt])&&++bt<z;);mt._next=yt||null}}return b=new ng(b,p),b._enter=E,b._exit=_,b}function Gxe(i){return typeof i=="object"&&"length"in i?i:Array.from(i)}function Vxe(){return new ng(this._exit||this._groups.map(VLt),this._parents)}function Uxe(i,a,f){var p=this.enter(),v=this,m=this.exit();return typeof i=="function"?(p=i(p),p&&(p=p.selection())):p=p.append(i+""),a!=null&&(v=a(v),v&&(v=v.selection())),f==null?m.remove():f(m),p&&v?p.merge(v).order():v}function Wxe(i){for(var a=i.selection?i.selection():i,f=this._groups,p=a._groups,v=f.length,m=p.length,b=Math.min(v,m),E=new Array(v),_=0;_<b;++_)for(var L=f[_],N=p[_],B=L.length,j=E[_]=new Array(B),R,z=0;z<B;++z)(R=L[z]||N[z])&&(j[z]=R);for(;_<v;++_)E[_]=f[_];return new ng(E,this._parents)}function Kxe(){for(var i=this._groups,a=-1,f=i.length;++a<f;)for(var p=i[a],v=p.length-1,m=p[v],b;--v>=0;)(b=p[v])&&(m&&b.compareDocumentPosition(m)^4&&m.parentNode.insertBefore(b,m),m=b);return this}function Yxe(i){i||(i=Xxe);function a(B,j){return B&&j?i(B.__data__,j.__data__):!B-!j}for(var f=this._groups,p=f.length,v=new Array(p),m=0;m<p;++m){for(var b=f[m],E=b.length,_=v[m]=new Array(E),L,N=0;N<E;++N)(L=b[N])&&(_[N]=L);_.sort(a)}return new ng(v,this._parents).order()}function Xxe(i,a){return i<a?-1:i>a?1:i>=a?0:NaN}function Qxe(){var i=arguments[0];return arguments[0]=this,i.apply(null,arguments),this}function Zxe(){return Array.from(this)}function Jxe(){for(var i=this._groups,a=0,f=i.length;a<f;++a)for(var p=i[a],v=0,m=p.length;v<m;++v){var b=p[v];if(b)return b}return null}function t6e(){let i=0;for(const a of this)++i;return i}function e6e(){return!this.node()}function n6e(i){for(var a=this._groups,f=0,p=a.length;f<p;++f)for(var v=a[f],m=0,b=v.length,E;m<b;++m)(E=v[m])&&i.call(E,E.__data__,m,v);return this}function r6e(i){return function(){this.removeAttribute(i)}}function i6e(i){return function(){this.removeAttributeNS(i.space,i.local)}}function s6e(i,a){return function(){this.setAttribute(i,a)}}function a6e(i,a){return function(){this.setAttributeNS(i.space,i.local,a)}}function o6e(i,a){return function(){var f=a.apply(this,arguments);f==null?this.removeAttribute(i):this.setAttribute(i,f)}}function c6e(i,a){return function(){var f=a.apply(this,arguments);f==null?this.removeAttributeNS(i.space,i.local):this.setAttributeNS(i.space,i.local,f)}}function u6e(i,a){var f=bU(i);if(arguments.length<2){var p=this.node();return f.local?p.getAttributeNS(f.space,f.local):p.getAttribute(f)}return this.each((a==null?f.local?i6e:r6e:typeof a=="function"?f.local?c6e:o6e:f.local?a6e:s6e)(f,a))}function ULt(i){return i.ownerDocument&&i.ownerDocument.defaultView||i.document&&i||i.defaultView}function l6e(i){return function(){this.style.removeProperty(i)}}function h6e(i,a,f){return function(){this.style.setProperty(i,a,f)}}function f6e(i,a,f){return function(){var p=a.apply(this,arguments);p==null?this.style.removeProperty(i):this.style.setProperty(i,p,f)}}function d6e(i,a,f){return arguments.length>1?this.each((a==null?l6e:typeof a=="function"?f6e:h6e)(i,a,f??"")):mA(this.node(),i)}function mA(i,a){return i.style.getPropertyValue(a)||ULt(i).getComputedStyle(i,null).getPropertyValue(a)}function g6e(i){return function(){delete this[i]}}function p6e(i,a){return function(){this[i]=a}}function b6e(i,a){return function(){var f=a.apply(this,arguments);f==null?delete this[i]:this[i]=f}}function v6e(i,a){return arguments.length>1?this.each((a==null?g6e:typeof a=="function"?b6e:p6e)(i,a)):this.node()[i]}function WLt(i){return i.trim().split(/^|\s+/)}function Xft(i){return i.classList||new KLt(i)}function KLt(i){this._node=i,this._names=WLt(i.getAttribute("class")||"")}KLt.prototype={add:function(i){var a=this._names.indexOf(i);a<0&&(this._names.push(i),this._node.setAttribute("class",this._names.join(" ")))},remove:function(i){var a=this._names.indexOf(i);a>=0&&(this._names.splice(a,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(i){return this._names.indexOf(i)>=0}};function YLt(i,a){for(var f=Xft(i),p=-1,v=a.length;++p<v;)f.add(a[p])}function XLt(i,a){for(var f=Xft(i),p=-1,v=a.length;++p<v;)f.remove(a[p])}function w6e(i){return function(){YLt(this,i)}}function m6e(i){return function(){XLt(this,i)}}function y6e(i,a){return function(){(a.apply(this,arguments)?YLt:XLt)(this,i)}}function x6e(i,a){var f=WLt(i+"");if(arguments.length<2){for(var p=Xft(this.node()),v=-1,m=f.length;++v<m;)if(!p.contains(f[v]))return!1;return!0}return this.each((typeof a=="function"?y6e:a?w6e:m6e)(f,a))}function k6e(){this.textContent=""}function E6e(i){return function(){this.textContent=i}}function T6e(i){return function(){var a=i.apply(this,arguments);this.textContent=a??""}}function C6e(i){return arguments.length?this.each(i==null?k6e:(typeof i=="function"?T6e:E6e)(i)):this.node().textContent}function _6e(){this.innerHTML=""}function S6e(i){return function(){this.innerHTML=i}}function A6e(i){return function(){var a=i.apply(this,arguments);this.innerHTML=a??""}}function L6e(i){return arguments.length?this.each(i==null?_6e:(typeof i=="function"?A6e:S6e)(i)):this.node().innerHTML}function M6e(){this.nextSibling&&this.parentNode.appendChild(this)}function I6e(){return this.each(M6e)}function D6e(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function O6e(){return this.each(D6e)}function N6e(i){var a=typeof i=="function"?i:$Lt(i);return this.select(function(){return this.appendChild(a.apply(this,arguments))})}function P6e(){return null}function F6e(i,a){var f=typeof i=="function"?i:$Lt(i),p=a==null?P6e:typeof a=="function"?a:Yft(a);return this.select(function(){return this.insertBefore(f.apply(this,arguments),p.apply(this,arguments)||null)})}function B6e(){var i=this.parentNode;i&&i.removeChild(this)}function R6e(){return this.each(B6e)}function j6e(){var i=this.cloneNode(!1),a=this.parentNode;return a?a.insertBefore(i,this.nextSibling):i}function $6e(){var i=this.cloneNode(!0),a=this.parentNode;return a?a.insertBefore(i,this.nextSibling):i}function z6e(i){return this.select(i?$6e:j6e)}function q6e(i){return arguments.length?this.property("__data__",i):this.node().__data__}function H6e(i){return function(a){i.call(this,a,this.__data__)}}function G6e(i){return i.trim().split(/^|\s+/).map(function(a){var f="",p=a.indexOf(".");return p>=0&&(f=a.slice(p+1),a=a.slice(0,p)),{type:a,name:f}})}function V6e(i){return function(){var a=this.__on;if(a){for(var f=0,p=-1,v=a.length,m;f<v;++f)m=a[f],(!i.type||m.type===i.type)&&m.name===i.name?this.removeEventListener(m.type,m.listener,m.options):a[++p]=m;++p?a.length=p:delete this.__on}}}function U6e(i,a,f){return function(){var p=this.__on,v,m=H6e(a);if(p){for(var b=0,E=p.length;b<E;++b)if((v=p[b]).type===i.type&&v.name===i.name){this.removeEventListener(v.type,v.listener,v.options),this.addEventListener(v.type,v.listener=m,v.options=f),v.value=a;return}}this.addEventListener(i.type,m,f),v={type:i.type,name:i.name,value:a,listener:m,options:f},p?p.push(v):this.__on=[v]}}function W6e(i,a,f){var p=G6e(i+""),v,m=p.length,b;if(arguments.length<2){var E=this.node().__on;if(E){for(var _=0,L=E.length,N;_<L;++_)for(v=0,N=E[_];v<m;++v)if((b=p[v]).type===N.type&&b.name===N.name)return N.value}return}for(E=a?U6e:V6e,v=0;v<m;++v)this.each(E(p[v],a,f));return this}function QLt(i,a,f){var p=ULt(i),v=p.CustomEvent;typeof v=="function"?v=new v(a,f):(v=p.document.createEvent("Event"),f?(v.initEvent(a,f.bubbles,f.cancelable),v.detail=f.detail):v.initEvent(a,!1,!1)),i.dispatchEvent(v)}function K6e(i,a){return function(){return QLt(this,i,a)}}function Y6e(i,a){return function(){return QLt(this,i,a.apply(this,arguments))}}function X6e(i,a){return this.each((typeof a=="function"?Y6e:K6e)(i,a))}function*Q6e(){for(var i=this._groups,a=0,f=i.length;a<f;++a)for(var p=i[a],v=0,m=p.length,b;v<m;++v)(b=p[v])&&(yield b)}var Qft=[null];function ng(i,a){this._groups=i,this._parents=a}function yN(){return new ng([[document.documentElement]],Qft)}function Z6e(){return this}ng.prototype=yN.prototype={constructor:ng,select:Cxe,selectAll:Axe,selectChild:Dxe,selectChildren:Fxe,filter:Bxe,data:Hxe,enter:Rxe,exit:Vxe,join:Uxe,merge:Wxe,selection:Z6e,order:Kxe,sort:Yxe,call:Qxe,nodes:Zxe,node:Jxe,size:t6e,empty:e6e,each:n6e,attr:u6e,style:d6e,property:v6e,classed:x6e,text:C6e,html:L6e,raise:I6e,lower:O6e,append:N6e,insert:F6e,remove:R6e,clone:z6e,datum:q6e,on:W6e,dispatch:X6e,[Symbol.iterator]:Q6e};function yr(i){return typeof i=="string"?new ng([[document.querySelector(i)]],[document.documentElement]):new ng([[i]],Qft)}function ZLt(i){return typeof i=="string"?new ng([document.querySelectorAll(i)],[document.documentElement]):new ng([zLt(i)],Qft)}function xN(i,a,f){i.prototype=a.prototype=f,f.constructor=i}function wU(i,a){var f=Object.create(i.prototype);for(var p in a)f[p]=a[p];return f}function R7(){}var kN=.7,mU=1/kN,yA="\\s*([+-]?\\d+)\\s*",EN="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",s3="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",J6e=/^#([0-9a-f]{3,8})$/,tke=new RegExp(`^rgb\\(${yA},${yA},${yA}\\)$`),eke=new RegExp(`^rgb\\(${s3},${s3},${s3}\\)$`),nke=new RegExp(`^rgba\\(${yA},${yA},${yA},${EN}\\)$`),rke=new RegExp(`^rgba\\(${s3},${s3},${s3},${EN}\\)$`),ike=new RegExp(`^hsl\\(${EN},${s3},${s3}\\)$`),ske=new RegExp(`^hsla\\(${EN},${s3},${s3},${EN}\\)$`),JLt={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};xN(R7,j7,{copy(i){return Object.assign(new this.constructor,this,i)},displayable(){return this.rgb().displayable()},hex:tMt,formatHex:tMt,formatHex8:ake,formatHsl:oke,formatRgb:eMt,toString:eMt});function tMt(){return this.rgb().formatHex()}function ake(){return this.rgb().formatHex8()}function oke(){return oMt(this).formatHsl()}function eMt(){return this.rgb().formatRgb()}function j7(i){var a,f;return i=(i+"").trim().toLowerCase(),(a=J6e.exec(i))?(f=a[1].length,a=parseInt(a[1],16),f===6?nMt(a):f===3?new p0(a>>8&15|a>>4&240,a>>4&15|a&240,(a&15)<<4|a&15,1):f===8?yU(a>>24&255,a>>16&255,a>>8&255,(a&255)/255):f===4?yU(a>>12&15|a>>8&240,a>>8&15|a>>4&240,a>>4&15|a&240,((a&15)<<4|a&15)/255):null):(a=tke.exec(i))?new p0(a[1],a[2],a[3],1):(a=eke.exec(i))?new p0(a[1]*255/100,a[2]*255/100,a[3]*255/100,1):(a=nke.exec(i))?yU(a[1],a[2],a[3],a[4]):(a=rke.exec(i))?yU(a[1]*255/100,a[2]*255/100,a[3]*255/100,a[4]):(a=ike.exec(i))?aMt(a[1],a[2]/100,a[3]/100,1):(a=ske.exec(i))?aMt(a[1],a[2]/100,a[3]/100,a[4]):JLt.hasOwnProperty(i)?nMt(JLt[i]):i==="transparent"?new p0(NaN,NaN,NaN,0):null}function nMt(i){return new p0(i>>16&255,i>>8&255,i&255,1)}function yU(i,a,f,p){return p<=0&&(i=a=f=NaN),new p0(i,a,f,p)}function rMt(i){return i instanceof R7||(i=j7(i)),i?(i=i.rgb(),new p0(i.r,i.g,i.b,i.opacity)):new p0}function Zft(i,a,f,p){return arguments.length===1?rMt(i):new p0(i,a,f,p??1)}function p0(i,a,f,p){this.r=+i,this.g=+a,this.b=+f,this.opacity=+p}xN(p0,Zft,wU(R7,{brighter(i){return i=i==null?mU:Math.pow(mU,i),new p0(this.r*i,this.g*i,this.b*i,this.opacity)},darker(i){return i=i==null?kN:Math.pow(kN,i),new p0(this.r*i,this.g*i,this.b*i,this.opacity)},rgb(){return this},clamp(){return new p0($7(this.r),$7(this.g),$7(this.b),xU(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:iMt,formatHex:iMt,formatHex8:cke,formatRgb:sMt,toString:sMt}));function iMt(){return`#${z7(this.r)}${z7(this.g)}${z7(this.b)}`}function cke(){return`#${z7(this.r)}${z7(this.g)}${z7(this.b)}${z7((isNaN(this.opacity)?1:this.opacity)*255)}`}function sMt(){const i=xU(this.opacity);return`${i===1?"rgb(":"rgba("}${$7(this.r)}, ${$7(this.g)}, ${$7(this.b)}${i===1?")":`, ${i})`}`}function xU(i){return isNaN(i)?1:Math.max(0,Math.min(1,i))}function $7(i){return Math.max(0,Math.min(255,Math.round(i)||0))}function z7(i){return i=$7(i),(i<16?"0":"")+i.toString(16)}function aMt(i,a,f,p){return p<=0?i=a=f=NaN:f<=0||f>=1?i=a=NaN:a<=0&&(i=NaN),new Ww(i,a,f,p)}function oMt(i){if(i instanceof Ww)return new Ww(i.h,i.s,i.l,i.opacity);if(i instanceof R7||(i=j7(i)),!i)return new Ww;if(i instanceof Ww)return i;i=i.rgb();var a=i.r/255,f=i.g/255,p=i.b/255,v=Math.min(a,f,p),m=Math.max(a,f,p),b=NaN,E=m-v,_=(m+v)/2;return E?(a===m?b=(f-p)/E+(f<p)*6:f===m?b=(p-a)/E+2:b=(a-f)/E+4,E/=_<.5?m+v:2-m-v,b*=60):E=_>0&&_<1?0:b,new Ww(b,E,_,i.opacity)}function uke(i,a,f,p){return arguments.length===1?oMt(i):new Ww(i,a,f,p??1)}function Ww(i,a,f,p){this.h=+i,this.s=+a,this.l=+f,this.opacity=+p}xN(Ww,uke,wU(R7,{brighter(i){return i=i==null?mU:Math.pow(mU,i),new Ww(this.h,this.s,this.l*i,this.opacity)},darker(i){return i=i==null?kN:Math.pow(kN,i),new Ww(this.h,this.s,this.l*i,this.opacity)},rgb(){var i=this.h%360+(this.h<0)*360,a=isNaN(i)||isNaN(this.s)?0:this.s,f=this.l,p=f+(f<.5?f:1-f)*a,v=2*f-p;return new p0(Jft(i>=240?i-240:i+120,v,p),Jft(i,v,p),Jft(i<120?i+240:i-120,v,p),this.opacity)},clamp(){return new Ww(cMt(this.h),kU(this.s),kU(this.l),xU(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const i=xU(this.opacity);return`${i===1?"hsl(":"hsla("}${cMt(this.h)}, ${kU(this.s)*100}%, ${kU(this.l)*100}%${i===1?")":`, ${i})`}`}}));function cMt(i){return i=(i||0)%360,i<0?i+360:i}function kU(i){return Math.max(0,Math.min(1,i||0))}function Jft(i,a,f){return(i<60?a+(f-a)*i/60:i<180?f:i<240?a+(f-a)*(240-i)/60:a)*255}const lke=Math.PI/180,hke=180/Math.PI,EU=18,uMt=.96422,lMt=1,hMt=.82521,fMt=4/29,xA=6/29,dMt=3*xA*xA,fke=xA*xA*xA;function gMt(i){if(i instanceof a3)return new a3(i.l,i.a,i.b,i.opacity);if(i instanceof g5)return pMt(i);i instanceof p0||(i=rMt(i));var a=r1t(i.r),f=r1t(i.g),p=r1t(i.b),v=t1t((.2225045*a+.7168786*f+.0606169*p)/lMt),m,b;return a===f&&f===p?m=b=v:(m=t1t((.4360747*a+.3850649*f+.1430804*p)/uMt),b=t1t((.0139322*a+.0971045*f+.7141733*p)/hMt)),new a3(116*v-16,500*(m-v),200*(v-b),i.opacity)}function dke(i,a,f,p){return arguments.length===1?gMt(i):new a3(i,a,f,p??1)}function a3(i,a,f,p){this.l=+i,this.a=+a,this.b=+f,this.opacity=+p}xN(a3,dke,wU(R7,{brighter(i){return new a3(this.l+EU*(i??1),this.a,this.b,this.opacity)},darker(i){return new a3(this.l-EU*(i??1),this.a,this.b,this.opacity)},rgb(){var i=(this.l+16)/116,a=isNaN(this.a)?i:i+this.a/500,f=isNaN(this.b)?i:i-this.b/200;return a=uMt*e1t(a),i=lMt*e1t(i),f=hMt*e1t(f),new p0(n1t(3.1338561*a-1.6168667*i-.4906146*f),n1t(-.9787684*a+1.9161415*i+.033454*f),n1t(.0719453*a-.2289914*i+1.4052427*f),this.opacity)}}));function t1t(i){return i>fke?Math.pow(i,1/3):i/dMt+fMt}function e1t(i){return i>xA?i*i*i:dMt*(i-fMt)}function n1t(i){return 255*(i<=.0031308?12.92*i:1.055*Math.pow(i,1/2.4)-.055)}function r1t(i){return(i/=255)<=.04045?i/12.92:Math.pow((i+.055)/1.055,2.4)}function gke(i){if(i instanceof g5)return new g5(i.h,i.c,i.l,i.opacity);if(i instanceof a3||(i=gMt(i)),i.a===0&&i.b===0)return new g5(NaN,0<i.l&&i.l<100?0:NaN,i.l,i.opacity);var a=Math.atan2(i.b,i.a)*hke;return new g5(a<0?a+360:a,Math.sqrt(i.a*i.a+i.b*i.b),i.l,i.opacity)}function i1t(i,a,f,p){return arguments.length===1?gke(i):new g5(i,a,f,p??1)}function g5(i,a,f,p){this.h=+i,this.c=+a,this.l=+f,this.opacity=+p}function pMt(i){if(isNaN(i.h))return new a3(i.l,0,0,i.opacity);var a=i.h*lke;return new a3(i.l,Math.cos(a)*i.c,Math.sin(a)*i.c,i.opacity)}xN(g5,i1t,wU(R7,{brighter(i){return new g5(this.h,this.c,this.l+EU*(i??1),this.opacity)},darker(i){return new g5(this.h,this.c,this.l-EU*(i??1),this.opacity)},rgb(){return pMt(this).rgb()}}));const TU=i=>()=>i;function bMt(i,a){return function(f){return i+f*a}}function pke(i,a,f){return i=Math.pow(i,f),a=Math.pow(a,f)-i,f=1/f,function(p){return Math.pow(i+p*a,f)}}function bke(i,a){var f=a-i;return f?bMt(i,f>180||f<-180?f-360*Math.round(f/360):f):TU(isNaN(i)?a:i)}function vke(i){return(i=+i)==1?TN:function(a,f){return f-a?pke(a,f,i):TU(isNaN(a)?f:a)}}function TN(i,a){var f=a-i;return f?bMt(i,f):TU(isNaN(i)?a:i)}const CU=function i(a){var f=vke(a);function p(v,m){var b=f((v=Zft(v)).r,(m=Zft(m)).r),E=f(v.g,m.g),_=f(v.b,m.b),L=TN(v.opacity,m.opacity);return function(N){return v.r=b(N),v.g=E(N),v.b=_(N),v.opacity=L(N),v+""}}return p.gamma=i,p}(1);function wke(i,a){a||(a=[]);var f=i?Math.min(a.length,i.length):0,p=a.slice(),v;return function(m){for(v=0;v<f;++v)p[v]=i[v]*(1-m)+a[v]*m;return p}}function mke(i){return ArrayBuffer.isView(i)&&!(i instanceof DataView)}function yke(i,a){var f=a?a.length:0,p=i?Math.min(f,i.length):0,v=new Array(p),m=new Array(f),b;for(b=0;b<p;++b)v[b]=o1t(i[b],a[b]);for(;b<f;++b)m[b]=a[b];return function(E){for(b=0;b<p;++b)m[b]=v[b](E);return m}}function xke(i,a){var f=new Date;return i=+i,a=+a,function(p){return f.setTime(i*(1-p)+a*p),f}}function Kw(i,a){return i=+i,a=+a,function(f){return i*(1-f)+a*f}}function kke(i,a){var f={},p={},v;(i===null||typeof i!="object")&&(i={}),(a===null||typeof a!="object")&&(a={});for(v in a)v in i?f[v]=o1t(i[v],a[v]):p[v]=a[v];return function(m){for(v in f)p[v]=f[v](m);return p}}var s1t=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,a1t=new RegExp(s1t.source,"g");function Eke(i){return function(){return i}}function Tke(i){return function(a){return i(a)+""}}function vMt(i,a){var f=s1t.lastIndex=a1t.lastIndex=0,p,v,m,b=-1,E=[],_=[];for(i=i+"",a=a+"";(p=s1t.exec(i))&&(v=a1t.exec(a));)(m=v.index)>f&&(m=a.slice(f,m),E[b]?E[b]+=m:E[++b]=m),(p=p[0])===(v=v[0])?E[b]?E[b]+=v:E[++b]=v:(E[++b]=null,_.push({i:b,x:Kw(p,v)})),f=a1t.lastIndex;return f<a.length&&(m=a.slice(f),E[b]?E[b]+=m:E[++b]=m),E.length<2?_[0]?Tke(_[0].x):Eke(a):(a=_.length,function(L){for(var N=0,B;N<a;++N)E[(B=_[N]).i]=B.x(L);return E.join("")})}function o1t(i,a){var f=typeof a,p;return a==null||f==="boolean"?TU(a):(f==="number"?Kw:f==="string"?(p=j7(a))?(a=p,CU):vMt:a instanceof j7?CU:a instanceof Date?xke:mke(a)?wke:Array.isArray(a)?yke:typeof a.valueOf!="function"&&typeof a.toString!="function"||isNaN(a)?kke:Kw)(i,a)}function Cke(i,a){return i=+i,a=+a,function(f){return Math.round(i*(1-f)+a*f)}}var wMt=180/Math.PI,c1t={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function mMt(i,a,f,p,v,m){var b,E,_;return(b=Math.sqrt(i*i+a*a))&&(i/=b,a/=b),(_=i*f+a*p)&&(f-=i*_,p-=a*_),(E=Math.sqrt(f*f+p*p))&&(f/=E,p/=E,_/=E),i*p<a*f&&(i=-i,a=-a,_=-_,b=-b),{translateX:v,translateY:m,rotate:Math.atan2(a,i)*wMt,skewX:Math.atan(_)*wMt,scaleX:b,scaleY:E}}var _U;function _ke(i){const a=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(i+"");return a.isIdentity?c1t:mMt(a.a,a.b,a.c,a.d,a.e,a.f)}function Ske(i){return i==null||(_U||(_U=document.createElementNS("http://www.w3.org/2000/svg","g")),_U.setAttribute("transform",i),!(i=_U.transform.baseVal.consolidate()))?c1t:(i=i.matrix,mMt(i.a,i.b,i.c,i.d,i.e,i.f))}function yMt(i,a,f,p){function v(L){return L.length?L.pop()+" ":""}function m(L,N,B,j,R,z){if(L!==B||N!==j){var K=R.push("translate(",null,a,null,f);z.push({i:K-4,x:Kw(L,B)},{i:K-2,x:Kw(N,j)})}else(B||j)&&R.push("translate("+B+a+j+f)}function b(L,N,B,j){L!==N?(L-N>180?N+=360:N-L>180&&(L+=360),j.push({i:B.push(v(B)+"rotate(",null,p)-2,x:Kw(L,N)})):N&&B.push(v(B)+"rotate("+N+p)}function E(L,N,B,j){L!==N?j.push({i:B.push(v(B)+"skewX(",null,p)-2,x:Kw(L,N)}):N&&B.push(v(B)+"skewX("+N+p)}function _(L,N,B,j,R,z){if(L!==B||N!==j){var K=R.push(v(R)+"scale(",null,",",null,")");z.push({i:K-4,x:Kw(L,B)},{i:K-2,x:Kw(N,j)})}else(B!==1||j!==1)&&R.push(v(R)+"scale("+B+","+j+")")}return function(L,N){var B=[],j=[];return L=i(L),N=i(N),m(L.translateX,L.translateY,N.translateX,N.translateY,B,j),b(L.rotate,N.rotate,B,j),E(L.skewX,N.skewX,B,j),_(L.scaleX,L.scaleY,N.scaleX,N.scaleY,B,j),L=N=null,function(R){for(var z=-1,K=j.length,it;++z<K;)B[(it=j[z]).i]=it.x(R);return B.join("")}}}var Ake=yMt(_ke,"px, ","px)","deg)"),Lke=yMt(Ske,", ",")",")");function Mke(i){return function(a,f){var p=i((a=i1t(a)).h,(f=i1t(f)).h),v=TN(a.c,f.c),m=TN(a.l,f.l),b=TN(a.opacity,f.opacity);return function(E){return a.h=p(E),a.c=v(E),a.l=m(E),a.opacity=b(E),a+""}}}const Ike=Mke(bke);var kA=0,CN=0,_N=0,xMt=1e3,SU,SN,AU=0,q7=0,LU=0,AN=typeof performance=="object"&&performance.now?performance:Date,kMt=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(i){setTimeout(i,17)};function u1t(){return q7||(kMt(Dke),q7=AN.now()+LU)}function Dke(){q7=0}function MU(){this._call=this._time=this._next=null}MU.prototype=EMt.prototype={constructor:MU,restart:function(i,a,f){if(typeof i!="function")throw new TypeError("callback is not a function");f=(f==null?u1t():+f)+(a==null?0:+a),!this._next&&SN!==this&&(SN?SN._next=this:SU=this,SN=this),this._call=i,this._time=f,l1t()},stop:function(){this._call&&(this._call=null,this._time=1/0,l1t())}};function EMt(i,a,f){var p=new MU;return p.restart(i,a,f),p}function Oke(){u1t(),++kA;for(var i=SU,a;i;)(a=q7-i._time)>=0&&i._call.call(void 0,a),i=i._next;--kA}function TMt(){q7=(AU=AN.now())+LU,kA=CN=0;try{Oke()}finally{kA=0,Pke(),q7=0}}function Nke(){var i=AN.now(),a=i-AU;a>xMt&&(LU-=a,AU=i)}function Pke(){for(var i,a=SU,f,p=1/0;a;)a._call?(p>a._time&&(p=a._time),i=a,a=a._next):(f=a._next,a._next=null,a=i?i._next=f:SU=f);SN=i,l1t(p)}function l1t(i){if(!kA){CN&&(CN=clearTimeout(CN));var a=i-q7;a>24?(i<1/0&&(CN=setTimeout(TMt,i-AN.now()-LU)),_N&&(_N=clearInterval(_N))):(_N||(AU=AN.now(),_N=setInterval(Nke,xMt)),kA=1,kMt(TMt))}}function CMt(i,a,f){var p=new MU;return a=a==null?0:+a,p.restart(v=>{p.stop(),i(v+a)},a,f),p}var Fke=BLt("start","end","cancel","interrupt"),Bke=[],_Mt=0,SMt=1,h1t=2,IU=3,AMt=4,f1t=5,DU=6;function OU(i,a,f,p,v,m){var b=i.__transition;if(!b)i.__transition={};else if(f in b)return;Rke(i,f,{name:a,index:p,group:v,on:Fke,tween:Bke,time:m.time,delay:m.delay,duration:m.duration,ease:m.ease,timer:null,state:_Mt})}function d1t(i,a){var f=Yw(i,a);if(f.state>_Mt)throw new Error("too late; already scheduled");return f}function o3(i,a){var f=Yw(i,a);if(f.state>IU)throw new Error("too late; already running");return f}function Yw(i,a){var f=i.__transition;if(!f||!(f=f[a]))throw new Error("transition not found");return f}function Rke(i,a,f){var p=i.__transition,v;p[a]=f,f.timer=EMt(m,0,f.time);function m(L){f.state=SMt,f.timer.restart(b,f.delay,f.time),f.delay<=L&&b(L-f.delay)}function b(L){var N,B,j,R;if(f.state!==SMt)return _();for(N in p)if(R=p[N],R.name===f.name){if(R.state===IU)return CMt(b);R.state===AMt?(R.state=DU,R.timer.stop(),R.on.call("interrupt",i,i.__data__,R.index,R.group),delete p[N]):+N<a&&(R.state=DU,R.timer.stop(),R.on.call("cancel",i,i.__data__,R.index,R.group),delete p[N])}if(CMt(function(){f.state===IU&&(f.state=AMt,f.timer.restart(E,f.delay,f.time),E(L))}),f.state=h1t,f.on.call("start",i,i.__data__,f.index,f.group),f.state===h1t){for(f.state=IU,v=new Array(j=f.tween.length),N=0,B=-1;N<j;++N)(R=f.tween[N].value.call(i,i.__data__,f.index,f.group))&&(v[++B]=R);v.length=B+1}}function E(L){for(var N=L<f.duration?f.ease.call(null,L/f.duration):(f.timer.restart(_),f.state=f1t,1),B=-1,j=v.length;++B<j;)v[B].call(i,N);f.state===f1t&&(f.on.call("end",i,i.__data__,f.index,f.group),_())}function _(){f.state=DU,f.timer.stop(),delete p[a];for(var L in p)return;delete i.__transition}}function jke(i,a){var f=i.__transition,p,v,m=!0,b;if(f){a=a==null?null:a+"";for(b in f){if((p=f[b]).name!==a){m=!1;continue}v=p.state>h1t&&p.state<f1t,p.state=DU,p.timer.stop(),p.on.call(v?"interrupt":"cancel",i,i.__data__,p.index,p.group),delete f[b]}m&&delete i.__transition}}function $ke(i){return this.each(function(){jke(this,i)})}function zke(i,a){var f,p;return function(){var v=o3(this,i),m=v.tween;if(m!==f){p=f=m;for(var b=0,E=p.length;b<E;++b)if(p[b].name===a){p=p.slice(),p.splice(b,1);break}}v.tween=p}}function qke(i,a,f){var p,v;if(typeof f!="function")throw new Error;return function(){var m=o3(this,i),b=m.tween;if(b!==p){v=(p=b).slice();for(var E={name:a,value:f},_=0,L=v.length;_<L;++_)if(v[_].name===a){v[_]=E;break}_===L&&v.push(E)}m.tween=v}}function Hke(i,a){var f=this._id;if(i+="",arguments.length<2){for(var p=Yw(this.node(),f).tween,v=0,m=p.length,b;v<m;++v)if((b=p[v]).name===i)return b.value;return null}return this.each((a==null?zke:qke)(f,i,a))}function g1t(i,a,f){var p=i._id;return i.each(function(){var v=o3(this,p);(v.value||(v.value={}))[a]=f.apply(this,arguments)}),function(v){return Yw(v,p).value[a]}}function LMt(i,a){var f;return(typeof a=="number"?Kw:a instanceof j7?CU:(f=j7(a))?(a=f,CU):vMt)(i,a)}function Gke(i){return function(){this.removeAttribute(i)}}function Vke(i){return function(){this.removeAttributeNS(i.space,i.local)}}function Uke(i,a,f){var p,v=f+"",m;return function(){var b=this.getAttribute(i);return b===v?null:b===p?m:m=a(p=b,f)}}function Wke(i,a,f){var p,v=f+"",m;return function(){var b=this.getAttributeNS(i.space,i.local);return b===v?null:b===p?m:m=a(p=b,f)}}function Kke(i,a,f){var p,v,m;return function(){var b,E=f(this),_;return E==null?void this.removeAttribute(i):(b=this.getAttribute(i),_=E+"",b===_?null:b===p&&_===v?m:(v=_,m=a(p=b,E)))}}function Yke(i,a,f){var p,v,m;return function(){var b,E=f(this),_;return E==null?void this.removeAttributeNS(i.space,i.local):(b=this.getAttributeNS(i.space,i.local),_=E+"",b===_?null:b===p&&_===v?m:(v=_,m=a(p=b,E)))}}function Xke(i,a){var f=bU(i),p=f==="transform"?Lke:LMt;return this.attrTween(i,typeof a=="function"?(f.local?Yke:Kke)(f,p,g1t(this,"attr."+i,a)):a==null?(f.local?Vke:Gke)(f):(f.local?Wke:Uke)(f,p,a))}function Qke(i,a){return function(f){this.setAttribute(i,a.call(this,f))}}function Zke(i,a){return function(f){this.setAttributeNS(i.space,i.local,a.call(this,f))}}function Jke(i,a){var f,p;function v(){var m=a.apply(this,arguments);return m!==p&&(f=(p=m)&&Zke(i,m)),f}return v._value=a,v}function t8e(i,a){var f,p;function v(){var m=a.apply(this,arguments);return m!==p&&(f=(p=m)&&Qke(i,m)),f}return v._value=a,v}function e8e(i,a){var f="attr."+i;if(arguments.length<2)return(f=this.tween(f))&&f._value;if(a==null)return this.tween(f,null);if(typeof a!="function")throw new Error;var p=bU(i);return this.tween(f,(p.local?Jke:t8e)(p,a))}function n8e(i,a){return function(){d1t(this,i).delay=+a.apply(this,arguments)}}function r8e(i,a){return a=+a,function(){d1t(this,i).delay=a}}function i8e(i){var a=this._id;return arguments.length?this.each((typeof i=="function"?n8e:r8e)(a,i)):Yw(this.node(),a).delay}function s8e(i,a){return function(){o3(this,i).duration=+a.apply(this,arguments)}}function a8e(i,a){return a=+a,function(){o3(this,i).duration=a}}function o8e(i){var a=this._id;return arguments.length?this.each((typeof i=="function"?s8e:a8e)(a,i)):Yw(this.node(),a).duration}function c8e(i,a){if(typeof a!="function")throw new Error;return function(){o3(this,i).ease=a}}function u8e(i){var a=this._id;return arguments.length?this.each(c8e(a,i)):Yw(this.node(),a).ease}function l8e(i,a){return function(){var f=a.apply(this,arguments);if(typeof f!="function")throw new Error;o3(this,i).ease=f}}function h8e(i){if(typeof i!="function")throw new Error;return this.each(l8e(this._id,i))}function f8e(i){typeof i!="function"&&(i=HLt(i));for(var a=this._groups,f=a.length,p=new Array(f),v=0;v<f;++v)for(var m=a[v],b=m.length,E=p[v]=[],_,L=0;L<b;++L)(_=m[L])&&i.call(_,_.__data__,L,m)&&E.push(_);return new p5(p,this._parents,this._name,this._id)}function d8e(i){if(i._id!==this._id)throw new Error;for(var a=this._groups,f=i._groups,p=a.length,v=f.length,m=Math.min(p,v),b=new Array(p),E=0;E<m;++E)for(var _=a[E],L=f[E],N=_.length,B=b[E]=new Array(N),j,R=0;R<N;++R)(j=_[R]||L[R])&&(B[R]=j);for(;E<p;++E)b[E]=a[E];return new p5(b,this._parents,this._name,this._id)}function g8e(i){return(i+"").trim().split(/^|\s+/).every(function(a){var f=a.indexOf(".");return f>=0&&(a=a.slice(0,f)),!a||a==="start"})}function p8e(i,a,f){var p,v,m=g8e(a)?d1t:o3;return function(){var b=m(this,i),E=b.on;E!==p&&(v=(p=E).copy()).on(a,f),b.on=v}}function b8e(i,a){var f=this._id;return arguments.length<2?Yw(this.node(),f).on.on(i):this.each(p8e(f,i,a))}function v8e(i){return function(){var a=this.parentNode;for(var f in this.__transition)if(+f!==i)return;a&&a.removeChild(this)}}function w8e(){return this.on("end.remove",v8e(this._id))}function m8e(i){var a=this._name,f=this._id;typeof i!="function"&&(i=Yft(i));for(var p=this._groups,v=p.length,m=new Array(v),b=0;b<v;++b)for(var E=p[b],_=E.length,L=m[b]=new Array(_),N,B,j=0;j<_;++j)(N=E[j])&&(B=i.call(N,N.__data__,j,E))&&("__data__"in N&&(B.__data__=N.__data__),L[j]=B,OU(L[j],a,f,j,L,Yw(N,f)));return new p5(m,this._parents,a,f)}function y8e(i){var a=this._name,f=this._id;typeof i!="function"&&(i=qLt(i));for(var p=this._groups,v=p.length,m=[],b=[],E=0;E<v;++E)for(var _=p[E],L=_.length,N,B=0;B<L;++B)if(N=_[B]){for(var j=i.call(N,N.__data__,B,_),R,z=Yw(N,f),K=0,it=j.length;K<it;++K)(R=j[K])&&OU(R,a,f,K,j,z);m.push(j),b.push(N)}return new p5(m,b,a,f)}var x8e=yN.prototype.constructor;function k8e(){return new x8e(this._groups,this._parents)}function E8e(i,a){var f,p,v;return function(){var m=mA(this,i),b=(this.style.removeProperty(i),mA(this,i));return m===b?null:m===f&&b===p?v:v=a(f=m,p=b)}}function MMt(i){return function(){this.style.removeProperty(i)}}function T8e(i,a,f){var p,v=f+"",m;return function(){var b=mA(this,i);return b===v?null:b===p?m:m=a(p=b,f)}}function C8e(i,a,f){var p,v,m;return function(){var b=mA(this,i),E=f(this),_=E+"";return E==null&&(_=E=(this.style.removeProperty(i),mA(this,i))),b===_?null:b===p&&_===v?m:(v=_,m=a(p=b,E))}}function _8e(i,a){var f,p,v,m="style."+a,b="end."+m,E;return function(){var _=o3(this,i),L=_.on,N=_.value[m]==null?E||(E=MMt(a)):void 0;(L!==f||v!==N)&&(p=(f=L).copy()).on(b,v=N),_.on=p}}function S8e(i,a,f){var p=(i+="")=="transform"?Ake:LMt;return a==null?this.styleTween(i,E8e(i,p)).on("end.style."+i,MMt(i)):typeof a=="function"?this.styleTween(i,C8e(i,p,g1t(this,"style."+i,a))).each(_8e(this._id,i)):this.styleTween(i,T8e(i,p,a),f).on("end.style."+i,null)}function A8e(i,a,f){return function(p){this.style.setProperty(i,a.call(this,p),f)}}function L8e(i,a,f){var p,v;function m(){var b=a.apply(this,arguments);return b!==v&&(p=(v=b)&&A8e(i,b,f)),p}return m._value=a,m}function M8e(i,a,f){var p="style."+(i+="");if(arguments.length<2)return(p=this.tween(p))&&p._value;if(a==null)return this.tween(p,null);if(typeof a!="function")throw new Error;return this.tween(p,L8e(i,a,f??""))}function I8e(i){return function(){this.textContent=i}}function D8e(i){return function(){var a=i(this);this.textContent=a??""}}function O8e(i){return this.tween("text",typeof i=="function"?D8e(g1t(this,"text",i)):I8e(i==null?"":i+""))}function N8e(i){return function(a){this.textContent=i.call(this,a)}}function P8e(i){var a,f;function p(){var v=i.apply(this,arguments);return v!==f&&(a=(f=v)&&N8e(v)),a}return p._value=i,p}function F8e(i){var a="text";if(arguments.length<1)return(a=this.tween(a))&&a._value;if(i==null)return this.tween(a,null);if(typeof i!="function")throw new Error;return this.tween(a,P8e(i))}function B8e(){for(var i=this._name,a=this._id,f=IMt(),p=this._groups,v=p.length,m=0;m<v;++m)for(var b=p[m],E=b.length,_,L=0;L<E;++L)if(_=b[L]){var N=Yw(_,a);OU(_,i,f,L,b,{time:N.time+N.delay+N.duration,delay:0,duration:N.duration,ease:N.ease})}return new p5(p,this._parents,i,f)}function R8e(){var i,a,f=this,p=f._id,v=f.size();return new Promise(function(m,b){var E={value:b},_={value:function(){--v===0&&m()}};f.each(function(){var L=o3(this,p),N=L.on;N!==i&&(a=(i=N).copy(),a._.cancel.push(E),a._.interrupt.push(E),a._.end.push(_)),L.on=a}),v===0&&m()})}var j8e=0;function p5(i,a,f,p){this._groups=i,this._parents=a,this._name=f,this._id=p}function IMt(){return++j8e}var b5=yN.prototype;p5.prototype={constructor:p5,select:m8e,selectAll:y8e,selectChild:b5.selectChild,selectChildren:b5.selectChildren,filter:f8e,merge:d8e,selection:k8e,transition:B8e,call:b5.call,nodes:b5.nodes,node:b5.node,size:b5.size,empty:b5.empty,each:b5.each,on:b8e,attr:Xke,attrTween:e8e,style:S8e,styleTween:M8e,text:O8e,textTween:F8e,remove:w8e,tween:Hke,delay:i8e,duration:o8e,ease:u8e,easeVarying:h8e,end:R8e,[Symbol.iterator]:b5[Symbol.iterator]};function $8e(i){return((i*=2)<=1?i*i*i:(i-=2)*i*i+2)/2}var z8e={time:null,delay:0,duration:250,ease:$8e};function q8e(i,a){for(var f;!(f=i.__transition)||!(f=f[a]);)if(!(i=i.parentNode))throw new Error(`transition ${a} not found`);return f}function H8e(i){var a,f;i instanceof p5?(a=i._id,i=i._name):(a=IMt(),(f=z8e).time=u1t(),i=i==null?null:i+"");for(var p=this._groups,v=p.length,m=0;m<v;++m)for(var b=p[m],E=b.length,_,L=0;L<E;++L)(_=b[L])&&OU(_,i,a,L,b,f||q8e(_,a));return new p5(p,this._parents,i,a)}yN.prototype.interrupt=$ke,yN.prototype.transition=H8e;const p1t=Math.PI,b1t=2*p1t,H7=1e-6,G8e=b1t-H7;function v1t(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function w1t(){return new v1t}v1t.prototype=w1t.prototype={constructor:v1t,moveTo:function(i,a){this._+="M"+(this._x0=this._x1=+i)+","+(this._y0=this._y1=+a)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(i,a){this._+="L"+(this._x1=+i)+","+(this._y1=+a)},quadraticCurveTo:function(i,a,f,p){this._+="Q"+ +i+","+ +a+","+(this._x1=+f)+","+(this._y1=+p)},bezierCurveTo:function(i,a,f,p,v,m){this._+="C"+ +i+","+ +a+","+ +f+","+ +p+","+(this._x1=+v)+","+(this._y1=+m)},arcTo:function(i,a,f,p,v){i=+i,a=+a,f=+f,p=+p,v=+v;var m=this._x1,b=this._y1,E=f-i,_=p-a,L=m-i,N=b-a,B=L*L+N*N;if(v<0)throw new Error("negative radius: "+v);if(this._x1===null)this._+="M"+(this._x1=i)+","+(this._y1=a);else if(B>H7)if(!(Math.abs(N*E-_*L)>H7)||!v)this._+="L"+(this._x1=i)+","+(this._y1=a);else{var j=f-m,R=p-b,z=E*E+_*_,K=j*j+R*R,it=Math.sqrt(z),st=Math.sqrt(B),ut=v*Math.tan((p1t-Math.acos((z+B-K)/(2*it*st)))/2),bt=ut/st,mt=ut/it;Math.abs(bt-1)>H7&&(this._+="L"+(i+bt*L)+","+(a+bt*N)),this._+="A"+v+","+v+",0,0,"+ +(N*j>L*R)+","+(this._x1=i+mt*E)+","+(this._y1=a+mt*_)}},arc:function(i,a,f,p,v,m){i=+i,a=+a,f=+f,m=!!m;var b=f*Math.cos(p),E=f*Math.sin(p),_=i+b,L=a+E,N=1^m,B=m?p-v:v-p;if(f<0)throw new Error("negative radius: "+f);this._x1===null?this._+="M"+_+","+L:(Math.abs(this._x1-_)>H7||Math.abs(this._y1-L)>H7)&&(this._+="L"+_+","+L),f&&(B<0&&(B=B%b1t+b1t),B>G8e?this._+="A"+f+","+f+",0,1,"+N+","+(i-b)+","+(a-E)+"A"+f+","+f+",0,1,"+N+","+(this._x1=_)+","+(this._y1=L):B>H7&&(this._+="A"+f+","+f+",0,"+ +(B>=p1t)+","+N+","+(this._x1=i+f*Math.cos(v))+","+(this._y1=a+f*Math.sin(v))))},rect:function(i,a,f,p){this._+="M"+(this._x0=this._x1=+i)+","+(this._y0=this._y1=+a)+"h"+ +f+"v"+ +p+"h"+-f+"Z"},toString:function(){return this._}};function V8e(i){if(!i.ok)throw new Error(i.status+" "+i.statusText);return i.text()}function U8e(i,a){return fetch(i,a).then(V8e)}function W8e(i){return(a,f)=>U8e(a,f).then(p=>new DOMParser().parseFromString(p,i))}var K8e=W8e("image/svg+xml");function Y8e(i){return Math.abs(i=Math.round(i))>=1e21?i.toLocaleString("en").replace(/,/g,""):i.toString(10)}function NU(i,a){if((f=(i=a?i.toExponential(a-1):i.toExponential()).indexOf("e"))<0)return null;var f,p=i.slice(0,f);return[p.length>1?p[0]+p.slice(2):p,+i.slice(f+1)]}function EA(i){return i=NU(Math.abs(i)),i?i[1]:NaN}function X8e(i,a){return function(f,p){for(var v=f.length,m=[],b=0,E=i[0],_=0;v>0&&E>0&&(_+E+1>p&&(E=Math.max(1,p-_)),m.push(f.substring(v-=E,v+E)),!((_+=E+1)>p));)E=i[b=(b+1)%i.length];return m.reverse().join(a)}}function Q8e(i){return function(a){return a.replace(/[0-9]/g,function(f){return i[+f]})}}var Z8e=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function PU(i){if(!(a=Z8e.exec(i)))throw new Error("invalid format: "+i);var a;return new m1t({fill:a[1],align:a[2],sign:a[3],symbol:a[4],zero:a[5],width:a[6],comma:a[7],precision:a[8]&&a[8].slice(1),trim:a[9],type:a[10]})}PU.prototype=m1t.prototype;function m1t(i){this.fill=i.fill===void 0?" ":i.fill+"",this.align=i.align===void 0?">":i.align+"",this.sign=i.sign===void 0?"-":i.sign+"",this.symbol=i.symbol===void 0?"":i.symbol+"",this.zero=!!i.zero,this.width=i.width===void 0?void 0:+i.width,this.comma=!!i.comma,this.precision=i.precision===void 0?void 0:+i.precision,this.trim=!!i.trim,this.type=i.type===void 0?"":i.type+""}m1t.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function J8e(i){t:for(var a=i.length,f=1,p=-1,v;f<a;++f)switch(i[f]){case".":p=v=f;break;case"0":p===0&&(p=f),v=f;break;default:if(!+i[f])break t;p>0&&(p=0);break}return p>0?i.slice(0,p)+i.slice(v+1):i}var DMt;function tEe(i,a){var f=NU(i,a);if(!f)return i+"";var p=f[0],v=f[1],m=v-(DMt=Math.max(-8,Math.min(8,Math.floor(v/3)))*3)+1,b=p.length;return m===b?p:m>b?p+new Array(m-b+1).join("0"):m>0?p.slice(0,m)+"."+p.slice(m):"0."+new Array(1-m).join("0")+NU(i,Math.max(0,a+m-1))[0]}function OMt(i,a){var f=NU(i,a);if(!f)return i+"";var p=f[0],v=f[1];return v<0?"0."+new Array(-v).join("0")+p:p.length>v+1?p.slice(0,v+1)+"."+p.slice(v+1):p+new Array(v-p.length+2).join("0")}const NMt={"%":(i,a)=>(i*100).toFixed(a),b:i=>Math.round(i).toString(2),c:i=>i+"",d:Y8e,e:(i,a)=>i.toExponential(a),f:(i,a)=>i.toFixed(a),g:(i,a)=>i.toPrecision(a),o:i=>Math.round(i).toString(8),p:(i,a)=>OMt(i*100,a),r:OMt,s:tEe,X:i=>Math.round(i).toString(16).toUpperCase(),x:i=>Math.round(i).toString(16)};function PMt(i){return i}var FMt=Array.prototype.map,BMt=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function eEe(i){var a=i.grouping===void 0||i.thousands===void 0?PMt:X8e(FMt.call(i.grouping,Number),i.thousands+""),f=i.currency===void 0?"":i.currency[0]+"",p=i.currency===void 0?"":i.currency[1]+"",v=i.decimal===void 0?".":i.decimal+"",m=i.numerals===void 0?PMt:Q8e(FMt.call(i.numerals,String)),b=i.percent===void 0?"%":i.percent+"",E=i.minus===void 0?"":i.minus+"",_=i.nan===void 0?"NaN":i.nan+"";function L(B){B=PU(B);var j=B.fill,R=B.align,z=B.sign,K=B.symbol,it=B.zero,st=B.width,ut=B.comma,bt=B.precision,mt=B.trim,yt=B.type;yt==="n"?(ut=!0,yt="g"):NMt[yt]||(bt===void 0&&(bt=12),mt=!0,yt="g"),(it||j==="0"&&R==="=")&&(it=!0,j="0",R="=");var dt=K==="$"?f:K==="#"&&/[boxX]/.test(yt)?"0"+yt.toLowerCase():"",ht=K==="$"?p:/[%p]/.test(yt)?b:"",wt=NMt[yt],X=/[defgprs%]/.test(yt);bt=bt===void 0?6:/[gprs]/.test(yt)?Math.max(1,Math.min(21,bt)):Math.max(0,Math.min(20,bt));function pt(U){var xt=dt,nt=ht,Ot,Nt,qt;if(yt==="c")nt=wt(U)+nt,U="";else{U=+U;var Ct=U<0||1/U<0;if(U=isNaN(U)?_:wt(Math.abs(U),bt),mt&&(U=J8e(U)),Ct&&+U==0&&z!=="+"&&(Ct=!1),xt=(Ct?z==="("?z:E:z==="-"||z==="("?"":z)+xt,nt=(yt==="s"?BMt[8+DMt/3]:"")+nt+(Ct&&z==="("?")":""),X){for(Ot=-1,Nt=U.length;++Ot<Nt;)if(qt=U.charCodeAt(Ot),48>qt||qt>57){nt=(qt===46?v+U.slice(Ot+1):U.slice(Ot))+nt,U=U.slice(0,Ot);break}}}ut&&!it&&(U=a(U,1/0));var Z=xt.length+U.length+nt.length,Tt=Z<st?new Array(st-Z+1).join(j):"";switch(ut&&it&&(U=a(Tt+U,Tt.length?st-nt.length:1/0),Tt=""),R){case"<":U=xt+U+nt+Tt;break;case"=":U=xt+Tt+U+nt;break;case"^":U=Tt.slice(0,Z=Tt.length>>1)+xt+U+nt+Tt.slice(Z);break;default:U=Tt+xt+U+nt;break}return m(U)}return pt.toString=function(){return B+""},pt}function N(B,j){var R=L((B=PU(B),B.type="f",B)),z=Math.max(-8,Math.min(8,Math.floor(EA(j)/3)))*3,K=Math.pow(10,-z),it=BMt[8+z/3];return function(st){return R(K*st)+it}}return{format:L,formatPrefix:N}}var FU,RMt,jMt;nEe({thousands:",",grouping:[3],currency:["$",""]});function nEe(i){return FU=eEe(i),RMt=FU.format,jMt=FU.formatPrefix,FU}function rEe(i){return Math.max(0,-EA(Math.abs(i)))}function iEe(i,a){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(EA(a)/3)))*3-EA(Math.abs(i)))}function sEe(i,a){return i=Math.abs(i),a=Math.abs(a)-i,Math.max(0,EA(a)-EA(i))+1}function y1t(i,a){switch(arguments.length){case 0:break;case 1:this.range(i);break;default:this.range(a).domain(i);break}return this}const $Mt=Symbol("implicit");function x1t(){var i=new DLt,a=[],f=[],p=$Mt;function v(m){let b=i.get(m);if(b===void 0){if(p!==$Mt)return p;i.set(m,b=a.push(m)-1)}return f[b%f.length]}return v.domain=function(m){if(!arguments.length)return a.slice();a=[],i=new DLt;for(const b of m)i.has(b)||i.set(b,a.push(b)-1);return v},v.range=function(m){return arguments.length?(f=Array.from(m),v):f.slice()},v.unknown=function(m){return arguments.length?(p=m,v):p},v.copy=function(){return x1t(a,f).unknown(p)},y1t.apply(v,arguments),v}function aEe(i){return function(){return i}}function oEe(i){return+i}var zMt=[0,1];function TA(i){return i}function k1t(i,a){return(a-=i=+i)?function(f){return(f-i)/a}:aEe(isNaN(a)?NaN:.5)}function cEe(i,a){var f;return i>a&&(f=i,i=a,a=f),function(p){return Math.max(i,Math.min(a,p))}}function uEe(i,a,f){var p=i[0],v=i[1],m=a[0],b=a[1];return v<p?(p=k1t(v,p),m=f(b,m)):(p=k1t(p,v),m=f(m,b)),function(E){return m(p(E))}}function lEe(i,a,f){var p=Math.min(i.length,a.length)-1,v=new Array(p),m=new Array(p),b=-1;for(i[p]<i[0]&&(i=i.slice().reverse(),a=a.slice().reverse());++b<p;)v[b]=k1t(i[b],i[b+1]),m[b]=f(a[b],a[b+1]);return function(E){var _=ixe(i,E,1,p)-1;return m[_](v[_](E))}}function qMt(i,a){return a.domain(i.domain()).range(i.range()).interpolate(i.interpolate()).clamp(i.clamp()).unknown(i.unknown())}function hEe(){var i=zMt,a=zMt,f=o1t,p,v,m,b=TA,E,_,L;function N(){var j=Math.min(i.length,a.length);return b!==TA&&(b=cEe(i[0],i[j-1])),E=j>2?lEe:uEe,_=L=null,B}function B(j){return j==null||isNaN(j=+j)?m:(_||(_=E(i.map(p),a,f)))(p(b(j)))}return B.invert=function(j){return b(v((L||(L=E(a,i.map(p),Kw)))(j)))},B.domain=function(j){return arguments.length?(i=Array.from(j,oEe),N()):i.slice()},B.range=function(j){return arguments.length?(a=Array.from(j),N()):a.slice()},B.rangeRound=function(j){return a=Array.from(j),f=Cke,N()},B.clamp=function(j){return arguments.length?(b=j?!0:TA,N()):b!==TA},B.interpolate=function(j){return arguments.length?(f=j,N()):f},B.unknown=function(j){return arguments.length?(m=j,B):m},function(j,R){return p=j,v=R,N()}}function HMt(){return hEe()(TA,TA)}function fEe(i,a,f,p){var v=Vft(i,a,f),m;switch(p=PU(p??",f"),p.type){case"s":{var b=Math.max(Math.abs(i),Math.abs(a));return p.precision==null&&!isNaN(m=iEe(v,b))&&(p.precision=m),jMt(p,b)}case"":case"e":case"g":case"p":case"r":{p.precision==null&&!isNaN(m=sEe(v,Math.max(Math.abs(i),Math.abs(a))))&&(p.precision=m-(p.type==="e"));break}case"f":case"%":{p.precision==null&&!isNaN(m=rEe(v))&&(p.precision=m-(p.type==="%")*2);break}}return RMt(p)}function dEe(i){var a=i.domain;return i.ticks=function(f){var p=a();return cxe(p[0],p[p.length-1],f??10)},i.tickFormat=function(f,p){var v=a();return fEe(v[0],v[v.length-1],f??10,p)},i.nice=function(f){f==null&&(f=10);var p=a(),v=0,m=p.length-1,b=p[v],E=p[m],_,L,N=10;for(E<b&&(L=b,b=E,E=L,L=v,v=m,m=L);N-- >0;){if(L=NLt(b,E,f),L===_)return p[v]=b,p[m]=E,a(p);if(L>0)b=Math.floor(b/L)*L,E=Math.ceil(E/L)*L;else if(L<0)b=Math.ceil(b*L)/L,E=Math.floor(E*L)/L;else break;_=L}return i},i}function BU(){var i=HMt();return i.copy=function(){return qMt(i,BU())},y1t.apply(i,arguments),dEe(i)}function gEe(i,a){i=i.slice();var f=0,p=i.length-1,v=i[f],m=i[p],b;return m<v&&(b=f,f=p,p=b,b=v,v=m,m=b),i[f]=a.floor(v),i[p]=a.ceil(m),i}var E1t=new Date,T1t=new Date;function rg(i,a,f,p){function v(m){return i(m=arguments.length===0?new Date:new Date(+m)),m}return v.floor=function(m){return i(m=new Date(+m)),m},v.ceil=function(m){return i(m=new Date(m-1)),a(m,1),i(m),m},v.round=function(m){var b=v(m),E=v.ceil(m);return m-b<E-m?b:E},v.offset=function(m,b){return a(m=new Date(+m),b==null?1:Math.floor(b)),m},v.range=function(m,b,E){var _=[],L;if(m=v.ceil(m),E=E==null?1:Math.floor(E),!(m<b)||!(E>0))return _;do _.push(L=new Date(+m)),a(m,E),i(m);while(L<m&&m<b);return _},v.filter=function(m){return rg(function(b){if(b>=b)for(;i(b),!m(b);)b.setTime(b-1)},function(b,E){if(b>=b)if(E<0)for(;++E<=0;)for(;a(b,-1),!m(b););else for(;--E>=0;)for(;a(b,1),!m(b););})},f&&(v.count=function(m,b){return E1t.setTime(+m),T1t.setTime(+b),i(E1t),i(T1t),Math.floor(f(E1t,T1t))},v.every=function(m){return m=Math.floor(m),!isFinite(m)||!(m>0)?null:m>1?v.filter(p?function(b){return p(b)%m===0}:function(b){return v.count(0,b)%m===0}):v}),v}var RU=rg(function(){},function(i,a){i.setTime(+i+a)},function(i,a){return a-i});RU.every=function(i){return i=Math.floor(i),!isFinite(i)||!(i>0)?null:i>1?rg(function(a){a.setTime(Math.floor(a/i)*i)},function(a,f){a.setTime(+a+f*i)},function(a,f){return(f-a)/i}):RU};const C1t=RU;RU.range;const v5=1e3,c3=v5*60,G7=c3*60,V7=G7*24,_1t=V7*7,GMt=V7*30,S1t=V7*365;var VMt=rg(function(i){i.setTime(i-i.getMilliseconds())},function(i,a){i.setTime(+i+a*v5)},function(i,a){return(a-i)/v5},function(i){return i.getUTCSeconds()});const U7=VMt;VMt.range;var UMt=rg(function(i){i.setTime(i-i.getMilliseconds()-i.getSeconds()*v5)},function(i,a){i.setTime(+i+a*c3)},function(i,a){return(a-i)/c3},function(i){return i.getMinutes()});const jU=UMt;UMt.range;var WMt=rg(function(i){i.setTime(i-i.getMilliseconds()-i.getSeconds()*v5-i.getMinutes()*c3)},function(i,a){i.setTime(+i+a*G7)},function(i,a){return(a-i)/G7},function(i){return i.getHours()});const $U=WMt;WMt.range;var KMt=rg(i=>i.setHours(0,0,0,0),(i,a)=>i.setDate(i.getDate()+a),(i,a)=>(a-i-(a.getTimezoneOffset()-i.getTimezoneOffset())*c3)/V7,i=>i.getDate()-1);const CA=KMt;KMt.range;function W7(i){return rg(function(a){a.setDate(a.getDate()-(a.getDay()+7-i)%7),a.setHours(0,0,0,0)},function(a,f){a.setDate(a.getDate()+f*7)},function(a,f){return(f-a-(f.getTimezoneOffset()-a.getTimezoneOffset())*c3)/_1t})}var LN=W7(0),MN=W7(1),YMt=W7(2),XMt=W7(3),K7=W7(4),QMt=W7(5),ZMt=W7(6);LN.range,MN.range,YMt.range,XMt.range,K7.range,QMt.range,ZMt.range;var JMt=rg(function(i){i.setDate(1),i.setHours(0,0,0,0)},function(i,a){i.setMonth(i.getMonth()+a)},function(i,a){return a.getMonth()-i.getMonth()+(a.getFullYear()-i.getFullYear())*12},function(i){return i.getMonth()});const zU=JMt;JMt.range;var A1t=rg(function(i){i.setMonth(0,1),i.setHours(0,0,0,0)},function(i,a){i.setFullYear(i.getFullYear()+a)},function(i,a){return a.getFullYear()-i.getFullYear()},function(i){return i.getFullYear()});A1t.every=function(i){return!isFinite(i=Math.floor(i))||!(i>0)?null:rg(function(a){a.setFullYear(Math.floor(a.getFullYear()/i)*i),a.setMonth(0,1),a.setHours(0,0,0,0)},function(a,f){a.setFullYear(a.getFullYear()+f*i)})};const Y7=A1t;A1t.range;var tIt=rg(function(i){i.setUTCHours(0,0,0,0)},function(i,a){i.setUTCDate(i.getUTCDate()+a)},function(i,a){return(a-i)/V7},function(i){return i.getUTCDate()-1});const eIt=tIt;tIt.range;function X7(i){return rg(function(a){a.setUTCDate(a.getUTCDate()-(a.getUTCDay()+7-i)%7),a.setUTCHours(0,0,0,0)},function(a,f){a.setUTCDate(a.getUTCDate()+f*7)},function(a,f){return(f-a)/_1t})}var nIt=X7(0),qU=X7(1),pEe=X7(2),bEe=X7(3),_A=X7(4),vEe=X7(5),wEe=X7(6);nIt.range,qU.range,pEe.range,bEe.range,_A.range,vEe.range,wEe.range;var L1t=rg(function(i){i.setUTCMonth(0,1),i.setUTCHours(0,0,0,0)},function(i,a){i.setUTCFullYear(i.getUTCFullYear()+a)},function(i,a){return a.getUTCFullYear()-i.getUTCFullYear()},function(i){return i.getUTCFullYear()});L1t.every=function(i){return!isFinite(i=Math.floor(i))||!(i>0)?null:rg(function(a){a.setUTCFullYear(Math.floor(a.getUTCFullYear()/i)*i),a.setUTCMonth(0,1),a.setUTCHours(0,0,0,0)},function(a,f){a.setUTCFullYear(a.getUTCFullYear()+f*i)})};const IN=L1t;L1t.range;function mEe(i,a,f,p,v,m){const b=[[U7,1,v5],[U7,5,5*v5],[U7,15,15*v5],[U7,30,30*v5],[m,1,c3],[m,5,5*c3],[m,15,15*c3],[m,30,30*c3],[v,1,G7],[v,3,3*G7],[v,6,6*G7],[v,12,12*G7],[p,1,V7],[p,2,2*V7],[f,1,_1t],[a,1,GMt],[a,3,3*GMt],[i,1,S1t]];function E(L,N,B){const j=N<L;j&&([L,N]=[N,L]);const R=B&&typeof B.range=="function"?B:_(L,N,B),z=R?R.range(L,+N+1):[];return j?z.reverse():z}function _(L,N,B){const j=Math.abs(N-L)/B,R=zft(([,,it])=>it).right(b,j);if(R===b.length)return i.every(Vft(L/S1t,N/S1t,B));if(R===0)return C1t.every(Math.max(Vft(L,N,B),1));const[z,K]=b[j/b[R-1][2]<b[R][2]/j?R-1:R];return z.every(K)}return[E,_]}const[yEe,xEe]=mEe(Y7,zU,LN,CA,$U,jU);function M1t(i){if(0<=i.y&&i.y<100){var a=new Date(-1,i.m,i.d,i.H,i.M,i.S,i.L);return a.setFullYear(i.y),a}return new Date(i.y,i.m,i.d,i.H,i.M,i.S,i.L)}function I1t(i){if(0<=i.y&&i.y<100){var a=new Date(Date.UTC(-1,i.m,i.d,i.H,i.M,i.S,i.L));return a.setUTCFullYear(i.y),a}return new Date(Date.UTC(i.y,i.m,i.d,i.H,i.M,i.S,i.L))}function DN(i,a,f){return{y:i,m:a,d:f,H:0,M:0,S:0,L:0}}function kEe(i){var a=i.dateTime,f=i.date,p=i.time,v=i.periods,m=i.days,b=i.shortDays,E=i.months,_=i.shortMonths,L=ON(v),N=NN(v),B=ON(m),j=NN(m),R=ON(b),z=NN(b),K=ON(E),it=NN(E),st=ON(_),ut=NN(_),bt={a:Ct,A:Z,b:Tt,B:Ht,c:null,d:cIt,e:cIt,f:VEe,g:e7e,G:r7e,H:qEe,I:HEe,j:GEe,L:uIt,m:UEe,M:WEe,p:It,q:Ft,Q:pIt,s:bIt,S:KEe,u:YEe,U:XEe,V:QEe,w:ZEe,W:JEe,x:null,X:null,y:t7e,Y:n7e,Z:i7e,"%":gIt},mt={a:ke,A:pn,b:Me,B:ve,c:null,d:hIt,e:hIt,f:c7e,g:w7e,G:y7e,H:s7e,I:a7e,j:o7e,L:fIt,m:u7e,M:l7e,p:Ge,q:Ke,Q:pIt,s:bIt,S:h7e,u:f7e,U:d7e,V:g7e,w:p7e,W:b7e,x:null,X:null,y:v7e,Y:m7e,Z:x7e,"%":gIt},yt={a:pt,A:U,b:xt,B:nt,c:Ot,d:aIt,e:aIt,f:REe,g:sIt,G:iIt,H:oIt,I:oIt,j:NEe,L:BEe,m:OEe,M:PEe,p:X,q:DEe,Q:$Ee,s:zEe,S:FEe,u:SEe,U:AEe,V:LEe,w:_Ee,W:MEe,x:Nt,X:qt,y:sIt,Y:iIt,Z:IEe,"%":jEe};bt.x=dt(f,bt),bt.X=dt(p,bt),bt.c=dt(a,bt),mt.x=dt(f,mt),mt.X=dt(p,mt),mt.c=dt(a,mt);function dt(we,_e){return function($t){var re=[],ie=-1,Oe=0,oe=we.length,Ne,me,cn;for($t instanceof Date||($t=new Date(+$t));++ie<oe;)we.charCodeAt(ie)===37&&(re.push(we.slice(Oe,ie)),(me=rIt[Ne=we.charAt(++ie)])!=null?Ne=we.charAt(++ie):me=Ne==="e"?" ":"0",(cn=_e[Ne])&&(Ne=cn($t,me)),re.push(Ne),Oe=ie+1);return re.push(we.slice(Oe,ie)),re.join("")}}function ht(we,_e){return function($t){var re=DN(1900,void 0,1),ie=wt(re,we,$t+="",0),Oe,oe;if(ie!=$t.length)return null;if("Q"in re)return new Date(re.Q);if("s"in re)return new Date(re.s*1e3+("L"in re?re.L:0));if(_e&&!("Z"in re)&&(re.Z=0),"p"in re&&(re.H=re.H%12+re.p*12),re.m===void 0&&(re.m="q"in re?re.q:0),"V"in re){if(re.V<1||re.V>53)return null;"w"in re||(re.w=1),"Z"in re?(Oe=I1t(DN(re.y,0,1)),oe=Oe.getUTCDay(),Oe=oe>4||oe===0?qU.ceil(Oe):qU(Oe),Oe=eIt.offset(Oe,(re.V-1)*7),re.y=Oe.getUTCFullYear(),re.m=Oe.getUTCMonth(),re.d=Oe.getUTCDate()+(re.w+6)%7):(Oe=M1t(DN(re.y,0,1)),oe=Oe.getDay(),Oe=oe>4||oe===0?MN.ceil(Oe):MN(Oe),Oe=CA.offset(Oe,(re.V-1)*7),re.y=Oe.getFullYear(),re.m=Oe.getMonth(),re.d=Oe.getDate()+(re.w+6)%7)}else("W"in re||"U"in re)&&("w"in re||(re.w="u"in re?re.u%7:"W"in re?1:0),oe="Z"in re?I1t(DN(re.y,0,1)).getUTCDay():M1t(DN(re.y,0,1)).getDay(),re.m=0,re.d="W"in re?(re.w+6)%7+re.W*7-(oe+5)%7:re.w+re.U*7-(oe+6)%7);return"Z"in re?(re.H+=re.Z/100|0,re.M+=re.Z%100,I1t(re)):M1t(re)}}function wt(we,_e,$t,re){for(var ie=0,Oe=_e.length,oe=$t.length,Ne,me;ie<Oe;){if(re>=oe)return-1;if(Ne=_e.charCodeAt(ie++),Ne===37){if(Ne=_e.charAt(ie++),me=yt[Ne in rIt?_e.charAt(ie++):Ne],!me||(re=me(we,$t,re))<0)return-1}else if(Ne!=$t.charCodeAt(re++))return-1}return re}function X(we,_e,$t){var re=L.exec(_e.slice($t));return re?(we.p=N.get(re[0].toLowerCase()),$t+re[0].length):-1}function pt(we,_e,$t){var re=R.exec(_e.slice($t));return re?(we.w=z.get(re[0].toLowerCase()),$t+re[0].length):-1}function U(we,_e,$t){var re=B.exec(_e.slice($t));return re?(we.w=j.get(re[0].toLowerCase()),$t+re[0].length):-1}function xt(we,_e,$t){var re=st.exec(_e.slice($t));return re?(we.m=ut.get(re[0].toLowerCase()),$t+re[0].length):-1}function nt(we,_e,$t){var re=K.exec(_e.slice($t));return re?(we.m=it.get(re[0].toLowerCase()),$t+re[0].length):-1}function Ot(we,_e,$t){return wt(we,a,_e,$t)}function Nt(we,_e,$t){return wt(we,f,_e,$t)}function qt(we,_e,$t){return wt(we,p,_e,$t)}function Ct(we){return b[we.getDay()]}function Z(we){return m[we.getDay()]}function Tt(we){return _[we.getMonth()]}function Ht(we){return E[we.getMonth()]}function It(we){return v[+(we.getHours()>=12)]}function Ft(we){return 1+~~(we.getMonth()/3)}function ke(we){return b[we.getUTCDay()]}function pn(we){return m[we.getUTCDay()]}function Me(we){return _[we.getUTCMonth()]}function ve(we){return E[we.getUTCMonth()]}function Ge(we){return v[+(we.getUTCHours()>=12)]}function Ke(we){return 1+~~(we.getUTCMonth()/3)}return{format:function(we){var _e=dt(we+="",bt);return _e.toString=function(){return we},_e},parse:function(we){var _e=ht(we+="",!1);return _e.toString=function(){return we},_e},utcFormat:function(we){var _e=dt(we+="",mt);return _e.toString=function(){return we},_e},utcParse:function(we){var _e=ht(we+="",!0);return _e.toString=function(){return we},_e}}}var rIt={"-":"",_:" ",0:"0"},K1=/^\s*\d+/,EEe=/^%/,TEe=/[\\^$*+?|[\]().{}]/g;function Dc(i,a,f){var p=i<0?"-":"",v=(p?-i:i)+"",m=v.length;return p+(m<f?new Array(f-m+1).join(a)+v:v)}function CEe(i){return i.replace(TEe,"\\$&")}function ON(i){return new RegExp("^(?:"+i.map(CEe).join("|")+")","i")}function NN(i){return new Map(i.map((a,f)=>[a.toLowerCase(),f]))}function _Ee(i,a,f){var p=K1.exec(a.slice(f,f+1));return p?(i.w=+p[0],f+p[0].length):-1}function SEe(i,a,f){var p=K1.exec(a.slice(f,f+1));return p?(i.u=+p[0],f+p[0].length):-1}function AEe(i,a,f){var p=K1.exec(a.slice(f,f+2));return p?(i.U=+p[0],f+p[0].length):-1}function LEe(i,a,f){var p=K1.exec(a.slice(f,f+2));return p?(i.V=+p[0],f+p[0].length):-1}function MEe(i,a,f){var p=K1.exec(a.slice(f,f+2));return p?(i.W=+p[0],f+p[0].length):-1}function iIt(i,a,f){var p=K1.exec(a.slice(f,f+4));return p?(i.y=+p[0],f+p[0].length):-1}function sIt(i,a,f){var p=K1.exec(a.slice(f,f+2));return p?(i.y=+p[0]+(+p[0]>68?1900:2e3),f+p[0].length):-1}function IEe(i,a,f){var p=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(a.slice(f,f+6));return p?(i.Z=p[1]?0:-(p[2]+(p[3]||"00")),f+p[0].length):-1}function DEe(i,a,f){var p=K1.exec(a.slice(f,f+1));return p?(i.q=p[0]*3-3,f+p[0].length):-1}function OEe(i,a,f){var p=K1.exec(a.slice(f,f+2));return p?(i.m=p[0]-1,f+p[0].length):-1}function aIt(i,a,f){var p=K1.exec(a.slice(f,f+2));return p?(i.d=+p[0],f+p[0].length):-1}function NEe(i,a,f){var p=K1.exec(a.slice(f,f+3));return p?(i.m=0,i.d=+p[0],f+p[0].length):-1}function oIt(i,a,f){var p=K1.exec(a.slice(f,f+2));return p?(i.H=+p[0],f+p[0].length):-1}function PEe(i,a,f){var p=K1.exec(a.slice(f,f+2));return p?(i.M=+p[0],f+p[0].length):-1}function FEe(i,a,f){var p=K1.exec(a.slice(f,f+2));return p?(i.S=+p[0],f+p[0].length):-1}function BEe(i,a,f){var p=K1.exec(a.slice(f,f+3));return p?(i.L=+p[0],f+p[0].length):-1}function REe(i,a,f){var p=K1.exec(a.slice(f,f+6));return p?(i.L=Math.floor(p[0]/1e3),f+p[0].length):-1}function jEe(i,a,f){var p=EEe.exec(a.slice(f,f+1));return p?f+p[0].length:-1}function $Ee(i,a,f){var p=K1.exec(a.slice(f));return p?(i.Q=+p[0],f+p[0].length):-1}function zEe(i,a,f){var p=K1.exec(a.slice(f));return p?(i.s=+p[0],f+p[0].length):-1}function cIt(i,a){return Dc(i.getDate(),a,2)}function qEe(i,a){return Dc(i.getHours(),a,2)}function HEe(i,a){return Dc(i.getHours()%12||12,a,2)}function GEe(i,a){return Dc(1+CA.count(Y7(i),i),a,3)}function uIt(i,a){return Dc(i.getMilliseconds(),a,3)}function VEe(i,a){return uIt(i,a)+"000"}function UEe(i,a){return Dc(i.getMonth()+1,a,2)}function WEe(i,a){return Dc(i.getMinutes(),a,2)}function KEe(i,a){return Dc(i.getSeconds(),a,2)}function YEe(i){var a=i.getDay();return a===0?7:a}function XEe(i,a){return Dc(LN.count(Y7(i)-1,i),a,2)}function lIt(i){var a=i.getDay();return a>=4||a===0?K7(i):K7.ceil(i)}function QEe(i,a){return i=lIt(i),Dc(K7.count(Y7(i),i)+(Y7(i).getDay()===4),a,2)}function ZEe(i){return i.getDay()}function JEe(i,a){return Dc(MN.count(Y7(i)-1,i),a,2)}function t7e(i,a){return Dc(i.getFullYear()%100,a,2)}function e7e(i,a){return i=lIt(i),Dc(i.getFullYear()%100,a,2)}function n7e(i,a){return Dc(i.getFullYear()%1e4,a,4)}function r7e(i,a){var f=i.getDay();return i=f>=4||f===0?K7(i):K7.ceil(i),Dc(i.getFullYear()%1e4,a,4)}function i7e(i){var a=i.getTimezoneOffset();return(a>0?"-":(a*=-1,"+"))+Dc(a/60|0,"0",2)+Dc(a%60,"0",2)}function hIt(i,a){return Dc(i.getUTCDate(),a,2)}function s7e(i,a){return Dc(i.getUTCHours(),a,2)}function a7e(i,a){return Dc(i.getUTCHours()%12||12,a,2)}function o7e(i,a){return Dc(1+eIt.count(IN(i),i),a,3)}function fIt(i,a){return Dc(i.getUTCMilliseconds(),a,3)}function c7e(i,a){return fIt(i,a)+"000"}function u7e(i,a){return Dc(i.getUTCMonth()+1,a,2)}function l7e(i,a){return Dc(i.getUTCMinutes(),a,2)}function h7e(i,a){return Dc(i.getUTCSeconds(),a,2)}function f7e(i){var a=i.getUTCDay();return a===0?7:a}function d7e(i,a){return Dc(nIt.count(IN(i)-1,i),a,2)}function dIt(i){var a=i.getUTCDay();return a>=4||a===0?_A(i):_A.ceil(i)}function g7e(i,a){return i=dIt(i),Dc(_A.count(IN(i),i)+(IN(i).getUTCDay()===4),a,2)}function p7e(i){return i.getUTCDay()}function b7e(i,a){return Dc(qU.count(IN(i)-1,i),a,2)}function v7e(i,a){return Dc(i.getUTCFullYear()%100,a,2)}function w7e(i,a){return i=dIt(i),Dc(i.getUTCFullYear()%100,a,2)}function m7e(i,a){return Dc(i.getUTCFullYear()%1e4,a,4)}function y7e(i,a){var f=i.getUTCDay();return i=f>=4||f===0?_A(i):_A.ceil(i),Dc(i.getUTCFullYear()%1e4,a,4)}function x7e(){return"+0000"}function gIt(){return"%"}function pIt(i){return+i}function bIt(i){return Math.floor(+i/1e3)}var SA,HU;k7e({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function k7e(i){return SA=kEe(i),HU=SA.format,SA.parse,SA.utcFormat,SA.utcParse,SA}function E7e(i){return new Date(i)}function T7e(i){return i instanceof Date?+i:+new Date(+i)}function vIt(i,a,f,p,v,m,b,E,_,L){var N=HMt(),B=N.invert,j=N.domain,R=L(".%L"),z=L(":%S"),K=L("%I:%M"),it=L("%I %p"),st=L("%a %d"),ut=L("%b %d"),bt=L("%B"),mt=L("%Y");function yt(dt){return(_(dt)<dt?R:E(dt)<dt?z:b(dt)<dt?K:m(dt)<dt?it:p(dt)<dt?v(dt)<dt?st:ut:f(dt)<dt?bt:mt)(dt)}return N.invert=function(dt){return new Date(B(dt))},N.domain=function(dt){return arguments.length?j(Array.from(dt,T7e)):j().map(E7e)},N.ticks=function(dt){var ht=j();return i(ht[0],ht[ht.length-1],dt??10)},N.tickFormat=function(dt,ht){return ht==null?yt:L(ht)},N.nice=function(dt){var ht=j();return(!dt||typeof dt.range!="function")&&(dt=a(ht[0],ht[ht.length-1],dt??10)),dt?j(gEe(ht,dt)):N},N.copy=function(){return qMt(N,vIt(i,a,f,p,v,m,b,E,_,L))},N}function C7e(){return y1t.apply(vIt(yEe,xEe,Y7,zU,LN,CA,$U,jU,U7,HU).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function _7e(i){for(var a=i.length/6|0,f=new Array(a),p=0;p<a;)f[p]="#"+i.slice(p*6,++p*6);return f}const S7e=_7e("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab");function Yh(i){return function(){return i}}const wIt=Math.abs,b0=Math.atan2,Q7=Math.cos,A7e=Math.max,D1t=Math.min,u3=Math.sin,AA=Math.sqrt,v0=1e-12,PN=Math.PI,GU=PN/2,VU=2*PN;function L7e(i){return i>1?0:i<-1?PN:Math.acos(i)}function mIt(i){return i>=1?GU:i<=-1?-GU:Math.asin(i)}function M7e(i){return i.innerRadius}function I7e(i){return i.outerRadius}function D7e(i){return i.startAngle}function O7e(i){return i.endAngle}function N7e(i){return i&&i.padAngle}function P7e(i,a,f,p,v,m,b,E){var _=f-i,L=p-a,N=b-v,B=E-m,j=B*_-N*L;if(!(j*j<v0))return j=(N*(a-m)-B*(i-v))/j,[i+j*_,a+j*L]}function UU(i,a,f,p,v,m,b){var E=i-f,_=a-p,L=(b?m:-m)/AA(E*E+_*_),N=L*_,B=-L*E,j=i+N,R=a+B,z=f+N,K=p+B,it=(j+z)/2,st=(R+K)/2,ut=z-j,bt=K-R,mt=ut*ut+bt*bt,yt=v-m,dt=j*K-z*R,ht=(bt<0?-1:1)*AA(A7e(0,yt*yt*mt-dt*dt)),wt=(dt*bt-ut*ht)/mt,X=(-dt*ut-bt*ht)/mt,pt=(dt*bt+ut*ht)/mt,U=(-dt*ut+bt*ht)/mt,xt=wt-it,nt=X-st,Ot=pt-it,Nt=U-st;return xt*xt+nt*nt>Ot*Ot+Nt*Nt&&(wt=pt,X=U),{cx:wt,cy:X,x01:-N,y01:-B,x11:wt*(v/yt-1),y11:X*(v/yt-1)}}function LA(){var i=M7e,a=I7e,f=Yh(0),p=null,v=D7e,m=O7e,b=N7e,E=null;function _(){var L,N,B=+i.apply(this,arguments),j=+a.apply(this,arguments),R=v.apply(this,arguments)-GU,z=m.apply(this,arguments)-GU,K=wIt(z-R),it=z>R;if(E||(E=L=w1t()),j<B&&(N=j,j=B,B=N),!(j>v0))E.moveTo(0,0);else if(K>VU-v0)E.moveTo(j*Q7(R),j*u3(R)),E.arc(0,0,j,R,z,!it),B>v0&&(E.moveTo(B*Q7(z),B*u3(z)),E.arc(0,0,B,z,R,it));else{var st=R,ut=z,bt=R,mt=z,yt=K,dt=K,ht=b.apply(this,arguments)/2,wt=ht>v0&&(p?+p.apply(this,arguments):AA(B*B+j*j)),X=D1t(wIt(j-B)/2,+f.apply(this,arguments)),pt=X,U=X,xt,nt;if(wt>v0){var Ot=mIt(wt/B*u3(ht)),Nt=mIt(wt/j*u3(ht));(yt-=Ot*2)>v0?(Ot*=it?1:-1,bt+=Ot,mt-=Ot):(yt=0,bt=mt=(R+z)/2),(dt-=Nt*2)>v0?(Nt*=it?1:-1,st+=Nt,ut-=Nt):(dt=0,st=ut=(R+z)/2)}var qt=j*Q7(st),Ct=j*u3(st),Z=B*Q7(mt),Tt=B*u3(mt);if(X>v0){var Ht=j*Q7(ut),It=j*u3(ut),Ft=B*Q7(bt),ke=B*u3(bt),pn;if(K<PN&&(pn=P7e(qt,Ct,Ft,ke,Ht,It,Z,Tt))){var Me=qt-pn[0],ve=Ct-pn[1],Ge=Ht-pn[0],Ke=It-pn[1],we=1/u3(L7e((Me*Ge+ve*Ke)/(AA(Me*Me+ve*ve)*AA(Ge*Ge+Ke*Ke)))/2),_e=AA(pn[0]*pn[0]+pn[1]*pn[1]);pt=D1t(X,(B-_e)/(we-1)),U=D1t(X,(j-_e)/(we+1))}}dt>v0?U>v0?(xt=UU(Ft,ke,qt,Ct,j,U,it),nt=UU(Ht,It,Z,Tt,j,U,it),E.moveTo(xt.cx+xt.x01,xt.cy+xt.y01),U<X?E.arc(xt.cx,xt.cy,U,b0(xt.y01,xt.x01),b0(nt.y01,nt.x01),!it):(E.arc(xt.cx,xt.cy,U,b0(xt.y01,xt.x01),b0(xt.y11,xt.x11),!it),E.arc(0,0,j,b0(xt.cy+xt.y11,xt.cx+xt.x11),b0(nt.cy+nt.y11,nt.cx+nt.x11),!it),E.arc(nt.cx,nt.cy,U,b0(nt.y11,nt.x11),b0(nt.y01,nt.x01),!it))):(E.moveTo(qt,Ct),E.arc(0,0,j,st,ut,!it)):E.moveTo(qt,Ct),!(B>v0)||!(yt>v0)?E.lineTo(Z,Tt):pt>v0?(xt=UU(Z,Tt,Ht,It,B,-pt,it),nt=UU(qt,Ct,Ft,ke,B,-pt,it),E.lineTo(xt.cx+xt.x01,xt.cy+xt.y01),pt<X?E.arc(xt.cx,xt.cy,pt,b0(xt.y01,xt.x01),b0(nt.y01,nt.x01),!it):(E.arc(xt.cx,xt.cy,pt,b0(xt.y01,xt.x01),b0(xt.y11,xt.x11),!it),E.arc(0,0,B,b0(xt.cy+xt.y11,xt.cx+xt.x11),b0(nt.cy+nt.y11,nt.cx+nt.x11),it),E.arc(nt.cx,nt.cy,pt,b0(nt.y11,nt.x11),b0(nt.y01,nt.x01),!it))):E.arc(0,0,B,mt,bt,it)}if(E.closePath(),L)return E=null,L+""||null}return _.centroid=function(){var L=(+i.apply(this,arguments)+ +a.apply(this,arguments))/2,N=(+v.apply(this,arguments)+ +m.apply(this,arguments))/2-PN/2;return[Q7(N)*L,u3(N)*L]},_.innerRadius=function(L){return arguments.length?(i=typeof L=="function"?L:Yh(+L),_):i},_.outerRadius=function(L){return arguments.length?(a=typeof L=="function"?L:Yh(+L),_):a},_.cornerRadius=function(L){return arguments.length?(f=typeof L=="function"?L:Yh(+L),_):f},_.padRadius=function(L){return arguments.length?(p=L==null?null:typeof L=="function"?L:Yh(+L),_):p},_.startAngle=function(L){return arguments.length?(v=typeof L=="function"?L:Yh(+L),_):v},_.endAngle=function(L){return arguments.length?(m=typeof L=="function"?L:Yh(+L),_):m},_.padAngle=function(L){return arguments.length?(b=typeof L=="function"?L:Yh(+L),_):b},_.context=function(L){return arguments.length?(E=L??null,_):E},_}function yIt(i){return typeof i=="object"&&"length"in i?i:Array.from(i)}function xIt(i){this._context=i}xIt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2;default:this._context.lineTo(i,a);break}}};function ig(i){return new xIt(i)}function F7e(i){return i[0]}function B7e(i){return i[1]}function Z7(i,a){var f=Yh(!0),p=null,v=ig,m=null;i=typeof i=="function"?i:i===void 0?F7e:Yh(i),a=typeof a=="function"?a:a===void 0?B7e:Yh(a);function b(E){var _,L=(E=yIt(E)).length,N,B=!1,j;for(p==null&&(m=v(j=w1t())),_=0;_<=L;++_)!(_<L&&f(N=E[_],_,E))===B&&((B=!B)?m.lineStart():m.lineEnd()),B&&m.point(+i(N,_,E),+a(N,_,E));if(j)return m=null,j+""||null}return b.x=function(E){return arguments.length?(i=typeof E=="function"?E:Yh(+E),b):i},b.y=function(E){return arguments.length?(a=typeof E=="function"?E:Yh(+E),b):a},b.defined=function(E){return arguments.length?(f=typeof E=="function"?E:Yh(!!E),b):f},b.curve=function(E){return arguments.length?(v=E,p!=null&&(m=v(p)),b):v},b.context=function(E){return arguments.length?(E==null?p=m=null:m=v(p=E),b):p},b}function R7e(i,a){return a<i?-1:a>i?1:a>=i?0:NaN}function j7e(i){return i}function $7e(){var i=j7e,a=R7e,f=null,p=Yh(0),v=Yh(VU),m=Yh(0);function b(E){var _,L=(E=yIt(E)).length,N,B,j=0,R=new Array(L),z=new Array(L),K=+p.apply(this,arguments),it=Math.min(VU,Math.max(-VU,v.apply(this,arguments)-K)),st,ut=Math.min(Math.abs(it)/L,m.apply(this,arguments)),bt=ut*(it<0?-1:1),mt;for(_=0;_<L;++_)(mt=z[R[_]=_]=+i(E[_],_,E))>0&&(j+=mt);for(a!=null?R.sort(function(yt,dt){return a(z[yt],z[dt])}):f!=null&&R.sort(function(yt,dt){return f(E[yt],E[dt])}),_=0,B=j?(it-L*bt)/j:0;_<L;++_,K=st)N=R[_],mt=z[N],st=K+(mt>0?mt*B:0)+bt,z[N]={data:E[N],index:_,value:mt,startAngle:K,endAngle:st,padAngle:ut};return z}return b.value=function(E){return arguments.length?(i=typeof E=="function"?E:Yh(+E),b):i},b.sortValues=function(E){return arguments.length?(a=E,f=null,b):a},b.sort=function(E){return arguments.length?(f=E,a=null,b):f},b.startAngle=function(E){return arguments.length?(p=typeof E=="function"?E:Yh(+E),b):p},b.endAngle=function(E){return arguments.length?(v=typeof E=="function"?E:Yh(+E),b):v},b.padAngle=function(E){return arguments.length?(m=typeof E=="function"?E:Yh(+E),b):m},b}class kIt{constructor(a,f){this._context=a,this._x=f}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(a,f){switch(a=+a,f=+f,this._point){case 0:{this._point=1,this._line?this._context.lineTo(a,f):this._context.moveTo(a,f);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+a)/2,this._y0,this._x0,f,a,f):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+f)/2,a,this._y0,a,f);break}}this._x0=a,this._y0=f}}function z7e(i){return new kIt(i,!0)}function q7e(i){return new kIt(i,!1)}function Z6(){}function WU(i,a,f){i._context.bezierCurveTo((2*i._x0+i._x1)/3,(2*i._y0+i._y1)/3,(i._x0+2*i._x1)/3,(i._y0+2*i._y1)/3,(i._x0+4*i._x1+a)/6,(i._y0+4*i._y1+f)/6)}function KU(i){this._context=i}KU.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:WU(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:WU(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function FN(i){return new KU(i)}function EIt(i){this._context=i}EIt.prototype={areaStart:Z6,areaEnd:Z6,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._x2=i,this._y2=a;break;case 1:this._point=2,this._x3=i,this._y3=a;break;case 2:this._point=3,this._x4=i,this._y4=a,this._context.moveTo((this._x0+4*this._x1+i)/6,(this._y0+4*this._y1+a)/6);break;default:WU(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function H7e(i){return new EIt(i)}function TIt(i){this._context=i}TIt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var f=(this._x0+4*this._x1+i)/6,p=(this._y0+4*this._y1+a)/6;this._line?this._context.lineTo(f,p):this._context.moveTo(f,p);break;case 3:this._point=4;default:WU(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function G7e(i){return new TIt(i)}function CIt(i,a){this._basis=new KU(i),this._beta=a}CIt.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var i=this._x,a=this._y,f=i.length-1;if(f>0)for(var p=i[0],v=a[0],m=i[f]-p,b=a[f]-v,E=-1,_;++E<=f;)_=E/f,this._basis.point(this._beta*i[E]+(1-this._beta)*(p+_*m),this._beta*a[E]+(1-this._beta)*(v+_*b));this._x=this._y=null,this._basis.lineEnd()},point:function(i,a){this._x.push(+i),this._y.push(+a)}};const V7e=function i(a){function f(p){return a===1?new KU(p):new CIt(p,a)}return f.beta=function(p){return i(+p)},f}(.85);function YU(i,a,f){i._context.bezierCurveTo(i._x1+i._k*(i._x2-i._x0),i._y1+i._k*(i._y2-i._y0),i._x2+i._k*(i._x1-a),i._y2+i._k*(i._y1-f),i._x2,i._y2)}function O1t(i,a){this._context=i,this._k=(1-a)/6}O1t.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:YU(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2,this._x1=i,this._y1=a;break;case 2:this._point=3;default:YU(this,i,a);break}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const U7e=function i(a){function f(p){return new O1t(p,a)}return f.tension=function(p){return i(+p)},f}(0);function N1t(i,a){this._context=i,this._k=(1-a)/6}N1t.prototype={areaStart:Z6,areaEnd:Z6,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._x3=i,this._y3=a;break;case 1:this._point=2,this._context.moveTo(this._x4=i,this._y4=a);break;case 2:this._point=3,this._x5=i,this._y5=a;break;default:YU(this,i,a);break}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const W7e=function i(a){function f(p){return new N1t(p,a)}return f.tension=function(p){return i(+p)},f}(0);function P1t(i,a){this._context=i,this._k=(1-a)/6}P1t.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:YU(this,i,a);break}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const K7e=function i(a){function f(p){return new P1t(p,a)}return f.tension=function(p){return i(+p)},f}(0);function F1t(i,a,f){var p=i._x1,v=i._y1,m=i._x2,b=i._y2;if(i._l01_a>v0){var E=2*i._l01_2a+3*i._l01_a*i._l12_a+i._l12_2a,_=3*i._l01_a*(i._l01_a+i._l12_a);p=(p*E-i._x0*i._l12_2a+i._x2*i._l01_2a)/_,v=(v*E-i._y0*i._l12_2a+i._y2*i._l01_2a)/_}if(i._l23_a>v0){var L=2*i._l23_2a+3*i._l23_a*i._l12_a+i._l12_2a,N=3*i._l23_a*(i._l23_a+i._l12_a);m=(m*L+i._x1*i._l23_2a-a*i._l12_2a)/N,b=(b*L+i._y1*i._l23_2a-f*i._l12_2a)/N}i._context.bezierCurveTo(p,v,m,b,i._x2,i._y2)}function _It(i,a){this._context=i,this._alpha=a}_It.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){if(i=+i,a=+a,this._point){var f=this._x2-i,p=this._y2-a;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(f*f+p*p,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2;break;case 2:this._point=3;default:F1t(this,i,a);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const Y7e=function i(a){function f(p){return a?new _It(p,a):new O1t(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function SIt(i,a){this._context=i,this._alpha=a}SIt.prototype={areaStart:Z6,areaEnd:Z6,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(i,a){if(i=+i,a=+a,this._point){var f=this._x2-i,p=this._y2-a;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(f*f+p*p,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=i,this._y3=a;break;case 1:this._point=2,this._context.moveTo(this._x4=i,this._y4=a);break;case 2:this._point=3,this._x5=i,this._y5=a;break;default:F1t(this,i,a);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const X7e=function i(a){function f(p){return a?new SIt(p,a):new N1t(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function AIt(i,a){this._context=i,this._alpha=a}AIt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){if(i=+i,a=+a,this._point){var f=this._x2-i,p=this._y2-a;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(f*f+p*p,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:F1t(this,i,a);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const Q7e=function i(a){function f(p){return a?new AIt(p,a):new P1t(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function LIt(i){this._context=i}LIt.prototype={areaStart:Z6,areaEnd:Z6,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(i,a){i=+i,a=+a,this._point?this._context.lineTo(i,a):(this._point=1,this._context.moveTo(i,a))}};function Z7e(i){return new LIt(i)}function MIt(i){return i<0?-1:1}function IIt(i,a,f){var p=i._x1-i._x0,v=a-i._x1,m=(i._y1-i._y0)/(p||v<0&&-0),b=(f-i._y1)/(v||p<0&&-0),E=(m*v+b*p)/(p+v);return(MIt(m)+MIt(b))*Math.min(Math.abs(m),Math.abs(b),.5*Math.abs(E))||0}function DIt(i,a){var f=i._x1-i._x0;return f?(3*(i._y1-i._y0)/f-a)/2:a}function B1t(i,a,f){var p=i._x0,v=i._y0,m=i._x1,b=i._y1,E=(m-p)/3;i._context.bezierCurveTo(p+E,v+E*a,m-E,b-E*f,m,b)}function XU(i){this._context=i}XU.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:B1t(this,this._t0,DIt(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){var f=NaN;if(i=+i,a=+a,!(i===this._x1&&a===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2;break;case 2:this._point=3,B1t(this,DIt(this,f=IIt(this,i,a)),f);break;default:B1t(this,this._t0,f=IIt(this,i,a));break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a,this._t0=f}}};function OIt(i){this._context=new NIt(i)}(OIt.prototype=Object.create(XU.prototype)).point=function(i,a){XU.prototype.point.call(this,a,i)};function NIt(i){this._context=i}NIt.prototype={moveTo:function(i,a){this._context.moveTo(a,i)},closePath:function(){this._context.closePath()},lineTo:function(i,a){this._context.lineTo(a,i)},bezierCurveTo:function(i,a,f,p,v,m){this._context.bezierCurveTo(a,i,p,f,m,v)}};function J7e(i){return new XU(i)}function tTe(i){return new OIt(i)}function PIt(i){this._context=i}PIt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var i=this._x,a=this._y,f=i.length;if(f)if(this._line?this._context.lineTo(i[0],a[0]):this._context.moveTo(i[0],a[0]),f===2)this._context.lineTo(i[1],a[1]);else for(var p=FIt(i),v=FIt(a),m=0,b=1;b<f;++m,++b)this._context.bezierCurveTo(p[0][m],v[0][m],p[1][m],v[1][m],i[b],a[b]);(this._line||this._line!==0&&f===1)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(i,a){this._x.push(+i),this._y.push(+a)}};function FIt(i){var a,f=i.length-1,p,v=new Array(f),m=new Array(f),b=new Array(f);for(v[0]=0,m[0]=2,b[0]=i[0]+2*i[1],a=1;a<f-1;++a)v[a]=1,m[a]=4,b[a]=4*i[a]+2*i[a+1];for(v[f-1]=2,m[f-1]=7,b[f-1]=8*i[f-1]+i[f],a=1;a<f;++a)p=v[a]/m[a-1],m[a]-=p,b[a]-=p*b[a-1];for(v[f-1]=b[f-1]/m[f-1],a=f-2;a>=0;--a)v[a]=(b[a]-v[a+1])/m[a];for(m[f-1]=(i[f]+v[f-1])/2,a=0;a<f-1;++a)m[a]=2*i[a+1]-v[a+1];return[v,m]}function eTe(i){return new PIt(i)}function QU(i,a){this._context=i,this._t=a}QU.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&this._point===2&&this._context.lineTo(this._x,this._y),(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,a),this._context.lineTo(i,a);else{var f=this._x*(1-this._t)+i*this._t;this._context.lineTo(f,this._y),this._context.lineTo(f,a)}break}}this._x=i,this._y=a}};function nTe(i){return new QU(i,.5)}function rTe(i){return new QU(i,0)}function iTe(i){return new QU(i,1)}function BN(i,a,f){this.k=i,this.x=a,this.y=f}BN.prototype={constructor:BN,scale:function(i){return i===1?this:new BN(this.k*i,this.x,this.y)},translate:function(i,a){return i===0&a===0?this:new BN(this.k,this.x+this.k*i,this.y+this.k*a)},apply:function(i){return[i[0]*this.k+this.x,i[1]*this.k+this.y]},applyX:function(i){return i*this.k+this.x},applyY:function(i){return i*this.k+this.y},invert:function(i){return[(i[0]-this.x)/this.k,(i[1]-this.y)/this.k]},invertX:function(i){return(i-this.x)/this.k},invertY:function(i){return(i-this.y)/this.k},rescaleX:function(i){return i.copy().domain(i.range().map(this.invertX,this).map(i.invert,i))},rescaleY:function(i){return i.copy().domain(i.range().map(this.invertY,this).map(i.invert,i))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}},BN.prototype;/*! @license DOMPurify 3.0.5 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.5/LICENSE */const{entries:BIt,setPrototypeOf:RIt,isFrozen:sTe,getPrototypeOf:aTe,getOwnPropertyDescriptor:oTe}=Object;let{freeze:sg,seal:Xw,create:cTe}=Object,{apply:R1t,construct:j1t}=typeof Reflect<"u"&&Reflect;R1t||(R1t=function(a,f,p){return a.apply(f,p)}),sg||(sg=function(a){return a}),Xw||(Xw=function(a){return a}),j1t||(j1t=function(a,f){return new a(...f)});const uTe=K2(Array.prototype.forEach),jIt=K2(Array.prototype.pop),RN=K2(Array.prototype.push),ZU=K2(String.prototype.toLowerCase),$1t=K2(String.prototype.toString),lTe=K2(String.prototype.match),Qw=K2(String.prototype.replace),hTe=K2(String.prototype.indexOf),fTe=K2(String.prototype.trim),Mb=K2(RegExp.prototype.test),jN=dTe(TypeError);function K2(i){return function(a){for(var f=arguments.length,p=new Array(f>1?f-1:0),v=1;v<f;v++)p[v-1]=arguments[v];return R1t(i,a,p)}}function dTe(i){return function(){for(var a=arguments.length,f=new Array(a),p=0;p<a;p++)f[p]=arguments[p];return j1t(i,f)}}function wo(i,a,f){var p;f=(p=f)!==null&&p!==void 0?p:ZU,RIt&&RIt(i,null);let v=a.length;for(;v--;){let m=a[v];if(typeof m=="string"){const b=f(m);b!==m&&(sTe(a)||(a[v]=b),m=b)}i[m]=!0}return i}function MA(i){const a=cTe(null);for(const[f,p]of BIt(i))a[f]=p;return a}function JU(i,a){for(;i!==null;){const p=oTe(i,a);if(p){if(p.get)return K2(p.get);if(typeof p.value=="function")return K2(p.value)}i=aTe(i)}function f(p){return console.warn("fallback value for",p),null}return f}const $It=sg(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),z1t=sg(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),q1t=sg(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),gTe=sg(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),H1t=sg(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),pTe=sg(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),zIt=sg(["#text"]),qIt=sg(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),G1t=sg(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),HIt=sg(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),tW=sg(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),bTe=Xw(/\{\{[\w\W]*|[\w\W]*\}\}/gm),vTe=Xw(/<%[\w\W]*|[\w\W]*%>/gm),wTe=Xw(/\${[\w\W]*}/gm),mTe=Xw(/^data-[\-\w.\u00B7-\uFFFF]/),yTe=Xw(/^aria-[\-\w]+$/),GIt=Xw(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),xTe=Xw(/^(?:\w+script|data):/i),kTe=Xw(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),VIt=Xw(/^html$/i);var UIt=Object.freeze({__proto__:null,MUSTACHE_EXPR:bTe,ERB_EXPR:vTe,TMPLIT_EXPR:wTe,DATA_ATTR:mTe,ARIA_ATTR:yTe,IS_ALLOWED_URI:GIt,IS_SCRIPT_OR_DATA:xTe,ATTR_WHITESPACE:kTe,DOCTYPE_NAME:VIt});const ETe=()=>typeof window>"u"?null:window,TTe=function(a,f){if(typeof a!="object"||typeof a.createPolicy!="function")return null;let p=null;const v="data-tt-policy-suffix";f&&f.hasAttribute(v)&&(p=f.getAttribute(v));const m="dompurify"+(p?"#"+p:"");try{return a.createPolicy(m,{createHTML(b){return b},createScriptURL(b){return b}})}catch{return console.warn("TrustedTypes policy "+m+" could not be created."),null}};function WIt(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ETe();const a=Bi=>WIt(Bi);if(a.version="3.0.5",a.removed=[],!i||!i.document||i.document.nodeType!==9)return a.isSupported=!1,a;const f=i.document,p=f.currentScript;let{document:v}=i;const{DocumentFragment:m,HTMLTemplateElement:b,Node:E,Element:_,NodeFilter:L,NamedNodeMap:N=i.NamedNodeMap||i.MozNamedAttrMap,HTMLFormElement:B,DOMParser:j,trustedTypes:R}=i,z=_.prototype,K=JU(z,"cloneNode"),it=JU(z,"nextSibling"),st=JU(z,"childNodes"),ut=JU(z,"parentNode");if(typeof b=="function"){const Bi=v.createElement("template");Bi.content&&Bi.content.ownerDocument&&(v=Bi.content.ownerDocument)}let bt,mt="";const{implementation:yt,createNodeIterator:dt,createDocumentFragment:ht,getElementsByTagName:wt}=v,{importNode:X}=f;let pt={};a.isSupported=typeof BIt=="function"&&typeof ut=="function"&&yt&&yt.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:U,ERB_EXPR:xt,TMPLIT_EXPR:nt,DATA_ATTR:Ot,ARIA_ATTR:Nt,IS_SCRIPT_OR_DATA:qt,ATTR_WHITESPACE:Ct}=UIt;let{IS_ALLOWED_URI:Z}=UIt,Tt=null;const Ht=wo({},[...$It,...z1t,...q1t,...H1t,...zIt]);let It=null;const Ft=wo({},[...qIt,...G1t,...HIt,...tW]);let ke=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),pn=null,Me=null,ve=!0,Ge=!0,Ke=!1,we=!0,_e=!1,$t=!1,re=!1,ie=!1,Oe=!1,oe=!1,Ne=!1,me=!0,cn=!1;const li="user-content-";let ya=!0,da=!1,Oo={},ds=null;const Dr=wo({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let nr=null;const di=wo({},["audio","video","img","source","image","track"]);let Ee=null;const Yn=wo({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),He="http://www.w3.org/1998/Math/MathML",Ti="http://www.w3.org/2000/svg",gn="http://www.w3.org/1999/xhtml";let ks=gn,qa=!1,La=null;const Gs=wo({},[He,Ti,gn],$1t);let No;const vs=["application/xhtml+xml","text/html"],nu="text/html";let $s,Lu=null;const fm=v.createElement("form"),av=function(on){return on instanceof RegExp||on instanceof Function},Uu=function(on){if(!(Lu&&Lu===on)){if((!on||typeof on!="object")&&(on={}),on=MA(on),No=vs.indexOf(on.PARSER_MEDIA_TYPE)===-1?No=nu:No=on.PARSER_MEDIA_TYPE,$s=No==="application/xhtml+xml"?$1t:ZU,Tt="ALLOWED_TAGS"in on?wo({},on.ALLOWED_TAGS,$s):Ht,It="ALLOWED_ATTR"in on?wo({},on.ALLOWED_ATTR,$s):Ft,La="ALLOWED_NAMESPACES"in on?wo({},on.ALLOWED_NAMESPACES,$1t):Gs,Ee="ADD_URI_SAFE_ATTR"in on?wo(MA(Yn),on.ADD_URI_SAFE_ATTR,$s):Yn,nr="ADD_DATA_URI_TAGS"in on?wo(MA(di),on.ADD_DATA_URI_TAGS,$s):di,ds="FORBID_CONTENTS"in on?wo({},on.FORBID_CONTENTS,$s):Dr,pn="FORBID_TAGS"in on?wo({},on.FORBID_TAGS,$s):{},Me="FORBID_ATTR"in on?wo({},on.FORBID_ATTR,$s):{},Oo="USE_PROFILES"in on?on.USE_PROFILES:!1,ve=on.ALLOW_ARIA_ATTR!==!1,Ge=on.ALLOW_DATA_ATTR!==!1,Ke=on.ALLOW_UNKNOWN_PROTOCOLS||!1,we=on.ALLOW_SELF_CLOSE_IN_ATTR!==!1,_e=on.SAFE_FOR_TEMPLATES||!1,$t=on.WHOLE_DOCUMENT||!1,Oe=on.RETURN_DOM||!1,oe=on.RETURN_DOM_FRAGMENT||!1,Ne=on.RETURN_TRUSTED_TYPE||!1,ie=on.FORCE_BODY||!1,me=on.SANITIZE_DOM!==!1,cn=on.SANITIZE_NAMED_PROPS||!1,ya=on.KEEP_CONTENT!==!1,da=on.IN_PLACE||!1,Z=on.ALLOWED_URI_REGEXP||GIt,ks=on.NAMESPACE||gn,ke=on.CUSTOM_ELEMENT_HANDLING||{},on.CUSTOM_ELEMENT_HANDLING&&av(on.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(ke.tagNameCheck=on.CUSTOM_ELEMENT_HANDLING.tagNameCheck),on.CUSTOM_ELEMENT_HANDLING&&av(on.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(ke.attributeNameCheck=on.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),on.CUSTOM_ELEMENT_HANDLING&&typeof on.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(ke.allowCustomizedBuiltInElements=on.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),_e&&(Ge=!1),oe&&(Oe=!0),Oo&&(Tt=wo({},[...zIt]),It=[],Oo.html===!0&&(wo(Tt,$It),wo(It,qIt)),Oo.svg===!0&&(wo(Tt,z1t),wo(It,G1t),wo(It,tW)),Oo.svgFilters===!0&&(wo(Tt,q1t),wo(It,G1t),wo(It,tW)),Oo.mathMl===!0&&(wo(Tt,H1t),wo(It,HIt),wo(It,tW))),on.ADD_TAGS&&(Tt===Ht&&(Tt=MA(Tt)),wo(Tt,on.ADD_TAGS,$s)),on.ADD_ATTR&&(It===Ft&&(It=MA(It)),wo(It,on.ADD_ATTR,$s)),on.ADD_URI_SAFE_ATTR&&wo(Ee,on.ADD_URI_SAFE_ATTR,$s),on.FORBID_CONTENTS&&(ds===Dr&&(ds=MA(ds)),wo(ds,on.FORBID_CONTENTS,$s)),ya&&(Tt["#text"]=!0),$t&&wo(Tt,["html","head","body"]),Tt.table&&(wo(Tt,["tbody"]),delete pn.tbody),on.TRUSTED_TYPES_POLICY){if(typeof on.TRUSTED_TYPES_POLICY.createHTML!="function")throw jN('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof on.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw jN('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');bt=on.TRUSTED_TYPES_POLICY,mt=bt.createHTML("")}else bt===void 0&&(bt=TTe(R,p)),bt!==null&&typeof mt=="string"&&(mt=bt.createHTML(""));sg&&sg(on),Lu=on}},Zl=wo({},["mi","mo","mn","ms","mtext"]),Pa=wo({},["foreignobject","desc","title","annotation-xml"]),Al=wo({},["title","style","font","a","script"]),ua=wo({},z1t);wo(ua,q1t),wo(ua,gTe);const bc=wo({},H1t);wo(bc,pTe);const Cc=function(on){let kr=ut(on);(!kr||!kr.tagName)&&(kr={namespaceURI:ks,tagName:"template"});const Ei=ZU(on.tagName),Jo=ZU(kr.tagName);return La[on.namespaceURI]?on.namespaceURI===Ti?kr.namespaceURI===gn?Ei==="svg":kr.namespaceURI===He?Ei==="svg"&&(Jo==="annotation-xml"||Zl[Jo]):!!ua[Ei]:on.namespaceURI===He?kr.namespaceURI===gn?Ei==="math":kr.namespaceURI===Ti?Ei==="math"&&Pa[Jo]:!!bc[Ei]:on.namespaceURI===gn?kr.namespaceURI===Ti&&!Pa[Jo]||kr.namespaceURI===He&&!Zl[Jo]?!1:!bc[Ei]&&(Al[Ei]||!ua[Ei]):!!(No==="application/xhtml+xml"&&La[on.namespaceURI]):!1},ga=function(on){RN(a.removed,{element:on});try{on.parentNode.removeChild(on)}catch{on.remove()}},Ma=function(on,kr){try{RN(a.removed,{attribute:kr.getAttributeNode(on),from:kr})}catch{RN(a.removed,{attribute:null,from:kr})}if(kr.removeAttribute(on),on==="is"&&!It[on])if(Oe||oe)try{ga(kr)}catch{}else try{kr.setAttribute(on,"")}catch{}},Ha=function(on){let kr,Ei;if(ie)on="<remove></remove>"+on;else{const tf=lTe(on,/^[\r\n\t ]+/);Ei=tf&&tf[0]}No==="application/xhtml+xml"&&ks===gn&&(on='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+on+"</body></html>");const Jo=bt?bt.createHTML(on):on;if(ks===gn)try{kr=new j().parseFromString(Jo,No)}catch{}if(!kr||!kr.documentElement){kr=yt.createDocument(ks,"template",null);try{kr.documentElement.innerHTML=qa?mt:Jo}catch{}}const vc=kr.body||kr.documentElement;return on&&Ei&&vc.insertBefore(v.createTextNode(Ei),vc.childNodes[0]||null),ks===gn?wt.call(kr,$t?"html":"body")[0]:$t?kr.documentElement:vc},Ll=function(on){return dt.call(on.ownerDocument||on,on,L.SHOW_ELEMENT|L.SHOW_COMMENT|L.SHOW_TEXT,null,!1)},_c=function(on){return on instanceof B&&(typeof on.nodeName!="string"||typeof on.textContent!="string"||typeof on.removeChild!="function"||!(on.attributes instanceof N)||typeof on.removeAttribute!="function"||typeof on.setAttribute!="function"||typeof on.namespaceURI!="string"||typeof on.insertBefore!="function"||typeof on.hasChildNodes!="function")},ov=function(on){return typeof E=="object"?on instanceof E:on&&typeof on=="object"&&typeof on.nodeType=="number"&&typeof on.nodeName=="string"},Jl=function(on,kr,Ei){pt[on]&&uTe(pt[on],Jo=>{Jo.call(a,kr,Ei,Lu)})},Z1=function(on){let kr;if(Jl("beforeSanitizeElements",on,null),_c(on))return ga(on),!0;const Ei=$s(on.nodeName);if(Jl("uponSanitizeElement",on,{tagName:Ei,allowedTags:Tt}),on.hasChildNodes()&&!ov(on.firstElementChild)&&(!ov(on.content)||!ov(on.content.firstElementChild))&&Mb(/<[/\w]/g,on.innerHTML)&&Mb(/<[/\w]/g,on.textContent))return ga(on),!0;if(!Tt[Ei]||pn[Ei]){if(!pn[Ei]&&J1(Ei)&&(ke.tagNameCheck instanceof RegExp&&Mb(ke.tagNameCheck,Ei)||ke.tagNameCheck instanceof Function&&ke.tagNameCheck(Ei)))return!1;if(ya&&!ds[Ei]){const Jo=ut(on)||on.parentNode,vc=st(on)||on.childNodes;if(vc&&Jo){const tf=vc.length;for(let Oc=tf-1;Oc>=0;--Oc)Jo.insertBefore(K(vc[Oc],!0),it(on))}}return ga(on),!0}return on instanceof _&&!Cc(on)||(Ei==="noscript"||Ei==="noembed"||Ei==="noframes")&&Mb(/<\/no(script|embed|frames)/i,on.innerHTML)?(ga(on),!0):(_e&&on.nodeType===3&&(kr=on.textContent,kr=Qw(kr,U," "),kr=Qw(kr,xt," "),kr=Qw(kr,nt," "),on.textContent!==kr&&(RN(a.removed,{element:on.cloneNode()}),on.textContent=kr)),Jl("afterSanitizeElements",on,null),!1)},Fd=function(on,kr,Ei){if(me&&(kr==="id"||kr==="name")&&(Ei in v||Ei in fm))return!1;if(!(Ge&&!Me[kr]&&Mb(Ot,kr))){if(!(ve&&Mb(Nt,kr))){if(!It[kr]||Me[kr]){if(!(J1(on)&&(ke.tagNameCheck instanceof RegExp&&Mb(ke.tagNameCheck,on)||ke.tagNameCheck instanceof Function&&ke.tagNameCheck(on))&&(ke.attributeNameCheck instanceof RegExp&&Mb(ke.attributeNameCheck,kr)||ke.attributeNameCheck instanceof Function&&ke.attributeNameCheck(kr))||kr==="is"&&ke.allowCustomizedBuiltInElements&&(ke.tagNameCheck instanceof RegExp&&Mb(ke.tagNameCheck,Ei)||ke.tagNameCheck instanceof Function&&ke.tagNameCheck(Ei))))return!1}else if(!Ee[kr]){if(!Mb(Z,Qw(Ei,Ct,""))){if(!((kr==="src"||kr==="xlink:href"||kr==="href")&&on!=="script"&&hTe(Ei,"data:")===0&&nr[on])){if(!(Ke&&!Mb(qt,Qw(Ei,Ct,"")))){if(Ei)return!1}}}}}}return!0},J1=function(on){return on.indexOf("-")>0},Bd=function(on){let kr,Ei,Jo,vc;Jl("beforeSanitizeAttributes",on,null);const{attributes:tf}=on;if(!tf)return;const Oc={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:It};for(vc=tf.length;vc--;){kr=tf[vc];const{name:ef,namespaceURI:nf}=kr;if(Ei=ef==="value"?kr.value:fTe(kr.value),Jo=$s(ef),Oc.attrName=Jo,Oc.attrValue=Ei,Oc.keepAttr=!0,Oc.forceKeepAttr=void 0,Jl("uponSanitizeAttribute",on,Oc),Ei=Oc.attrValue,Oc.forceKeepAttr||(Ma(ef,on),!Oc.keepAttr))continue;if(!we&&Mb(/\/>/i,Ei)){Ma(ef,on);continue}_e&&(Ei=Qw(Ei,U," "),Ei=Qw(Ei,xt," "),Ei=Qw(Ei,nt," "));const Xi=$s(on.nodeName);if(Fd(Xi,Jo,Ei)){if(cn&&(Jo==="id"||Jo==="name")&&(Ma(ef,on),Ei=li+Ei),bt&&typeof R=="object"&&typeof R.getAttributeType=="function"&&!nf)switch(R.getAttributeType(Xi,Jo)){case"TrustedHTML":{Ei=bt.createHTML(Ei);break}case"TrustedScriptURL":{Ei=bt.createScriptURL(Ei);break}}try{nf?on.setAttributeNS(nf,ef,Ei):on.setAttribute(ef,Ei),jIt(a.removed)}catch{}}}Jl("afterSanitizeAttributes",on,null)},E0=function Bi(on){let kr;const Ei=Ll(on);for(Jl("beforeSanitizeShadowDOM",on,null);kr=Ei.nextNode();)Jl("uponSanitizeShadowNode",kr,null),!Z1(kr)&&(kr.content instanceof m&&Bi(kr.content),Bd(kr));Jl("afterSanitizeShadowDOM",on,null)};return a.sanitize=function(Bi){let on=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},kr,Ei,Jo,vc;if(qa=!Bi,qa&&(Bi="<\!-->"),typeof Bi!="string"&&!ov(Bi))if(typeof Bi.toString=="function"){if(Bi=Bi.toString(),typeof Bi!="string")throw jN("dirty is not a string, aborting")}else throw jN("toString is not a function");if(!a.isSupported)return Bi;if(re||Uu(on),a.removed=[],typeof Bi=="string"&&(da=!1),da){if(Bi.nodeName){const ef=$s(Bi.nodeName);if(!Tt[ef]||pn[ef])throw jN("root node is forbidden and cannot be sanitized in-place")}}else if(Bi instanceof E)kr=Ha("<\!---->"),Ei=kr.ownerDocument.importNode(Bi,!0),Ei.nodeType===1&&Ei.nodeName==="BODY"||Ei.nodeName==="HTML"?kr=Ei:kr.appendChild(Ei);else{if(!Oe&&!_e&&!$t&&Bi.indexOf("<")===-1)return bt&&Ne?bt.createHTML(Bi):Bi;if(kr=Ha(Bi),!kr)return Oe?null:Ne?mt:""}kr&&ie&&ga(kr.firstChild);const tf=Ll(da?Bi:kr);for(;Jo=tf.nextNode();)Z1(Jo)||(Jo.content instanceof m&&E0(Jo.content),Bd(Jo));if(da)return Bi;if(Oe){if(oe)for(vc=ht.call(kr.ownerDocument);kr.firstChild;)vc.appendChild(kr.firstChild);else vc=kr;return(It.shadowroot||It.shadowrootmode)&&(vc=X.call(f,vc,!0)),vc}let Oc=$t?kr.outerHTML:kr.innerHTML;return $t&&Tt["!doctype"]&&kr.ownerDocument&&kr.ownerDocument.doctype&&kr.ownerDocument.doctype.name&&Mb(VIt,kr.ownerDocument.doctype.name)&&(Oc="<!DOCTYPE "+kr.ownerDocument.doctype.name+`>
`+Oc),_e&&(Oc=Qw(Oc,U," "),Oc=Qw(Oc,xt," "),Oc=Qw(Oc,nt," ")),bt&&Ne?bt.createHTML(Oc):Oc},a.setConfig=function(Bi){Uu(Bi),re=!0},a.clearConfig=function(){Lu=null,re=!1},a.isValidAttribute=function(Bi,on,kr){Lu||Uu({});const Ei=$s(Bi),Jo=$s(on);return Fd(Ei,Jo,kr)},a.addHook=function(Bi,on){typeof on=="function"&&(pt[Bi]=pt[Bi]||[],RN(pt[Bi],on))},a.removeHook=function(Bi){if(pt[Bi])return jIt(pt[Bi])},a.removeHooks=function(Bi){pt[Bi]&&(pt[Bi]=[])},a.removeAllHooks=function(){pt={}},a}var eW=WIt();const $N=/<br\s*\/?>/gi,CTe=i=>i?XIt(i).replace(/\\n/g,"#br#").split("#br#"):[""],KIt=i=>eW.sanitize(i),YIt=(i,a)=>{var f;if(((f=a.flowchart)==null?void 0:f.htmlLabels)!==!1){const p=a.securityLevel;p==="antiscript"||p==="strict"?i=KIt(i):p!=="loose"&&(i=XIt(i),i=i.replace(/</g,"&lt;").replace(/>/g,"&gt;"),i=i.replace(/=/g,"&equals;"),i=LTe(i))}return i},Dd=(i,a)=>i&&(a.dompurifyConfig?i=eW.sanitize(YIt(i,a),a.dompurifyConfig).toString():i=eW.sanitize(YIt(i,a),{FORBID_TAGS:["style"]}).toString(),i),_Te=(i,a)=>typeof i=="string"?Dd(i,a):i.flat().map(f=>Dd(f,a)),STe=i=>$N.test(i),ATe=i=>i.split($N),LTe=i=>i.replace(/#br#/g,"<br/>"),XIt=i=>i.replace($N,"#br#"),MTe=i=>{let a="";return i&&(a=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,a=a.replaceAll(/\(/g,"\\("),a=a.replaceAll(/\)/g,"\\)")),a},s1=i=>!(i===!1||["false","null","0"].includes(String(i).trim().toLowerCase())),ITe=function(...i){const a=i.filter(f=>!isNaN(f));return Math.max(...a)},DTe=function(...i){const a=i.filter(f=>!isNaN(f));return Math.min(...a)},zN=function(i){const a=i.split(/(,)/),f=[];for(let p=0;p<a.length;p++){let v=a[p];if(v===","&&p>0&&p+1<a.length){const m=a[p-1],b=a[p+1];OTe(m,b)&&(v=m+","+b,p++,f.pop())}f.push(NTe(v))}return f.join("")},V1t=(i,a)=>Math.max(0,i.split(a).length-1),OTe=(i,a)=>{const f=V1t(i,"~"),p=V1t(a,"~");return f===1&&p===1},NTe=i=>{const a=V1t(i,"~");let f=!1;if(a<=1)return i;a%2!==0&&i.startsWith("~")&&(i=i.substring(1),f=!0);const p=[...i];let v=p.indexOf("~"),m=p.lastIndexOf("~");for(;v!==-1&&m!==-1&&v!==m;)p[v]="<",p[m]=">",v=p.indexOf("~"),m=p.lastIndexOf("~");return f&&p.unshift("~"),p.join("")},Yr={getRows:CTe,sanitizeText:Dd,sanitizeTextOrArray:_Te,hasBreaks:STe,splitBreaks:ATe,lineBreakRegex:$N,removeScript:KIt,getUrl:MTe,evaluate:s1,getMax:ITe,getMin:DTe},nW={min:{r:0,g:0,b:0,s:0,l:0,a:0},max:{r:255,g:255,b:255,h:360,s:100,l:100,a:1},clamp:{r:i=>i>=255?255:i<0?0:i,g:i=>i>=255?255:i<0?0:i,b:i=>i>=255?255:i<0?0:i,h:i=>i%360,s:i=>i>=100?100:i<0?0:i,l:i=>i>=100?100:i<0?0:i,a:i=>i>=1?1:i<0?0:i},toLinear:i=>{const a=i/255;return i>.03928?Math.pow((a+.055)/1.055,2.4):a/12.92},hue2rgb:(i,a,f)=>(f<0&&(f+=1),f>1&&(f-=1),f<1/6?i+(a-i)*6*f:f<1/2?a:f<2/3?i+(a-i)*(2/3-f)*6:i),hsl2rgb:({h:i,s:a,l:f},p)=>{if(!a)return f*2.55;i/=360,a/=100,f/=100;const v=f<.5?f*(1+a):f+a-f*a,m=2*f-v;switch(p){case"r":return nW.hue2rgb(m,v,i+1/3)*255;case"g":return nW.hue2rgb(m,v,i)*255;case"b":return nW.hue2rgb(m,v,i-1/3)*255}},rgb2hsl:({r:i,g:a,b:f},p)=>{i/=255,a/=255,f/=255;const v=Math.max(i,a,f),m=Math.min(i,a,f),b=(v+m)/2;if(p==="l")return b*100;if(v===m)return 0;const E=v-m,_=b>.5?E/(2-v-m):E/(v+m);if(p==="s")return _*100;switch(v){case i:return((a-f)/E+(a<f?6:0))*60;case a:return((f-i)/E+2)*60;case f:return((i-a)/E+4)*60;default:return-1}}},fa={channel:nW,lang:{clamp:(i,a,f)=>a>f?Math.min(a,Math.max(f,i)):Math.min(f,Math.max(a,i)),round:i=>Math.round(i*1e10)/1e10},unit:{dec2hex:i=>{const a=Math.round(i).toString(16);return a.length>1?a:`0${a}`}}},J6={};for(let i=0;i<=255;i++)J6[i]=fa.unit.dec2hex(i);const w0={ALL:0,RGB:1,HSL:2};class PTe{constructor(){this.type=w0.ALL}get(){return this.type}set(a){if(this.type&&this.type!==a)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=a}reset(){this.type=w0.ALL}is(a){return this.type===a}}const FTe=PTe;class BTe{constructor(a,f){this.color=f,this.changed=!1,this.data=a,this.type=new FTe}set(a,f){return this.color=f,this.changed=!1,this.data=a,this.type.type=w0.ALL,this}_ensureHSL(){const a=this.data,{h:f,s:p,l:v}=a;f===void 0&&(a.h=fa.channel.rgb2hsl(a,"h")),p===void 0&&(a.s=fa.channel.rgb2hsl(a,"s")),v===void 0&&(a.l=fa.channel.rgb2hsl(a,"l"))}_ensureRGB(){const a=this.data,{r:f,g:p,b:v}=a;f===void 0&&(a.r=fa.channel.hsl2rgb(a,"r")),p===void 0&&(a.g=fa.channel.hsl2rgb(a,"g")),v===void 0&&(a.b=fa.channel.hsl2rgb(a,"b"))}get r(){const a=this.data,f=a.r;return!this.type.is(w0.HSL)&&f!==void 0?f:(this._ensureHSL(),fa.channel.hsl2rgb(a,"r"))}get g(){const a=this.data,f=a.g;return!this.type.is(w0.HSL)&&f!==void 0?f:(this._ensureHSL(),fa.channel.hsl2rgb(a,"g"))}get b(){const a=this.data,f=a.b;return!this.type.is(w0.HSL)&&f!==void 0?f:(this._ensureHSL(),fa.channel.hsl2rgb(a,"b"))}get h(){const a=this.data,f=a.h;return!this.type.is(w0.RGB)&&f!==void 0?f:(this._ensureRGB(),fa.channel.rgb2hsl(a,"h"))}get s(){const a=this.data,f=a.s;return!this.type.is(w0.RGB)&&f!==void 0?f:(this._ensureRGB(),fa.channel.rgb2hsl(a,"s"))}get l(){const a=this.data,f=a.l;return!this.type.is(w0.RGB)&&f!==void 0?f:(this._ensureRGB(),fa.channel.rgb2hsl(a,"l"))}get a(){return this.data.a}set r(a){this.type.set(w0.RGB),this.changed=!0,this.data.r=a}set g(a){this.type.set(w0.RGB),this.changed=!0,this.data.g=a}set b(a){this.type.set(w0.RGB),this.changed=!0,this.data.b=a}set h(a){this.type.set(w0.HSL),this.changed=!0,this.data.h=a}set s(a){this.type.set(w0.HSL),this.changed=!0,this.data.s=a}set l(a){this.type.set(w0.HSL),this.changed=!0,this.data.l=a}set a(a){this.changed=!0,this.data.a=a}}const RTe=BTe,rW=new RTe({r:0,g:0,b:0,a:0},"transparent"),QIt={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:i=>{if(i.charCodeAt(0)!==35)return;const a=i.match(QIt.re);if(!a)return;const f=a[1],p=parseInt(f,16),v=f.length,m=v%4===0,b=v>4,E=b?1:17,_=b?8:4,L=m?0:-1,N=b?255:15;return rW.set({r:(p>>_*(L+3)&N)*E,g:(p>>_*(L+2)&N)*E,b:(p>>_*(L+1)&N)*E,a:m?(p&N)*E/255:1},i)},stringify:i=>{const{r:a,g:f,b:p,a:v}=i;return v<1?`#${J6[Math.round(a)]}${J6[Math.round(f)]}${J6[Math.round(p)]}${J6[Math.round(v*255)]}`:`#${J6[Math.round(a)]}${J6[Math.round(f)]}${J6[Math.round(p)]}`}},qN=QIt,iW={re:/^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i,hueRe:/^(.+?)(deg|grad|rad|turn)$/i,_hue2deg:i=>{const a=i.match(iW.hueRe);if(a){const[,f,p]=a;switch(p){case"grad":return fa.channel.clamp.h(parseFloat(f)*.9);case"rad":return fa.channel.clamp.h(parseFloat(f)*180/Math.PI);case"turn":return fa.channel.clamp.h(parseFloat(f)*360)}}return fa.channel.clamp.h(parseFloat(i))},parse:i=>{const a=i.charCodeAt(0);if(a!==104&&a!==72)return;const f=i.match(iW.re);if(!f)return;const[,p,v,m,b,E]=f;return rW.set({h:iW._hue2deg(p),s:fa.channel.clamp.s(parseFloat(v)),l:fa.channel.clamp.l(parseFloat(m)),a:b?fa.channel.clamp.a(E?parseFloat(b)/100:parseFloat(b)):1},i)},stringify:i=>{const{h:a,s:f,l:p,a:v}=i;return v<1?`hsla(${fa.lang.round(a)}, ${fa.lang.round(f)}%, ${fa.lang.round(p)}%, ${v})`:`hsl(${fa.lang.round(a)}, ${fa.lang.round(f)}%, ${fa.lang.round(p)}%)`}},sW=iW,aW={colors:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyanaqua:"#00ffff",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:"#ff00ff",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:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",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:"#ff0000",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",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",transparent:"#00000000",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},parse:i=>{i=i.toLowerCase();const a=aW.colors[i];if(a)return qN.parse(a)},stringify:i=>{const a=qN.stringify(i);for(const f in aW.colors)if(aW.colors[f]===a)return f}},ZIt=aW,JIt={re:/^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i,parse:i=>{const a=i.charCodeAt(0);if(a!==114&&a!==82)return;const f=i.match(JIt.re);if(!f)return;const[,p,v,m,b,E,_,L,N]=f;return rW.set({r:fa.channel.clamp.r(v?parseFloat(p)*2.55:parseFloat(p)),g:fa.channel.clamp.g(b?parseFloat(m)*2.55:parseFloat(m)),b:fa.channel.clamp.b(_?parseFloat(E)*2.55:parseFloat(E)),a:L?fa.channel.clamp.a(N?parseFloat(L)/100:parseFloat(L)):1},i)},stringify:i=>{const{r:a,g:f,b:p,a:v}=i;return v<1?`rgba(${fa.lang.round(a)}, ${fa.lang.round(f)}, ${fa.lang.round(p)}, ${fa.lang.round(v)})`:`rgb(${fa.lang.round(a)}, ${fa.lang.round(f)}, ${fa.lang.round(p)})`}},oW=JIt,Zw={format:{keyword:ZIt,hex:qN,rgb:oW,rgba:oW,hsl:sW,hsla:sW},parse:i=>{if(typeof i!="string")return i;const a=qN.parse(i)||oW.parse(i)||sW.parse(i)||ZIt.parse(i);if(a)return a;throw new Error(`Unsupported color format: "${i}"`)},stringify:i=>!i.changed&&i.color?i.color:i.type.is(w0.HSL)||i.data.r===void 0?sW.stringify(i):i.a<1||!Number.isInteger(i.r)||!Number.isInteger(i.g)||!Number.isInteger(i.b)?oW.stringify(i):qN.stringify(i)},tDt=(i,a)=>{const f=Zw.parse(i);for(const p in a)f[p]=fa.channel.clamp[p](a[p]);return Zw.stringify(f)},IA=(i,a,f=0,p=1)=>{if(typeof i!="number")return tDt(i,{a});const v=rW.set({r:fa.channel.clamp.r(i),g:fa.channel.clamp.g(a),b:fa.channel.clamp.b(f),a:fa.channel.clamp.a(p)});return Zw.stringify(v)},jTe=(i,a)=>fa.lang.round(Zw.parse(i)[a]),$Te=i=>{const{r:a,g:f,b:p}=Zw.parse(i),v=.2126*fa.channel.toLinear(a)+.7152*fa.channel.toLinear(f)+.0722*fa.channel.toLinear(p);return fa.lang.round(v)},zTe=i=>$Te(i)>=.5,J7=i=>!zTe(i),eDt=(i,a,f)=>{const p=Zw.parse(i),v=p[a],m=fa.channel.clamp[a](v+f);return v!==m&&(p[a]=m),Zw.stringify(p)},bs=(i,a)=>eDt(i,"l",a),js=(i,a)=>eDt(i,"l",-a),xn=(i,a)=>{const f=Zw.parse(i),p={};for(const v in a)a[v]&&(p[v]=f[v]+a[v]);return tDt(i,p)},qTe=(i,a,f=50)=>{const{r:p,g:v,b:m,a:b}=Zw.parse(i),{r:E,g:_,b:L,a:N}=Zw.parse(a),B=f/100,j=B*2-1,R=b-N,K=((j*R===-1?j:(j+R)/(1+j*R))+1)/2,it=1-K,st=p*K+E*it,ut=v*K+_*it,bt=m*K+L*it,mt=b*B+N*(1-B);return IA(st,ut,bt,mt)},Ii=(i,a=100)=>{const f=Zw.parse(i);return f.r=255-f.r,f.g=255-f.g,f.b=255-f.b,qTe(f,i,a)},ag=(i,a)=>a?xn(i,{s:-40,l:10}):xn(i,{s:-40,l:-10}),cW="#ffffff",uW="#f2f2f2";let HTe=class{constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px"}updateColors(){if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||xn(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||xn(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||ag(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||ag(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||ag(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||ag(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||Ii(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Ii(this.tertiaryColor),this.lineColor=this.lineColor||Ii(this.background),this.arrowheadColor=this.arrowheadColor||Ii(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?js(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||"grey",this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||js(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Ii(this.lineColor),this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||bs(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||this.tertiaryColor,this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||xn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||xn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||xn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||xn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||xn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||xn(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||xn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||xn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||xn(this.primaryColor,{h:330}),this.darkMode)for(let f=0;f<this.THEME_COLOR_LIMIT;f++)this["cScale"+f]=js(this["cScale"+f],75);else for(let f=0;f<this.THEME_COLOR_LIMIT;f++)this["cScale"+f]=js(this["cScale"+f],25);for(let f=0;f<this.THEME_COLOR_LIMIT;f++)this["cScaleInv"+f]=this["cScaleInv"+f]||Ii(this["cScale"+f]);for(let f=0;f<this.THEME_COLOR_LIMIT;f++)this.darkMode?this["cScalePeer"+f]=this["cScalePeer"+f]||bs(this["cScale"+f],10):this["cScalePeer"+f]=this["cScalePeer"+f]||js(this["cScale"+f],10);this.scaleLabelColor=this.scaleLabelColor||this.labelTextColor;for(let f=0;f<this.THEME_COLOR_LIMIT;f++)this["cScaleLabel"+f]=this["cScaleLabel"+f]||this.scaleLabelColor;const a=this.darkMode?-4:-1;for(let f=0;f<5;f++)this["surface"+f]=this["surface"+f]||xn(this.mainBkg,{h:180,s:-15,l:a*(5+f*3)}),this["surfacePeer"+f]=this["surfacePeer"+f]||xn(this.mainBkg,{h:180,s:-15,l:a*(8+f*3)});this.classText=this.classText||this.textColor,this.fillType0=this.fillType0||this.primaryColor,this.fillType1=this.fillType1||this.secondaryColor,this.fillType2=this.fillType2||xn(this.primaryColor,{h:64}),this.fillType3=this.fillType3||xn(this.secondaryColor,{h:64}),this.fillType4=this.fillType4||xn(this.primaryColor,{h:-64}),this.fillType5=this.fillType5||xn(this.secondaryColor,{h:-64}),this.fillType6=this.fillType6||xn(this.primaryColor,{h:128}),this.fillType7=this.fillType7||xn(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||this.tertiaryColor,this.pie4=this.pie4||xn(this.primaryColor,{l:-10}),this.pie5=this.pie5||xn(this.secondaryColor,{l:-10}),this.pie6=this.pie6||xn(this.tertiaryColor,{l:-10}),this.pie7=this.pie7||xn(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||xn(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||xn(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||xn(this.primaryColor,{h:60,l:-20}),this.pie11=this.pie11||xn(this.primaryColor,{h:-60,l:-20}),this.pie12=this.pie12||xn(this.primaryColor,{h:120,l:-10}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||xn(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||xn(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||xn(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||xn(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||xn(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||xn(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||J7(this.quadrant1Fill)?bs(this.quadrant1Fill):js(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?js(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||xn(this.primaryColor,{h:-30}),this.git4=this.git4||xn(this.primaryColor,{h:-60}),this.git5=this.git5||xn(this.primaryColor,{h:-90}),this.git6=this.git6||xn(this.primaryColor,{h:60}),this.git7=this.git7||xn(this.primaryColor,{h:120}),this.darkMode?(this.git0=bs(this.git0,25),this.git1=bs(this.git1,25),this.git2=bs(this.git2,25),this.git3=bs(this.git3,25),this.git4=bs(this.git4,25),this.git5=bs(this.git5,25),this.git6=bs(this.git6,25),this.git7=bs(this.git7,25)):(this.git0=js(this.git0,25),this.git1=js(this.git1,25),this.git2=js(this.git2,25),this.git3=js(this.git3,25),this.git4=js(this.git4,25),this.git5=js(this.git5,25),this.git6=js(this.git6,25),this.git7=js(this.git7,25)),this.gitInv0=this.gitInv0||Ii(this.git0),this.gitInv1=this.gitInv1||Ii(this.git1),this.gitInv2=this.gitInv2||Ii(this.git2),this.gitInv3=this.gitInv3||Ii(this.git3),this.gitInv4=this.gitInv4||Ii(this.git4),this.gitInv5=this.gitInv5||Ii(this.git5),this.gitInv6=this.gitInv6||Ii(this.git6),this.gitInv7=this.gitInv7||Ii(this.git7),this.branchLabelColor=this.branchLabelColor||(this.darkMode?"black":this.labelTextColor),this.gitBranchLabel0=this.gitBranchLabel0||this.branchLabelColor,this.gitBranchLabel1=this.gitBranchLabel1||this.branchLabelColor,this.gitBranchLabel2=this.gitBranchLabel2||this.branchLabelColor,this.gitBranchLabel3=this.gitBranchLabel3||this.branchLabelColor,this.gitBranchLabel4=this.gitBranchLabel4||this.branchLabelColor,this.gitBranchLabel5=this.gitBranchLabel5||this.branchLabelColor,this.gitBranchLabel6=this.gitBranchLabel6||this.branchLabelColor,this.gitBranchLabel7=this.gitBranchLabel7||this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||cW,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||uW}calculate(a){if(typeof a!="object"){this.updateColors();return}const f=Object.keys(a);f.forEach(p=>{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const GTe=i=>{const a=new HTe;return a.calculate(i),a};let VTe=class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=bs(this.primaryColor,16),this.tertiaryColor=xn(this.primaryColor,{h:-160}),this.primaryBorderColor=Ii(this.background),this.secondaryBorderColor=ag(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ag(this.tertiaryColor,this.darkMode),this.primaryTextColor=Ii(this.primaryColor),this.secondaryTextColor=Ii(this.secondaryColor),this.tertiaryTextColor=Ii(this.tertiaryColor),this.lineColor=Ii(this.background),this.textColor=Ii(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=bs(Ii("#323D47"),10),this.lineColor="calculated",this.border1="#81B1DB",this.border2=IA(255,255,255,.25),this.arrowheadColor="calculated",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#181818",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#F9FFFE",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="calculated",this.activationBkgColor="calculated",this.sequenceNumberColor="black",this.sectionBkgColor=js("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=js(this.sectionBkgColor,10),this.taskBorderColor=IA(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=IA(255,255,255,50),this.activeTaskBkgColor="#81B1DB",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="grey",this.critBorderColor="#E83737",this.critBkgColor="#E83737",this.taskTextDarkColor="calculated",this.todayLineColor="#DB5757",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd"}updateColors(){this.secondBkg=bs(this.mainBkg,16),this.lineColor=this.mainContrastColor,this.arrowheadColor=this.mainContrastColor,this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.edgeLabelBackground=bs(this.labelBackground,25),this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.mainContrastColor,this.signalColor=this.mainContrastColor,this.signalTextColor=this.mainContrastColor,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.mainContrastColor,this.loopTextColor=this.mainContrastColor,this.noteBorderColor=this.secondaryBorderColor,this.noteBkgColor=this.secondBkg,this.noteTextColor=this.secondaryTextColor,this.activationBorderColor=this.border1,this.activationBkgColor=this.secondBkg,this.altSectionBkgColor=this.background,this.taskBkgColor=bs(this.mainBkg,23),this.taskTextColor=this.darkTextColor,this.taskTextLightColor=this.mainContrastColor,this.taskTextOutsideColor=this.taskTextLightColor,this.gridColor=this.mainContrastColor,this.doneTaskBkgColor=this.mainContrastColor,this.taskTextDarkColor=this.darkTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#555",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#f4f4f4",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=xn(this.primaryColor,{h:64}),this.fillType3=xn(this.secondaryColor,{h:64}),this.fillType4=xn(this.primaryColor,{h:-64}),this.fillType5=xn(this.secondaryColor,{h:-64}),this.fillType6=xn(this.primaryColor,{h:128}),this.fillType7=xn(this.secondaryColor,{h:128}),this.cScale1=this.cScale1||"#0b0000",this.cScale2=this.cScale2||"#4d1037",this.cScale3=this.cScale3||"#3f5258",this.cScale4=this.cScale4||"#4f2f1b",this.cScale5=this.cScale5||"#6e0a0a",this.cScale6=this.cScale6||"#3b0048",this.cScale7=this.cScale7||"#995a01",this.cScale8=this.cScale8||"#154706",this.cScale9=this.cScale9||"#161722",this.cScale10=this.cScale10||"#00296f",this.cScale11=this.cScale11||"#01629c",this.cScale12=this.cScale12||"#010029",this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||xn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||xn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||xn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||xn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||xn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||xn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||xn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||xn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||xn(this.primaryColor,{h:330});for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleInv"+a]=this["cScaleInv"+a]||Ii(this["cScale"+a]);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScalePeer"+a]=this["cScalePeer"+a]||bs(this["cScale"+a],10);for(let a=0;a<5;a++)this["surface"+a]=this["surface"+a]||xn(this.mainBkg,{h:30,s:-30,l:-(-10+a*4)}),this["surfacePeer"+a]=this["surfacePeer"+a]||xn(this.mainBkg,{h:30,s:-30,l:-(-7+a*4)});this.scaleLabelColor=this.scaleLabelColor||(this.darkMode?"black":this.labelTextColor);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleLabel"+a]=this["cScaleLabel"+a]||this.scaleLabelColor;for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["pie"+a]=this["cScale"+a];this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||xn(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||xn(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||xn(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||xn(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||xn(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||xn(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||J7(this.quadrant1Fill)?bs(this.quadrant1Fill):js(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.classText=this.primaryTextColor,this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?js(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=bs(this.secondaryColor,20),this.git1=bs(this.pie2||this.secondaryColor,20),this.git2=bs(this.pie3||this.tertiaryColor,20),this.git3=bs(this.pie4||xn(this.primaryColor,{h:-30}),20),this.git4=bs(this.pie5||xn(this.primaryColor,{h:-60}),20),this.git5=bs(this.pie6||xn(this.primaryColor,{h:-90}),10),this.git6=bs(this.pie7||xn(this.primaryColor,{h:60}),10),this.git7=bs(this.pie8||xn(this.primaryColor,{h:120}),20),this.gitInv0=this.gitInv0||Ii(this.git0),this.gitInv1=this.gitInv1||Ii(this.git1),this.gitInv2=this.gitInv2||Ii(this.git2),this.gitInv3=this.gitInv3||Ii(this.git3),this.gitInv4=this.gitInv4||Ii(this.git4),this.gitInv5=this.gitInv5||Ii(this.git5),this.gitInv6=this.gitInv6||Ii(this.git6),this.gitInv7=this.gitInv7||Ii(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||Ii(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||Ii(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||bs(this.background,12),this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||bs(this.background,2)}calculate(a){if(typeof a!="object"){this.updateColors();return}const f=Object.keys(a);f.forEach(p=>{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const UTe=i=>{const a=new VTe;return a.calculate(i),a};let WTe=class{constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=xn(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=xn(this.primaryColor,{h:-160}),this.primaryBorderColor=ag(this.primaryColor,this.darkMode),this.secondaryBorderColor=ag(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ag(this.tertiaryColor,this.darkMode),this.primaryTextColor=Ii(this.primaryColor),this.secondaryTextColor=Ii(this.secondaryColor),this.tertiaryTextColor=Ii(this.tertiaryColor),this.lineColor=Ii(this.background),this.textColor=Ii(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.border2="#aaaa33",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#e8e8e8",this.textColor="#333",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="calculated",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="calculated",this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor="calculated",this.taskTextOutsideColor=this.taskTextDarkColor,this.taskTextClickableColor="calculated",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBorderColor="calculated",this.critBkgColor="calculated",this.todayLineColor="calculated",this.sectionBkgColor=IA(102,102,255,.49),this.altSectionBkgColor="white",this.sectionBkgColor2="#fff400",this.taskBorderColor="#534fbc",this.taskBkgColor="#8a90dd",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="#534fbc",this.activeTaskBkgColor="#bfc7ff",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.updateColors()}updateColors(){this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||xn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||xn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||xn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||xn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||xn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||xn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||xn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||xn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||xn(this.primaryColor,{h:330}),this["cScalePeer1"]=this["cScalePeer1"]||js(this.secondaryColor,45),this["cScalePeer2"]=this["cScalePeer2"]||js(this.tertiaryColor,40);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScale"+a]=js(this["cScale"+a],10),this["cScalePeer"+a]=this["cScalePeer"+a]||js(this["cScale"+a],25);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleInv"+a]=this["cScaleInv"+a]||xn(this["cScale"+a],{h:180});for(let a=0;a<5;a++)this["surface"+a]=this["surface"+a]||xn(this.mainBkg,{h:30,l:-(5+a*5)}),this["surfacePeer"+a]=this["surfacePeer"+a]||xn(this.mainBkg,{h:30,l:-(7+a*5)});if(this.scaleLabelColor=this.scaleLabelColor!=="calculated"&&this.scaleLabelColor?this.scaleLabelColor:this.labelTextColor,this.labelTextColor!=="calculated"){this.cScaleLabel0=this.cScaleLabel0||Ii(this.labelTextColor),this.cScaleLabel3=this.cScaleLabel3||Ii(this.labelTextColor);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleLabel"+a]=this["cScaleLabel"+a]||this.labelTextColor}this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.titleColor=this.textColor,this.edgeLabelBackground=this.labelBackground,this.actorBorder=bs(this.border1,23),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.signalColor=this.textColor,this.signalTextColor=this.textColor,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.taskTextColor=this.taskTextLightColor,this.taskTextOutsideColor=this.taskTextDarkColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.specialStateColor=this.lineColor,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=xn(this.primaryColor,{h:64}),this.fillType3=xn(this.secondaryColor,{h:64}),this.fillType4=xn(this.primaryColor,{h:-64}),this.fillType5=xn(this.secondaryColor,{h:-64}),this.fillType6=xn(this.primaryColor,{h:128}),this.fillType7=xn(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||xn(this.tertiaryColor,{l:-40}),this.pie4=this.pie4||xn(this.primaryColor,{l:-10}),this.pie5=this.pie5||xn(this.secondaryColor,{l:-30}),this.pie6=this.pie6||xn(this.tertiaryColor,{l:-20}),this.pie7=this.pie7||xn(this.primaryColor,{h:60,l:-20}),this.pie8=this.pie8||xn(this.primaryColor,{h:-60,l:-40}),this.pie9=this.pie9||xn(this.primaryColor,{h:120,l:-40}),this.pie10=this.pie10||xn(this.primaryColor,{h:60,l:-40}),this.pie11=this.pie11||xn(this.primaryColor,{h:-90,l:-40}),this.pie12=this.pie12||xn(this.primaryColor,{h:120,l:-30}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||xn(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||xn(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||xn(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||xn(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||xn(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||xn(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||J7(this.quadrant1Fill)?bs(this.quadrant1Fill):js(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.labelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||xn(this.primaryColor,{h:-30}),this.git4=this.git4||xn(this.primaryColor,{h:-60}),this.git5=this.git5||xn(this.primaryColor,{h:-90}),this.git6=this.git6||xn(this.primaryColor,{h:60}),this.git7=this.git7||xn(this.primaryColor,{h:120}),this.darkMode?(this.git0=bs(this.git0,25),this.git1=bs(this.git1,25),this.git2=bs(this.git2,25),this.git3=bs(this.git3,25),this.git4=bs(this.git4,25),this.git5=bs(this.git5,25),this.git6=bs(this.git6,25),this.git7=bs(this.git7,25)):(this.git0=js(this.git0,25),this.git1=js(this.git1,25),this.git2=js(this.git2,25),this.git3=js(this.git3,25),this.git4=js(this.git4,25),this.git5=js(this.git5,25),this.git6=js(this.git6,25),this.git7=js(this.git7,25)),this.gitInv0=this.gitInv0||js(Ii(this.git0),25),this.gitInv1=this.gitInv1||Ii(this.git1),this.gitInv2=this.gitInv2||Ii(this.git2),this.gitInv3=this.gitInv3||Ii(this.git3),this.gitInv4=this.gitInv4||Ii(this.git4),this.gitInv5=this.gitInv5||Ii(this.git5),this.gitInv6=this.gitInv6||Ii(this.git6),this.gitInv7=this.gitInv7||Ii(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||Ii(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||Ii(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||cW,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||uW}calculate(a){if(typeof a!="object"){this.updateColors();return}const f=Object.keys(a);f.forEach(p=>{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const nDt=i=>{const a=new WTe;return a.calculate(i),a};let KTe=class{constructor(){this.background="#f4f4f4",this.primaryColor="#cde498",this.secondaryColor="#cdffb2",this.background="white",this.mainBkg="#cde498",this.secondBkg="#cdffb2",this.lineColor="green",this.border1="#13540c",this.border2="#6eaa49",this.arrowheadColor="green",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.tertiaryColor=bs("#cde498",10),this.primaryBorderColor=ag(this.primaryColor,this.darkMode),this.secondaryBorderColor=ag(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ag(this.tertiaryColor,this.darkMode),this.primaryTextColor=Ii(this.primaryColor),this.secondaryTextColor=Ii(this.secondaryColor),this.tertiaryTextColor=Ii(this.primaryColor),this.lineColor=Ii(this.background),this.textColor=Ii(this.background),this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#333",this.edgeLabelBackground="#e8e8e8",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="#333",this.signalTextColor="#333",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="#326932",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="#6eaa49",this.altSectionBkgColor="white",this.sectionBkgColor2="#6eaa49",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="#487e3a",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){this.actorBorder=js(this.mainBkg,20),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||xn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||xn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||xn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||xn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||xn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||xn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||xn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||xn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||xn(this.primaryColor,{h:330}),this["cScalePeer1"]=this["cScalePeer1"]||js(this.secondaryColor,45),this["cScalePeer2"]=this["cScalePeer2"]||js(this.tertiaryColor,40);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScale"+a]=js(this["cScale"+a],10),this["cScalePeer"+a]=this["cScalePeer"+a]||js(this["cScale"+a],25);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleInv"+a]=this["cScaleInv"+a]||xn(this["cScale"+a],{h:180});this.scaleLabelColor=this.scaleLabelColor!=="calculated"&&this.scaleLabelColor?this.scaleLabelColor:this.labelTextColor;for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleLabel"+a]=this["cScaleLabel"+a]||this.scaleLabelColor;for(let a=0;a<5;a++)this["surface"+a]=this["surface"+a]||xn(this.mainBkg,{h:30,s:-30,l:-(5+a*5)}),this["surfacePeer"+a]=this["surfacePeer"+a]||xn(this.mainBkg,{h:30,s:-30,l:-(8+a*5)});this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.taskBorderColor=this.border1,this.taskTextColor=this.taskTextLightColor,this.taskTextOutsideColor=this.taskTextDarkColor,this.activeTaskBorderColor=this.taskBorderColor,this.activeTaskBkgColor=this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor=this.lineColor,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=xn(this.primaryColor,{h:64}),this.fillType3=xn(this.secondaryColor,{h:64}),this.fillType4=xn(this.primaryColor,{h:-64}),this.fillType5=xn(this.secondaryColor,{h:-64}),this.fillType6=xn(this.primaryColor,{h:128}),this.fillType7=xn(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||this.tertiaryColor,this.pie4=this.pie4||xn(this.primaryColor,{l:-30}),this.pie5=this.pie5||xn(this.secondaryColor,{l:-30}),this.pie6=this.pie6||xn(this.tertiaryColor,{h:40,l:-40}),this.pie7=this.pie7||xn(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||xn(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||xn(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||xn(this.primaryColor,{h:60,l:-50}),this.pie11=this.pie11||xn(this.primaryColor,{h:-60,l:-50}),this.pie12=this.pie12||xn(this.primaryColor,{h:120,l:-50}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||xn(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||xn(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||xn(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||xn(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||xn(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||xn(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||J7(this.quadrant1Fill)?bs(this.quadrant1Fill):js(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.edgeLabelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||xn(this.primaryColor,{h:-30}),this.git4=this.git4||xn(this.primaryColor,{h:-60}),this.git5=this.git5||xn(this.primaryColor,{h:-90}),this.git6=this.git6||xn(this.primaryColor,{h:60}),this.git7=this.git7||xn(this.primaryColor,{h:120}),this.darkMode?(this.git0=bs(this.git0,25),this.git1=bs(this.git1,25),this.git2=bs(this.git2,25),this.git3=bs(this.git3,25),this.git4=bs(this.git4,25),this.git5=bs(this.git5,25),this.git6=bs(this.git6,25),this.git7=bs(this.git7,25)):(this.git0=js(this.git0,25),this.git1=js(this.git1,25),this.git2=js(this.git2,25),this.git3=js(this.git3,25),this.git4=js(this.git4,25),this.git5=js(this.git5,25),this.git6=js(this.git6,25),this.git7=js(this.git7,25)),this.gitInv0=this.gitInv0||Ii(this.git0),this.gitInv1=this.gitInv1||Ii(this.git1),this.gitInv2=this.gitInv2||Ii(this.git2),this.gitInv3=this.gitInv3||Ii(this.git3),this.gitInv4=this.gitInv4||Ii(this.git4),this.gitInv5=this.gitInv5||Ii(this.git5),this.gitInv6=this.gitInv6||Ii(this.git6),this.gitInv7=this.gitInv7||Ii(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||Ii(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||Ii(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||cW,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||uW}calculate(a){if(typeof a!="object"){this.updateColors();return}const f=Object.keys(a);f.forEach(p=>{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const YTe=i=>{const a=new KTe;return a.calculate(i),a};class XTe{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=bs(this.contrast,55),this.background="#ffffff",this.tertiaryColor=xn(this.primaryColor,{h:-160}),this.primaryBorderColor=ag(this.primaryColor,this.darkMode),this.secondaryBorderColor=ag(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ag(this.tertiaryColor,this.darkMode),this.primaryTextColor=Ii(this.primaryColor),this.secondaryTextColor=Ii(this.secondaryColor),this.tertiaryTextColor=Ii(this.tertiaryColor),this.lineColor=Ii(this.background),this.textColor=Ii(this.background),this.mainBkg="#eee",this.secondBkg="calculated",this.lineColor="#666",this.border1="#999",this.border2="calculated",this.note="#ffa",this.text="#333",this.critical="#d42",this.done="#bbb",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="white",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="calculated",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="white",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBkgColor="calculated",this.critBorderColor="calculated",this.todayLineColor="calculated",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){this.secondBkg=bs(this.contrast,55),this.border2=this.contrast,this.actorBorder=bs(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.lineColor,this.signalColor=this.text,this.signalTextColor=this.text,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.text,this.loopTextColor=this.text,this.noteBorderColor="#999",this.noteBkgColor="#666",this.noteTextColor="#fff",this.cScale0=this.cScale0||"#555",this.cScale1=this.cScale1||"#F4F4F4",this.cScale2=this.cScale2||"#555",this.cScale3=this.cScale3||"#BBB",this.cScale4=this.cScale4||"#777",this.cScale5=this.cScale5||"#999",this.cScale6=this.cScale6||"#DDD",this.cScale7=this.cScale7||"#FFF",this.cScale8=this.cScale8||"#DDD",this.cScale9=this.cScale9||"#BBB",this.cScale10=this.cScale10||"#999",this.cScale11=this.cScale11||"#777";for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleInv"+a]=this["cScaleInv"+a]||Ii(this["cScale"+a]);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this.darkMode?this["cScalePeer"+a]=this["cScalePeer"+a]||bs(this["cScale"+a],10):this["cScalePeer"+a]=this["cScalePeer"+a]||js(this["cScale"+a],10);this.scaleLabelColor=this.scaleLabelColor||(this.darkMode?"black":this.labelTextColor),this.cScaleLabel0=this.cScaleLabel0||this.cScale1,this.cScaleLabel2=this.cScaleLabel2||this.cScale1;for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleLabel"+a]=this["cScaleLabel"+a]||this.scaleLabelColor;for(let a=0;a<5;a++)this["surface"+a]=this["surface"+a]||xn(this.mainBkg,{l:-(5+a*5)}),this["surfacePeer"+a]=this["surfacePeer"+a]||xn(this.mainBkg,{l:-(8+a*5)});this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.titleColor=this.text,this.sectionBkgColor=bs(this.contrast,30),this.sectionBkgColor2=bs(this.contrast,30),this.taskBorderColor=js(this.contrast,10),this.taskBkgColor=this.contrast,this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor=this.text,this.taskTextOutsideColor=this.taskTextDarkColor,this.activeTaskBorderColor=this.taskBorderColor,this.activeTaskBkgColor=this.mainBkg,this.gridColor=bs(this.border1,30),this.doneTaskBkgColor=this.done,this.doneTaskBorderColor=this.lineColor,this.critBkgColor=this.critical,this.critBorderColor=js(this.critBkgColor,10),this.todayLineColor=this.critBkgColor,this.transitionColor=this.transitionColor||"#000",this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f4f4f4",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.stateBorder=this.stateBorder||"#000",this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#222",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=xn(this.primaryColor,{h:64}),this.fillType3=xn(this.secondaryColor,{h:64}),this.fillType4=xn(this.primaryColor,{h:-64}),this.fillType5=xn(this.secondaryColor,{h:-64}),this.fillType6=xn(this.primaryColor,{h:128}),this.fillType7=xn(this.secondaryColor,{h:128});for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["pie"+a]=this["cScale"+a];this.pie12=this.pie0,this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||xn(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||xn(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||xn(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||xn(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||xn(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||xn(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||J7(this.quadrant1Fill)?bs(this.quadrant1Fill):js(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.edgeLabelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=js(this.pie1,25)||this.primaryColor,this.git1=this.pie2||this.secondaryColor,this.git2=this.pie3||this.tertiaryColor,this.git3=this.pie4||xn(this.primaryColor,{h:-30}),this.git4=this.pie5||xn(this.primaryColor,{h:-60}),this.git5=this.pie6||xn(this.primaryColor,{h:-90}),this.git6=this.pie7||xn(this.primaryColor,{h:60}),this.git7=this.pie8||xn(this.primaryColor,{h:120}),this.gitInv0=this.gitInv0||Ii(this.git0),this.gitInv1=this.gitInv1||Ii(this.git1),this.gitInv2=this.gitInv2||Ii(this.git2),this.gitInv3=this.gitInv3||Ii(this.git3),this.gitInv4=this.gitInv4||Ii(this.git4),this.gitInv5=this.gitInv5||Ii(this.git5),this.gitInv6=this.gitInv6||Ii(this.git6),this.gitInv7=this.gitInv7||Ii(this.git7),this.branchLabelColor=this.branchLabelColor||this.labelTextColor,this.gitBranchLabel0=this.branchLabelColor,this.gitBranchLabel1="white",this.gitBranchLabel2=this.branchLabelColor,this.gitBranchLabel3="white",this.gitBranchLabel4=this.branchLabelColor,this.gitBranchLabel5=this.branchLabelColor,this.gitBranchLabel6=this.branchLabelColor,this.gitBranchLabel7=this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||cW,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||uW}calculate(a){if(typeof a!="object"){this.updateColors();return}const f=Object.keys(a);f.forEach(p=>{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}}const w5={base:{getThemeVariables:GTe},dark:{getThemeVariables:UTe},default:{getThemeVariables:nDt},forest:{getThemeVariables:YTe},neutral:{getThemeVariables:i=>{const a=new XTe;return a.calculate(i),a}}},tk={flowchart:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,defaultRenderer:"dagre-wrapper",wrappingWidth:200},sequence:{useMaxWidth:!0,hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:!0,forceMenus:!1,bottomMarginAdj:1,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20},gantt:{useMaxWidth:!0,titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d",topAxis:!1,displayMode:"",weekday:"sunday"},journey:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"]},class:{useMaxWidth:!0,titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,defaultRenderer:"dagre-wrapper",htmlLabels:!1},state:{useMaxWidth:!0,titleTopMargin:25,dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5,defaultRenderer:"dagre-wrapper"},er:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,stroke:"gray",fill:"honeydew",fontSize:12},pie:{useMaxWidth:!0,textPosition:.75},quadrantChart:{useMaxWidth:!0,chartWidth:500,chartHeight:500,titleFontSize:20,titlePadding:10,quadrantPadding:5,xAxisLabelPadding:5,yAxisLabelPadding:5,xAxisLabelFontSize:16,yAxisLabelFontSize:16,quadrantLabelFontSize:16,quadrantTextTopPadding:5,pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,xAxisPosition:"top",yAxisPosition:"left",quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2},requirement:{useMaxWidth:!0,rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200},timeline:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],disableMulticolor:!1},gitGraph:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0,arrowMarkerAbsolute:!1},c4:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,c4ShapeInRow:4,nextLinePaddingX:0,c4BoundaryInRow:2,personFontSize:14,personFontFamily:'"Open Sans", sans-serif',personFontWeight:"normal",external_personFontSize:14,external_personFontFamily:'"Open Sans", sans-serif',external_personFontWeight:"normal",systemFontSize:14,systemFontFamily:'"Open Sans", sans-serif',systemFontWeight:"normal",external_systemFontSize:14,external_systemFontFamily:'"Open Sans", sans-serif',external_systemFontWeight:"normal",system_dbFontSize:14,system_dbFontFamily:'"Open Sans", sans-serif',system_dbFontWeight:"normal",external_system_dbFontSize:14,external_system_dbFontFamily:'"Open Sans", sans-serif',external_system_dbFontWeight:"normal",system_queueFontSize:14,system_queueFontFamily:'"Open Sans", sans-serif',system_queueFontWeight:"normal",external_system_queueFontSize:14,external_system_queueFontFamily:'"Open Sans", sans-serif',external_system_queueFontWeight:"normal",boundaryFontSize:14,boundaryFontFamily:'"Open Sans", sans-serif',boundaryFontWeight:"normal",messageFontSize:12,messageFontFamily:'"Open Sans", sans-serif',messageFontWeight:"normal",containerFontSize:14,containerFontFamily:'"Open Sans", sans-serif',containerFontWeight:"normal",external_containerFontSize:14,external_containerFontFamily:'"Open Sans", sans-serif',external_containerFontWeight:"normal",container_dbFontSize:14,container_dbFontFamily:'"Open Sans", sans-serif',container_dbFontWeight:"normal",external_container_dbFontSize:14,external_container_dbFontFamily:'"Open Sans", sans-serif',external_container_dbFontWeight:"normal",container_queueFontSize:14,container_queueFontFamily:'"Open Sans", sans-serif',container_queueFontWeight:"normal",external_container_queueFontSize:14,external_container_queueFontFamily:'"Open Sans", sans-serif',external_container_queueFontWeight:"normal",componentFontSize:14,componentFontFamily:'"Open Sans", sans-serif',componentFontWeight:"normal",external_componentFontSize:14,external_componentFontFamily:'"Open Sans", sans-serif',external_componentFontWeight:"normal",component_dbFontSize:14,component_dbFontFamily:'"Open Sans", sans-serif',component_dbFontWeight:"normal",external_component_dbFontSize:14,external_component_dbFontFamily:'"Open Sans", sans-serif',external_component_dbFontWeight:"normal",component_queueFontSize:14,component_queueFontFamily:'"Open Sans", sans-serif',component_queueFontWeight:"normal",external_component_queueFontSize:14,external_component_queueFontFamily:'"Open Sans", sans-serif',external_component_queueFontWeight:"normal",wrap:!0,wrapPadding:10,person_bg_color:"#08427B",person_border_color:"#073B6F",external_person_bg_color:"#686868",external_person_border_color:"#8A8A8A",system_bg_color:"#1168BD",system_border_color:"#3C7FC0",system_db_bg_color:"#1168BD",system_db_border_color:"#3C7FC0",system_queue_bg_color:"#1168BD",system_queue_border_color:"#3C7FC0",external_system_bg_color:"#999999",external_system_border_color:"#8A8A8A",external_system_db_bg_color:"#999999",external_system_db_border_color:"#8A8A8A",external_system_queue_bg_color:"#999999",external_system_queue_border_color:"#8A8A8A",container_bg_color:"#438DD5",container_border_color:"#3C7FC0",container_db_bg_color:"#438DD5",container_db_border_color:"#3C7FC0",container_queue_bg_color:"#438DD5",container_queue_border_color:"#3C7FC0",external_container_bg_color:"#B3B3B3",external_container_border_color:"#A6A6A6",external_container_db_bg_color:"#B3B3B3",external_container_db_border_color:"#A6A6A6",external_container_queue_bg_color:"#B3B3B3",external_container_queue_border_color:"#A6A6A6",component_bg_color:"#85BBF0",component_border_color:"#78A8D8",component_db_bg_color:"#85BBF0",component_db_border_color:"#78A8D8",component_queue_bg_color:"#85BBF0",component_queue_border_color:"#78A8D8",external_component_bg_color:"#CCCCCC",external_component_border_color:"#BFBFBF",external_component_db_bg_color:"#CCCCCC",external_component_db_border_color:"#BFBFBF",external_component_queue_bg_color:"#CCCCCC",external_component_queue_border_color:"#BFBFBF"},sankey:{useMaxWidth:!0,width:600,height:400,linkColor:"gradient",nodeAlignment:"justify",showValues:!0,prefix:"",suffix:""},theme:"default",maxTextSize:5e4,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize"],deterministicIds:!1,fontSize:16},rDt={...tk,deterministicIDSeed:void 0,themeCSS:void 0,themeVariables:w5.default.getThemeVariables(),sequence:{...tk.sequence,messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},noteFont:function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},actorFont:function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}}},gantt:{...tk.gantt,tickInterval:void 0,useWidth:void 0},c4:{...tk.c4,useWidth:void 0,personFont:function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},external_personFont:function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},systemFont:function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},external_systemFont:function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},system_dbFont:function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},external_system_dbFont:function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},system_queueFont:function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},external_system_queueFont:function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},containerFont:function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},external_containerFont:function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},container_dbFont:function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},external_container_dbFont:function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},container_queueFont:function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},external_container_queueFont:function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},componentFont:function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},external_componentFont:function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},component_dbFont:function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},external_component_dbFont:function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},component_queueFont:function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},external_component_queueFont:function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},boundaryFont:function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}}},pie:{...tk.pie,useWidth:984},requirement:{...tk.requirement,useWidth:void 0},gitGraph:{...tk.gitGraph,useMaxWidth:!1},sankey:{...tk.sankey,useMaxWidth:!1}},iDt=(i,a="")=>Object.keys(i).reduce((f,p)=>Array.isArray(i[p])?f:typeof i[p]=="object"&&i[p]!==null?[...f,a+p,...iDt(i[p],"")]:[...f,a+p],[]),QTe=new Set(iDt(rDt,"")),Lf=rDt,lW=i=>{if(Ut.debug("sanitizeDirective called with",i),!(typeof i!="object"||i==null)){if(Array.isArray(i)){i.forEach(a=>lW(a));return}for(const a of Object.keys(i)){if(Ut.debug("Checking key",a),a.startsWith("__")||a.includes("proto")||a.includes("constr")||!QTe.has(a)||i[a]==null){Ut.debug("sanitize deleting key: ",a),delete i[a];continue}if(typeof i[a]=="object"){Ut.debug("sanitizing object",a),lW(i[a]);continue}const f=["themeCSS","fontFamily","altFontFamily"];for(const p of f)a.includes(p)&&(Ut.debug("sanitizing css option",a),i[a]=ZTe(i[a]))}if(i.themeVariables)for(const a of Object.keys(i.themeVariables)){const f=i.themeVariables[a];f!=null&&f.match&&!f.match(/^[\d "#%(),.;A-Za-z]+$/)&&(i.themeVariables[a]="")}Ut.debug("After sanitization",i)}},ZTe=i=>{let a=0,f=0;for(const p of i){if(a<f)return"{ /* ERROR: Unbalanced CSS */ }";p==="{"?a++:p==="}"&&f++}return a!==f?"{ /* ERROR: Unbalanced CSS */ }":i},sDt=/^-{3}\s*[\n\r](.*?)[\n\r]-{3}\s*[\n\r]+/s,HN=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,JTe=/\s*%%.*\n/gm;class aDt extends Error{constructor(a){super(a),this.name="UnknownDiagramError"}}const DA={},hW=function(i,a){i=i.replace(sDt,"").replace(HN,"").replace(JTe,`
`);for(const[f,{detector:p}]of Object.entries(DA))if(p(i,a))return f;throw new aDt(`No diagram type detected matching given configuration for text: ${i}`)},oDt=(...i)=>{for(const{id:a,detector:f,loader:p}of i)cDt(a,f,p)},cDt=(i,a,f)=>{DA[i]?Ut.error(`Detector with key ${i} already exists`):DA[i]={detector:a,loader:f},Ut.debug(`Detector with key ${i} added${f?" with loader":""}`)},t9e=i=>DA[i].loader,U1t=(i,a,{depth:f=2,clobber:p=!1}={})=>{const v={depth:f,clobber:p};return Array.isArray(a)&&!Array.isArray(i)?(a.forEach(m=>U1t(i,m,v)),i):Array.isArray(a)&&Array.isArray(i)?(a.forEach(m=>{i.includes(m)||i.push(m)}),i):i===void 0||f<=0?i!=null&&typeof i=="object"&&typeof a=="object"?Object.assign(i,a):a:(a!==void 0&&typeof i=="object"&&typeof a=="object"&&Object.keys(a).forEach(m=>{typeof a[m]=="object"&&(i[m]===void 0||typeof i[m]=="object")?(i[m]===void 0&&(i[m]=Array.isArray(a[m])?[]:{}),i[m]=U1t(i[m],a[m],{depth:f-1,clobber:p})):(p||typeof i[m]!="object"&&typeof a[m]!="object")&&(i[m]=a[m])}),i)},Y1=U1t;var e9e=typeof global=="object"&&global&&global.Object===Object&&global;const uDt=e9e;var n9e=typeof self=="object"&&self&&self.Object===Object&&self,r9e=uDt||n9e||Function("return this")();const Jw=r9e;var i9e=Jw.Symbol;const Y2=i9e;var lDt=Object.prototype,s9e=lDt.hasOwnProperty,a9e=lDt.toString,GN=Y2?Y2.toStringTag:void 0;function o9e(i){var a=s9e.call(i,GN),f=i[GN];try{i[GN]=void 0;var p=!0}catch{}var v=a9e.call(i);return p&&(a?i[GN]=f:delete i[GN]),v}var c9e=Object.prototype,u9e=c9e.toString;function l9e(i){return u9e.call(i)}var h9e="[object Null]",f9e="[object Undefined]",hDt=Y2?Y2.toStringTag:void 0;function tT(i){return i==null?i===void 0?f9e:h9e:hDt&&hDt in Object(i)?o9e(i):l9e(i)}function Ib(i){var a=typeof i;return i!=null&&(a=="object"||a=="function")}var d9e="[object AsyncFunction]",g9e="[object Function]",p9e="[object GeneratorFunction]",b9e="[object Proxy]";function OA(i){if(!Ib(i))return!1;var a=tT(i);return a==g9e||a==p9e||a==d9e||a==b9e}var v9e=Jw["__core-js_shared__"];const W1t=v9e;var fDt=function(){var i=/[^.]+$/.exec(W1t&&W1t.keys&&W1t.keys.IE_PROTO||"");return i?"Symbol(src)_1."+i:""}();function w9e(i){return!!fDt&&fDt in i}var m9e=Function.prototype,y9e=m9e.toString;function eT(i){if(i!=null){try{return y9e.call(i)}catch{}try{return i+""}catch{}}return""}var x9e=/[\\^$.*+?()[\]{}|]/g,k9e=/^\[object .+?Constructor\]$/,E9e=Function.prototype,T9e=Object.prototype,C9e=E9e.toString,_9e=T9e.hasOwnProperty,S9e=RegExp("^"+C9e.call(_9e).replace(x9e,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function A9e(i){if(!Ib(i)||w9e(i))return!1;var a=OA(i)?S9e:k9e;return a.test(eT(i))}function L9e(i,a){return i==null?void 0:i[a]}function nT(i,a){var f=L9e(i,a);return A9e(f)?f:void 0}var M9e=nT(Object,"create");const VN=M9e;function I9e(){this.__data__=VN?VN(null):{},this.size=0}function D9e(i){var a=this.has(i)&&delete this.__data__[i];return this.size-=a?1:0,a}var O9e="__lodash_hash_undefined__",N9e=Object.prototype,P9e=N9e.hasOwnProperty;function F9e(i){var a=this.__data__;if(VN){var f=a[i];return f===O9e?void 0:f}return P9e.call(a,i)?a[i]:void 0}var B9e=Object.prototype,R9e=B9e.hasOwnProperty;function j9e(i){var a=this.__data__;return VN?a[i]!==void 0:R9e.call(a,i)}var $9e="__lodash_hash_undefined__";function z9e(i,a){var f=this.__data__;return this.size+=this.has(i)?0:1,f[i]=VN&&a===void 0?$9e:a,this}function rT(i){var a=-1,f=i==null?0:i.length;for(this.clear();++a<f;){var p=i[a];this.set(p[0],p[1])}}rT.prototype.clear=I9e,rT.prototype.delete=D9e,rT.prototype.get=F9e,rT.prototype.has=j9e,rT.prototype.set=z9e;function q9e(){this.__data__=[],this.size=0}function NA(i,a){return i===a||i!==i&&a!==a}function fW(i,a){for(var f=i.length;f--;)if(NA(i[f][0],a))return f;return-1}var H9e=Array.prototype,G9e=H9e.splice;function V9e(i){var a=this.__data__,f=fW(a,i);if(f<0)return!1;var p=a.length-1;return f==p?a.pop():G9e.call(a,f,1),--this.size,!0}function U9e(i){var a=this.__data__,f=fW(a,i);return f<0?void 0:a[f][1]}function W9e(i){return fW(this.__data__,i)>-1}function K9e(i,a){var f=this.__data__,p=fW(f,i);return p<0?(++this.size,f.push([i,a])):f[p][1]=a,this}function m5(i){var a=-1,f=i==null?0:i.length;for(this.clear();++a<f;){var p=i[a];this.set(p[0],p[1])}}m5.prototype.clear=q9e,m5.prototype.delete=V9e,m5.prototype.get=U9e,m5.prototype.has=W9e,m5.prototype.set=K9e;var Y9e=nT(Jw,"Map");const UN=Y9e;function X9e(){this.size=0,this.__data__={hash:new rT,map:new(UN||m5),string:new rT}}function Q9e(i){var a=typeof i;return a=="string"||a=="number"||a=="symbol"||a=="boolean"?i!=="__proto__":i===null}function dW(i,a){var f=i.__data__;return Q9e(a)?f[typeof a=="string"?"string":"hash"]:f.map}function Z9e(i){var a=dW(this,i).delete(i);return this.size-=a?1:0,a}function J9e(i){return dW(this,i).get(i)}function tCe(i){return dW(this,i).has(i)}function eCe(i,a){var f=dW(this,i),p=f.size;return f.set(i,a),this.size+=f.size==p?0:1,this}function y5(i){var a=-1,f=i==null?0:i.length;for(this.clear();++a<f;){var p=i[a];this.set(p[0],p[1])}}y5.prototype.clear=X9e,y5.prototype.delete=Z9e,y5.prototype.get=J9e,y5.prototype.has=tCe,y5.prototype.set=eCe;var nCe="Expected a function";function PA(i,a){if(typeof i!="function"||a!=null&&typeof a!="function")throw new TypeError(nCe);var f=function(){var p=arguments,v=a?a.apply(this,p):p[0],m=f.cache;if(m.has(v))return m.get(v);var b=i.apply(this,p);return f.cache=m.set(v,b)||m,b};return f.cache=new(PA.Cache||y5),f}PA.Cache=y5;function rCe(){this.__data__=new m5,this.size=0}function iCe(i){var a=this.__data__,f=a.delete(i);return this.size=a.size,f}function sCe(i){return this.__data__.get(i)}function aCe(i){return this.__data__.has(i)}var oCe=200;function cCe(i,a){var f=this.__data__;if(f instanceof m5){var p=f.__data__;if(!UN||p.length<oCe-1)return p.push([i,a]),this.size=++f.size,this;f=this.__data__=new y5(p)}return f.set(i,a),this.size=f.size,this}function tm(i){var a=this.__data__=new m5(i);this.size=a.size}tm.prototype.clear=rCe,tm.prototype.delete=iCe,tm.prototype.get=sCe,tm.prototype.has=aCe,tm.prototype.set=cCe;var uCe=function(){try{var i=nT(Object,"defineProperty");return i({},"",{}),i}catch{}}();const gW=uCe;function pW(i,a,f){a=="__proto__"&&gW?gW(i,a,{configurable:!0,enumerable:!0,value:f,writable:!0}):i[a]=f}function K1t(i,a,f){(f!==void 0&&!NA(i[a],f)||f===void 0&&!(a in i))&&pW(i,a,f)}function lCe(i){return function(a,f,p){for(var v=-1,m=Object(a),b=p(a),E=b.length;E--;){var _=b[i?E:++v];if(f(m[_],_,m)===!1)break}return a}}var hCe=lCe();const Y1t=hCe;var dDt=typeof exports=="object"&&exports&&!exports.nodeType&&exports,gDt=dDt&&typeof module=="object"&&module&&!module.nodeType&&module,fCe=gDt&&gDt.exports===dDt,pDt=fCe?Jw.Buffer:void 0,bDt=pDt?pDt.allocUnsafe:void 0;function vDt(i,a){if(a)return i.slice();var f=i.length,p=bDt?bDt(f):new i.constructor(f);return i.copy(p),p}var dCe=Jw.Uint8Array;const bW=dCe;function X1t(i){var a=new i.constructor(i.byteLength);return new bW(a).set(new bW(i)),a}function wDt(i,a){var f=a?X1t(i.buffer):i.buffer;return new i.constructor(f,i.byteOffset,i.length)}function mDt(i,a){var f=-1,p=i.length;for(a||(a=Array(p));++f<p;)a[f]=i[f];return a}var yDt=Object.create,gCe=function(){function i(){}return function(a){if(!Ib(a))return{};if(yDt)return yDt(a);i.prototype=a;var f=new i;return i.prototype=void 0,f}}();const pCe=gCe;function xDt(i,a){return function(f){return i(a(f))}}var bCe=xDt(Object.getPrototypeOf,Object);const Q1t=bCe;var vCe=Object.prototype;function vW(i){var a=i&&i.constructor,f=typeof a=="function"&&a.prototype||vCe;return i===f}function kDt(i){return typeof i.constructor=="function"&&!vW(i)?pCe(Q1t(i)):{}}function l3(i){return i!=null&&typeof i=="object"}var wCe="[object Arguments]";function EDt(i){return l3(i)&&tT(i)==wCe}var TDt=Object.prototype,mCe=TDt.hasOwnProperty,yCe=TDt.propertyIsEnumerable,xCe=EDt(function(){return arguments}())?EDt:function(i){return l3(i)&&mCe.call(i,"callee")&&!yCe.call(i,"callee")};const FA=xCe;var kCe=Array.isArray;const Mf=kCe;var ECe=9007199254740991;function Z1t(i){return typeof i=="number"&&i>-1&&i%1==0&&i<=ECe}function ek(i){return i!=null&&Z1t(i.length)&&!OA(i)}function CDt(i){return l3(i)&&ek(i)}function TCe(){return!1}var _Dt=typeof exports=="object"&&exports&&!exports.nodeType&&exports,SDt=_Dt&&typeof module=="object"&&module&&!module.nodeType&&module,CCe=SDt&&SDt.exports===_Dt,ADt=CCe?Jw.Buffer:void 0,_Ce=ADt?ADt.isBuffer:void 0,SCe=_Ce||TCe;const BA=SCe;var ACe="[object Object]",LCe=Function.prototype,MCe=Object.prototype,LDt=LCe.toString,ICe=MCe.hasOwnProperty,DCe=LDt.call(Object);function MDt(i){if(!l3(i)||tT(i)!=ACe)return!1;var a=Q1t(i);if(a===null)return!0;var f=ICe.call(a,"constructor")&&a.constructor;return typeof f=="function"&&f instanceof f&&LDt.call(f)==DCe}var OCe="[object Arguments]",NCe="[object Array]",PCe="[object Boolean]",FCe="[object Date]",BCe="[object Error]",RCe="[object Function]",jCe="[object Map]",$Ce="[object Number]",zCe="[object Object]",qCe="[object RegExp]",HCe="[object Set]",GCe="[object String]",VCe="[object WeakMap]",UCe="[object ArrayBuffer]",WCe="[object DataView]",KCe="[object Float32Array]",YCe="[object Float64Array]",XCe="[object Int8Array]",QCe="[object Int16Array]",ZCe="[object Int32Array]",JCe="[object Uint8Array]",t_e="[object Uint8ClampedArray]",e_e="[object Uint16Array]",n_e="[object Uint32Array]",gl={};gl[KCe]=gl[YCe]=gl[XCe]=gl[QCe]=gl[ZCe]=gl[JCe]=gl[t_e]=gl[e_e]=gl[n_e]=!0,gl[OCe]=gl[NCe]=gl[UCe]=gl[PCe]=gl[WCe]=gl[FCe]=gl[BCe]=gl[RCe]=gl[jCe]=gl[$Ce]=gl[zCe]=gl[qCe]=gl[HCe]=gl[GCe]=gl[VCe]=!1;function r_e(i){return l3(i)&&Z1t(i.length)&&!!gl[tT(i)]}function wW(i){return function(a){return i(a)}}var IDt=typeof exports=="object"&&exports&&!exports.nodeType&&exports,WN=IDt&&typeof module=="object"&&module&&!module.nodeType&&module,i_e=WN&&WN.exports===IDt,J1t=i_e&&uDt.process,s_e=function(){try{var i=WN&&WN.require&&WN.require("util").types;return i||J1t&&J1t.binding&&J1t.binding("util")}catch{}}();const RA=s_e;var DDt=RA&&RA.isTypedArray,a_e=DDt?wW(DDt):r_e;const mW=a_e;function tdt(i,a){if(!(a==="constructor"&&typeof i[a]=="function")&&a!="__proto__")return i[a]}var o_e=Object.prototype,c_e=o_e.hasOwnProperty;function yW(i,a,f){var p=i[a];(!(c_e.call(i,a)&&NA(p,f))||f===void 0&&!(a in i))&&pW(i,a,f)}function KN(i,a,f,p){var v=!f;f||(f={});for(var m=-1,b=a.length;++m<b;){var E=a[m],_=p?p(f[E],i[E],E,f,i):void 0;_===void 0&&(_=i[E]),v?pW(f,E,_):yW(f,E,_)}return f}function u_e(i,a){for(var f=-1,p=Array(i);++f<i;)p[f]=a(f);return p}var l_e=9007199254740991,h_e=/^(?:0|[1-9]\d*)$/;function xW(i,a){var f=typeof i;return a=a??l_e,!!a&&(f=="number"||f!="symbol"&&h_e.test(i))&&i>-1&&i%1==0&&i<a}var f_e=Object.prototype,d_e=f_e.hasOwnProperty;function ODt(i,a){var f=Mf(i),p=!f&&FA(i),v=!f&&!p&&BA(i),m=!f&&!p&&!v&&mW(i),b=f||p||v||m,E=b?u_e(i.length,String):[],_=E.length;for(var L in i)(a||d_e.call(i,L))&&!(b&&(L=="length"||v&&(L=="offset"||L=="parent")||m&&(L=="buffer"||L=="byteLength"||L=="byteOffset")||xW(L,_)))&&E.push(L);return E}function g_e(i){var a=[];if(i!=null)for(var f in Object(i))a.push(f);return a}var p_e=Object.prototype,b_e=p_e.hasOwnProperty;function v_e(i){if(!Ib(i))return g_e(i);var a=vW(i),f=[];for(var p in i)p=="constructor"&&(a||!b_e.call(i,p))||f.push(p);return f}function iT(i){return ek(i)?ODt(i,!0):v_e(i)}function w_e(i){return KN(i,iT(i))}function m_e(i,a,f,p,v,m,b){var E=tdt(i,f),_=tdt(a,f),L=b.get(_);if(L){K1t(i,f,L);return}var N=m?m(E,_,f+"",i,a,b):void 0,B=N===void 0;if(B){var j=Mf(_),R=!j&&BA(_),z=!j&&!R&&mW(_);N=_,j||R||z?Mf(E)?N=E:CDt(E)?N=mDt(E):R?(B=!1,N=vDt(_,!0)):z?(B=!1,N=wDt(_,!0)):N=[]:MDt(_)||FA(_)?(N=E,FA(E)?N=w_e(E):(!Ib(E)||OA(E))&&(N=kDt(_))):B=!1}B&&(b.set(_,N),v(N,_,p,m,b),b.delete(_)),K1t(i,f,N)}function NDt(i,a,f,p,v){i!==a&&Y1t(a,function(m,b){if(v||(v=new tm),Ib(m))m_e(i,a,b,f,NDt,p,v);else{var E=p?p(tdt(i,b),m,b+"",i,a,v):void 0;E===void 0&&(E=m),K1t(i,b,E)}},iT)}function sT(i){return i}function y_e(i,a,f){switch(f.length){case 0:return i.call(a);case 1:return i.call(a,f[0]);case 2:return i.call(a,f[0],f[1]);case 3:return i.call(a,f[0],f[1],f[2])}return i.apply(a,f)}var PDt=Math.max;function FDt(i,a,f){return a=PDt(a===void 0?i.length-1:a,0),function(){for(var p=arguments,v=-1,m=PDt(p.length-a,0),b=Array(m);++v<m;)b[v]=p[a+v];v=-1;for(var E=Array(a+1);++v<a;)E[v]=p[v];return E[a]=f(b),y_e(i,this,E)}}function jA(i){return function(){return i}}var x_e=gW?function(i,a){return gW(i,"toString",{configurable:!0,enumerable:!1,value:jA(a),writable:!0})}:sT;const k_e=x_e;var E_e=800,T_e=16,C_e=Date.now;function __e(i){var a=0,f=0;return function(){var p=C_e(),v=T_e-(p-f);if(f=p,v>0){if(++a>=E_e)return arguments[0]}else a=0;return i.apply(void 0,arguments)}}var S_e=__e(k_e);const BDt=S_e;function kW(i,a){return BDt(FDt(i,a,sT),i+"")}function YN(i,a,f){if(!Ib(f))return!1;var p=typeof a;return(p=="number"?ek(f)&&xW(a,f.length):p=="string"&&a in f)?NA(f[a],i):!1}function A_e(i){return kW(function(a,f){var p=-1,v=f.length,m=v>1?f[v-1]:void 0,b=v>2?f[2]:void 0;for(m=i.length>3&&typeof m=="function"?(v--,m):void 0,b&&YN(f[0],f[1],b)&&(m=v<3?void 0:m,v=1),a=Object(a);++p<v;){var E=f[p];E&&i(a,E,p,m)}return a})}var L_e=A_e(function(i,a,f){NDt(i,a,f)});const EW=L_e,RDt="",M_e={curveBasis:FN,curveBasisClosed:H7e,curveBasisOpen:G7e,curveBumpX:z7e,curveBumpY:q7e,curveBundle:V7e,curveCardinalClosed:W7e,curveCardinalOpen:K7e,curveCardinal:U7e,curveCatmullRomClosed:X7e,curveCatmullRomOpen:Q7e,curveCatmullRom:Y7e,curveLinear:ig,curveLinearClosed:Z7e,curveMonotoneX:J7e,curveMonotoneY:tTe,curveNatural:eTe,curveStep:nTe,curveStepAfter:iTe,curveStepBefore:rTe},I_e=/\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,D_e=function(i,a){const f=jDt(i,/(?:init\b)|(?:initialize\b)/);let p={};if(Array.isArray(f)){const b=f.map(E=>E.args);lW(b),p=Y1(p,[...b])}else p=f.args;if(!p)return;let v=hW(i,a);const m="config";return p[m]!==void 0&&(v==="flowchart-v2"&&(v="flowchart"),p[v]=p[m],delete p[m]),p},jDt=function(i,a=null){try{const f=new RegExp(`[%]{2}(?![{]${I_e.source})(?=[}][%]{2}).*
`,"ig");i=i.trim().replace(f,"").replace(/'/gm,'"'),Ut.debug(`Detecting diagram directive${a!==null?" type:"+a:""} based on the text:${i}`);let p;const v=[];for(;(p=HN.exec(i))!==null;)if(p.index===HN.lastIndex&&HN.lastIndex++,p&&!a||a&&p[1]&&p[1].match(a)||a&&p[2]&&p[2].match(a)){const m=p[1]?p[1]:p[2],b=p[3]?p[3].trim():p[4]?JSON.parse(p[4].trim()):null;v.push({type:m,args:b})}return v.length===0?{type:i,args:null}:v.length===1?v[0]:v}catch(f){return Ut.error(`ERROR: ${f.message} - Unable to parse directive type: '${a}' based on the text: '${i}'`),{type:void 0,args:null}}},O_e=function(i){return i.replace(HN,"")},N_e=function(i,a){for(const[f,p]of a.entries())if(p.match(i))return f;return-1};function X2(i,a){if(!i)return a;const f=`curve${i.charAt(0).toUpperCase()+i.slice(1)}`;return M_e[f]??a}function P_e(i,a){const f=i.trim();if(f)return a.securityLevel!=="loose"?Q6(f):f}const F_e=(i,...a)=>{const f=i.split("."),p=f.length-1,v=f[p];let m=window;for(let b=0;b<p;b++)if(m=m[f[b]],!m){Ut.error(`Function name: ${i} not found in window`);return}m[v](...a)};function $Dt(i,a){return!i||!a?0:Math.sqrt(Math.pow(a.x-i.x,2)+Math.pow(a.y-i.y,2))}function B_e(i){let a,f=0;i.forEach(v=>{f+=$Dt(v,a),a=v});const p=f/2;return edt(i,p)}function R_e(i){return i.length===1?i[0]:B_e(i)}const zDt=(i,a=2)=>{const f=Math.pow(10,a);return Math.round(i*f)/f},edt=(i,a)=>{let f,p=a;for(const v of i){if(f){const m=$Dt(v,f);if(m<p)p-=m;else{const b=p/m;if(b<=0)return f;if(b>=1)return{x:v.x,y:v.y};if(b>0&&b<1)return{x:zDt((1-b)*f.x+b*v.x,5),y:zDt((1-b)*f.y+b*v.y,5)}}}f=v}throw new Error("Could not find a suitable point for the given distance")},j_e=(i,a,f)=>{Ut.info(`our points ${JSON.stringify(a)}`),a[0]!==f&&(a=a.reverse());const v=edt(a,25),m=i?10:5,b=Math.atan2(a[0].y-v.y,a[0].x-v.x),E={x:0,y:0};return E.x=Math.sin(b)*m+(a[0].x+v.x)/2,E.y=-Math.cos(b)*m+(a[0].y+v.y)/2,E};function $_e(i,a,f){const p=structuredClone(f);Ut.info("our points",p),a!=="start_left"&&a!=="start_right"&&p.reverse();const v=25+i,m=edt(p,v),b=10+i*.5,E=Math.atan2(p[0].y-m.y,p[0].x-m.x),_={x:0,y:0};return a==="start_left"?(_.x=Math.sin(E+Math.PI)*b+(p[0].x+m.x)/2,_.y=-Math.cos(E+Math.PI)*b+(p[0].y+m.y)/2):a==="end_right"?(_.x=Math.sin(E-Math.PI)*b+(p[0].x+m.x)/2-5,_.y=-Math.cos(E-Math.PI)*b+(p[0].y+m.y)/2-5):a==="end_left"?(_.x=Math.sin(E)*b+(p[0].x+m.x)/2-5,_.y=-Math.cos(E)*b+(p[0].y+m.y)/2-5):(_.x=Math.sin(E)*b+(p[0].x+m.x)/2,_.y=-Math.cos(E)*b+(p[0].y+m.y)/2),_}function em(i){let a="",f="";for(const p of i)p!==void 0&&(p.startsWith("color:")||p.startsWith("text-align:")?f=f+p+";":a=a+p+";");return{style:a,labelStyle:f}}let qDt=0;const HDt=()=>(qDt++,"id-"+Math.random().toString(36).substr(2,12)+"-"+qDt);function z_e(i){let a="";const f="0123456789abcdef",p=f.length;for(let v=0;v<i;v++)a+=f.charAt(Math.floor(Math.random()*p));return a}const GDt=i=>z_e(i.length),q_e=function(){return{x:0,y:0,fill:void 0,anchor:"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0,valign:void 0,text:""}},H_e=function(i,a){const f=a.text.replace(Yr.lineBreakRegex," "),[,p]=$A(a.fontSize),v=i.append("text");v.attr("x",a.x),v.attr("y",a.y),v.style("text-anchor",a.anchor),v.style("font-family",a.fontFamily),v.style("font-size",p),v.style("font-weight",a.fontWeight),v.attr("fill",a.fill),a.class!==void 0&&v.attr("class",a.class);const m=v.append("tspan");return m.attr("x",a.x+a.textMargin*2),m.attr("fill",a.fill),m.text(f),v},VDt=PA((i,a,f)=>{if(!i||(f=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"<br/>"},f),Yr.lineBreakRegex.test(i)))return i;const p=i.split(" "),v=[];let m="";return p.forEach((b,E)=>{const _=h3(`${b} `,f),L=h3(m,f);if(_>a){const{hyphenatedStrings:j,remainingWord:R}=G_e(b,a,"-",f);v.push(m,...j),m=R}else L+_>=a?(v.push(m),m=b):m=[m,b].filter(Boolean).join(" ");E+1===p.length&&v.push(m)}),v.filter(b=>b!=="").join(f.joinWith)},(i,a,f)=>`${i}${a}${f.fontSize}${f.fontWeight}${f.fontFamily}${f.joinWith}`),G_e=PA((i,a,f="-",p)=>{p=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},p);const v=[...i],m=[];let b="";return v.forEach((E,_)=>{const L=`${b}${E}`;if(h3(L,p)>=a){const B=_+1,j=v.length===B,R=`${L}${f}`;m.push(j?L:R),b=""}else b=L}),{hyphenatedStrings:m,remainingWord:b}},(i,a,f="-",p)=>`${i}${a}${f}${p.fontSize}${p.fontWeight}${p.fontFamily}`);function ndt(i,a){return rdt(i,a).height}function h3(i,a){return rdt(i,a).width}const rdt=PA((i,a)=>{const{fontSize:f=12,fontFamily:p="Arial",fontWeight:v=400}=a;if(!i)return{width:0,height:0};const[,m]=$A(f),b=["sans-serif",p],E=i.split(Yr.lineBreakRegex),_=[],L=yr("body");if(!L.remove)return{width:0,height:0,lineHeight:0};const N=L.append("svg");for(const j of b){let R=0;const z={width:0,height:0,lineHeight:0};for(const K of E){const it=q_e();it.text=K||RDt;const st=H_e(N,it).style("font-size",m).style("font-weight",v).style("font-family",j),ut=(st._groups||st)[0][0].getBBox();if(ut.width===0&&ut.height===0)throw new Error("svg element not in render tree");z.width=Math.round(Math.max(z.width,ut.width)),R=Math.round(ut.height),z.height+=R,z.lineHeight=Math.round(Math.max(z.lineHeight,R))}_.push(z)}N.remove();const B=isNaN(_[1].height)||isNaN(_[1].width)||isNaN(_[1].lineHeight)||_[0].height>_[1].height&&_[0].width>_[1].width&&_[0].lineHeight>_[1].lineHeight?0:1;return _[B]},(i,a)=>`${i}${a.fontSize}${a.fontWeight}${a.fontFamily}`);class V_e{constructor(a=!1,f){this.count=0,this.count=f?f.length:0,this.next=a?()=>this.count++:()=>Date.now()}}let TW;const U_e=function(i){return TW=TW||document.createElement("div"),i=escape(i).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),TW.innerHTML=i,unescape(TW.textContent)};function UDt(i){return"str"in i}const W_e=(i,a,f,p)=>{var m;if(!p)return;const v=(m=i.node())==null?void 0:m.getBBox();v&&i.append("text").text(p).attr("x",v.x+v.width/2).attr("y",-f).attr("class",a)},$A=i=>{if(typeof i=="number")return[i,i+"px"];const a=parseInt(i??"",10);return Number.isNaN(a)?[void 0,void 0]:i===String(a)?[a,i+"px"]:[a,i]};function idt(i,a){return EW({},i,a)}const $a={assignWithDepth:Y1,wrapLabel:VDt,calculateTextHeight:ndt,calculateTextWidth:h3,calculateTextDimensions:rdt,cleanAndMerge:idt,detectInit:D_e,detectDirective:jDt,isSubstringInArray:N_e,interpolateToCurve:X2,calcLabelPosition:R_e,calcCardinalityPosition:j_e,calcTerminalLabelPosition:$_e,formatUrl:P_e,getStylesFromArray:em,generateId:HDt,random:GDt,runFunc:F_e,entityDecode:U_e,insertTitle:W_e,parseFontSize:$A,InitIDGenerator:V_e};var WDt="comm",KDt="rule",YDt="decl",K_e="@import",Y_e="@keyframes",X_e=Math.abs,sdt=String.fromCharCode;function XDt(i){return i.trim()}function adt(i,a,f){return i.replace(a,f)}function Q_e(i,a){return i.indexOf(a)}function XN(i,a){return i.charCodeAt(a)|0}function QN(i,a,f){return i.slice(a,f)}function nk(i){return i.length}function QDt(i){return i.length}function CW(i,a){return a.push(i),i}var _W=1,zA=1,ZDt=0,Q2=0,If=0,qA="";function odt(i,a,f,p,v,m,b){return{value:i,root:a,parent:f,type:p,props:v,children:m,line:_W,column:zA,length:b,return:""}}function Z_e(){return If}function J_e(){return If=Q2>0?XN(qA,--Q2):0,zA--,If===10&&(zA=1,_W--),If}function nm(){return If=Q2<ZDt?XN(qA,Q2++):0,zA++,If===10&&(zA=1,_W++),If}function aT(){return XN(qA,Q2)}function SW(){return Q2}function AW(i,a){return QN(qA,i,a)}function cdt(i){switch(i){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function tSe(i){return _W=zA=1,ZDt=nk(qA=i),Q2=0,[]}function eSe(i){return qA="",i}function udt(i){return XDt(AW(Q2-1,ldt(i===91?i+2:i===40?i+1:i)))}function nSe(i){for(;(If=aT())&&If<33;)nm();return cdt(i)>2||cdt(If)>3?"":" "}function rSe(i,a){for(;--a&&nm()&&!(If<48||If>102||If>57&&If<65||If>70&&If<97););return AW(i,SW()+(a<6&&aT()==32&&nm()==32))}function ldt(i){for(;nm();)switch(If){case i:return Q2;case 34:case 39:i!==34&&i!==39&&ldt(If);break;case 40:i===41&&ldt(i);break;case 92:nm();break}return Q2}function iSe(i,a){for(;nm()&&i+If!==47+10;)if(i+If===42+42&&aT()===47)break;return"/*"+AW(a,Q2-1)+"*"+sdt(i===47?i:nm())}function sSe(i){for(;!cdt(aT());)nm();return AW(i,Q2)}function aSe(i){return eSe(LW("",null,null,null,[""],i=tSe(i),0,[0],i))}function LW(i,a,f,p,v,m,b,E,_){for(var L=0,N=0,B=b,j=0,R=0,z=0,K=1,it=1,st=1,ut=0,bt="",mt=v,yt=m,dt=p,ht=bt;it;)switch(z=ut,ut=nm()){case 40:if(z!=108&&XN(ht,B-1)==58){Q_e(ht+=adt(udt(ut),"&","&\f"),"&\f")!=-1&&(st=-1);break}case 34:case 39:case 91:ht+=udt(ut);break;case 9:case 10:case 13:case 32:ht+=nSe(z);break;case 92:ht+=rSe(SW()-1,7);continue;case 47:switch(aT()){case 42:case 47:CW(oSe(iSe(nm(),SW()),a,f),_);break;default:ht+="/"}break;case 123*K:E[L++]=nk(ht)*st;case 125*K:case 59:case 0:switch(ut){case 0:case 125:it=0;case 59+N:R>0&&nk(ht)-B&&CW(R>32?tOt(ht+";",p,f,B-1):tOt(adt(ht," ","")+";",p,f,B-2),_);break;case 59:ht+=";";default:if(CW(dt=JDt(ht,a,f,L,N,v,E,bt,mt=[],yt=[],B),m),ut===123)if(N===0)LW(ht,a,dt,dt,mt,m,B,E,yt);else switch(j===99&&XN(ht,3)===110?100:j){case 100:case 109:case 115:LW(i,dt,dt,p&&CW(JDt(i,dt,dt,0,0,v,E,bt,v,mt=[],B),yt),v,yt,B,E,p?mt:yt);break;default:LW(ht,dt,dt,dt,[""],yt,0,E,yt)}}L=N=R=0,K=st=1,bt=ht="",B=b;break;case 58:B=1+nk(ht),R=z;default:if(K<1){if(ut==123)--K;else if(ut==125&&K++==0&&J_e()==125)continue}switch(ht+=sdt(ut),ut*K){case 38:st=N>0?1:(ht+="\f",-1);break;case 44:E[L++]=(nk(ht)-1)*st,st=1;break;case 64:aT()===45&&(ht+=udt(nm())),j=aT(),N=B=nk(bt=ht+=sSe(SW())),ut++;break;case 45:z===45&&nk(ht)==2&&(K=0)}}return m}function JDt(i,a,f,p,v,m,b,E,_,L,N){for(var B=v-1,j=v===0?m:[""],R=QDt(j),z=0,K=0,it=0;z<p;++z)for(var st=0,ut=QN(i,B+1,B=X_e(K=b[z])),bt=i;st<R;++st)(bt=XDt(K>0?j[st]+" "+ut:adt(ut,/&\f/g,j[st])))&&(_[it++]=bt);return odt(i,a,f,v===0?KDt:E,_,L,N)}function oSe(i,a,f){return odt(i,a,f,WDt,sdt(Z_e()),QN(i,2,-2),0)}function tOt(i,a,f,p){return odt(i,a,f,YDt,QN(i,0,p),QN(i,p+1,-1),p)}function hdt(i,a){for(var f="",p=QDt(i),v=0;v<p;v++)f+=a(i[v],v,i,a)||"";return f}function cSe(i,a,f,p){switch(i.type){case K_e:case YDt:return i.return=i.return||i.value;case WDt:return"";case Y_e:return i.return=i.value+"{"+hdt(i.children,p)+"}";case KDt:i.value=i.props.join(",")}return nk(f=hdt(i.children,p))?i.return=i.value+"{"+f+"}":""}const eOt="10.5.1",oT=Object.freeze(Lf);let sp=Y1({},oT),nOt,HA=[],ZN=Y1({},oT);const MW=(i,a)=>{let f=Y1({},i),p={};for(const v of a)sOt(v),p=Y1(p,v);if(f=Y1(f,p),p.theme&&p.theme in w5){const v=Y1({},nOt),m=Y1(v.themeVariables||{},p.themeVariables);f.theme&&f.theme in w5&&(f.themeVariables=w5[f.theme].getThemeVariables(m))}return ZN=f,oOt(ZN),ZN},uSe=i=>(sp=Y1({},oT),sp=Y1(sp,i),i.theme&&w5[i.theme]&&(sp.themeVariables=w5[i.theme].getThemeVariables(i.themeVariables)),MW(sp,HA),sp),lSe=i=>{nOt=Y1({},i)},hSe=i=>(sp=Y1(sp,i),MW(sp,HA),sp),rOt=()=>Y1({},sp),iOt=i=>(oOt(i),Y1(ZN,i),Le()),Le=()=>Y1({},ZN),sOt=i=>{i&&(["secure",...sp.secure??[]].forEach(a=>{Object.hasOwn(i,a)&&(Ut.debug(`Denied attempt to modify a secure key ${a}`,i[a]),delete i[a])}),Object.keys(i).forEach(a=>{a.startsWith("__")&&delete i[a]}),Object.keys(i).forEach(a=>{typeof i[a]=="string"&&(i[a].includes("<")||i[a].includes(">")||i[a].includes("url(data:"))&&delete i[a],typeof i[a]=="object"&&sOt(i[a])}))},fSe=i=>{lW(i),i.fontFamily&&(!i.themeVariables||!i.themeVariables.fontFamily)&&(i.themeVariables={fontFamily:i.fontFamily}),HA.push(i),MW(sp,HA)},IW=(i=sp)=>{HA=[],MW(i,HA)},dSe={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead."},aOt={},gSe=i=>{aOt[i]||(Ut.warn(dSe[i]),aOt[i]=!0)},oOt=i=>{i&&(i.lazyLoadedDiagrams||i.loadExternalDiagramsAtStartup)&&gSe("LAZY_LOAD_DEPRECATED")},cOt="c4",pSe={id:cOt,detector:i=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>IIe);return{id:cOt,diagram:i}}},uOt="flowchart",bSe={id:uOt,detector:(i,a)=>{var f,p;return((f=a==null?void 0:a.flowchart)==null?void 0:f.defaultRenderer)==="dagre-wrapper"||((p=a==null?void 0:a.flowchart)==null?void 0:p.defaultRenderer)==="elk"?!1:/^\s*graph/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>O$e);return{id:uOt,diagram:i}}},lOt="flowchart-v2",vSe={id:lOt,detector:(i,a)=>{var f,p,v;return((f=a==null?void 0:a.flowchart)==null?void 0:f.defaultRenderer)==="dagre-d3"||((p=a==null?void 0:a.flowchart)==null?void 0:p.defaultRenderer)==="elk"?!1:/^\s*graph/.test(i)&&((v=a==null?void 0:a.flowchart)==null?void 0:v.defaultRenderer)==="dagre-wrapper"?!0:/^\s*flowchart/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>N$e);return{id:lOt,diagram:i}}},hOt="er",wSe={id:hOt,detector:i=>/^\s*erDiagram/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>aze);return{id:hOt,diagram:i}}},fOt="gitGraph",mSe={id:fOt,detector:i=>/^\s*gitGraph/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Ize);return{id:fOt,diagram:i}}},dOt="gantt",ySe={id:dOt,detector:i=>/^\s*gantt/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>yqe);return{id:dOt,diagram:i}}},gOt="info",xSe={id:gOt,detector:i=>/^\s*info/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>kqe);return{id:gOt,diagram:i}}},pOt="pie",kSe={id:pOt,detector:i=>/^\s*pie/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Aqe);return{id:pOt,diagram:i}}},bOt="quadrantChart",ESe={id:bOt,detector:i=>/^\s*quadrantChart/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Gqe);return{id:bOt,diagram:i}}},vOt="requirement",TSe={id:vOt,detector:i=>/^\s*requirement(Diagram)?/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>tHe);return{id:vOt,diagram:i}}},wOt="sequence",CSe={id:wOt,detector:i=>/^\s*sequenceDiagram/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>sGe);return{id:wOt,diagram:i}}},mOt="class",_Se={id:mOt,detector:(i,a)=>{var f;return((f=a==null?void 0:a.class)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!1:/^\s*classDiagram/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>LGe);return{id:mOt,diagram:i}}},yOt="classDiagram",SSe={id:yOt,detector:(i,a)=>{var f;return/^\s*classDiagram/.test(i)&&((f=a==null?void 0:a.class)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!0:/^\s*classDiagram-v2/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>PGe);return{id:yOt,diagram:i}}},xOt="state",ASe={id:xOt,detector:(i,a)=>{var f;return((f=a==null?void 0:a.state)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!1:/^\s*stateDiagram/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>kVe);return{id:xOt,diagram:i}}},kOt="stateDiagram",LSe={id:kOt,detector:(i,a)=>{var f;return!!(/^\s*stateDiagram-v2/.test(i)||/^\s*stateDiagram/.test(i)&&((f=a==null?void 0:a.state)==null?void 0:f.defaultRenderer)==="dagre-wrapper")},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>zVe);return{id:kOt,diagram:i}}},EOt="journey",MSe={id:EOt,detector:i=>/^\s*journey/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>aUe);return{id:EOt,diagram:i}}},fdt=i=>{var v;const{securityLevel:a}=Le();let f=yr("body");if(a==="sandbox"){const b=((v=yr(`#i${i}`).node())==null?void 0:v.contentDocument)??document;f=yr(b.body)}return f.select(`#${i}`)},ISe=function(i,a){for(let f of a)i.attr(f[0],f[1])},DSe=function(i,a,f){let p=new Map;return f?(p.set("width","100%"),p.set("style",`max-width: ${a}px;`)):(p.set("height",i),p.set("width",a)),p},og=function(i,a,f,p){const v=DSe(a,f,p);ISe(i,v)},cT=function(i,a,f,p){const v=a.node().getBBox(),m=v.width,b=v.height;Ut.info(`SVG bounds: ${m}x${b}`,v);let E=0,_=0;Ut.info(`Graph bounds: ${E}x${_}`,i),E=m+f*2,_=b+f*2,Ut.info(`Calculated bounds: ${E}x${_}`),og(a,_,E,p);const L=`${v.x-f} ${v.y-f} ${v.width+2*f} ${v.height+2*f}`;a.attr("viewBox",L)},TOt={draw:(i,a,f)=>{Ut.debug(`renering svg for syntax error
`);const p=fdt(a);p.attr("viewBox","0 0 2412 512"),og(p,100,512,!0);const v=p.append("g");v.append("path").attr("class","error-icon").attr("d","m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z"),v.append("path").attr("class","error-icon").attr("d","m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z"),v.append("path").attr("class","error-icon").attr("d","m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z"),v.append("path").attr("class","error-icon").attr("d","m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z"),v.append("path").attr("class","error-icon").attr("d","m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z"),v.append("path").attr("class","error-icon").attr("d","m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z"),v.append("text").attr("class","error-text").attr("x",1440).attr("y",250).attr("font-size","150px").style("text-anchor","middle").text("Syntax error in text"),v.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${f}`)}},OSe=TOt,NSe={db:{},renderer:TOt,parser:{parser:{yy:{}},parse:()=>{}}},COt="flowchart-elk",PSe={id:COt,detector:(i,a)=>{var f;return!!(/^\s*flowchart-elk/.test(i)||/^\s*flowchart|graph/.test(i)&&((f=a==null?void 0:a.flowchart)==null?void 0:f.defaultRenderer)==="elk")},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>kUe);return{id:COt,diagram:i}}},_Ot="timeline",FSe={id:_Ot,detector:i=>/^\s*timeline/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>zUe);return{id:_Ot,diagram:i}}},SOt="mindmap",BSe={id:SOt,detector:i=>/^\s*mindmap/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>vWe);return{id:SOt,diagram:i}}},AOt="sankey",RSe={id:AOt,detector:i=>/^\s*sankey-beta/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>WWe);return{id:AOt,diagram:i}}},DW={},jSe=(i,a,f)=>{let p="";return i in DW&&DW[i]?p=DW[i](f):Ut.warn(`No theme found for ${i}`),` & {
font-family: ${f.fontFamily};
font-size: ${f.fontSize};
fill: ${f.textColor}
}
/* Classes common for multiple diagrams */
& .error-icon {
fill: ${f.errorBkgColor};
}
& .error-text {
fill: ${f.errorTextColor};
stroke: ${f.errorTextColor};
}
& .edge-thickness-normal {
stroke-width: 2px;
}
& .edge-thickness-thick {
stroke-width: 3.5px
}
& .edge-pattern-solid {
stroke-dasharray: 0;
}
& .edge-pattern-dashed{
stroke-dasharray: 3;
}
.edge-pattern-dotted {
stroke-dasharray: 2;
}
& .marker {
fill: ${f.lineColor};
stroke: ${f.lineColor};
}
& .marker.cross {
stroke: ${f.lineColor};
}
& svg {
font-family: ${f.fontFamily};
font-size: ${f.fontSize};
}
${p}
${a}
`},$Se=(i,a)=>{a!==void 0&&(DW[i]=a)},zSe=jSe;let ddt="",gdt="",pdt="";const bdt=i=>Dd(i,Le()),ap=()=>{ddt="",pdt="",gdt=""},cg=i=>{ddt=bdt(i).replace(/^\s+/g,"")},op=()=>ddt,cp=i=>{pdt=bdt(i).replace(/\n\s+/g,`
`)},up=()=>pdt,Z2=i=>{gdt=bdt(i)},Db=()=>gdt,LOt=Object.freeze(Object.defineProperty({__proto__:null,clear:ap,getAccDescription:up,getAccTitle:op,getDiagramTitle:Db,setAccDescription:cp,setAccTitle:cg,setDiagramTitle:Z2},Symbol.toStringTag,{value:"Module"})),qSe=Ut,HSe=jft,JN=Le,GSe=i=>Dd(i,JN()),MOt=cT,VSe=()=>LOt,OW={},NW=(i,a,f)=>{var p;if(OW[i])throw new Error(`Diagram ${i} already registered.`);OW[i]=a,f&&cDt(i,f),$Se(i,a.styles),(p=a.injectUtils)==null||p.call(a,qSe,HSe,JN,GSe,MOt,VSe(),()=>{})},vdt=i=>{if(i in OW)return OW[i];throw new USe(i)};class USe extends Error{constructor(a){super(`Diagram ${a} not found.`)}}let IOt=!1;const wdt=()=>{IOt||(IOt=!0,NW("error",NSe,i=>i.toLowerCase().trim()==="error"),NW("---",{db:{clear:()=>{}},styles:{},renderer:{draw:()=>{}},parser:{parser:{yy:{}},parse:()=>{throw new Error("Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks")}},init:()=>null},i=>i.toLowerCase().trimStart().startsWith("---")),oDt(pSe,SSe,_Se,wSe,ySe,xSe,kSe,TSe,CSe,PSe,vSe,bSe,BSe,FSe,mSe,LSe,ASe,MSe,ESe,RSe))};class DOt{constructor(a,f={}){this.text=a,this.metadata=f,this.type="graph",this.text+=`
`;const p=Le();try{this.type=hW(a,p)}catch(m){this.type="error",this.detectError=m}const v=vdt(this.type);Ut.debug("Type "+this.type),this.db=v.db,this.renderer=v.renderer,this.parser=v.parser,this.parser.parser.yy=this.db,this.init=v.init,this.parse()}parse(){var f,p,v,m,b;if(this.detectError)throw this.detectError;(p=(f=this.db).clear)==null||p.call(f);const a=Le();(v=this.init)==null||v.call(this,a),this.metadata.title&&((b=(m=this.db).setDiagramTitle)==null||b.call(m,this.metadata.title)),this.parser.parse(this.text)}async render(a,f){await this.renderer.draw(this.text,a,f,this)}getParser(){return this.parser}getType(){return this.type}}const mdt=async(i,a={})=>{const f=hW(i,Le());try{vdt(f)}catch{const v=t9e(f);if(!v)throw new aDt(`Diagram ${f} not found.`);const{id:m,diagram:b}=await v();NW(m,b)}return new DOt(i,a)};let ydt=[];const WSe=i=>{ydt.push(i)},KSe=()=>{ydt.forEach(i=>{i()}),ydt=[]};var YSe=xDt(Object.keys,Object);const XSe=YSe;var QSe=Object.prototype,ZSe=QSe.hasOwnProperty;function OOt(i){if(!vW(i))return XSe(i);var a=[];for(var f in Object(i))ZSe.call(i,f)&&f!="constructor"&&a.push(f);return a}var JSe=nT(Jw,"DataView");const xdt=JSe;var tAe=nT(Jw,"Promise");const kdt=tAe;var eAe=nT(Jw,"Set");const GA=eAe;var nAe=nT(Jw,"WeakMap");const Edt=nAe;var NOt="[object Map]",rAe="[object Object]",POt="[object Promise]",FOt="[object Set]",BOt="[object WeakMap]",ROt="[object DataView]",iAe=eT(xdt),sAe=eT(UN),aAe=eT(kdt),oAe=eT(GA),cAe=eT(Edt),uT=tT;(xdt&&uT(new xdt(new ArrayBuffer(1)))!=ROt||UN&&uT(new UN)!=NOt||kdt&&uT(kdt.resolve())!=POt||GA&&uT(new GA)!=FOt||Edt&&uT(new Edt)!=BOt)&&(uT=function(i){var a=tT(i),f=a==rAe?i.constructor:void 0,p=f?eT(f):"";if(p)switch(p){case iAe:return ROt;case sAe:return NOt;case aAe:return POt;case oAe:return FOt;case cAe:return BOt}return a});const VA=uT;var uAe="[object Map]",lAe="[object Set]",hAe=Object.prototype,fAe=hAe.hasOwnProperty;function tP(i){if(i==null)return!0;if(ek(i)&&(Mf(i)||typeof i=="string"||typeof i.splice=="function"||BA(i)||mW(i)||FA(i)))return!i.length;var a=VA(i);if(a==uAe||a==lAe)return!i.size;if(vW(i))return!OOt(i).length;for(var f in i)if(fAe.call(i,f))return!1;return!0}const dAe="graphics-document document";function gAe(i,a){i.attr("role",dAe),a!==""&&i.attr("aria-roledescription",a)}function pAe(i,a,f,p){if(i.insert!==void 0){if(f){const v=`chart-desc-${p}`;i.attr("aria-describedby",v),i.insert("desc",":first-child").attr("id",v).text(f)}if(a){const v=`chart-title-${p}`;i.attr("aria-labelledby",v),i.insert("title",":first-child").attr("id",v).text(a)}}}const bAe=i=>i.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart();/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */function jOt(i){return typeof i>"u"||i===null}function vAe(i){return typeof i=="object"&&i!==null}function wAe(i){return Array.isArray(i)?i:jOt(i)?[]:[i]}function mAe(i,a){var f,p,v,m;if(a)for(m=Object.keys(a),f=0,p=m.length;f<p;f+=1)v=m[f],i[v]=a[v];return i}function yAe(i,a){var f="",p;for(p=0;p<a;p+=1)f+=i;return f}function xAe(i){return i===0&&Number.NEGATIVE_INFINITY===1/i}var kAe=jOt,EAe=vAe,TAe=wAe,CAe=yAe,_Ae=xAe,SAe=mAe,ug={isNothing:kAe,isObject:EAe,toArray:TAe,repeat:CAe,isNegativeZero:_Ae,extend:SAe};function $Ot(i,a){var f="",p=i.reason||"(unknown reason)";return i.mark?(i.mark.name&&(f+='in "'+i.mark.name+'" '),f+="("+(i.mark.line+1)+":"+(i.mark.column+1)+")",!a&&i.mark.snippet&&(f+=`
`+i.mark.snippet),p+" "+f):p}function eP(i,a){Error.call(this),this.name="YAMLException",this.reason=i,this.mark=a,this.message=$Ot(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}eP.prototype=Object.create(Error.prototype),eP.prototype.constructor=eP,eP.prototype.toString=function(a){return this.name+": "+$Ot(this,a)};var x5=eP;function Tdt(i,a,f,p,v){var m="",b="",E=Math.floor(v/2)-1;return p-a>E&&(m=" ... ",a=p-E+m.length),f-p>E&&(b=" ...",f=p+E-b.length),{str:m+i.slice(a,f).replace(/\t/g,"→")+b,pos:p-a+m.length}}function Cdt(i,a){return ug.repeat(" ",a-i.length)+i}function AAe(i,a){if(a=Object.create(a||null),!i.buffer)return null;a.maxLength||(a.maxLength=79),typeof a.indent!="number"&&(a.indent=1),typeof a.linesBefore!="number"&&(a.linesBefore=3),typeof a.linesAfter!="number"&&(a.linesAfter=2);for(var f=/\r?\n|\r|\0/g,p=[0],v=[],m,b=-1;m=f.exec(i.buffer);)v.push(m.index),p.push(m.index+m[0].length),i.position<=m.index&&b<0&&(b=p.length-2);b<0&&(b=p.length-1);var E="",_,L,N=Math.min(i.line+a.linesAfter,v.length).toString().length,B=a.maxLength-(a.indent+N+3);for(_=1;_<=a.linesBefore&&!(b-_<0);_++)L=Tdt(i.buffer,p[b-_],v[b-_],i.position-(p[b]-p[b-_]),B),E=ug.repeat(" ",a.indent)+Cdt((i.line-_+1).toString(),N)+" | "+L.str+`
`+E;for(L=Tdt(i.buffer,p[b],v[b],i.position,B),E+=ug.repeat(" ",a.indent)+Cdt((i.line+1).toString(),N)+" | "+L.str+`
`,E+=ug.repeat("-",a.indent+N+3+L.pos)+`^
`,_=1;_<=a.linesAfter&&!(b+_>=v.length);_++)L=Tdt(i.buffer,p[b+_],v[b+_],i.position-(p[b]-p[b+_]),B),E+=ug.repeat(" ",a.indent)+Cdt((i.line+_+1).toString(),N)+" | "+L.str+`
`;return E.replace(/\n$/,"")}var LAe=AAe,MAe=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],IAe=["scalar","sequence","mapping"];function DAe(i){var a={};return i!==null&&Object.keys(i).forEach(function(f){i[f].forEach(function(p){a[String(p)]=f})}),a}function OAe(i,a){if(a=a||{},Object.keys(a).forEach(function(f){if(MAe.indexOf(f)===-1)throw new x5('Unknown option "'+f+'" is met in definition of "'+i+'" YAML type.')}),this.options=a,this.tag=i,this.kind=a.kind||null,this.resolve=a.resolve||function(){return!0},this.construct=a.construct||function(f){return f},this.instanceOf=a.instanceOf||null,this.predicate=a.predicate||null,this.represent=a.represent||null,this.representName=a.representName||null,this.defaultStyle=a.defaultStyle||null,this.multi=a.multi||!1,this.styleAliases=DAe(a.styleAliases||null),IAe.indexOf(this.kind)===-1)throw new x5('Unknown kind "'+this.kind+'" is specified for "'+i+'" YAML type.')}var m0=OAe;function zOt(i,a){var f=[];return i[a].forEach(function(p){var v=f.length;f.forEach(function(m,b){m.tag===p.tag&&m.kind===p.kind&&m.multi===p.multi&&(v=b)}),f[v]=p}),f}function NAe(){var i={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},a,f;function p(v){v.multi?(i.multi[v.kind].push(v),i.multi.fallback.push(v)):i[v.kind][v.tag]=i.fallback[v.tag]=v}for(a=0,f=arguments.length;a<f;a+=1)arguments[a].forEach(p);return i}function _dt(i){return this.extend(i)}_dt.prototype.extend=function(a){var f=[],p=[];if(a instanceof m0)p.push(a);else if(Array.isArray(a))p=p.concat(a);else if(a&&(Array.isArray(a.implicit)||Array.isArray(a.explicit)))a.implicit&&(f=f.concat(a.implicit)),a.explicit&&(p=p.concat(a.explicit));else throw new x5("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");f.forEach(function(m){if(!(m instanceof m0))throw new x5("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(m.loadKind&&m.loadKind!=="scalar")throw new x5("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(m.multi)throw new x5("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")}),p.forEach(function(m){if(!(m instanceof m0))throw new x5("Specified list of YAML types (or a single Type object) contains a non-Type object.")});var v=Object.create(_dt.prototype);return v.implicit=(this.implicit||[]).concat(f),v.explicit=(this.explicit||[]).concat(p),v.compiledImplicit=zOt(v,"implicit"),v.compiledExplicit=zOt(v,"explicit"),v.compiledTypeMap=NAe(v.compiledImplicit,v.compiledExplicit),v};var PAe=_dt,FAe=new m0("tag:yaml.org,2002:str",{kind:"scalar",construct:function(i){return i!==null?i:""}}),BAe=new m0("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(i){return i!==null?i:[]}}),RAe=new m0("tag:yaml.org,2002:map",{kind:"mapping",construct:function(i){return i!==null?i:{}}}),jAe=new PAe({explicit:[FAe,BAe,RAe]});function $Ae(i){if(i===null)return!0;var a=i.length;return a===1&&i==="~"||a===4&&(i==="null"||i==="Null"||i==="NULL")}function zAe(){return null}function qAe(i){return i===null}var HAe=new m0("tag:yaml.org,2002:null",{kind:"scalar",resolve:$Ae,construct:zAe,predicate:qAe,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"});function GAe(i){if(i===null)return!1;var a=i.length;return a===4&&(i==="true"||i==="True"||i==="TRUE")||a===5&&(i==="false"||i==="False"||i==="FALSE")}function VAe(i){return i==="true"||i==="True"||i==="TRUE"}function UAe(i){return Object.prototype.toString.call(i)==="[object Boolean]"}var WAe=new m0("tag:yaml.org,2002:bool",{kind:"scalar",resolve:GAe,construct:VAe,predicate:UAe,represent:{lowercase:function(i){return i?"true":"false"},uppercase:function(i){return i?"TRUE":"FALSE"},camelcase:function(i){return i?"True":"False"}},defaultStyle:"lowercase"});function KAe(i){return 48<=i&&i<=57||65<=i&&i<=70||97<=i&&i<=102}function YAe(i){return 48<=i&&i<=55}function XAe(i){return 48<=i&&i<=57}function QAe(i){if(i===null)return!1;var a=i.length,f=0,p=!1,v;if(!a)return!1;if(v=i[f],(v==="-"||v==="+")&&(v=i[++f]),v==="0"){if(f+1===a)return!0;if(v=i[++f],v==="b"){for(f++;f<a;f++)if(v=i[f],v!=="_"){if(v!=="0"&&v!=="1")return!1;p=!0}return p&&v!=="_"}if(v==="x"){for(f++;f<a;f++)if(v=i[f],v!=="_"){if(!KAe(i.charCodeAt(f)))return!1;p=!0}return p&&v!=="_"}if(v==="o"){for(f++;f<a;f++)if(v=i[f],v!=="_"){if(!YAe(i.charCodeAt(f)))return!1;p=!0}return p&&v!=="_"}}if(v==="_")return!1;for(;f<a;f++)if(v=i[f],v!=="_"){if(!XAe(i.charCodeAt(f)))return!1;p=!0}return!(!p||v==="_")}function ZAe(i){var a=i,f=1,p;if(a.indexOf("_")!==-1&&(a=a.replace(/_/g,"")),p=a[0],(p==="-"||p==="+")&&(p==="-"&&(f=-1),a=a.slice(1),p=a[0]),a==="0")return 0;if(p==="0"){if(a[1]==="b")return f*parseInt(a.slice(2),2);if(a[1]==="x")return f*parseInt(a.slice(2),16);if(a[1]==="o")return f*parseInt(a.slice(2),8)}return f*parseInt(a,10)}function JAe(i){return Object.prototype.toString.call(i)==="[object Number]"&&i%1===0&&!ug.isNegativeZero(i)}var tLe=new m0("tag:yaml.org,2002:int",{kind:"scalar",resolve:QAe,construct:ZAe,predicate:JAe,represent:{binary:function(i){return i>=0?"0b"+i.toString(2):"-0b"+i.toString(2).slice(1)},octal:function(i){return i>=0?"0o"+i.toString(8):"-0o"+i.toString(8).slice(1)},decimal:function(i){return i.toString(10)},hexadecimal:function(i){return i>=0?"0x"+i.toString(16).toUpperCase():"-0x"+i.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),eLe=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function nLe(i){return!(i===null||!eLe.test(i)||i[i.length-1]==="_")}function rLe(i){var a,f;return a=i.replace(/_/g,"").toLowerCase(),f=a[0]==="-"?-1:1,"+-".indexOf(a[0])>=0&&(a=a.slice(1)),a===".inf"?f===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:a===".nan"?NaN:f*parseFloat(a,10)}var iLe=/^[-+]?[0-9]+e/;function sLe(i,a){var f;if(isNaN(i))switch(a){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===i)switch(a){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===i)switch(a){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(ug.isNegativeZero(i))return"-0.0";return f=i.toString(10),iLe.test(f)?f.replace("e",".e"):f}function aLe(i){return Object.prototype.toString.call(i)==="[object Number]"&&(i%1!==0||ug.isNegativeZero(i))}var oLe=new m0("tag:yaml.org,2002:float",{kind:"scalar",resolve:nLe,construct:rLe,predicate:aLe,represent:sLe,defaultStyle:"lowercase"}),qOt=jAe.extend({implicit:[HAe,WAe,tLe,oLe]}),cLe=qOt,HOt=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),GOt=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function uLe(i){return i===null?!1:HOt.exec(i)!==null||GOt.exec(i)!==null}function lLe(i){var a,f,p,v,m,b,E,_=0,L=null,N,B,j;if(a=HOt.exec(i),a===null&&(a=GOt.exec(i)),a===null)throw new Error("Date resolve error");if(f=+a[1],p=+a[2]-1,v=+a[3],!a[4])return new Date(Date.UTC(f,p,v));if(m=+a[4],b=+a[5],E=+a[6],a[7]){for(_=a[7].slice(0,3);_.length<3;)_+="0";_=+_}return a[9]&&(N=+a[10],B=+(a[11]||0),L=(N*60+B)*6e4,a[9]==="-"&&(L=-L)),j=new Date(Date.UTC(f,p,v,m,b,E,_)),L&&j.setTime(j.getTime()-L),j}function hLe(i){return i.toISOString()}var fLe=new m0("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:uLe,construct:lLe,instanceOf:Date,represent:hLe});function dLe(i){return i==="<<"||i===null}var gLe=new m0("tag:yaml.org,2002:merge",{kind:"scalar",resolve:dLe}),Sdt=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=
\r`;function pLe(i){if(i===null)return!1;var a,f,p=0,v=i.length,m=Sdt;for(f=0;f<v;f++)if(a=m.indexOf(i.charAt(f)),!(a>64)){if(a<0)return!1;p+=6}return p%8===0}function bLe(i){var a,f,p=i.replace(/[\r\n=]/g,""),v=p.length,m=Sdt,b=0,E=[];for(a=0;a<v;a++)a%4===0&&a&&(E.push(b>>16&255),E.push(b>>8&255),E.push(b&255)),b=b<<6|m.indexOf(p.charAt(a));return f=v%4*6,f===0?(E.push(b>>16&255),E.push(b>>8&255),E.push(b&255)):f===18?(E.push(b>>10&255),E.push(b>>2&255)):f===12&&E.push(b>>4&255),new Uint8Array(E)}function vLe(i){var a="",f=0,p,v,m=i.length,b=Sdt;for(p=0;p<m;p++)p%3===0&&p&&(a+=b[f>>18&63],a+=b[f>>12&63],a+=b[f>>6&63],a+=b[f&63]),f=(f<<8)+i[p];return v=m%3,v===0?(a+=b[f>>18&63],a+=b[f>>12&63],a+=b[f>>6&63],a+=b[f&63]):v===2?(a+=b[f>>10&63],a+=b[f>>4&63],a+=b[f<<2&63],a+=b[64]):v===1&&(a+=b[f>>2&63],a+=b[f<<4&63],a+=b[64],a+=b[64]),a}function wLe(i){return Object.prototype.toString.call(i)==="[object Uint8Array]"}var mLe=new m0("tag:yaml.org,2002:binary",{kind:"scalar",resolve:pLe,construct:bLe,predicate:wLe,represent:vLe}),yLe=Object.prototype.hasOwnProperty,xLe=Object.prototype.toString;function kLe(i){if(i===null)return!0;var a=[],f,p,v,m,b,E=i;for(f=0,p=E.length;f<p;f+=1){if(v=E[f],b=!1,xLe.call(v)!=="[object Object]")return!1;for(m in v)if(yLe.call(v,m))if(!b)b=!0;else return!1;if(!b)return!1;if(a.indexOf(m)===-1)a.push(m);else return!1}return!0}function ELe(i){return i!==null?i:[]}var TLe=new m0("tag:yaml.org,2002:omap",{kind:"sequence",resolve:kLe,construct:ELe}),CLe=Object.prototype.toString;function _Le(i){if(i===null)return!0;var a,f,p,v,m,b=i;for(m=new Array(b.length),a=0,f=b.length;a<f;a+=1){if(p=b[a],CLe.call(p)!=="[object Object]"||(v=Object.keys(p),v.length!==1))return!1;m[a]=[v[0],p[v[0]]]}return!0}function SLe(i){if(i===null)return[];var a,f,p,v,m,b=i;for(m=new Array(b.length),a=0,f=b.length;a<f;a+=1)p=b[a],v=Object.keys(p),m[a]=[v[0],p[v[0]]];return m}var ALe=new m0("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:_Le,construct:SLe}),LLe=Object.prototype.hasOwnProperty;function MLe(i){if(i===null)return!0;var a,f=i;for(a in f)if(LLe.call(f,a)&&f[a]!==null)return!1;return!0}function ILe(i){return i!==null?i:{}}var DLe=new m0("tag:yaml.org,2002:set",{kind:"mapping",resolve:MLe,construct:ILe}),OLe=cLe.extend({implicit:[fLe,gLe],explicit:[mLe,TLe,ALe,DLe]}),rk=Object.prototype.hasOwnProperty,PW=1,VOt=2,UOt=3,FW=4,Adt=1,NLe=2,WOt=3,PLe=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,FLe=/[\x85\u2028\u2029]/,BLe=/[,\[\]\{\}]/,KOt=/^(?:!|!!|![a-z\-]+!)$/i,YOt=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function XOt(i){return Object.prototype.toString.call(i)}function f3(i){return i===10||i===13}function lT(i){return i===9||i===32}function lp(i){return i===9||i===32||i===10||i===13}function UA(i){return i===44||i===91||i===93||i===123||i===125}function RLe(i){var a;return 48<=i&&i<=57?i-48:(a=i|32,97<=a&&a<=102?a-97+10:-1)}function jLe(i){return i===120?2:i===117?4:i===85?8:0}function $Le(i){return 48<=i&&i<=57?i-48:-1}function QOt(i){return i===48?"\0":i===97?"\x07":i===98?"\b":i===116||i===9?" ":i===110?`
`:i===118?"\v":i===102?"\f":i===114?"\r":i===101?"\x1B":i===32?" ":i===34?'"':i===47?"/":i===92?"\\":i===78?"…":i===95?" ":i===76?"\u2028":i===80?"\u2029":""}function zLe(i){return i<=65535?String.fromCharCode(i):String.fromCharCode((i-65536>>10)+55296,(i-65536&1023)+56320)}for(var ZOt=new Array(256),JOt=new Array(256),WA=0;WA<256;WA++)ZOt[WA]=QOt(WA)?1:0,JOt[WA]=QOt(WA);function qLe(i,a){this.input=i,this.filename=a.filename||null,this.schema=a.schema||OLe,this.onWarning=a.onWarning||null,this.legacy=a.legacy||!1,this.json=a.json||!1,this.listener=a.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=i.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function tNt(i,a){var f={name:i.filename,buffer:i.input.slice(0,-1),position:i.position,line:i.line,column:i.position-i.lineStart};return f.snippet=LAe(f),new x5(a,f)}function _s(i,a){throw tNt(i,a)}function BW(i,a){i.onWarning&&i.onWarning.call(null,tNt(i,a))}var eNt={YAML:function(a,f,p){var v,m,b;a.version!==null&&_s(a,"duplication of %YAML directive"),p.length!==1&&_s(a,"YAML directive accepts exactly one argument"),v=/^([0-9]+)\.([0-9]+)$/.exec(p[0]),v===null&&_s(a,"ill-formed argument of the YAML directive"),m=parseInt(v[1],10),b=parseInt(v[2],10),m!==1&&_s(a,"unacceptable YAML version of the document"),a.version=p[0],a.checkLineBreaks=b<2,b!==1&&b!==2&&BW(a,"unsupported YAML version of the document")},TAG:function(a,f,p){var v,m;p.length!==2&&_s(a,"TAG directive accepts exactly two arguments"),v=p[0],m=p[1],KOt.test(v)||_s(a,"ill-formed tag handle (first argument) of the TAG directive"),rk.call(a.tagMap,v)&&_s(a,'there is a previously declared suffix for "'+v+'" tag handle'),YOt.test(m)||_s(a,"ill-formed tag prefix (second argument) of the TAG directive");try{m=decodeURIComponent(m)}catch{_s(a,"tag prefix is malformed: "+m)}a.tagMap[v]=m}};function ik(i,a,f,p){var v,m,b,E;if(a<f){if(E=i.input.slice(a,f),p)for(v=0,m=E.length;v<m;v+=1)b=E.charCodeAt(v),b===9||32<=b&&b<=1114111||_s(i,"expected valid JSON character");else PLe.test(E)&&_s(i,"the stream contains non-printable characters");i.result+=E}}function nNt(i,a,f,p){var v,m,b,E;for(ug.isObject(f)||_s(i,"cannot merge mappings; the provided source object is unacceptable"),v=Object.keys(f),b=0,E=v.length;b<E;b+=1)m=v[b],rk.call(a,m)||(a[m]=f[m],p[m]=!0)}function KA(i,a,f,p,v,m,b,E,_){var L,N;if(Array.isArray(v))for(v=Array.prototype.slice.call(v),L=0,N=v.length;L<N;L+=1)Array.isArray(v[L])&&_s(i,"nested arrays are not supported inside keys"),typeof v=="object"&&XOt(v[L])==="[object Object]"&&(v[L]="[object Object]");if(typeof v=="object"&&XOt(v)==="[object Object]"&&(v="[object Object]"),v=String(v),a===null&&(a={}),p==="tag:yaml.org,2002:merge")if(Array.isArray(m))for(L=0,N=m.length;L<N;L+=1)nNt(i,a,m[L],f);else nNt(i,a,m,f);else!i.json&&!rk.call(f,v)&&rk.call(a,v)&&(i.line=b||i.line,i.lineStart=E||i.lineStart,i.position=_||i.position,_s(i,"duplicated mapping key")),v==="__proto__"?Object.defineProperty(a,v,{configurable:!0,enumerable:!0,writable:!0,value:m}):a[v]=m,delete f[v];return a}function Ldt(i){var a;a=i.input.charCodeAt(i.position),a===10?i.position++:a===13?(i.position++,i.input.charCodeAt(i.position)===10&&i.position++):_s(i,"a line break is expected"),i.line+=1,i.lineStart=i.position,i.firstTabInLine=-1}function Df(i,a,f){for(var p=0,v=i.input.charCodeAt(i.position);v!==0;){for(;lT(v);)v===9&&i.firstTabInLine===-1&&(i.firstTabInLine=i.position),v=i.input.charCodeAt(++i.position);if(a&&v===35)do v=i.input.charCodeAt(++i.position);while(v!==10&&v!==13&&v!==0);if(f3(v))for(Ldt(i),v=i.input.charCodeAt(i.position),p++,i.lineIndent=0;v===32;)i.lineIndent++,v=i.input.charCodeAt(++i.position);else break}return f!==-1&&p!==0&&i.lineIndent<f&&BW(i,"deficient indentation"),p}function RW(i){var a=i.position,f;return f=i.input.charCodeAt(a),!!((f===45||f===46)&&f===i.input.charCodeAt(a+1)&&f===i.input.charCodeAt(a+2)&&(a+=3,f=i.input.charCodeAt(a),f===0||lp(f)))}function Mdt(i,a){a===1?i.result+=" ":a>1&&(i.result+=ug.repeat(`
`,a-1))}function HLe(i,a,f){var p,v,m,b,E,_,L,N,B=i.kind,j=i.result,R;if(R=i.input.charCodeAt(i.position),lp(R)||UA(R)||R===35||R===38||R===42||R===33||R===124||R===62||R===39||R===34||R===37||R===64||R===96||(R===63||R===45)&&(v=i.input.charCodeAt(i.position+1),lp(v)||f&&UA(v)))return!1;for(i.kind="scalar",i.result="",m=b=i.position,E=!1;R!==0;){if(R===58){if(v=i.input.charCodeAt(i.position+1),lp(v)||f&&UA(v))break}else if(R===35){if(p=i.input.charCodeAt(i.position-1),lp(p))break}else{if(i.position===i.lineStart&&RW(i)||f&&UA(R))break;if(f3(R))if(_=i.line,L=i.lineStart,N=i.lineIndent,Df(i,!1,-1),i.lineIndent>=a){E=!0,R=i.input.charCodeAt(i.position);continue}else{i.position=b,i.line=_,i.lineStart=L,i.lineIndent=N;break}}E&&(ik(i,m,b,!1),Mdt(i,i.line-_),m=b=i.position,E=!1),lT(R)||(b=i.position+1),R=i.input.charCodeAt(++i.position)}return ik(i,m,b,!1),i.result?!0:(i.kind=B,i.result=j,!1)}function GLe(i,a){var f,p,v;if(f=i.input.charCodeAt(i.position),f!==39)return!1;for(i.kind="scalar",i.result="",i.position++,p=v=i.position;(f=i.input.charCodeAt(i.position))!==0;)if(f===39)if(ik(i,p,i.position,!0),f=i.input.charCodeAt(++i.position),f===39)p=i.position,i.position++,v=i.position;else return!0;else f3(f)?(ik(i,p,v,!0),Mdt(i,Df(i,!1,a)),p=v=i.position):i.position===i.lineStart&&RW(i)?_s(i,"unexpected end of the document within a single quoted scalar"):(i.position++,v=i.position);_s(i,"unexpected end of the stream within a single quoted scalar")}function VLe(i,a){var f,p,v,m,b,E;if(E=i.input.charCodeAt(i.position),E!==34)return!1;for(i.kind="scalar",i.result="",i.position++,f=p=i.position;(E=i.input.charCodeAt(i.position))!==0;){if(E===34)return ik(i,f,i.position,!0),i.position++,!0;if(E===92){if(ik(i,f,i.position,!0),E=i.input.charCodeAt(++i.position),f3(E))Df(i,!1,a);else if(E<256&&ZOt[E])i.result+=JOt[E],i.position++;else if((b=jLe(E))>0){for(v=b,m=0;v>0;v--)E=i.input.charCodeAt(++i.position),(b=RLe(E))>=0?m=(m<<4)+b:_s(i,"expected hexadecimal character");i.result+=zLe(m),i.position++}else _s(i,"unknown escape sequence");f=p=i.position}else f3(E)?(ik(i,f,p,!0),Mdt(i,Df(i,!1,a)),f=p=i.position):i.position===i.lineStart&&RW(i)?_s(i,"unexpected end of the document within a double quoted scalar"):(i.position++,p=i.position)}_s(i,"unexpected end of the stream within a double quoted scalar")}function ULe(i,a){var f=!0,p,v,m,b=i.tag,E,_=i.anchor,L,N,B,j,R,z=Object.create(null),K,it,st,ut;if(ut=i.input.charCodeAt(i.position),ut===91)N=93,R=!1,E=[];else if(ut===123)N=125,R=!0,E={};else return!1;for(i.anchor!==null&&(i.anchorMap[i.anchor]=E),ut=i.input.charCodeAt(++i.position);ut!==0;){if(Df(i,!0,a),ut=i.input.charCodeAt(i.position),ut===N)return i.position++,i.tag=b,i.anchor=_,i.kind=R?"mapping":"sequence",i.result=E,!0;f?ut===44&&_s(i,"expected the node content, but found ','"):_s(i,"missed comma between flow collection entries"),it=K=st=null,B=j=!1,ut===63&&(L=i.input.charCodeAt(i.position+1),lp(L)&&(B=j=!0,i.position++,Df(i,!0,a))),p=i.line,v=i.lineStart,m=i.position,YA(i,a,PW,!1,!0),it=i.tag,K=i.result,Df(i,!0,a),ut=i.input.charCodeAt(i.position),(j||i.line===p)&&ut===58&&(B=!0,ut=i.input.charCodeAt(++i.position),Df(i,!0,a),YA(i,a,PW,!1,!0),st=i.result),R?KA(i,E,z,it,K,st,p,v,m):B?E.push(KA(i,null,z,it,K,st,p,v,m)):E.push(K),Df(i,!0,a),ut=i.input.charCodeAt(i.position),ut===44?(f=!0,ut=i.input.charCodeAt(++i.position)):f=!1}_s(i,"unexpected end of the stream within a flow collection")}function WLe(i,a){var f,p,v=Adt,m=!1,b=!1,E=a,_=0,L=!1,N,B;if(B=i.input.charCodeAt(i.position),B===124)p=!1;else if(B===62)p=!0;else return!1;for(i.kind="scalar",i.result="";B!==0;)if(B=i.input.charCodeAt(++i.position),B===43||B===45)Adt===v?v=B===43?WOt:NLe:_s(i,"repeat of a chomping mode identifier");else if((N=$Le(B))>=0)N===0?_s(i,"bad explicit indentation width of a block scalar; it cannot be less than one"):b?_s(i,"repeat of an indentation width identifier"):(E=a+N-1,b=!0);else break;if(lT(B)){do B=i.input.charCodeAt(++i.position);while(lT(B));if(B===35)do B=i.input.charCodeAt(++i.position);while(!f3(B)&&B!==0)}for(;B!==0;){for(Ldt(i),i.lineIndent=0,B=i.input.charCodeAt(i.position);(!b||i.lineIndent<E)&&B===32;)i.lineIndent++,B=i.input.charCodeAt(++i.position);if(!b&&i.lineIndent>E&&(E=i.lineIndent),f3(B)){_++;continue}if(i.lineIndent<E){v===WOt?i.result+=ug.repeat(`
`,m?1+_:_):v===Adt&&m&&(i.result+=`
`);break}for(p?lT(B)?(L=!0,i.result+=ug.repeat(`
`,m?1+_:_)):L?(L=!1,i.result+=ug.repeat(`
`,_+1)):_===0?m&&(i.result+=" "):i.result+=ug.repeat(`
`,_):i.result+=ug.repeat(`
`,m?1+_:_),m=!0,b=!0,_=0,f=i.position;!f3(B)&&B!==0;)B=i.input.charCodeAt(++i.position);ik(i,f,i.position,!1)}return!0}function rNt(i,a){var f,p=i.tag,v=i.anchor,m=[],b,E=!1,_;if(i.firstTabInLine!==-1)return!1;for(i.anchor!==null&&(i.anchorMap[i.anchor]=m),_=i.input.charCodeAt(i.position);_!==0&&(i.firstTabInLine!==-1&&(i.position=i.firstTabInLine,_s(i,"tab characters must not be used in indentation")),!(_!==45||(b=i.input.charCodeAt(i.position+1),!lp(b))));){if(E=!0,i.position++,Df(i,!0,-1)&&i.lineIndent<=a){m.push(null),_=i.input.charCodeAt(i.position);continue}if(f=i.line,YA(i,a,UOt,!1,!0),m.push(i.result),Df(i,!0,-1),_=i.input.charCodeAt(i.position),(i.line===f||i.lineIndent>a)&&_!==0)_s(i,"bad indentation of a sequence entry");else if(i.lineIndent<a)break}return E?(i.tag=p,i.anchor=v,i.kind="sequence",i.result=m,!0):!1}function KLe(i,a,f){var p,v,m,b,E,_,L=i.tag,N=i.anchor,B={},j=Object.create(null),R=null,z=null,K=null,it=!1,st=!1,ut;if(i.firstTabInLine!==-1)return!1;for(i.anchor!==null&&(i.anchorMap[i.anchor]=B),ut=i.input.charCodeAt(i.position);ut!==0;){if(!it&&i.firstTabInLine!==-1&&(i.position=i.firstTabInLine,_s(i,"tab characters must not be used in indentation")),p=i.input.charCodeAt(i.position+1),m=i.line,(ut===63||ut===58)&&lp(p))ut===63?(it&&(KA(i,B,j,R,z,null,b,E,_),R=z=K=null),st=!0,it=!0,v=!0):it?(it=!1,v=!0):_s(i,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),i.position+=1,ut=p;else{if(b=i.line,E=i.lineStart,_=i.position,!YA(i,f,VOt,!1,!0))break;if(i.line===m){for(ut=i.input.charCodeAt(i.position);lT(ut);)ut=i.input.charCodeAt(++i.position);if(ut===58)ut=i.input.charCodeAt(++i.position),lp(ut)||_s(i,"a whitespace character is expected after the key-value separator within a block mapping"),it&&(KA(i,B,j,R,z,null,b,E,_),R=z=K=null),st=!0,it=!1,v=!1,R=i.tag,z=i.result;else if(st)_s(i,"can not read an implicit mapping pair; a colon is missed");else return i.tag=L,i.anchor=N,!0}else if(st)_s(i,"can not read a block mapping entry; a multiline key may not be an implicit key");else return i.tag=L,i.anchor=N,!0}if((i.line===m||i.lineIndent>a)&&(it&&(b=i.line,E=i.lineStart,_=i.position),YA(i,a,FW,!0,v)&&(it?z=i.result:K=i.result),it||(KA(i,B,j,R,z,K,b,E,_),R=z=K=null),Df(i,!0,-1),ut=i.input.charCodeAt(i.position)),(i.line===m||i.lineIndent>a)&&ut!==0)_s(i,"bad indentation of a mapping entry");else if(i.lineIndent<a)break}return it&&KA(i,B,j,R,z,null,b,E,_),st&&(i.tag=L,i.anchor=N,i.kind="mapping",i.result=B),st}function YLe(i){var a,f=!1,p=!1,v,m,b;if(b=i.input.charCodeAt(i.position),b!==33)return!1;if(i.tag!==null&&_s(i,"duplication of a tag property"),b=i.input.charCodeAt(++i.position),b===60?(f=!0,b=i.input.charCodeAt(++i.position)):b===33?(p=!0,v="!!",b=i.input.charCodeAt(++i.position)):v="!",a=i.position,f){do b=i.input.charCodeAt(++i.position);while(b!==0&&b!==62);i.position<i.length?(m=i.input.slice(a,i.position),b=i.input.charCodeAt(++i.position)):_s(i,"unexpected end of the stream within a verbatim tag")}else{for(;b!==0&&!lp(b);)b===33&&(p?_s(i,"tag suffix cannot contain exclamation marks"):(v=i.input.slice(a-1,i.position+1),KOt.test(v)||_s(i,"named tag handle cannot contain such characters"),p=!0,a=i.position+1)),b=i.input.charCodeAt(++i.position);m=i.input.slice(a,i.position),BLe.test(m)&&_s(i,"tag suffix cannot contain flow indicator characters")}m&&!YOt.test(m)&&_s(i,"tag name cannot contain such characters: "+m);try{m=decodeURIComponent(m)}catch{_s(i,"tag name is malformed: "+m)}return f?i.tag=m:rk.call(i.tagMap,v)?i.tag=i.tagMap[v]+m:v==="!"?i.tag="!"+m:v==="!!"?i.tag="tag:yaml.org,2002:"+m:_s(i,'undeclared tag handle "'+v+'"'),!0}function XLe(i){var a,f;if(f=i.input.charCodeAt(i.position),f!==38)return!1;for(i.anchor!==null&&_s(i,"duplication of an anchor property"),f=i.input.charCodeAt(++i.position),a=i.position;f!==0&&!lp(f)&&!UA(f);)f=i.input.charCodeAt(++i.position);return i.position===a&&_s(i,"name of an anchor node must contain at least one character"),i.anchor=i.input.slice(a,i.position),!0}function QLe(i){var a,f,p;if(p=i.input.charCodeAt(i.position),p!==42)return!1;for(p=i.input.charCodeAt(++i.position),a=i.position;p!==0&&!lp(p)&&!UA(p);)p=i.input.charCodeAt(++i.position);return i.position===a&&_s(i,"name of an alias node must contain at least one character"),f=i.input.slice(a,i.position),rk.call(i.anchorMap,f)||_s(i,'unidentified alias "'+f+'"'),i.result=i.anchorMap[f],Df(i,!0,-1),!0}function YA(i,a,f,p,v){var m,b,E,_=1,L=!1,N=!1,B,j,R,z,K,it;if(i.listener!==null&&i.listener("open",i),i.tag=null,i.anchor=null,i.kind=null,i.result=null,m=b=E=FW===f||UOt===f,p&&Df(i,!0,-1)&&(L=!0,i.lineIndent>a?_=1:i.lineIndent===a?_=0:i.lineIndent<a&&(_=-1)),_===1)for(;YLe(i)||XLe(i);)Df(i,!0,-1)?(L=!0,E=m,i.lineIndent>a?_=1:i.lineIndent===a?_=0:i.lineIndent<a&&(_=-1)):E=!1;if(E&&(E=L||v),(_===1||FW===f)&&(PW===f||VOt===f?K=a:K=a+1,it=i.position-i.lineStart,_===1?E&&(rNt(i,it)||KLe(i,it,K))||ULe(i,K)?N=!0:(b&&WLe(i,K)||GLe(i,K)||VLe(i,K)?N=!0:QLe(i)?(N=!0,(i.tag!==null||i.anchor!==null)&&_s(i,"alias node should not have any properties")):HLe(i,K,PW===f)&&(N=!0,i.tag===null&&(i.tag="?")),i.anchor!==null&&(i.anchorMap[i.anchor]=i.result)):_===0&&(N=E&&rNt(i,it))),i.tag===null)i.anchor!==null&&(i.anchorMap[i.anchor]=i.result);else if(i.tag==="?"){for(i.result!==null&&i.kind!=="scalar"&&_s(i,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+i.kind+'"'),B=0,j=i.implicitTypes.length;B<j;B+=1)if(z=i.implicitTypes[B],z.resolve(i.result)){i.result=z.construct(i.result),i.tag=z.tag,i.anchor!==null&&(i.anchorMap[i.anchor]=i.result);break}}else if(i.tag!=="!"){if(rk.call(i.typeMap[i.kind||"fallback"],i.tag))z=i.typeMap[i.kind||"fallback"][i.tag];else for(z=null,R=i.typeMap.multi[i.kind||"fallback"],B=0,j=R.length;B<j;B+=1)if(i.tag.slice(0,R[B].tag.length)===R[B].tag){z=R[B];break}z||_s(i,"unknown tag !<"+i.tag+">"),i.result!==null&&z.kind!==i.kind&&_s(i,"unacceptable node kind for !<"+i.tag+'> tag; it should be "'+z.kind+'", not "'+i.kind+'"'),z.resolve(i.result,i.tag)?(i.result=z.construct(i.result,i.tag),i.anchor!==null&&(i.anchorMap[i.anchor]=i.result)):_s(i,"cannot resolve a node with !<"+i.tag+"> explicit tag")}return i.listener!==null&&i.listener("close",i),i.tag!==null||i.anchor!==null||N}function ZLe(i){var a=i.position,f,p,v,m=!1,b;for(i.version=null,i.checkLineBreaks=i.legacy,i.tagMap=Object.create(null),i.anchorMap=Object.create(null);(b=i.input.charCodeAt(i.position))!==0&&(Df(i,!0,-1),b=i.input.charCodeAt(i.position),!(i.lineIndent>0||b!==37));){for(m=!0,b=i.input.charCodeAt(++i.position),f=i.position;b!==0&&!lp(b);)b=i.input.charCodeAt(++i.position);for(p=i.input.slice(f,i.position),v=[],p.length<1&&_s(i,"directive name must not be less than one character in length");b!==0;){for(;lT(b);)b=i.input.charCodeAt(++i.position);if(b===35){do b=i.input.charCodeAt(++i.position);while(b!==0&&!f3(b));break}if(f3(b))break;for(f=i.position;b!==0&&!lp(b);)b=i.input.charCodeAt(++i.position);v.push(i.input.slice(f,i.position))}b!==0&&Ldt(i),rk.call(eNt,p)?eNt[p](i,p,v):BW(i,'unknown document directive "'+p+'"')}if(Df(i,!0,-1),i.lineIndent===0&&i.input.charCodeAt(i.position)===45&&i.input.charCodeAt(i.position+1)===45&&i.input.charCodeAt(i.position+2)===45?(i.position+=3,Df(i,!0,-1)):m&&_s(i,"directives end mark is expected"),YA(i,i.lineIndent-1,FW,!1,!0),Df(i,!0,-1),i.checkLineBreaks&&FLe.test(i.input.slice(a,i.position))&&BW(i,"non-ASCII line breaks are interpreted as content"),i.documents.push(i.result),i.position===i.lineStart&&RW(i)){i.input.charCodeAt(i.position)===46&&(i.position+=3,Df(i,!0,-1));return}if(i.position<i.length-1)_s(i,"end of the stream or a document separator is expected");else return}function iNt(i,a){i=String(i),a=a||{},i.length!==0&&(i.charCodeAt(i.length-1)!==10&&i.charCodeAt(i.length-1)!==13&&(i+=`
`),i.charCodeAt(0)===65279&&(i=i.slice(1)));var f=new qLe(i,a),p=i.indexOf("\0");for(p!==-1&&(f.position=p,_s(f,"null byte is not allowed in input")),f.input+="\0";f.input.charCodeAt(f.position)===32;)f.lineIndent+=1,f.position+=1;for(;f.position<f.length-1;)ZLe(f);return f.documents}function JLe(i,a,f){a!==null&&typeof a=="object"&&typeof f>"u"&&(f=a,a=null);var p=iNt(i,f);if(typeof a!="function")return p;for(var v=0,m=p.length;v<m;v+=1)a(p[v])}function tMe(i,a){var f=iNt(i,a);if(f.length!==0){if(f.length===1)return f[0];throw new x5("expected a single document in the stream, but found more")}}var eMe=JLe,nMe=tMe,rMe={loadAll:eMe,load:nMe},iMe=qOt,sMe=rMe.load;function aMe(i){const a=i.match(sDt);if(!a)return{text:i,metadata:{}};let f=sMe(a[1],{schema:iMe})??{};f=typeof f=="object"&&!Array.isArray(f)?f:{};const p={};return f.displayMode&&(p.displayMode=f.displayMode.toString()),f.title&&(p.title=f.title.toString()),f.config&&(p.config=f.config),{text:i.slice(a[0].length),metadata:p}}const oMe=i=>i.replace(/\r\n?/g,`
`).replace(/<(\w+)([^>]*)>/g,(a,f,p)=>"<"+f+p.replace(/="([^"]*)"/g,"='$1'")+">"),cMe=i=>{const{text:a,metadata:f}=aMe(i),{displayMode:p,title:v,config:m={}}=f;return p&&(m.gantt||(m.gantt={}),m.gantt.displayMode=p),{title:v,config:m,text:a}},uMe=i=>{const a=$a.detectInit(i)??{},f=$a.detectDirective(i,"wrap");return Array.isArray(f)?a.wrap=f.some(({type:p})=>{}):(f==null?void 0:f.type)==="wrap"&&(a.wrap=!0),{text:O_e(i),directive:a}};function lMe(i){const a=oMe(i),f=cMe(a),p=uMe(f.text),v=idt(f.config,p.directive);return i=bAe(p.text),{code:i,title:f.title,config:v}}const hMe=5e4,fMe="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",dMe="sandbox",gMe="loose",pMe="http://www.w3.org/2000/svg",bMe="http://www.w3.org/1999/xlink",vMe="http://www.w3.org/1999/xhtml",wMe="100%",mMe="100%",yMe="border:0;margin:0;",xMe="margin:0",kMe="allow-top-navigation-by-user-activation allow-popups",EMe='The "iframe" tag is not supported by your browser.',TMe=["foreignobject"],CMe=["dominant-baseline"];function sNt(i){const a=lMe(i);return IW(),fSe(a.config??{}),a}async function _Me(i,a){wdt(),i=sNt(i).code;try{await mdt(i)}catch(f){if(a!=null&&a.suppressErrors)return!1;throw f}return!0}const SMe=function(i){let a=i;return a=a.replace(/style.*:\S*#.*;/g,function(f){return f.substring(0,f.length-1)}),a=a.replace(/classDef.*:\S*#.*;/g,function(f){return f.substring(0,f.length-1)}),a=a.replace(/#\w+;/g,function(f){const p=f.substring(1,f.length-1);return/^\+?\d+$/.test(p)?"fl°°"+p+"¶ß":"fl°"+p+"¶ß"}),a},nP=function(i){return i.replace(/fl°°/g,"&#").replace(/fl°/g,"&").replace(/¶ß/g,";")},aNt=(i,a,f=[])=>`
.${i} ${a} { ${f.join(" !important; ")} !important; }`,AMe=(i,a={})=>{var p;let f="";if(i.themeCSS!==void 0&&(f+=`
${i.themeCSS}`),i.fontFamily!==void 0&&(f+=`
:root { --mermaid-font-family: ${i.fontFamily}}`),i.altFontFamily!==void 0&&(f+=`
:root { --mermaid-alt-font-family: ${i.altFontFamily}}`),!tP(a)){const E=i.htmlLabels||((p=i.flowchart)==null?void 0:p.htmlLabels)?["> *","span"]:["rect","polygon","ellipse","circle","path"];for(const _ in a){const L=a[_];tP(L.styles)||E.forEach(N=>{f+=aNt(L.id,N,L.styles)}),tP(L.textStyles)||(f+=aNt(L.id,"tspan",L.textStyles))}}return f},LMe=(i,a,f,p)=>{const v=AMe(i,f),m=zSe(a,v,i.themeVariables);return hdt(aSe(`${p}{${m}}`),cSe)},MMe=(i="",a,f)=>{let p=i;return!f&&!a&&(p=p.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),p=nP(p),p=p.replace(/<br>/g,"<br/>"),p},IMe=(i="",a)=>{var v,m;const f=(m=(v=a==null?void 0:a.viewBox)==null?void 0:v.baseVal)!=null&&m.height?a.viewBox.baseVal.height+"px":mMe,p=btoa('<body style="'+xMe+'">'+i+"</body>");return`<iframe style="width:${wMe};height:${f};${yMe}" src="data:text/html;base64,${p}" sandbox="${kMe}">
${EMe}
</iframe>`},oNt=(i,a,f,p,v)=>{const m=i.append("div");m.attr("id",f),p&&m.attr("style",p);const b=m.append("svg").attr("id",a).attr("width","100%").attr("xmlns",pMe);return v&&b.attr("xmlns:xlink",v),b.append("g"),i};function cNt(i,a){return i.append("iframe").attr("id",a).attr("style","width: 100%; height: 100%;").attr("sandbox","")}const DMe=(i,a,f,p)=>{var v,m,b;(v=i.getElementById(a))==null||v.remove(),(m=i.getElementById(f))==null||m.remove(),(b=i.getElementById(p))==null||b.remove()},OMe=async function(i,a,f){var nt,Ot,Nt,qt,Ct,Z;wdt();const p=sNt(a);a=p.code;const v=Le();Ut.debug(v),a.length>((v==null?void 0:v.maxTextSize)??hMe)&&(a=fMe);const m="#"+i,b="i"+i,E="#"+b,_="d"+i,L="#"+_;let N=yr("body");const B=v.securityLevel===dMe,j=v.securityLevel===gMe,R=v.fontFamily;if(f!==void 0){if(f&&(f.innerHTML=""),B){const Tt=cNt(yr(f),b);N=yr(Tt.nodes()[0].contentDocument.body),N.node().style.margin=0}else N=yr(f);oNt(N,i,_,`font-family: ${R}`,bMe)}else{if(DMe(document,i,_,b),B){const Tt=cNt(yr("body"),b);N=yr(Tt.nodes()[0].contentDocument.body),N.node().style.margin=0}else N=yr("body");oNt(N,i,_)}a=SMe(a);let z,K;try{z=await mdt(a,{title:p.title})}catch(Tt){z=new DOt("error"),K=Tt}const it=N.select(L).node(),st=z.type,ut=it.firstChild,bt=ut.firstChild,mt=(Ot=(nt=z.renderer).getClasses)==null?void 0:Ot.call(nt,a,z),yt=LMe(v,st,mt,m),dt=document.createElement("style");dt.innerHTML=yt,ut.insertBefore(dt,bt);try{await z.renderer.draw(a,i,eOt,z)}catch(Tt){throw OSe.draw(a,i,eOt),Tt}const ht=N.select(`${L} svg`),wt=(qt=(Nt=z.db).getAccTitle)==null?void 0:qt.call(Nt),X=(Z=(Ct=z.db).getAccDescription)==null?void 0:Z.call(Ct);PMe(st,ht,wt,X),N.select(`[id="${i}"]`).selectAll("foreignobject > *").attr("xmlns",vMe);let pt=N.select(L).node().innerHTML;if(Ut.debug("config.arrowMarkerAbsolute",v.arrowMarkerAbsolute),pt=MMe(pt,B,s1(v.arrowMarkerAbsolute)),B){const Tt=N.select(L+" svg").node();pt=IMe(pt,Tt)}else j||(pt=eW.sanitize(pt,{ADD_TAGS:TMe,ADD_ATTR:CMe}));if(KSe(),K)throw K;const xt=yr(B?E:L).node();return xt&&"remove"in xt&&xt.remove(),{svg:pt,bindFunctions:z.db.bindFunctions}};function NMe(i={}){var f;i!=null&&i.fontFamily&&!((f=i.themeVariables)!=null&&f.fontFamily)&&(i.themeVariables||(i.themeVariables={}),i.themeVariables.fontFamily=i.fontFamily),lSe(i),i!=null&&i.theme&&i.theme in w5?i.themeVariables=w5[i.theme].getThemeVariables(i.themeVariables):i&&(i.themeVariables=w5.default.getThemeVariables(i.themeVariables));const a=typeof i=="object"?uSe(i):rOt();jft(a.logLevel),wdt()}function PMe(i,a,f,p){gAe(a,i),pAe(a,f,p,a.attr("id"))}const hT=Object.freeze({render:OMe,parse:_Me,getDiagramFromText:mdt,initialize:NMe,getConfig:Le,setConfig:iOt,getSiteConfig:rOt,updateSiteConfig:hSe,reset:()=>{IW()},globalReset:()=>{IW(oT)},defaultConfig:oT});jft(Le().logLevel),IW(Le());const FMe=async()=>{Ut.debug("Loading registered diagrams");const a=(await Promise.allSettled(Object.entries(DA).map(async([f,{detector:p,loader:v}])=>{if(v)try{vdt(f)}catch{try{const{diagram:b,id:E}=await v();NW(E,b,p)}catch(b){throw Ut.error(`Failed to load external diagram with key ${f}. Removing from detectors.`),delete DA[f],b}}}))).filter(f=>f.status==="rejected");if(a.length>0){Ut.error(`Failed to load ${a.length} external diagrams`);for(const f of a)Ut.error(f);throw new Error(`Failed to load ${a.length} external diagrams`)}},BMe=(i,a,f)=>{Ut.warn(i),UDt(i)?(f&&f(i.str,i.hash),a.push({...i,message:i.str,error:i})):(f&&f(i),i instanceof Error&&a.push({str:i.message,message:i.message,hash:i.name,error:i}))},uNt=async function(i={querySelector:".mermaid"}){try{await RMe(i)}catch(a){if(UDt(a)&&Ut.error(a.str),Ob.parseError&&Ob.parseError(a),!i.suppressErrors)throw Ut.error("Use the suppressErrors option to suppress these errors"),a}},RMe=async function({postRenderCallback:i,querySelector:a,nodes:f}={querySelector:".mermaid"}){const p=hT.getConfig();Ut.debug(`${i?"":"No "}Callback function found`);let v;if(f)v=f;else if(a)v=document.querySelectorAll(a);else throw new Error("Nodes and querySelector are both undefined");Ut.debug(`Found ${v.length} diagrams`),(p==null?void 0:p.startOnLoad)!==void 0&&(Ut.debug("Start On Load: "+(p==null?void 0:p.startOnLoad)),hT.updateSiteConfig({startOnLoad:p==null?void 0:p.startOnLoad}));const m=new $a.InitIDGenerator(p.deterministicIds,p.deterministicIDSeed);let b;const E=[];for(const _ of Array.from(v)){Ut.info("Rendering diagram: "+_.id);/*! Check if previously processed */if(_.getAttribute("data-processed"))continue;_.setAttribute("data-processed","true");const L=`mermaid-${m.next()}`;b=_.innerHTML,b=wA($a.entityDecode(b)).trim().replace(/<br\s*\/?>/gi,"<br/>");const N=$a.detectInit(b);N&&Ut.debug("Detected early reinit: ",N);try{const{svg:B,bindFunctions:j}=await dNt(L,b,_);_.innerHTML=B,i&&await i(L),j&&j(_)}catch(B){BMe(B,E,Ob.parseError)}}if(E.length>0)throw E[0]},lNt=function(i){hT.initialize(i)},jMe=async function(i,a,f){Ut.warn("mermaid.init is deprecated. Please use run instead."),i&&lNt(i);const p={postRenderCallback:f,querySelector:".mermaid"};typeof a=="string"?p.querySelector=a:a&&(a instanceof HTMLElement?p.nodes=[a]:p.nodes=a),await uNt(p)},$Me=async(i,{lazyLoad:a=!0}={})=>{oDt(...i),a===!1&&await FMe()},hNt=function(){if(Ob.startOnLoad){const{startOnLoad:i}=hT.getConfig();i&&Ob.run().catch(a=>Ut.error("Mermaid failed to initialize",a))}};if(typeof document<"u"){/*!
* Wait for document loaded before starting the execution
*/window.addEventListener("load",hNt,!1)}const zMe=function(i){Ob.parseError=i},jW=[];let Idt=!1;const fNt=async()=>{if(!Idt){for(Idt=!0;jW.length>0;){const i=jW.shift();if(i)try{await i()}catch(a){Ut.error("Error executing queue",a)}}Idt=!1}},qMe=async(i,a)=>new Promise((f,p)=>{const v=()=>new Promise((m,b)=>{hT.parse(i,a).then(E=>{m(E),f(E)},E=>{var _;Ut.error("Error parsing",E),(_=Ob.parseError)==null||_.call(Ob,E),b(E),p(E)})});jW.push(v),fNt().catch(p)}),dNt=(i,a,f)=>new Promise((p,v)=>{const m=()=>new Promise((b,E)=>{hT.render(i,a,f).then(_=>{b(_),p(_)},_=>{var L;Ut.error("Error parsing",_),(L=Ob.parseError)==null||L.call(Ob,_),E(_),v(_)})});jW.push(m),fNt().catch(v)}),Ob={startOnLoad:!0,mermaidAPI:hT,parse:qMe,render:dNt,init:jMe,run:uNt,registerExternalDiagrams:$Me,initialize:lNt,parseError:void 0,contentLoaded:hNt,setParseErrorHandler:zMe,detectType:hW};var $W=function(){var i=function(ds,Dr,nr,di){for(nr=nr||{},di=ds.length;di--;nr[ds[di]]=Dr);return nr},a=[1,24],f=[1,25],p=[1,26],v=[1,27],m=[1,28],b=[1,63],E=[1,64],_=[1,65],L=[1,66],N=[1,67],B=[1,68],j=[1,69],R=[1,29],z=[1,30],K=[1,31],it=[1,32],st=[1,33],ut=[1,34],bt=[1,35],mt=[1,36],yt=[1,37],dt=[1,38],ht=[1,39],wt=[1,40],X=[1,41],pt=[1,42],U=[1,43],xt=[1,44],nt=[1,45],Ot=[1,46],Nt=[1,47],qt=[1,48],Ct=[1,50],Z=[1,51],Tt=[1,52],Ht=[1,53],It=[1,54],Ft=[1,55],ke=[1,56],pn=[1,57],Me=[1,58],ve=[1,59],Ge=[1,60],Ke=[14,42],we=[14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],_e=[12,14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],$t=[1,82],re=[1,83],ie=[1,84],Oe=[1,85],oe=[12,14,42],Ne=[12,14,33,42],me=[12,14,33,42,76,77,79,80],cn=[12,33],li=[34,36,37,38,39,40,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],ya={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,direction_tb:6,direction_bt:7,direction_rl:8,direction_lr:9,graphConfig:10,C4_CONTEXT:11,NEWLINE:12,statements:13,EOF:14,C4_CONTAINER:15,C4_COMPONENT:16,C4_DYNAMIC:17,C4_DEPLOYMENT:18,otherStatements:19,diagramStatements:20,otherStatement:21,title:22,accDescription:23,acc_title:24,acc_title_value:25,acc_descr:26,acc_descr_value:27,acc_descr_multiline_value:28,boundaryStatement:29,boundaryStartStatement:30,boundaryStopStatement:31,boundaryStart:32,LBRACE:33,ENTERPRISE_BOUNDARY:34,attributes:35,SYSTEM_BOUNDARY:36,BOUNDARY:37,CONTAINER_BOUNDARY:38,NODE:39,NODE_L:40,NODE_R:41,RBRACE:42,diagramStatement:43,PERSON:44,PERSON_EXT:45,SYSTEM:46,SYSTEM_DB:47,SYSTEM_QUEUE:48,SYSTEM_EXT:49,SYSTEM_EXT_DB:50,SYSTEM_EXT_QUEUE:51,CONTAINER:52,CONTAINER_DB:53,CONTAINER_QUEUE:54,CONTAINER_EXT:55,CONTAINER_EXT_DB:56,CONTAINER_EXT_QUEUE:57,COMPONENT:58,COMPONENT_DB:59,COMPONENT_QUEUE:60,COMPONENT_EXT:61,COMPONENT_EXT_DB:62,COMPONENT_EXT_QUEUE:63,REL:64,BIREL:65,REL_U:66,REL_D:67,REL_L:68,REL_R:69,REL_B:70,REL_INDEX:71,UPDATE_EL_STYLE:72,UPDATE_REL_STYLE:73,UPDATE_LAYOUT_CONFIG:74,attribute:75,STR:76,STR_KEY:77,STR_VALUE:78,ATTRIBUTE:79,ATTRIBUTE_EMPTY:80,$accept:0,$end:1},terminals_:{2:"error",6:"direction_tb",7:"direction_bt",8:"direction_rl",9:"direction_lr",11:"C4_CONTEXT",12:"NEWLINE",14:"EOF",15:"C4_CONTAINER",16:"C4_COMPONENT",17:"C4_DYNAMIC",18:"C4_DEPLOYMENT",22:"title",23:"accDescription",24:"acc_title",25:"acc_title_value",26:"acc_descr",27:"acc_descr_value",28:"acc_descr_multiline_value",33:"LBRACE",34:"ENTERPRISE_BOUNDARY",36:"SYSTEM_BOUNDARY",37:"BOUNDARY",38:"CONTAINER_BOUNDARY",39:"NODE",40:"NODE_L",41:"NODE_R",42:"RBRACE",44:"PERSON",45:"PERSON_EXT",46:"SYSTEM",47:"SYSTEM_DB",48:"SYSTEM_QUEUE",49:"SYSTEM_EXT",50:"SYSTEM_EXT_DB",51:"SYSTEM_EXT_QUEUE",52:"CONTAINER",53:"CONTAINER_DB",54:"CONTAINER_QUEUE",55:"CONTAINER_EXT",56:"CONTAINER_EXT_DB",57:"CONTAINER_EXT_QUEUE",58:"COMPONENT",59:"COMPONENT_DB",60:"COMPONENT_QUEUE",61:"COMPONENT_EXT",62:"COMPONENT_EXT_DB",63:"COMPONENT_EXT_QUEUE",64:"REL",65:"BIREL",66:"REL_U",67:"REL_D",68:"REL_L",69:"REL_R",70:"REL_B",71:"REL_INDEX",72:"UPDATE_EL_STYLE",73:"UPDATE_REL_STYLE",74:"UPDATE_LAYOUT_CONFIG",76:"STR",77:"STR_KEY",78:"STR_VALUE",79:"ATTRIBUTE",80:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[5,1],[5,1],[5,1],[5,1],[4,1],[10,4],[10,4],[10,4],[10,4],[10,4],[13,1],[13,1],[13,2],[19,1],[19,2],[19,3],[21,1],[21,1],[21,2],[21,2],[21,1],[29,3],[30,3],[30,3],[30,4],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[31,1],[20,1],[20,2],[20,3],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,1],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[35,1],[35,2],[75,1],[75,2],[75,1],[75,1]],performAction:function(Dr,nr,di,Ee,Yn,He,Ti){var gn=He.length-1;switch(Yn){case 3:Ee.setDirection("TB");break;case 4:Ee.setDirection("BT");break;case 5:Ee.setDirection("RL");break;case 6:Ee.setDirection("LR");break;case 8:case 9:case 10:case 11:case 12:Ee.setC4Type(He[gn-3]);break;case 19:Ee.setTitle(He[gn].substring(6)),this.$=He[gn].substring(6);break;case 20:Ee.setAccDescription(He[gn].substring(15)),this.$=He[gn].substring(15);break;case 21:this.$=He[gn].trim(),Ee.setTitle(this.$);break;case 22:case 23:this.$=He[gn].trim(),Ee.setAccDescription(this.$);break;case 28:case 29:He[gn].splice(2,0,"ENTERPRISE"),Ee.addPersonOrSystemBoundary(...He[gn]),this.$=He[gn];break;case 30:Ee.addPersonOrSystemBoundary(...He[gn]),this.$=He[gn];break;case 31:He[gn].splice(2,0,"CONTAINER"),Ee.addContainerBoundary(...He[gn]),this.$=He[gn];break;case 32:Ee.addDeploymentNode("node",...He[gn]),this.$=He[gn];break;case 33:Ee.addDeploymentNode("nodeL",...He[gn]),this.$=He[gn];break;case 34:Ee.addDeploymentNode("nodeR",...He[gn]),this.$=He[gn];break;case 35:Ee.popBoundaryParseStack();break;case 39:Ee.addPersonOrSystem("person",...He[gn]),this.$=He[gn];break;case 40:Ee.addPersonOrSystem("external_person",...He[gn]),this.$=He[gn];break;case 41:Ee.addPersonOrSystem("system",...He[gn]),this.$=He[gn];break;case 42:Ee.addPersonOrSystem("system_db",...He[gn]),this.$=He[gn];break;case 43:Ee.addPersonOrSystem("system_queue",...He[gn]),this.$=He[gn];break;case 44:Ee.addPersonOrSystem("external_system",...He[gn]),this.$=He[gn];break;case 45:Ee.addPersonOrSystem("external_system_db",...He[gn]),this.$=He[gn];break;case 46:Ee.addPersonOrSystem("external_system_queue",...He[gn]),this.$=He[gn];break;case 47:Ee.addContainer("container",...He[gn]),this.$=He[gn];break;case 48:Ee.addContainer("container_db",...He[gn]),this.$=He[gn];break;case 49:Ee.addContainer("container_queue",...He[gn]),this.$=He[gn];break;case 50:Ee.addContainer("external_container",...He[gn]),this.$=He[gn];break;case 51:Ee.addContainer("external_container_db",...He[gn]),this.$=He[gn];break;case 52:Ee.addContainer("external_container_queue",...He[gn]),this.$=He[gn];break;case 53:Ee.addComponent("component",...He[gn]),this.$=He[gn];break;case 54:Ee.addComponent("component_db",...He[gn]),this.$=He[gn];break;case 55:Ee.addComponent("component_queue",...He[gn]),this.$=He[gn];break;case 56:Ee.addComponent("external_component",...He[gn]),this.$=He[gn];break;case 57:Ee.addComponent("external_component_db",...He[gn]),this.$=He[gn];break;case 58:Ee.addComponent("external_component_queue",...He[gn]),this.$=He[gn];break;case 60:Ee.addRel("rel",...He[gn]),this.$=He[gn];break;case 61:Ee.addRel("birel",...He[gn]),this.$=He[gn];break;case 62:Ee.addRel("rel_u",...He[gn]),this.$=He[gn];break;case 63:Ee.addRel("rel_d",...He[gn]),this.$=He[gn];break;case 64:Ee.addRel("rel_l",...He[gn]),this.$=He[gn];break;case 65:Ee.addRel("rel_r",...He[gn]),this.$=He[gn];break;case 66:Ee.addRel("rel_b",...He[gn]),this.$=He[gn];break;case 67:He[gn].splice(0,1),Ee.addRel("rel",...He[gn]),this.$=He[gn];break;case 68:Ee.updateElStyle("update_el_style",...He[gn]),this.$=He[gn];break;case 69:Ee.updateRelStyle("update_rel_style",...He[gn]),this.$=He[gn];break;case 70:Ee.updateLayoutConfig("update_layout_config",...He[gn]),this.$=He[gn];break;case 71:this.$=[He[gn]];break;case 72:He[gn].unshift(He[gn-1]),this.$=He[gn];break;case 73:case 75:this.$=He[gn].trim();break;case 74:let ks={};ks[He[gn-1].trim()]=He[gn].trim(),this.$=ks;break;case 76:this.$="";break}},table:[{3:1,4:2,5:3,6:[1,5],7:[1,6],8:[1,7],9:[1,8],10:4,11:[1,9],15:[1,10],16:[1,11],17:[1,12],18:[1,13]},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,7]},{1:[2,3]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{12:[1,14]},{12:[1,15]},{12:[1,16]},{12:[1,17]},{12:[1,18]},{13:19,19:20,20:21,21:22,22:a,23:f,24:p,26:v,28:m,29:49,30:61,32:62,34:b,36:E,37:_,38:L,39:N,40:B,41:j,43:23,44:R,45:z,46:K,47:it,48:st,49:ut,50:bt,51:mt,52:yt,53:dt,54:ht,55:wt,56:X,57:pt,58:U,59:xt,60:nt,61:Ot,62:Nt,63:qt,64:Ct,65:Z,66:Tt,67:Ht,68:It,69:Ft,70:ke,71:pn,72:Me,73:ve,74:Ge},{13:70,19:20,20:21,21:22,22:a,23:f,24:p,26:v,28:m,29:49,30:61,32:62,34:b,36:E,37:_,38:L,39:N,40:B,41:j,43:23,44:R,45:z,46:K,47:it,48:st,49:ut,50:bt,51:mt,52:yt,53:dt,54:ht,55:wt,56:X,57:pt,58:U,59:xt,60:nt,61:Ot,62:Nt,63:qt,64:Ct,65:Z,66:Tt,67:Ht,68:It,69:Ft,70:ke,71:pn,72:Me,73:ve,74:Ge},{13:71,19:20,20:21,21:22,22:a,23:f,24:p,26:v,28:m,29:49,30:61,32:62,34:b,36:E,37:_,38:L,39:N,40:B,41:j,43:23,44:R,45:z,46:K,47:it,48:st,49:ut,50:bt,51:mt,52:yt,53:dt,54:ht,55:wt,56:X,57:pt,58:U,59:xt,60:nt,61:Ot,62:Nt,63:qt,64:Ct,65:Z,66:Tt,67:Ht,68:It,69:Ft,70:ke,71:pn,72:Me,73:ve,74:Ge},{13:72,19:20,20:21,21:22,22:a,23:f,24:p,26:v,28:m,29:49,30:61,32:62,34:b,36:E,37:_,38:L,39:N,40:B,41:j,43:23,44:R,45:z,46:K,47:it,48:st,49:ut,50:bt,51:mt,52:yt,53:dt,54:ht,55:wt,56:X,57:pt,58:U,59:xt,60:nt,61:Ot,62:Nt,63:qt,64:Ct,65:Z,66:Tt,67:Ht,68:It,69:Ft,70:ke,71:pn,72:Me,73:ve,74:Ge},{13:73,19:20,20:21,21:22,22:a,23:f,24:p,26:v,28:m,29:49,30:61,32:62,34:b,36:E,37:_,38:L,39:N,40:B,41:j,43:23,44:R,45:z,46:K,47:it,48:st,49:ut,50:bt,51:mt,52:yt,53:dt,54:ht,55:wt,56:X,57:pt,58:U,59:xt,60:nt,61:Ot,62:Nt,63:qt,64:Ct,65:Z,66:Tt,67:Ht,68:It,69:Ft,70:ke,71:pn,72:Me,73:ve,74:Ge},{14:[1,74]},i(Ke,[2,13],{43:23,29:49,30:61,32:62,20:75,34:b,36:E,37:_,38:L,39:N,40:B,41:j,44:R,45:z,46:K,47:it,48:st,49:ut,50:bt,51:mt,52:yt,53:dt,54:ht,55:wt,56:X,57:pt,58:U,59:xt,60:nt,61:Ot,62:Nt,63:qt,64:Ct,65:Z,66:Tt,67:Ht,68:It,69:Ft,70:ke,71:pn,72:Me,73:ve,74:Ge}),i(Ke,[2,14]),i(we,[2,16],{12:[1,76]}),i(Ke,[2,36],{12:[1,77]}),i(_e,[2,19]),i(_e,[2,20]),{25:[1,78]},{27:[1,79]},i(_e,[2,23]),{35:80,75:81,76:$t,77:re,79:ie,80:Oe},{35:86,75:81,76:$t,77:re,79:ie,80:Oe},{35:87,75:81,76:$t,77:re,79:ie,80:Oe},{35:88,75:81,76:$t,77:re,79:ie,80:Oe},{35:89,75:81,76:$t,77:re,79:ie,80:Oe},{35:90,75:81,76:$t,77:re,79:ie,80:Oe},{35:91,75:81,76:$t,77:re,79:ie,80:Oe},{35:92,75:81,76:$t,77:re,79:ie,80:Oe},{35:93,75:81,76:$t,77:re,79:ie,80:Oe},{35:94,75:81,76:$t,77:re,79:ie,80:Oe},{35:95,75:81,76:$t,77:re,79:ie,80:Oe},{35:96,75:81,76:$t,77:re,79:ie,80:Oe},{35:97,75:81,76:$t,77:re,79:ie,80:Oe},{35:98,75:81,76:$t,77:re,79:ie,80:Oe},{35:99,75:81,76:$t,77:re,79:ie,80:Oe},{35:100,75:81,76:$t,77:re,79:ie,80:Oe},{35:101,75:81,76:$t,77:re,79:ie,80:Oe},{35:102,75:81,76:$t,77:re,79:ie,80:Oe},{35:103,75:81,76:$t,77:re,79:ie,80:Oe},{35:104,75:81,76:$t,77:re,79:ie,80:Oe},i(oe,[2,59]),{35:105,75:81,76:$t,77:re,79:ie,80:Oe},{35:106,75:81,76:$t,77:re,79:ie,80:Oe},{35:107,75:81,76:$t,77:re,79:ie,80:Oe},{35:108,75:81,76:$t,77:re,79:ie,80:Oe},{35:109,75:81,76:$t,77:re,79:ie,80:Oe},{35:110,75:81,76:$t,77:re,79:ie,80:Oe},{35:111,75:81,76:$t,77:re,79:ie,80:Oe},{35:112,75:81,76:$t,77:re,79:ie,80:Oe},{35:113,75:81,76:$t,77:re,79:ie,80:Oe},{35:114,75:81,76:$t,77:re,79:ie,80:Oe},{35:115,75:81,76:$t,77:re,79:ie,80:Oe},{20:116,29:49,30:61,32:62,34:b,36:E,37:_,38:L,39:N,40:B,41:j,43:23,44:R,45:z,46:K,47:it,48:st,49:ut,50:bt,51:mt,52:yt,53:dt,54:ht,55:wt,56:X,57:pt,58:U,59:xt,60:nt,61:Ot,62:Nt,63:qt,64:Ct,65:Z,66:Tt,67:Ht,68:It,69:Ft,70:ke,71:pn,72:Me,73:ve,74:Ge},{12:[1,118],33:[1,117]},{35:119,75:81,76:$t,77:re,79:ie,80:Oe},{35:120,75:81,76:$t,77:re,79:ie,80:Oe},{35:121,75:81,76:$t,77:re,79:ie,80:Oe},{35:122,75:81,76:$t,77:re,79:ie,80:Oe},{35:123,75:81,76:$t,77:re,79:ie,80:Oe},{35:124,75:81,76:$t,77:re,79:ie,80:Oe},{35:125,75:81,76:$t,77:re,79:ie,80:Oe},{14:[1,126]},{14:[1,127]},{14:[1,128]},{14:[1,129]},{1:[2,8]},i(Ke,[2,15]),i(we,[2,17],{21:22,19:130,22:a,23:f,24:p,26:v,28:m}),i(Ke,[2,37],{19:20,20:21,21:22,43:23,29:49,30:61,32:62,13:131,22:a,23:f,24:p,26:v,28:m,34:b,36:E,37:_,38:L,39:N,40:B,41:j,44:R,45:z,46:K,47:it,48:st,49:ut,50:bt,51:mt,52:yt,53:dt,54:ht,55:wt,56:X,57:pt,58:U,59:xt,60:nt,61:Ot,62:Nt,63:qt,64:Ct,65:Z,66:Tt,67:Ht,68:It,69:Ft,70:ke,71:pn,72:Me,73:ve,74:Ge}),i(_e,[2,21]),i(_e,[2,22]),i(oe,[2,39]),i(Ne,[2,71],{75:81,35:132,76:$t,77:re,79:ie,80:Oe}),i(me,[2,73]),{78:[1,133]},i(me,[2,75]),i(me,[2,76]),i(oe,[2,40]),i(oe,[2,41]),i(oe,[2,42]),i(oe,[2,43]),i(oe,[2,44]),i(oe,[2,45]),i(oe,[2,46]),i(oe,[2,47]),i(oe,[2,48]),i(oe,[2,49]),i(oe,[2,50]),i(oe,[2,51]),i(oe,[2,52]),i(oe,[2,53]),i(oe,[2,54]),i(oe,[2,55]),i(oe,[2,56]),i(oe,[2,57]),i(oe,[2,58]),i(oe,[2,60]),i(oe,[2,61]),i(oe,[2,62]),i(oe,[2,63]),i(oe,[2,64]),i(oe,[2,65]),i(oe,[2,66]),i(oe,[2,67]),i(oe,[2,68]),i(oe,[2,69]),i(oe,[2,70]),{31:134,42:[1,135]},{12:[1,136]},{33:[1,137]},i(cn,[2,28]),i(cn,[2,29]),i(cn,[2,30]),i(cn,[2,31]),i(cn,[2,32]),i(cn,[2,33]),i(cn,[2,34]),{1:[2,9]},{1:[2,10]},{1:[2,11]},{1:[2,12]},i(we,[2,18]),i(Ke,[2,38]),i(Ne,[2,72]),i(me,[2,74]),i(oe,[2,24]),i(oe,[2,35]),i(li,[2,25]),i(li,[2,26],{12:[1,138]}),i(li,[2,27])],defaultActions:{2:[2,1],3:[2,2],4:[2,7],5:[2,3],6:[2,4],7:[2,5],8:[2,6],74:[2,8],126:[2,9],127:[2,10],128:[2,11],129:[2,12]},parseError:function(Dr,nr){if(nr.recoverable)this.trace(Dr);else{var di=new Error(Dr);throw di.hash=nr,di}},parse:function(Dr){var nr=this,di=[0],Ee=[],Yn=[null],He=[],Ti=this.table,gn="",ks=0,qa=0,La=2,Gs=1,No=He.slice.call(arguments,1),vs=Object.create(this.lexer),nu={yy:{}};for(var $s in this.yy)Object.prototype.hasOwnProperty.call(this.yy,$s)&&(nu.yy[$s]=this.yy[$s]);vs.setInput(Dr,nu.yy),nu.yy.lexer=vs,nu.yy.parser=this,typeof vs.yylloc>"u"&&(vs.yylloc={});var Lu=vs.yylloc;He.push(Lu);var fm=vs.options&&vs.options.ranges;typeof nu.yy.parseError=="function"?this.parseError=nu.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function av(){var Ll;return Ll=Ee.pop()||vs.lex()||Gs,typeof Ll!="number"&&(Ll instanceof Array&&(Ee=Ll,Ll=Ee.pop()),Ll=nr.symbols_[Ll]||Ll),Ll}for(var Uu,Zl,Pa,Al,ua={},bc,Cc,ga,Ma;;){if(Zl=di[di.length-1],this.defaultActions[Zl]?Pa=this.defaultActions[Zl]:((Uu===null||typeof Uu>"u")&&(Uu=av()),Pa=Ti[Zl]&&Ti[Zl][Uu]),typeof Pa>"u"||!Pa.length||!Pa[0]){var Ha="";Ma=[];for(bc in Ti[Zl])this.terminals_[bc]&&bc>La&&Ma.push("'"+this.terminals_[bc]+"'");vs.showPosition?Ha="Parse error on line "+(ks+1)+`:
`+vs.showPosition()+`
Expecting `+Ma.join(", ")+", got '"+(this.terminals_[Uu]||Uu)+"'":Ha="Parse error on line "+(ks+1)+": Unexpected "+(Uu==Gs?"end of input":"'"+(this.terminals_[Uu]||Uu)+"'"),this.parseError(Ha,{text:vs.match,token:this.terminals_[Uu]||Uu,line:vs.yylineno,loc:Lu,expected:Ma})}if(Pa[0]instanceof Array&&Pa.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Zl+", token: "+Uu);switch(Pa[0]){case 1:di.push(Uu),Yn.push(vs.yytext),He.push(vs.yylloc),di.push(Pa[1]),Uu=null,qa=vs.yyleng,gn=vs.yytext,ks=vs.yylineno,Lu=vs.yylloc;break;case 2:if(Cc=this.productions_[Pa[1]][1],ua.$=Yn[Yn.length-Cc],ua._$={first_line:He[He.length-(Cc||1)].first_line,last_line:He[He.length-1].last_line,first_column:He[He.length-(Cc||1)].first_column,last_column:He[He.length-1].last_column},fm&&(ua._$.range=[He[He.length-(Cc||1)].range[0],He[He.length-1].range[1]]),Al=this.performAction.apply(ua,[gn,qa,ks,nu.yy,Pa[1],Yn,He].concat(No)),typeof Al<"u")return Al;Cc&&(di=di.slice(0,-1*Cc*2),Yn=Yn.slice(0,-1*Cc),He=He.slice(0,-1*Cc)),di.push(this.productions_[Pa[1]][0]),Yn.push(ua.$),He.push(ua._$),ga=Ti[di[di.length-2]][di[di.length-1]],di.push(ga);break;case 3:return!0}}return!0}},da=function(){var ds={EOF:1,parseError:function(nr,di){if(this.yy.parser)this.yy.parser.parseError(nr,di);else throw new Error(nr)},setInput:function(Dr,nr){return this.yy=nr||this.yy||{},this._input=Dr,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var Dr=this._input[0];this.yytext+=Dr,this.yyleng++,this.offset++,this.match+=Dr,this.matched+=Dr;var nr=Dr.match(/(?:\r\n?|\n).*/g);return nr?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Dr},unput:function(Dr){var nr=Dr.length,di=Dr.split(/(?:\r\n?|\n)/g);this._input=Dr+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-nr),this.offset-=nr;var Ee=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),di.length-1&&(this.yylineno-=di.length-1);var Yn=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:di?(di.length===Ee.length?this.yylloc.first_column:0)+Ee[Ee.length-di.length].length-di[0].length:this.yylloc.first_column-nr},this.options.ranges&&(this.yylloc.range=[Yn[0],Yn[0]+this.yyleng-nr]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(Dr){this.unput(this.match.slice(Dr))},pastInput:function(){var Dr=this.matched.substr(0,this.matched.length-this.match.length);return(Dr.length>20?"...":"")+Dr.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Dr=this.match;return Dr.length<20&&(Dr+=this._input.substr(0,20-Dr.length)),(Dr.substr(0,20)+(Dr.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Dr=this.pastInput(),nr=new Array(Dr.length+1).join("-");return Dr+this.upcomingInput()+`
`+nr+"^"},test_match:function(Dr,nr){var di,Ee,Yn;if(this.options.backtrack_lexer&&(Yn={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Yn.yylloc.range=this.yylloc.range.slice(0))),Ee=Dr[0].match(/(?:\r\n?|\n).*/g),Ee&&(this.yylineno+=Ee.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ee?Ee[Ee.length-1].length-Ee[Ee.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Dr[0].length},this.yytext+=Dr[0],this.match+=Dr[0],this.matches=Dr,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Dr[0].length),this.matched+=Dr[0],di=this.performAction.call(this,this.yy,this,nr,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),di)return di;if(this._backtrack){for(var He in Yn)this[He]=Yn[He];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Dr,nr,di,Ee;this._more||(this.yytext="",this.match="");for(var Yn=this._currentRules(),He=0;He<Yn.length;He++)if(di=this._input.match(this.rules[Yn[He]]),di&&(!nr||di[0].length>nr[0].length)){if(nr=di,Ee=He,this.options.backtrack_lexer){if(Dr=this.test_match(di,Yn[He]),Dr!==!1)return Dr;if(this._backtrack){nr=!1;continue}else return!1}else if(!this.options.flex)break}return nr?(Dr=this.test_match(nr,Yn[Ee]),Dr!==!1?Dr:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var nr=this.next();return nr||this.lex()},begin:function(nr){this.conditionStack.push(nr)},popState:function(){var nr=this.conditionStack.length-1;return nr>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(nr){return nr=this.conditionStack.length-1-Math.abs(nr||0),nr>=0?this.conditionStack[nr]:"INITIAL"},pushState:function(nr){this.begin(nr)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(nr,di,Ee,Yn){switch(Ee){case 0:return 6;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 22;case 5:return 23;case 6:return this.begin("acc_title"),24;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),26;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:break;case 14:c;break;case 15:return 12;case 16:break;case 17:return 11;case 18:return 15;case 19:return 16;case 20:return 17;case 21:return 18;case 22:return this.begin("person_ext"),45;case 23:return this.begin("person"),44;case 24:return this.begin("system_ext_queue"),51;case 25:return this.begin("system_ext_db"),50;case 26:return this.begin("system_ext"),49;case 27:return this.begin("system_queue"),48;case 28:return this.begin("system_db"),47;case 29:return this.begin("system"),46;case 30:return this.begin("boundary"),37;case 31:return this.begin("enterprise_boundary"),34;case 32:return this.begin("system_boundary"),36;case 33:return this.begin("container_ext_queue"),57;case 34:return this.begin("container_ext_db"),56;case 35:return this.begin("container_ext"),55;case 36:return this.begin("container_queue"),54;case 37:return this.begin("container_db"),53;case 38:return this.begin("container"),52;case 39:return this.begin("container_boundary"),38;case 40:return this.begin("component_ext_queue"),63;case 41:return this.begin("component_ext_db"),62;case 42:return this.begin("component_ext"),61;case 43:return this.begin("component_queue"),60;case 44:return this.begin("component_db"),59;case 45:return this.begin("component"),58;case 46:return this.begin("node"),39;case 47:return this.begin("node"),39;case 48:return this.begin("node_l"),40;case 49:return this.begin("node_r"),41;case 50:return this.begin("rel"),64;case 51:return this.begin("birel"),65;case 52:return this.begin("rel_u"),66;case 53:return this.begin("rel_u"),66;case 54:return this.begin("rel_d"),67;case 55:return this.begin("rel_d"),67;case 56:return this.begin("rel_l"),68;case 57:return this.begin("rel_l"),68;case 58:return this.begin("rel_r"),69;case 59:return this.begin("rel_r"),69;case 60:return this.begin("rel_b"),70;case 61:return this.begin("rel_index"),71;case 62:return this.begin("update_el_style"),72;case 63:return this.begin("update_rel_style"),73;case 64:return this.begin("update_layout_config"),74;case 65:return"EOF_IN_STRUCT";case 66:return this.begin("attribute"),"ATTRIBUTE_EMPTY";case 67:this.begin("attribute");break;case 68:this.popState(),this.popState();break;case 69:return 80;case 70:break;case 71:return 80;case 72:this.begin("string");break;case 73:this.popState();break;case 74:return"STR";case 75:this.begin("string_kv");break;case 76:return this.begin("string_kv_key"),"STR_KEY";case 77:this.popState(),this.begin("string_kv_value");break;case 78:return"STR_VALUE";case 79:this.popState(),this.popState();break;case 80:return"STR";case 81:return"LBRACE";case 82:return"RBRACE";case 83:return"SPACE";case 84:return"EOL";case 85:return 14}},rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:title\s[^#\n;]+)/,/^(?:accDescription\s[^#\n;]+)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:C4Context\b)/,/^(?:C4Container\b)/,/^(?:C4Component\b)/,/^(?:C4Dynamic\b)/,/^(?:C4Deployment\b)/,/^(?:Person_Ext\b)/,/^(?:Person\b)/,/^(?:SystemQueue_Ext\b)/,/^(?:SystemDb_Ext\b)/,/^(?:System_Ext\b)/,/^(?:SystemQueue\b)/,/^(?:SystemDb\b)/,/^(?:System\b)/,/^(?:Boundary\b)/,/^(?:Enterprise_Boundary\b)/,/^(?:System_Boundary\b)/,/^(?:ContainerQueue_Ext\b)/,/^(?:ContainerDb_Ext\b)/,/^(?:Container_Ext\b)/,/^(?:ContainerQueue\b)/,/^(?:ContainerDb\b)/,/^(?:Container\b)/,/^(?:Container_Boundary\b)/,/^(?:ComponentQueue_Ext\b)/,/^(?:ComponentDb_Ext\b)/,/^(?:Component_Ext\b)/,/^(?:ComponentQueue\b)/,/^(?:ComponentDb\b)/,/^(?:Component\b)/,/^(?:Deployment_Node\b)/,/^(?:Node\b)/,/^(?:Node_L\b)/,/^(?:Node_R\b)/,/^(?:Rel\b)/,/^(?:BiRel\b)/,/^(?:Rel_Up\b)/,/^(?:Rel_U\b)/,/^(?:Rel_Down\b)/,/^(?:Rel_D\b)/,/^(?:Rel_Left\b)/,/^(?:Rel_L\b)/,/^(?:Rel_Right\b)/,/^(?:Rel_R\b)/,/^(?:Rel_Back\b)/,/^(?:RelIndex\b)/,/^(?:UpdateElementStyle\b)/,/^(?:UpdateRelStyle\b)/,/^(?:UpdateLayoutConfig\b)/,/^(?:$)/,/^(?:[(][ ]*[,])/,/^(?:[(])/,/^(?:[)])/,/^(?:,,)/,/^(?:,)/,/^(?:[ ]*["]["])/,/^(?:[ ]*["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[ ]*[\$])/,/^(?:[^=]*)/,/^(?:[=][ ]*["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:[^,]+)/,/^(?:\{)/,/^(?:\})/,/^(?:[\s]+)/,/^(?:[\n\r]+)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},string_kv_value:{rules:[78,79],inclusive:!1},string_kv_key:{rules:[77],inclusive:!1},string_kv:{rules:[76],inclusive:!1},string:{rules:[73,74],inclusive:!1},attribute:{rules:[68,69,70,71,72,75,80],inclusive:!1},update_layout_config:{rules:[65,66,67,68],inclusive:!1},update_rel_style:{rules:[65,66,67,68],inclusive:!1},update_el_style:{rules:[65,66,67,68],inclusive:!1},rel_b:{rules:[65,66,67,68],inclusive:!1},rel_r:{rules:[65,66,67,68],inclusive:!1},rel_l:{rules:[65,66,67,68],inclusive:!1},rel_d:{rules:[65,66,67,68],inclusive:!1},rel_u:{rules:[65,66,67,68],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[65,66,67,68],inclusive:!1},node_r:{rules:[65,66,67,68],inclusive:!1},node_l:{rules:[65,66,67,68],inclusive:!1},node:{rules:[65,66,67,68],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[65,66,67,68],inclusive:!1},component_ext_queue:{rules:[],inclusive:!1},component_ext_db:{rules:[65,66,67,68],inclusive:!1},component_ext:{rules:[65,66,67,68],inclusive:!1},component_queue:{rules:[65,66,67,68],inclusive:!1},component_db:{rules:[65,66,67,68],inclusive:!1},component:{rules:[65,66,67,68],inclusive:!1},container_boundary:{rules:[65,66,67,68],inclusive:!1},container_ext_queue:{rules:[65,66,67,68],inclusive:!1},container_ext_db:{rules:[65,66,67,68],inclusive:!1},container_ext:{rules:[65,66,67,68],inclusive:!1},container_queue:{rules:[65,66,67,68],inclusive:!1},container_db:{rules:[65,66,67,68],inclusive:!1},container:{rules:[65,66,67,68],inclusive:!1},birel:{rules:[65,66,67,68],inclusive:!1},system_boundary:{rules:[65,66,67,68],inclusive:!1},enterprise_boundary:{rules:[65,66,67,68],inclusive:!1},boundary:{rules:[65,66,67,68],inclusive:!1},system_ext_queue:{rules:[65,66,67,68],inclusive:!1},system_ext_db:{rules:[65,66,67,68],inclusive:!1},system_ext:{rules:[65,66,67,68],inclusive:!1},system_queue:{rules:[65,66,67,68],inclusive:!1},system_db:{rules:[65,66,67,68],inclusive:!1},system:{rules:[65,66,67,68],inclusive:!1},person_ext:{rules:[65,66,67,68],inclusive:!1},person:{rules:[65,66,67,68],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,81,82,83,84,85],inclusive:!0}}};return ds}();ya.lexer=da;function Oo(){this.yy={}}return Oo.prototype=ya,ya.Parser=Oo,new Oo}();$W.parser=$W;const HMe=$W;let rm=[],sk=[""],lg="global",im="",d3=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],rP=[],Ddt="",Odt=!1,zW=4,qW=2;var gNt;const GMe=function(){return gNt},VMe=function(i){gNt=Dd(i,Le())},UMe=function(i,a,f,p,v,m,b,E,_){if(i==null||a===void 0||a===null||f===void 0||f===null||p===void 0||p===null)return;let L={};const N=rP.find(B=>B.from===a&&B.to===f);if(N?L=N:rP.push(L),L.type=i,L.from=a,L.to=f,L.label={text:p},v==null)L.techn={text:""};else if(typeof v=="object"){let[B,j]=Object.entries(v)[0];L[B]={text:j}}else L.techn={text:v};if(m==null)L.descr={text:""};else if(typeof m=="object"){let[B,j]=Object.entries(m)[0];L[B]={text:j}}else L.descr={text:m};if(typeof b=="object"){let[B,j]=Object.entries(b)[0];L[B]=j}else L.sprite=b;if(typeof E=="object"){let[B,j]=Object.entries(E)[0];L[B]=j}else L.tags=E;if(typeof _=="object"){let[B,j]=Object.entries(_)[0];L[B]=j}else L.link=_;L.wrap=ak()},WMe=function(i,a,f,p,v,m,b){if(a===null||f===null)return;let E={};const _=rm.find(L=>L.alias===a);if(_&&a===_.alias?E=_:(E.alias=a,rm.push(E)),f==null?E.label={text:""}:E.label={text:f},p==null)E.descr={text:""};else if(typeof p=="object"){let[L,N]=Object.entries(p)[0];E[L]={text:N}}else E.descr={text:p};if(typeof v=="object"){let[L,N]=Object.entries(v)[0];E[L]=N}else E.sprite=v;if(typeof m=="object"){let[L,N]=Object.entries(m)[0];E[L]=N}else E.tags=m;if(typeof b=="object"){let[L,N]=Object.entries(b)[0];E[L]=N}else E.link=b;E.typeC4Shape={text:i},E.parentBoundary=lg,E.wrap=ak()},KMe=function(i,a,f,p,v,m,b,E){if(a===null||f===null)return;let _={};const L=rm.find(N=>N.alias===a);if(L&&a===L.alias?_=L:(_.alias=a,rm.push(_)),f==null?_.label={text:""}:_.label={text:f},p==null)_.techn={text:""};else if(typeof p=="object"){let[N,B]=Object.entries(p)[0];_[N]={text:B}}else _.techn={text:p};if(v==null)_.descr={text:""};else if(typeof v=="object"){let[N,B]=Object.entries(v)[0];_[N]={text:B}}else _.descr={text:v};if(typeof m=="object"){let[N,B]=Object.entries(m)[0];_[N]=B}else _.sprite=m;if(typeof b=="object"){let[N,B]=Object.entries(b)[0];_[N]=B}else _.tags=b;if(typeof E=="object"){let[N,B]=Object.entries(E)[0];_[N]=B}else _.link=E;_.wrap=ak(),_.typeC4Shape={text:i},_.parentBoundary=lg},YMe=function(i,a,f,p,v,m,b,E){if(a===null||f===null)return;let _={};const L=rm.find(N=>N.alias===a);if(L&&a===L.alias?_=L:(_.alias=a,rm.push(_)),f==null?_.label={text:""}:_.label={text:f},p==null)_.techn={text:""};else if(typeof p=="object"){let[N,B]=Object.entries(p)[0];_[N]={text:B}}else _.techn={text:p};if(v==null)_.descr={text:""};else if(typeof v=="object"){let[N,B]=Object.entries(v)[0];_[N]={text:B}}else _.descr={text:v};if(typeof m=="object"){let[N,B]=Object.entries(m)[0];_[N]=B}else _.sprite=m;if(typeof b=="object"){let[N,B]=Object.entries(b)[0];_[N]=B}else _.tags=b;if(typeof E=="object"){let[N,B]=Object.entries(E)[0];_[N]=B}else _.link=E;_.wrap=ak(),_.typeC4Shape={text:i},_.parentBoundary=lg},XMe=function(i,a,f,p,v){if(i===null||a===null)return;let m={};const b=d3.find(E=>E.alias===i);if(b&&i===b.alias?m=b:(m.alias=i,d3.push(m)),a==null?m.label={text:""}:m.label={text:a},f==null)m.type={text:"system"};else if(typeof f=="object"){let[E,_]=Object.entries(f)[0];m[E]={text:_}}else m.type={text:f};if(typeof p=="object"){let[E,_]=Object.entries(p)[0];m[E]=_}else m.tags=p;if(typeof v=="object"){let[E,_]=Object.entries(v)[0];m[E]=_}else m.link=v;m.parentBoundary=lg,m.wrap=ak(),im=lg,lg=i,sk.push(im)},QMe=function(i,a,f,p,v){if(i===null||a===null)return;let m={};const b=d3.find(E=>E.alias===i);if(b&&i===b.alias?m=b:(m.alias=i,d3.push(m)),a==null?m.label={text:""}:m.label={text:a},f==null)m.type={text:"container"};else if(typeof f=="object"){let[E,_]=Object.entries(f)[0];m[E]={text:_}}else m.type={text:f};if(typeof p=="object"){let[E,_]=Object.entries(p)[0];m[E]=_}else m.tags=p;if(typeof v=="object"){let[E,_]=Object.entries(v)[0];m[E]=_}else m.link=v;m.parentBoundary=lg,m.wrap=ak(),im=lg,lg=i,sk.push(im)},ZMe=function(i,a,f,p,v,m,b,E){if(a===null||f===null)return;let _={};const L=d3.find(N=>N.alias===a);if(L&&a===L.alias?_=L:(_.alias=a,d3.push(_)),f==null?_.label={text:""}:_.label={text:f},p==null)_.type={text:"node"};else if(typeof p=="object"){let[N,B]=Object.entries(p)[0];_[N]={text:B}}else _.type={text:p};if(v==null)_.descr={text:""};else if(typeof v=="object"){let[N,B]=Object.entries(v)[0];_[N]={text:B}}else _.descr={text:v};if(typeof b=="object"){let[N,B]=Object.entries(b)[0];_[N]=B}else _.tags=b;if(typeof E=="object"){let[N,B]=Object.entries(E)[0];_[N]=B}else _.link=E;_.nodeType=i,_.parentBoundary=lg,_.wrap=ak(),im=lg,lg=a,sk.push(im)},JMe=function(){lg=im,sk.pop(),im=sk.pop(),sk.push(im)},tIe=function(i,a,f,p,v,m,b,E,_,L,N){let B=rm.find(j=>j.alias===a);if(!(B===void 0&&(B=d3.find(j=>j.alias===a),B===void 0))){if(f!=null)if(typeof f=="object"){let[j,R]=Object.entries(f)[0];B[j]=R}else B.bgColor=f;if(p!=null)if(typeof p=="object"){let[j,R]=Object.entries(p)[0];B[j]=R}else B.fontColor=p;if(v!=null)if(typeof v=="object"){let[j,R]=Object.entries(v)[0];B[j]=R}else B.borderColor=v;if(m!=null)if(typeof m=="object"){let[j,R]=Object.entries(m)[0];B[j]=R}else B.shadowing=m;if(b!=null)if(typeof b=="object"){let[j,R]=Object.entries(b)[0];B[j]=R}else B.shape=b;if(E!=null)if(typeof E=="object"){let[j,R]=Object.entries(E)[0];B[j]=R}else B.sprite=E;if(_!=null)if(typeof _=="object"){let[j,R]=Object.entries(_)[0];B[j]=R}else B.techn=_;if(L!=null)if(typeof L=="object"){let[j,R]=Object.entries(L)[0];B[j]=R}else B.legendText=L;if(N!=null)if(typeof N=="object"){let[j,R]=Object.entries(N)[0];B[j]=R}else B.legendSprite=N}},eIe=function(i,a,f,p,v,m,b){const E=rP.find(_=>_.from===a&&_.to===f);if(E!==void 0){if(p!=null)if(typeof p=="object"){let[_,L]=Object.entries(p)[0];E[_]=L}else E.textColor=p;if(v!=null)if(typeof v=="object"){let[_,L]=Object.entries(v)[0];E[_]=L}else E.lineColor=v;if(m!=null)if(typeof m=="object"){let[_,L]=Object.entries(m)[0];E[_]=parseInt(L)}else E.offsetX=parseInt(m);if(b!=null)if(typeof b=="object"){let[_,L]=Object.entries(b)[0];E[_]=parseInt(L)}else E.offsetY=parseInt(b)}},nIe=function(i,a,f){let p=zW,v=qW;if(typeof a=="object"){const m=Object.values(a)[0];p=parseInt(m)}else p=parseInt(a);if(typeof f=="object"){const m=Object.values(f)[0];v=parseInt(m)}else v=parseInt(f);p>=1&&(zW=p),v>=1&&(qW=v)},rIe=function(){return zW},iIe=function(){return qW},sIe=function(){return lg},aIe=function(){return im},pNt=function(i){return i==null?rm:rm.filter(a=>a.parentBoundary===i)},oIe=function(i){return rm.find(a=>a.alias===i)},cIe=function(i){return Object.keys(pNt(i))},uIe=function(i){return i==null?d3:d3.filter(a=>a.parentBoundary===i)},lIe=function(){return rP},hIe=function(){return Ddt},fIe=function(i){Odt=i},ak=function(){return Odt},Ndt={addPersonOrSystem:WMe,addPersonOrSystemBoundary:XMe,addContainer:KMe,addContainerBoundary:QMe,addComponent:YMe,addDeploymentNode:ZMe,popBoundaryParseStack:JMe,addRel:UMe,updateElStyle:tIe,updateRelStyle:eIe,updateLayoutConfig:nIe,autoWrap:ak,setWrap:fIe,getC4ShapeArray:pNt,getC4Shape:oIe,getC4ShapeKeys:cIe,getBoundarys:uIe,getCurrentBoundaryParse:sIe,getParentBoundaryParse:aIe,getRels:lIe,getTitle:hIe,getC4Type:GMe,getC4ShapeInRow:rIe,getC4BoundaryInRow:iIe,setAccTitle:cg,getAccTitle:op,getAccDescription:up,setAccDescription:cp,getConfig:()=>Le().c4,clear:function(){rm=[],d3=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],im="",lg="global",sk=[""],rP=[],sk=[""],Ddt="",Odt=!1,zW=4,qW=2},LINETYPE:{SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25},ARROWTYPE:{FILLED:0,OPEN:1},PLACEMENT:{LEFTOF:0,RIGHTOF:1,OVER:2},setTitle:function(i){Ddt=Dd(i,Le())},setC4Type:VMe},HW=(i,a)=>{const f=i.append("rect");if(f.attr("x",a.x),f.attr("y",a.y),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("width",a.width),f.attr("height",a.height),a.rx!==void 0&&f.attr("rx",a.rx),a.ry!==void 0&&f.attr("ry",a.ry),a.attrs!==void 0)for(const p in a.attrs)f.attr(p,a.attrs[p]);return a.class!==void 0&&f.attr("class",a.class),f},bNt=(i,a)=>{const f={x:a.startx,y:a.starty,width:a.stopx-a.startx,height:a.stopy-a.starty,fill:a.fill,stroke:a.stroke,class:"rect"};HW(i,f).lower()},dIe=(i,a)=>{const f=a.text.replace($N," "),p=i.append("text");p.attr("x",a.x),p.attr("y",a.y),p.attr("class","legend"),p.style("text-anchor",a.anchor),a.class!==void 0&&p.attr("class",a.class);const v=p.append("tspan");return v.attr("x",a.x+a.textMargin*2),v.text(f),p},gIe=(i,a,f,p)=>{const v=i.append("image");v.attr("x",a),v.attr("y",f);const m=Q6(p);v.attr("xlink:href",m)},pIe=(i,a,f,p)=>{const v=i.append("use");v.attr("x",a),v.attr("y",f);const m=Q6(p);v.attr("xlink:href",`#${m}`)},fT=()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),Pdt=()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0}),Fdt=function(i,a){return HW(i,a)},vNt=function(i,a,f,p,v,m){const b=i.append("image");b.attr("width",a),b.attr("height",f),b.attr("x",p),b.attr("y",v);let E=m.startsWith("data:image/png;base64")?m:Q6(m);b.attr("xlink:href",E)},bIe=(i,a,f)=>{const p=i.append("g");let v=0;for(let m of a){let b=m.textColor?m.textColor:"#444444",E=m.lineColor?m.lineColor:"#444444",_=m.offsetX?parseInt(m.offsetX):0,L=m.offsetY?parseInt(m.offsetY):0,N="";if(v===0){let j=p.append("line");j.attr("x1",m.startPoint.x),j.attr("y1",m.startPoint.y),j.attr("x2",m.endPoint.x),j.attr("y2",m.endPoint.y),j.attr("stroke-width","1"),j.attr("stroke",E),j.style("fill","none"),m.type!=="rel_b"&&j.attr("marker-end","url("+N+"#arrowhead)"),(m.type==="birel"||m.type==="rel_b")&&j.attr("marker-start","url("+N+"#arrowend)"),v=-1}else{let j=p.append("path");j.attr("fill","none").attr("stroke-width","1").attr("stroke",E).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",m.startPoint.x).replaceAll("starty",m.startPoint.y).replaceAll("controlx",m.startPoint.x+(m.endPoint.x-m.startPoint.x)/2-(m.endPoint.x-m.startPoint.x)/4).replaceAll("controly",m.startPoint.y+(m.endPoint.y-m.startPoint.y)/2).replaceAll("stopx",m.endPoint.x).replaceAll("stopy",m.endPoint.y)),m.type!=="rel_b"&&j.attr("marker-end","url("+N+"#arrowhead)"),(m.type==="birel"||m.type==="rel_b")&&j.attr("marker-start","url("+N+"#arrowend)")}let B=f.messageFont();k5(f)(m.label.text,p,Math.min(m.startPoint.x,m.endPoint.x)+Math.abs(m.endPoint.x-m.startPoint.x)/2+_,Math.min(m.startPoint.y,m.endPoint.y)+Math.abs(m.endPoint.y-m.startPoint.y)/2+L,m.label.width,m.label.height,{fill:b},B),m.techn&&m.techn.text!==""&&(B=f.messageFont(),k5(f)("["+m.techn.text+"]",p,Math.min(m.startPoint.x,m.endPoint.x)+Math.abs(m.endPoint.x-m.startPoint.x)/2+_,Math.min(m.startPoint.y,m.endPoint.y)+Math.abs(m.endPoint.y-m.startPoint.y)/2+f.messageFontSize+5+L,Math.max(m.label.width,m.techn.width),m.techn.height,{fill:b,"font-style":"italic"},B))}},vIe=function(i,a,f){const p=i.append("g");let v=a.bgColor?a.bgColor:"none",m=a.borderColor?a.borderColor:"#444444",b=a.fontColor?a.fontColor:"black",E={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};a.nodeType&&(E={"stroke-width":1});let _={x:a.x,y:a.y,fill:v,stroke:m,width:a.width,height:a.height,rx:2.5,ry:2.5,attrs:E};Fdt(p,_);let L=f.boundaryFont();L.fontWeight="bold",L.fontSize=L.fontSize+2,L.fontColor=b,k5(f)(a.label.text,p,a.x,a.y+a.label.Y,a.width,a.height,{fill:"#444444"},L),a.type&&a.type.text!==""&&(L=f.boundaryFont(),L.fontColor=b,k5(f)(a.type.text,p,a.x,a.y+a.type.Y,a.width,a.height,{fill:"#444444"},L)),a.descr&&a.descr.text!==""&&(L=f.boundaryFont(),L.fontSize=L.fontSize-2,L.fontColor=b,k5(f)(a.descr.text,p,a.x,a.y+a.descr.Y,a.width,a.height,{fill:"#444444"},L))},wIe=function(i,a,f){var B;let p=a.bgColor?a.bgColor:f[a.typeC4Shape.text+"_bg_color"],v=a.borderColor?a.borderColor:f[a.typeC4Shape.text+"_border_color"],m=a.fontColor?a.fontColor:"#FFFFFF",b="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";switch(a.typeC4Shape.text){case"person":b="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";break;case"external_person":b="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII=";break}const E=i.append("g");E.attr("class","person-man");const _=fT();switch(a.typeC4Shape.text){case"person":case"external_person":case"system":case"external_system":case"container":case"external_container":case"component":case"external_component":_.x=a.x,_.y=a.y,_.fill=p,_.width=a.width,_.height=a.height,_.stroke=v,_.rx=2.5,_.ry=2.5,_.attrs={"stroke-width":.5},Fdt(E,_);break;case"system_db":case"external_system_db":case"container_db":case"external_container_db":case"component_db":case"external_component_db":E.append("path").attr("fill",p).attr("stroke-width","0.5").attr("stroke",v).attr("d","Mstartx,startyc0,-10 half,-10 half,-10c0,0 half,0 half,10l0,heightc0,10 -half,10 -half,10c0,0 -half,0 -half,-10l0,-height".replaceAll("startx",a.x).replaceAll("starty",a.y).replaceAll("half",a.width/2).replaceAll("height",a.height)),E.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",v).attr("d","Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10".replaceAll("startx",a.x).replaceAll("starty",a.y).replaceAll("half",a.width/2));break;case"system_queue":case"external_system_queue":case"container_queue":case"external_container_queue":case"component_queue":case"external_component_queue":E.append("path").attr("fill",p).attr("stroke-width","0.5").attr("stroke",v).attr("d","Mstartx,startylwidth,0c5,0 5,half 5,halfc0,0 0,half -5,halfl-width,0c-5,0 -5,-half -5,-halfc0,0 0,-half 5,-half".replaceAll("startx",a.x).replaceAll("starty",a.y).replaceAll("width",a.width).replaceAll("half",a.height/2)),E.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",v).attr("d","Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half".replaceAll("startx",a.x+a.width).replaceAll("starty",a.y).replaceAll("half",a.height/2));break}let L=SIe(f,a.typeC4Shape.text);switch(E.append("text").attr("fill",m).attr("font-family",L.fontFamily).attr("font-size",L.fontSize-2).attr("font-style","italic").attr("lengthAdjust","spacing").attr("textLength",a.typeC4Shape.width).attr("x",a.x+a.width/2-a.typeC4Shape.width/2).attr("y",a.y+a.typeC4Shape.Y).text("<<"+a.typeC4Shape.text+">>"),a.typeC4Shape.text){case"person":case"external_person":vNt(E,48,48,a.x+a.width/2-24,a.y+a.image.Y,b);break}let N=f[a.typeC4Shape.text+"Font"]();return N.fontWeight="bold",N.fontSize=N.fontSize+2,N.fontColor=m,k5(f)(a.label.text,E,a.x,a.y+a.label.Y,a.width,a.height,{fill:m},N),N=f[a.typeC4Shape.text+"Font"](),N.fontColor=m,a.techn&&((B=a.techn)==null?void 0:B.text)!==""?k5(f)(a.techn.text,E,a.x,a.y+a.techn.Y,a.width,a.height,{fill:m,"font-style":"italic"},N):a.type&&a.type.text!==""&&k5(f)(a.type.text,E,a.x,a.y+a.type.Y,a.width,a.height,{fill:m,"font-style":"italic"},N),a.descr&&a.descr.text!==""&&(N=f.personFont(),N.fontColor=m,k5(f)(a.descr.text,E,a.x,a.y+a.descr.Y,a.width,a.height,{fill:m},N)),a.height},mIe=function(i){i.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},yIe=function(i){i.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},xIe=function(i){i.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},kIe=function(i){i.append("defs").append("marker").attr("id","arrowhead").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},EIe=function(i){i.append("defs").append("marker").attr("id","arrowend").attr("refX",1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 z")},TIe=function(i){i.append("defs").append("marker").attr("id","filled-head").attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},CIe=function(i){i.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},_Ie=function(i){const f=i.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);f.append("path").attr("fill","black").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 9,2 V 6 L16,4 Z"),f.append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 0,1 L 6,7 M 6,1 L 0,7")},SIe=(i,a)=>({fontFamily:i[a+"FontFamily"],fontSize:i[a+"FontSize"],fontWeight:i[a+"FontWeight"]}),k5=function(){function i(v,m,b,E,_,L,N){const B=m.append("text").attr("x",b+_/2).attr("y",E+L/2+5).style("text-anchor","middle").text(v);p(B,N)}function a(v,m,b,E,_,L,N,B){const{fontSize:j,fontFamily:R,fontWeight:z}=B,K=v.split(Yr.lineBreakRegex);for(let it=0;it<K.length;it++){const st=it*j-j*(K.length-1)/2,ut=m.append("text").attr("x",b+_/2).attr("y",E).style("text-anchor","middle").attr("dominant-baseline","middle").style("font-size",j).style("font-weight",z).style("font-family",R);ut.append("tspan").attr("dy",st).text(K[it]).attr("alignment-baseline","mathematical"),p(ut,N)}}function f(v,m,b,E,_,L,N,B){const j=m.append("switch"),z=j.append("foreignObject").attr("x",b).attr("y",E).attr("width",_).attr("height",L).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");z.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(v),a(v,j,b,E,_,L,N,B),p(z,N)}function p(v,m){for(const b in m)m.hasOwnProperty(b)&&v.attr(b,m[b])}return function(v){return v.textPlacement==="fo"?f:v.textPlacement==="old"?i:a}}(),g3={drawRect:Fdt,drawBoundary:vIe,drawC4Shape:wIe,drawRels:bIe,drawImage:vNt,insertArrowHead:kIe,insertArrowEnd:EIe,insertArrowFilledHead:TIe,insertDynamicNumber:CIe,insertArrowCrossHead:_Ie,insertDatabaseIcon:mIe,insertComputerIcon:yIe,insertClockIcon:xIe};let GW=0,VW=0,wNt=4,Bdt=2;$W.yy=Ndt;let fs={};class mNt{constructor(a){this.name="",this.data={},this.data.startx=void 0,this.data.stopx=void 0,this.data.starty=void 0,this.data.stopy=void 0,this.data.widthLimit=void 0,this.nextData={},this.nextData.startx=void 0,this.nextData.stopx=void 0,this.nextData.starty=void 0,this.nextData.stopy=void 0,this.nextData.cnt=0,Rdt(a.db.getConfig())}setData(a,f,p,v){this.nextData.startx=this.data.startx=a,this.nextData.stopx=this.data.stopx=f,this.nextData.starty=this.data.starty=p,this.nextData.stopy=this.data.stopy=v}updateVal(a,f,p,v){a[f]===void 0?a[f]=p:a[f]=v(p,a[f])}insert(a){this.nextData.cnt=this.nextData.cnt+1;let f=this.nextData.startx===this.nextData.stopx?this.nextData.stopx+a.margin:this.nextData.stopx+a.margin*2,p=f+a.width,v=this.nextData.starty+a.margin*2,m=v+a.height;(f>=this.data.widthLimit||p>=this.data.widthLimit||this.nextData.cnt>wNt)&&(f=this.nextData.startx+a.margin+fs.nextLinePaddingX,v=this.nextData.stopy+a.margin*2,this.nextData.stopx=p=f+a.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=m=v+a.height,this.nextData.cnt=1),a.x=f,a.y=v,this.updateVal(this.data,"startx",f,Math.min),this.updateVal(this.data,"starty",v,Math.min),this.updateVal(this.data,"stopx",p,Math.max),this.updateVal(this.data,"stopy",m,Math.max),this.updateVal(this.nextData,"startx",f,Math.min),this.updateVal(this.nextData,"starty",v,Math.min),this.updateVal(this.nextData,"stopx",p,Math.max),this.updateVal(this.nextData,"stopy",m,Math.max)}init(a){this.name="",this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,widthLimit:void 0},this.nextData={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,cnt:0},Rdt(a.db.getConfig())}bumpLastMargin(a){this.data.stopx+=a,this.data.stopy+=a}}const Rdt=function(i){Y1(fs,i),i.fontFamily&&(fs.personFontFamily=fs.systemFontFamily=fs.messageFontFamily=i.fontFamily),i.fontSize&&(fs.personFontSize=fs.systemFontSize=fs.messageFontSize=i.fontSize),i.fontWeight&&(fs.personFontWeight=fs.systemFontWeight=fs.messageFontWeight=i.fontWeight)},iP=(i,a)=>({fontFamily:i[a+"FontFamily"],fontSize:i[a+"FontSize"],fontWeight:i[a+"FontWeight"]}),UW=i=>({fontFamily:i.boundaryFontFamily,fontSize:i.boundaryFontSize,fontWeight:i.boundaryFontWeight}),AIe=i=>({fontFamily:i.messageFontFamily,fontSize:i.messageFontSize,fontWeight:i.messageFontWeight});function sm(i,a,f,p,v){if(!a[i].width)if(f)a[i].text=VDt(a[i].text,v,p),a[i].textLines=a[i].text.split(Yr.lineBreakRegex).length,a[i].width=v,a[i].height=ndt(a[i].text,p);else{let m=a[i].text.split(Yr.lineBreakRegex);a[i].textLines=m.length;let b=0;a[i].height=0,a[i].width=0;for(const E of m)a[i].width=Math.max(h3(E,p),a[i].width),b=ndt(E,p),a[i].height=a[i].height+b}}const yNt=function(i,a,f){a.x=f.data.startx,a.y=f.data.starty,a.width=f.data.stopx-f.data.startx,a.height=f.data.stopy-f.data.starty,a.label.y=fs.c4ShapeMargin-35;let p=a.wrap&&fs.wrap,v=UW(fs);v.fontSize=v.fontSize+2,v.fontWeight="bold";let m=h3(a.label.text,v);sm("label",a,p,v,m),g3.drawBoundary(i,a,fs)},xNt=function(i,a,f,p){let v=0;for(const m of p){v=0;const b=f[m];let E=iP(fs,b.typeC4Shape.text);switch(E.fontSize=E.fontSize-2,b.typeC4Shape.width=h3("«"+b.typeC4Shape.text+"»",E),b.typeC4Shape.height=E.fontSize+2,b.typeC4Shape.Y=fs.c4ShapePadding,v=b.typeC4Shape.Y+b.typeC4Shape.height-4,b.image={width:0,height:0,Y:0},b.typeC4Shape.text){case"person":case"external_person":b.image.width=48,b.image.height=48,b.image.Y=v,v=b.image.Y+b.image.height;break}b.sprite&&(b.image.width=48,b.image.height=48,b.image.Y=v,v=b.image.Y+b.image.height);let _=b.wrap&&fs.wrap,L=fs.width-fs.c4ShapePadding*2,N=iP(fs,b.typeC4Shape.text);if(N.fontSize=N.fontSize+2,N.fontWeight="bold",sm("label",b,_,N,L),b.label.Y=v+8,v=b.label.Y+b.label.height,b.type&&b.type.text!==""){b.type.text="["+b.type.text+"]";let R=iP(fs,b.typeC4Shape.text);sm("type",b,_,R,L),b.type.Y=v+5,v=b.type.Y+b.type.height}else if(b.techn&&b.techn.text!==""){b.techn.text="["+b.techn.text+"]";let R=iP(fs,b.techn.text);sm("techn",b,_,R,L),b.techn.Y=v+5,v=b.techn.Y+b.techn.height}let B=v,j=b.label.width;if(b.descr&&b.descr.text!==""){let R=iP(fs,b.typeC4Shape.text);sm("descr",b,_,R,L),b.descr.Y=v+20,v=b.descr.Y+b.descr.height,j=Math.max(b.label.width,b.descr.width),B=v-b.descr.textLines*5}j=j+fs.c4ShapePadding,b.width=Math.max(b.width||fs.width,j,fs.width),b.height=Math.max(b.height||fs.height,B,fs.height),b.margin=b.margin||fs.c4ShapeMargin,i.insert(b),g3.drawC4Shape(a,b,fs)}i.bumpLastMargin(fs.c4ShapeMargin)};let J2=class{constructor(a,f){this.x=a,this.y=f}},kNt=function(i,a){let f=i.x,p=i.y,v=a.x,m=a.y,b=f+i.width/2,E=p+i.height/2,_=Math.abs(f-v),L=Math.abs(p-m),N=L/_,B=i.height/i.width,j=null;return p==m&&f<v?j=new J2(f+i.width,E):p==m&&f>v?j=new J2(f,E):f==v&&p<m?j=new J2(b,p+i.height):f==v&&p>m&&(j=new J2(b,p)),f>v&&p<m?B>=N?j=new J2(f,E+N*i.width/2):j=new J2(b-_/L*i.height/2,p+i.height):f<v&&p<m?B>=N?j=new J2(f+i.width,E+N*i.width/2):j=new J2(b+_/L*i.height/2,p+i.height):f<v&&p>m?B>=N?j=new J2(f+i.width,E-N*i.width/2):j=new J2(b+i.height/2*_/L,p):f>v&&p>m&&(B>=N?j=new J2(f,E-i.width/2*N):j=new J2(b-i.height/2*_/L,p)),j},LIe=function(i,a){let f={x:0,y:0};f.x=a.x+a.width/2,f.y=a.y+a.height/2;let p=kNt(i,f);f.x=i.x+i.width/2,f.y=i.y+i.height/2;let v=kNt(a,f);return{startPoint:p,endPoint:v}};const MIe=function(i,a,f,p){let v=0;for(let m of a){v=v+1;let b=m.wrap&&fs.wrap,E=AIe(fs);p.db.getC4Type()==="C4Dynamic"&&(m.label.text=v+": "+m.label.text);let L=h3(m.label.text,E);sm("label",m,b,E,L),m.techn&&m.techn.text!==""&&(L=h3(m.techn.text,E),sm("techn",m,b,E,L)),m.descr&&m.descr.text!==""&&(L=h3(m.descr.text,E),sm("descr",m,b,E,L));let N=f(m.from),B=f(m.to),j=LIe(N,B);m.startPoint=j.startPoint,m.endPoint=j.endPoint}g3.drawRels(i,a,fs)};function ENt(i,a,f,p,v){let m=new mNt(v);m.data.widthLimit=f.data.widthLimit/Math.min(Bdt,p.length);for(let[b,E]of p.entries()){let _=0;E.image={width:0,height:0,Y:0},E.sprite&&(E.image.width=48,E.image.height=48,E.image.Y=_,_=E.image.Y+E.image.height);let L=E.wrap&&fs.wrap,N=UW(fs);if(N.fontSize=N.fontSize+2,N.fontWeight="bold",sm("label",E,L,N,m.data.widthLimit),E.label.Y=_+8,_=E.label.Y+E.label.height,E.type&&E.type.text!==""){E.type.text="["+E.type.text+"]";let z=UW(fs);sm("type",E,L,z,m.data.widthLimit),E.type.Y=_+5,_=E.type.Y+E.type.height}if(E.descr&&E.descr.text!==""){let z=UW(fs);z.fontSize=z.fontSize-2,sm("descr",E,L,z,m.data.widthLimit),E.descr.Y=_+20,_=E.descr.Y+E.descr.height}if(b==0||b%Bdt===0){let z=f.data.startx+fs.diagramMarginX,K=f.data.stopy+fs.diagramMarginY+_;m.setData(z,z,K,K)}else{let z=m.data.stopx!==m.data.startx?m.data.stopx+fs.diagramMarginX:m.data.startx,K=m.data.starty;m.setData(z,z,K,K)}m.name=E.alias;let B=v.db.getC4ShapeArray(E.alias),j=v.db.getC4ShapeKeys(E.alias);j.length>0&&xNt(m,i,B,j),a=E.alias;let R=v.db.getBoundarys(a);R.length>0&&ENt(i,a,m,R,v),E.alias!=="global"&&yNt(i,E,m),f.data.stopy=Math.max(m.data.stopy+fs.c4ShapeMargin,f.data.stopy),f.data.stopx=Math.max(m.data.stopx+fs.c4ShapeMargin,f.data.stopx),GW=Math.max(GW,f.data.stopx),VW=Math.max(VW,f.data.stopy)}}const TNt={drawPersonOrSystemArray:xNt,drawBoundary:yNt,setConf:Rdt,draw:function(i,a,f,p){fs=Le().c4;const v=Le().securityLevel;let m;v==="sandbox"&&(m=yr("#i"+a));const b=yr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body");let E=p.db;p.db.setWrap(fs.wrap),wNt=E.getC4ShapeInRow(),Bdt=E.getC4BoundaryInRow(),Ut.debug(`C:${JSON.stringify(fs,null,2)}`);const _=v==="sandbox"?b.select(`[id="${a}"]`):yr(`[id="${a}"]`);g3.insertComputerIcon(_),g3.insertDatabaseIcon(_),g3.insertClockIcon(_);let L=new mNt(p);L.setData(fs.diagramMarginX,fs.diagramMarginX,fs.diagramMarginY,fs.diagramMarginY),L.data.widthLimit=screen.availWidth,GW=fs.diagramMarginX,VW=fs.diagramMarginY;const N=p.db.getTitle();let B=p.db.getBoundarys("");ENt(_,"",L,B,p),g3.insertArrowHead(_),g3.insertArrowEnd(_),g3.insertArrowCrossHead(_),g3.insertArrowFilledHead(_),MIe(_,p.db.getRels(),p.db.getC4Shape,p),L.data.stopx=GW,L.data.stopy=VW;const j=L.data;let z=j.stopy-j.starty+2*fs.diagramMarginY;const it=j.stopx-j.startx+2*fs.diagramMarginX;N&&_.append("text").text(N).attr("x",(j.stopx-j.startx)/2-4*fs.diagramMarginX).attr("y",j.starty+fs.diagramMarginY),og(_,z,it,fs.useMaxWidth);const st=N?60:0;_.attr("viewBox",j.startx-fs.diagramMarginX+" -"+(fs.diagramMarginY+st)+" "+it+" "+(z+st)),Ut.debug("models:",j)}},IIe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:HMe,db:Ndt,renderer:TNt,styles:i=>`.person {
stroke: ${i.personBorder};
fill: ${i.personBkg};
}
`,init:({c4:i,wrap:a})=>{TNt.setConf(i),Ndt.setWrap(a)}}},Symbol.toStringTag,{value:"Module"}));var jdt=function(){var i=function(nf,Xi,Es,xa){for(Es=Es||{},xa=nf.length;xa--;Es[nf[xa]]=Xi);return Es},a=[1,4],f=[1,3],p=[1,5],v=[1,8,9,10,11,27,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],m=[2,2],b=[1,13],E=[1,14],_=[1,15],L=[1,16],N=[1,23],B=[1,25],j=[1,26],R=[1,27],z=[1,49],K=[1,48],it=[1,29],st=[1,30],ut=[1,31],bt=[1,32],mt=[1,33],yt=[1,44],dt=[1,46],ht=[1,42],wt=[1,47],X=[1,43],pt=[1,50],U=[1,45],xt=[1,51],nt=[1,52],Ot=[1,34],Nt=[1,35],qt=[1,36],Ct=[1,37],Z=[1,57],Tt=[1,8,9,10,11,27,32,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],Ht=[1,61],It=[1,60],Ft=[1,62],ke=[8,9,11,73,75],pn=[1,88],Me=[1,93],ve=[1,92],Ge=[1,89],Ke=[1,85],we=[1,91],_e=[1,87],$t=[1,94],re=[1,90],ie=[1,95],Oe=[1,86],oe=[8,9,10,11,73,75],Ne=[8,9,10,11,44,73,75],me=[8,9,10,11,29,42,44,46,48,50,52,54,56,58,61,63,65,66,68,73,75,86,99,102,103,106,108,111,112,113],cn=[8,9,11,42,58,73,75,86,99,102,103,106,108,111,112,113],li=[42,58,86,99,102,103,106,108,111,112,113],ya=[1,121],da=[1,120],Oo=[1,128],ds=[1,142],Dr=[1,143],nr=[1,144],di=[1,145],Ee=[1,130],Yn=[1,132],He=[1,136],Ti=[1,137],gn=[1,138],ks=[1,139],qa=[1,140],La=[1,141],Gs=[1,146],No=[1,147],vs=[1,126],nu=[1,127],$s=[1,134],Lu=[1,129],fm=[1,133],av=[1,131],Uu=[8,9,10,11,27,32,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],Zl=[1,149],Pa=[8,9,11],Al=[8,9,10,11,14,42,58,86,102,103,106,108,111,112,113],ua=[1,169],bc=[1,165],Cc=[1,166],ga=[1,170],Ma=[1,167],Ha=[1,168],Ll=[75,113,116],_c=[8,9,10,11,12,14,27,29,32,42,58,73,81,82,83,84,85,86,87,102,106,108,111,112,113],ov=[10,103],Jl=[31,47,49,51,53,55,60,62,64,65,67,69,113,114,115],Z1=[1,235],Fd=[1,233],J1=[1,237],Bd=[1,231],E0=[1,232],Bi=[1,234],on=[1,236],kr=[1,238],Ei=[1,255],Jo=[8,9,11,103],vc=[8,9,10,11,58,81,102,103,106,107,108,109],tf={trace:function(){},yy:{},symbols_:{error:2,start:3,graphConfig:4,document:5,line:6,statement:7,SEMI:8,NEWLINE:9,SPACE:10,EOF:11,GRAPH:12,NODIR:13,DIR:14,FirstStmtSeperator:15,ending:16,endToken:17,spaceList:18,spaceListNewline:19,verticeStatement:20,separator:21,styleStatement:22,linkStyleStatement:23,classDefStatement:24,classStatement:25,clickStatement:26,subgraph:27,textNoTags:28,SQS:29,text:30,SQE:31,end:32,direction:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,link:39,node:40,styledVertex:41,AMP:42,vertex:43,STYLE_SEPARATOR:44,idString:45,DOUBLECIRCLESTART:46,DOUBLECIRCLEEND:47,PS:48,PE:49,"(-":50,"-)":51,STADIUMSTART:52,STADIUMEND:53,SUBROUTINESTART:54,SUBROUTINEEND:55,VERTEX_WITH_PROPS_START:56,"NODE_STRING[field]":57,COLON:58,"NODE_STRING[value]":59,PIPE:60,CYLINDERSTART:61,CYLINDEREND:62,DIAMOND_START:63,DIAMOND_STOP:64,TAGEND:65,TRAPSTART:66,TRAPEND:67,INVTRAPSTART:68,INVTRAPEND:69,linkStatement:70,arrowText:71,TESTSTR:72,START_LINK:73,edgeText:74,LINK:75,edgeTextToken:76,STR:77,MD_STR:78,textToken:79,keywords:80,STYLE:81,LINKSTYLE:82,CLASSDEF:83,CLASS:84,CLICK:85,DOWN:86,UP:87,textNoTagsToken:88,stylesOpt:89,"idString[vertex]":90,"idString[class]":91,CALLBACKNAME:92,CALLBACKARGS:93,HREF:94,LINK_TARGET:95,"STR[link]":96,"STR[tooltip]":97,alphaNum:98,DEFAULT:99,numList:100,INTERPOLATE:101,NUM:102,COMMA:103,style:104,styleComponent:105,NODE_STRING:106,UNIT:107,BRKT:108,PCT:109,idStringToken:110,MINUS:111,MULT:112,UNICODE_TEXT:113,TEXT:114,TAGSTART:115,EDGE_TEXT:116,alphaNumToken:117,direction_tb:118,direction_bt:119,direction_rl:120,direction_lr:121,$accept:0,$end:1},terminals_:{2:"error",8:"SEMI",9:"NEWLINE",10:"SPACE",11:"EOF",12:"GRAPH",13:"NODIR",14:"DIR",27:"subgraph",29:"SQS",31:"SQE",32:"end",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",42:"AMP",44:"STYLE_SEPARATOR",46:"DOUBLECIRCLESTART",47:"DOUBLECIRCLEEND",48:"PS",49:"PE",50:"(-",51:"-)",52:"STADIUMSTART",53:"STADIUMEND",54:"SUBROUTINESTART",55:"SUBROUTINEEND",56:"VERTEX_WITH_PROPS_START",57:"NODE_STRING[field]",58:"COLON",59:"NODE_STRING[value]",60:"PIPE",61:"CYLINDERSTART",62:"CYLINDEREND",63:"DIAMOND_START",64:"DIAMOND_STOP",65:"TAGEND",66:"TRAPSTART",67:"TRAPEND",68:"INVTRAPSTART",69:"INVTRAPEND",72:"TESTSTR",73:"START_LINK",75:"LINK",77:"STR",78:"MD_STR",81:"STYLE",82:"LINKSTYLE",83:"CLASSDEF",84:"CLASS",85:"CLICK",86:"DOWN",87:"UP",90:"idString[vertex]",91:"idString[class]",92:"CALLBACKNAME",93:"CALLBACKARGS",94:"HREF",95:"LINK_TARGET",96:"STR[link]",97:"STR[tooltip]",99:"DEFAULT",101:"INTERPOLATE",102:"NUM",103:"COMMA",106:"NODE_STRING",107:"UNIT",108:"BRKT",109:"PCT",111:"MINUS",112:"MULT",113:"UNICODE_TEXT",114:"TEXT",115:"TAGSTART",116:"EDGE_TEXT",118:"direction_tb",119:"direction_bt",120:"direction_rl",121:"direction_lr"},productions_:[0,[3,2],[5,0],[5,2],[6,1],[6,1],[6,1],[6,1],[6,1],[4,2],[4,2],[4,2],[4,3],[16,2],[16,1],[17,1],[17,1],[17,1],[15,1],[15,1],[15,2],[19,2],[19,2],[19,1],[19,1],[18,2],[18,1],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,9],[7,6],[7,4],[7,1],[7,2],[7,2],[7,1],[21,1],[21,1],[21,1],[20,3],[20,4],[20,2],[20,1],[40,1],[40,5],[41,1],[41,3],[43,4],[43,4],[43,6],[43,4],[43,4],[43,4],[43,8],[43,4],[43,4],[43,4],[43,6],[43,4],[43,4],[43,4],[43,4],[43,4],[43,1],[39,2],[39,3],[39,3],[39,1],[39,3],[74,1],[74,2],[74,1],[74,1],[70,1],[71,3],[30,1],[30,2],[30,1],[30,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[28,1],[28,2],[28,1],[28,1],[24,5],[25,5],[26,2],[26,4],[26,3],[26,5],[26,3],[26,5],[26,5],[26,7],[26,2],[26,4],[26,2],[26,4],[26,4],[26,6],[22,5],[23,5],[23,5],[23,9],[23,9],[23,7],[23,7],[100,1],[100,3],[89,1],[89,3],[104,1],[104,2],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[79,1],[79,1],[79,1],[79,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[76,1],[76,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[45,1],[45,2],[98,1],[98,2],[33,1],[33,1],[33,1],[33,1]],performAction:function(Xi,Es,xa,xi,Wc,Ce,gp){var Be=Ce.length-1;switch(Wc){case 2:this.$=[];break;case 3:(!Array.isArray(Ce[Be])||Ce[Be].length>0)&&Ce[Be-1].push(Ce[Be]),this.$=Ce[Be-1];break;case 4:case 176:this.$=Ce[Be];break;case 11:xi.setDirection("TB"),this.$="TB";break;case 12:xi.setDirection(Ce[Be-1]),this.$=Ce[Be-1];break;case 27:this.$=Ce[Be-1].nodes;break;case 28:case 29:case 30:case 31:case 32:this.$=[];break;case 33:this.$=xi.addSubGraph(Ce[Be-6],Ce[Be-1],Ce[Be-4]);break;case 34:this.$=xi.addSubGraph(Ce[Be-3],Ce[Be-1],Ce[Be-3]);break;case 35:this.$=xi.addSubGraph(void 0,Ce[Be-1],void 0);break;case 37:this.$=Ce[Be].trim(),xi.setAccTitle(this.$);break;case 38:case 39:this.$=Ce[Be].trim(),xi.setAccDescription(this.$);break;case 43:xi.addLink(Ce[Be-2].stmt,Ce[Be],Ce[Be-1]),this.$={stmt:Ce[Be],nodes:Ce[Be].concat(Ce[Be-2].nodes)};break;case 44:xi.addLink(Ce[Be-3].stmt,Ce[Be-1],Ce[Be-2]),this.$={stmt:Ce[Be-1],nodes:Ce[Be-1].concat(Ce[Be-3].nodes)};break;case 45:this.$={stmt:Ce[Be-1],nodes:Ce[Be-1]};break;case 46:this.$={stmt:Ce[Be],nodes:Ce[Be]};break;case 47:this.$=[Ce[Be]];break;case 48:this.$=Ce[Be-4].concat(Ce[Be]);break;case 49:this.$=Ce[Be];break;case 50:this.$=Ce[Be-2],xi.setClass(Ce[Be-2],Ce[Be]);break;case 51:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"square");break;case 52:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"doublecircle");break;case 53:this.$=Ce[Be-5],xi.addVertex(Ce[Be-5],Ce[Be-2],"circle");break;case 54:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"ellipse");break;case 55:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"stadium");break;case 56:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"subroutine");break;case 57:this.$=Ce[Be-7],xi.addVertex(Ce[Be-7],Ce[Be-1],"rect",void 0,void 0,void 0,Object.fromEntries([[Ce[Be-5],Ce[Be-3]]]));break;case 58:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"cylinder");break;case 59:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"round");break;case 60:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"diamond");break;case 61:this.$=Ce[Be-5],xi.addVertex(Ce[Be-5],Ce[Be-2],"hexagon");break;case 62:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"odd");break;case 63:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"trapezoid");break;case 64:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"inv_trapezoid");break;case 65:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"lean_right");break;case 66:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"lean_left");break;case 67:this.$=Ce[Be],xi.addVertex(Ce[Be]);break;case 68:Ce[Be-1].text=Ce[Be],this.$=Ce[Be-1];break;case 69:case 70:Ce[Be-2].text=Ce[Be-1],this.$=Ce[Be-2];break;case 71:this.$=Ce[Be];break;case 72:var Ff=xi.destructLink(Ce[Be],Ce[Be-2]);this.$={type:Ff.type,stroke:Ff.stroke,length:Ff.length,text:Ce[Be-1]};break;case 73:this.$={text:Ce[Be],type:"text"};break;case 74:this.$={text:Ce[Be-1].text+""+Ce[Be],type:Ce[Be-1].type};break;case 75:this.$={text:Ce[Be],type:"string"};break;case 76:this.$={text:Ce[Be],type:"markdown"};break;case 77:var Ff=xi.destructLink(Ce[Be]);this.$={type:Ff.type,stroke:Ff.stroke,length:Ff.length};break;case 78:this.$=Ce[Be-1];break;case 79:this.$={text:Ce[Be],type:"text"};break;case 80:this.$={text:Ce[Be-1].text+""+Ce[Be],type:Ce[Be-1].type};break;case 81:this.$={text:Ce[Be],type:"string"};break;case 82:case 97:this.$={text:Ce[Be],type:"markdown"};break;case 94:this.$={text:Ce[Be],type:"text"};break;case 95:this.$={text:Ce[Be-1].text+""+Ce[Be],type:Ce[Be-1].type};break;case 96:this.$={text:Ce[Be],type:"text"};break;case 98:this.$=Ce[Be-4],xi.addClass(Ce[Be-2],Ce[Be]);break;case 99:this.$=Ce[Be-4],xi.setClass(Ce[Be-2],Ce[Be]);break;case 100:case 108:this.$=Ce[Be-1],xi.setClickEvent(Ce[Be-1],Ce[Be]);break;case 101:case 109:this.$=Ce[Be-3],xi.setClickEvent(Ce[Be-3],Ce[Be-2]),xi.setTooltip(Ce[Be-3],Ce[Be]);break;case 102:this.$=Ce[Be-2],xi.setClickEvent(Ce[Be-2],Ce[Be-1],Ce[Be]);break;case 103:this.$=Ce[Be-4],xi.setClickEvent(Ce[Be-4],Ce[Be-3],Ce[Be-2]),xi.setTooltip(Ce[Be-4],Ce[Be]);break;case 104:this.$=Ce[Be-2],xi.setLink(Ce[Be-2],Ce[Be]);break;case 105:this.$=Ce[Be-4],xi.setLink(Ce[Be-4],Ce[Be-2]),xi.setTooltip(Ce[Be-4],Ce[Be]);break;case 106:this.$=Ce[Be-4],xi.setLink(Ce[Be-4],Ce[Be-2],Ce[Be]);break;case 107:this.$=Ce[Be-6],xi.setLink(Ce[Be-6],Ce[Be-4],Ce[Be]),xi.setTooltip(Ce[Be-6],Ce[Be-2]);break;case 110:this.$=Ce[Be-1],xi.setLink(Ce[Be-1],Ce[Be]);break;case 111:this.$=Ce[Be-3],xi.setLink(Ce[Be-3],Ce[Be-2]),xi.setTooltip(Ce[Be-3],Ce[Be]);break;case 112:this.$=Ce[Be-3],xi.setLink(Ce[Be-3],Ce[Be-2],Ce[Be]);break;case 113:this.$=Ce[Be-5],xi.setLink(Ce[Be-5],Ce[Be-4],Ce[Be]),xi.setTooltip(Ce[Be-5],Ce[Be-2]);break;case 114:this.$=Ce[Be-4],xi.addVertex(Ce[Be-2],void 0,void 0,Ce[Be]);break;case 115:this.$=Ce[Be-4],xi.updateLink([Ce[Be-2]],Ce[Be]);break;case 116:this.$=Ce[Be-4],xi.updateLink(Ce[Be-2],Ce[Be]);break;case 117:this.$=Ce[Be-8],xi.updateLinkInterpolate([Ce[Be-6]],Ce[Be-2]),xi.updateLink([Ce[Be-6]],Ce[Be]);break;case 118:this.$=Ce[Be-8],xi.updateLinkInterpolate(Ce[Be-6],Ce[Be-2]),xi.updateLink(Ce[Be-6],Ce[Be]);break;case 119:this.$=Ce[Be-6],xi.updateLinkInterpolate([Ce[Be-4]],Ce[Be]);break;case 120:this.$=Ce[Be-6],xi.updateLinkInterpolate(Ce[Be-4],Ce[Be]);break;case 121:case 123:this.$=[Ce[Be]];break;case 122:case 124:Ce[Be-2].push(Ce[Be]),this.$=Ce[Be-2];break;case 126:this.$=Ce[Be-1]+Ce[Be];break;case 174:this.$=Ce[Be];break;case 175:this.$=Ce[Be-1]+""+Ce[Be];break;case 177:this.$=Ce[Be-1]+""+Ce[Be];break;case 178:this.$={stmt:"dir",value:"TB"};break;case 179:this.$={stmt:"dir",value:"BT"};break;case 180:this.$={stmt:"dir",value:"RL"};break;case 181:this.$={stmt:"dir",value:"LR"};break}},table:[{3:1,4:2,9:a,10:f,12:p},{1:[3]},i(v,m,{5:6}),{4:7,9:a,10:f,12:p},{4:8,9:a,10:f,12:p},{13:[1,9],14:[1,10]},{1:[2,1],6:11,7:12,8:b,9:E,10:_,11:L,20:17,22:18,23:19,24:20,25:21,26:22,27:N,33:24,34:B,36:j,38:R,40:28,41:38,42:z,43:39,45:40,58:K,81:it,82:st,83:ut,84:bt,85:mt,86:yt,99:dt,102:ht,103:wt,106:X,108:pt,110:41,111:U,112:xt,113:nt,118:Ot,119:Nt,120:qt,121:Ct},i(v,[2,9]),i(v,[2,10]),i(v,[2,11]),{8:[1,54],9:[1,55],10:Z,15:53,18:56},i(Tt,[2,3]),i(Tt,[2,4]),i(Tt,[2,5]),i(Tt,[2,6]),i(Tt,[2,7]),i(Tt,[2,8]),{8:Ht,9:It,11:Ft,21:58,39:59,70:63,73:[1,64],75:[1,65]},{8:Ht,9:It,11:Ft,21:66},{8:Ht,9:It,11:Ft,21:67},{8:Ht,9:It,11:Ft,21:68},{8:Ht,9:It,11:Ft,21:69},{8:Ht,9:It,11:Ft,21:70},{8:Ht,9:It,10:[1,71],11:Ft,21:72},i(Tt,[2,36]),{35:[1,73]},{37:[1,74]},i(Tt,[2,39]),i(ke,[2,46],{18:75,10:Z}),{10:[1,76]},{10:[1,77]},{10:[1,78]},{10:[1,79]},{14:pn,42:Me,58:ve,77:[1,83],86:Ge,92:[1,80],94:[1,81],98:82,102:Ke,103:we,106:_e,108:$t,111:re,112:ie,113:Oe,117:84},i(Tt,[2,178]),i(Tt,[2,179]),i(Tt,[2,180]),i(Tt,[2,181]),i(oe,[2,47]),i(oe,[2,49],{44:[1,96]}),i(Ne,[2,67],{110:109,29:[1,97],42:z,46:[1,98],48:[1,99],50:[1,100],52:[1,101],54:[1,102],56:[1,103],58:K,61:[1,104],63:[1,105],65:[1,106],66:[1,107],68:[1,108],86:yt,99:dt,102:ht,103:wt,106:X,108:pt,111:U,112:xt,113:nt}),i(me,[2,174]),i(me,[2,135]),i(me,[2,136]),i(me,[2,137]),i(me,[2,138]),i(me,[2,139]),i(me,[2,140]),i(me,[2,141]),i(me,[2,142]),i(me,[2,143]),i(me,[2,144]),i(me,[2,145]),i(v,[2,12]),i(v,[2,18]),i(v,[2,19]),{9:[1,110]},i(cn,[2,26],{18:111,10:Z}),i(Tt,[2,27]),{40:112,41:38,42:z,43:39,45:40,58:K,86:yt,99:dt,102:ht,103:wt,106:X,108:pt,110:41,111:U,112:xt,113:nt},i(Tt,[2,40]),i(Tt,[2,41]),i(Tt,[2,42]),i(li,[2,71],{71:113,60:[1,115],72:[1,114]}),{74:116,76:117,77:[1,118],78:[1,119],113:ya,116:da},i([42,58,60,72,86,99,102,103,106,108,111,112,113],[2,77]),i(Tt,[2,28]),i(Tt,[2,29]),i(Tt,[2,30]),i(Tt,[2,31]),i(Tt,[2,32]),{10:Oo,12:ds,14:Dr,27:nr,28:122,32:di,42:Ee,58:Yn,73:He,77:[1,124],78:[1,125],80:135,81:Ti,82:gn,83:ks,84:qa,85:La,86:Gs,87:No,88:123,102:vs,106:nu,108:$s,111:Lu,112:fm,113:av},i(Uu,m,{5:148}),i(Tt,[2,37]),i(Tt,[2,38]),i(ke,[2,45],{42:Zl}),{42:z,45:150,58:K,86:yt,99:dt,102:ht,103:wt,106:X,108:pt,110:41,111:U,112:xt,113:nt},{99:[1,151],100:152,102:[1,153]},{42:z,45:154,58:K,86:yt,99:dt,102:ht,103:wt,106:X,108:pt,110:41,111:U,112:xt,113:nt},{42:z,45:155,58:K,86:yt,99:dt,102:ht,103:wt,106:X,108:pt,110:41,111:U,112:xt,113:nt},i(Pa,[2,100],{10:[1,156],93:[1,157]}),{77:[1,158]},i(Pa,[2,108],{117:160,10:[1,159],14:pn,42:Me,58:ve,86:Ge,102:Ke,103:we,106:_e,108:$t,111:re,112:ie,113:Oe}),i(Pa,[2,110],{10:[1,161]}),i(Al,[2,176]),i(Al,[2,163]),i(Al,[2,164]),i(Al,[2,165]),i(Al,[2,166]),i(Al,[2,167]),i(Al,[2,168]),i(Al,[2,169]),i(Al,[2,170]),i(Al,[2,171]),i(Al,[2,172]),i(Al,[2,173]),{42:z,45:162,58:K,86:yt,99:dt,102:ht,103:wt,106:X,108:pt,110:41,111:U,112:xt,113:nt},{30:163,65:ua,77:bc,78:Cc,79:164,113:ga,114:Ma,115:Ha},{30:171,65:ua,77:bc,78:Cc,79:164,113:ga,114:Ma,115:Ha},{30:173,48:[1,172],65:ua,77:bc,78:Cc,79:164,113:ga,114:Ma,115:Ha},{30:174,65:ua,77:bc,78:Cc,79:164,113:ga,114:Ma,115:Ha},{30:175,65:ua,77:bc,78:Cc,79:164,113:ga,114:Ma,115:Ha},{30:176,65:ua,77:bc,78:Cc,79:164,113:ga,114:Ma,115:Ha},{106:[1,177]},{30:178,65:ua,77:bc,78:Cc,79:164,113:ga,114:Ma,115:Ha},{30:179,63:[1,180],65:ua,77:bc,78:Cc,79:164,113:ga,114:Ma,115:Ha},{30:181,65:ua,77:bc,78:Cc,79:164,113:ga,114:Ma,115:Ha},{30:182,65:ua,77:bc,78:Cc,79:164,113:ga,114:Ma,115:Ha},{30:183,65:ua,77:bc,78:Cc,79:164,113:ga,114:Ma,115:Ha},i(me,[2,175]),i(v,[2,20]),i(cn,[2,25]),i(ke,[2,43],{18:184,10:Z}),i(li,[2,68],{10:[1,185]}),{10:[1,186]},{30:187,65:ua,77:bc,78:Cc,79:164,113:ga,114:Ma,115:Ha},{75:[1,188],76:189,113:ya,116:da},i(Ll,[2,73]),i(Ll,[2,75]),i(Ll,[2,76]),i(Ll,[2,161]),i(Ll,[2,162]),{8:Ht,9:It,10:Oo,11:Ft,12:ds,14:Dr,21:191,27:nr,29:[1,190],32:di,42:Ee,58:Yn,73:He,80:135,81:Ti,82:gn,83:ks,84:qa,85:La,86:Gs,87:No,88:192,102:vs,106:nu,108:$s,111:Lu,112:fm,113:av},i(_c,[2,94]),i(_c,[2,96]),i(_c,[2,97]),i(_c,[2,150]),i(_c,[2,151]),i(_c,[2,152]),i(_c,[2,153]),i(_c,[2,154]),i(_c,[2,155]),i(_c,[2,156]),i(_c,[2,157]),i(_c,[2,158]),i(_c,[2,159]),i(_c,[2,160]),i(_c,[2,83]),i(_c,[2,84]),i(_c,[2,85]),i(_c,[2,86]),i(_c,[2,87]),i(_c,[2,88]),i(_c,[2,89]),i(_c,[2,90]),i(_c,[2,91]),i(_c,[2,92]),i(_c,[2,93]),{6:11,7:12,8:b,9:E,10:_,11:L,20:17,22:18,23:19,24:20,25:21,26:22,27:N,32:[1,193],33:24,34:B,36:j,38:R,40:28,41:38,42:z,43:39,45:40,58:K,81:it,82:st,83:ut,84:bt,85:mt,86:yt,99:dt,102:ht,103:wt,106:X,108:pt,110:41,111:U,112:xt,113:nt,118:Ot,119:Nt,120:qt,121:Ct},{10:Z,18:194},{10:[1,195],42:z,58:K,86:yt,99:dt,102:ht,103:wt,106:X,108:pt,110:109,111:U,112:xt,113:nt},{10:[1,196]},{10:[1,197],103:[1,198]},i(ov,[2,121]),{10:[1,199],42:z,58:K,86:yt,99:dt,102:ht,103:wt,106:X,108:pt,110:109,111:U,112:xt,113:nt},{10:[1,200],42:z,58:K,86:yt,99:dt,102:ht,103:wt,106:X,108:pt,110:109,111:U,112:xt,113:nt},{77:[1,201]},i(Pa,[2,102],{10:[1,202]}),i(Pa,[2,104],{10:[1,203]}),{77:[1,204]},i(Al,[2,177]),{77:[1,205],95:[1,206]},i(oe,[2,50],{110:109,42:z,58:K,86:yt,99:dt,102:ht,103:wt,106:X,108:pt,111:U,112:xt,113:nt}),{31:[1,207],65:ua,79:208,113:ga,114:Ma,115:Ha},i(Jl,[2,79]),i(Jl,[2,81]),i(Jl,[2,82]),i(Jl,[2,146]),i(Jl,[2,147]),i(Jl,[2,148]),i(Jl,[2,149]),{47:[1,209],65:ua,79:208,113:ga,114:Ma,115:Ha},{30:210,65:ua,77:bc,78:Cc,79:164,113:ga,114:Ma,115:Ha},{49:[1,211],65:ua,79:208,113:ga,114:Ma,115:Ha},{51:[1,212],65:ua,79:208,113:ga,114:Ma,115:Ha},{53:[1,213],65:ua,79:208,113:ga,114:Ma,115:Ha},{55:[1,214],65:ua,79:208,113:ga,114:Ma,115:Ha},{58:[1,215]},{62:[1,216],65:ua,79:208,113:ga,114:Ma,115:Ha},{64:[1,217],65:ua,79:208,113:ga,114:Ma,115:Ha},{30:218,65:ua,77:bc,78:Cc,79:164,113:ga,114:Ma,115:Ha},{31:[1,219],65:ua,79:208,113:ga,114:Ma,115:Ha},{65:ua,67:[1,220],69:[1,221],79:208,113:ga,114:Ma,115:Ha},{65:ua,67:[1,223],69:[1,222],79:208,113:ga,114:Ma,115:Ha},i(ke,[2,44],{42:Zl}),i(li,[2,70]),i(li,[2,69]),{60:[1,224],65:ua,79:208,113:ga,114:Ma,115:Ha},i(li,[2,72]),i(Ll,[2,74]),{30:225,65:ua,77:bc,78:Cc,79:164,113:ga,114:Ma,115:Ha},i(Uu,m,{5:226}),i(_c,[2,95]),i(Tt,[2,35]),{41:227,42:z,43:39,45:40,58:K,86:yt,99:dt,102:ht,103:wt,106:X,108:pt,110:41,111:U,112:xt,113:nt},{10:Z1,58:Fd,81:J1,89:228,102:Bd,104:229,105:230,106:E0,107:Bi,108:on,109:kr},{10:Z1,58:Fd,81:J1,89:239,101:[1,240],102:Bd,104:229,105:230,106:E0,107:Bi,108:on,109:kr},{10:Z1,58:Fd,81:J1,89:241,101:[1,242],102:Bd,104:229,105:230,106:E0,107:Bi,108:on,109:kr},{102:[1,243]},{10:Z1,58:Fd,81:J1,89:244,102:Bd,104:229,105:230,106:E0,107:Bi,108:on,109:kr},{42:z,45:245,58:K,86:yt,99:dt,102:ht,103:wt,106:X,108:pt,110:41,111:U,112:xt,113:nt},i(Pa,[2,101]),{77:[1,246]},{77:[1,247],95:[1,248]},i(Pa,[2,109]),i(Pa,[2,111],{10:[1,249]}),i(Pa,[2,112]),i(Ne,[2,51]),i(Jl,[2,80]),i(Ne,[2,52]),{49:[1,250],65:ua,79:208,113:ga,114:Ma,115:Ha},i(Ne,[2,59]),i(Ne,[2,54]),i(Ne,[2,55]),i(Ne,[2,56]),{106:[1,251]},i(Ne,[2,58]),i(Ne,[2,60]),{64:[1,252],65:ua,79:208,113:ga,114:Ma,115:Ha},i(Ne,[2,62]),i(Ne,[2,63]),i(Ne,[2,65]),i(Ne,[2,64]),i(Ne,[2,66]),i([10,42,58,86,99,102,103,106,108,111,112,113],[2,78]),{31:[1,253],65:ua,79:208,113:ga,114:Ma,115:Ha},{6:11,7:12,8:b,9:E,10:_,11:L,20:17,22:18,23:19,24:20,25:21,26:22,27:N,32:[1,254],33:24,34:B,36:j,38:R,40:28,41:38,42:z,43:39,45:40,58:K,81:it,82:st,83:ut,84:bt,85:mt,86:yt,99:dt,102:ht,103:wt,106:X,108:pt,110:41,111:U,112:xt,113:nt,118:Ot,119:Nt,120:qt,121:Ct},i(oe,[2,48]),i(Pa,[2,114],{103:Ei}),i(Jo,[2,123],{105:256,10:Z1,58:Fd,81:J1,102:Bd,106:E0,107:Bi,108:on,109:kr}),i(vc,[2,125]),i(vc,[2,127]),i(vc,[2,128]),i(vc,[2,129]),i(vc,[2,130]),i(vc,[2,131]),i(vc,[2,132]),i(vc,[2,133]),i(vc,[2,134]),i(Pa,[2,115],{103:Ei}),{10:[1,257]},i(Pa,[2,116],{103:Ei}),{10:[1,258]},i(ov,[2,122]),i(Pa,[2,98],{103:Ei}),i(Pa,[2,99],{110:109,42:z,58:K,86:yt,99:dt,102:ht,103:wt,106:X,108:pt,111:U,112:xt,113:nt}),i(Pa,[2,103]),i(Pa,[2,105],{10:[1,259]}),i(Pa,[2,106]),{95:[1,260]},{49:[1,261]},{60:[1,262]},{64:[1,263]},{8:Ht,9:It,11:Ft,21:264},i(Tt,[2,34]),{10:Z1,58:Fd,81:J1,102:Bd,104:265,105:230,106:E0,107:Bi,108:on,109:kr},i(vc,[2,126]),{14:pn,42:Me,58:ve,86:Ge,98:266,102:Ke,103:we,106:_e,108:$t,111:re,112:ie,113:Oe,117:84},{14:pn,42:Me,58:ve,86:Ge,98:267,102:Ke,103:we,106:_e,108:$t,111:re,112:ie,113:Oe,117:84},{95:[1,268]},i(Pa,[2,113]),i(Ne,[2,53]),{30:269,65:ua,77:bc,78:Cc,79:164,113:ga,114:Ma,115:Ha},i(Ne,[2,61]),i(Uu,m,{5:270}),i(Jo,[2,124],{105:256,10:Z1,58:Fd,81:J1,102:Bd,106:E0,107:Bi,108:on,109:kr}),i(Pa,[2,119],{117:160,10:[1,271],14:pn,42:Me,58:ve,86:Ge,102:Ke,103:we,106:_e,108:$t,111:re,112:ie,113:Oe}),i(Pa,[2,120],{117:160,10:[1,272],14:pn,42:Me,58:ve,86:Ge,102:Ke,103:we,106:_e,108:$t,111:re,112:ie,113:Oe}),i(Pa,[2,107]),{31:[1,273],65:ua,79:208,113:ga,114:Ma,115:Ha},{6:11,7:12,8:b,9:E,10:_,11:L,20:17,22:18,23:19,24:20,25:21,26:22,27:N,32:[1,274],33:24,34:B,36:j,38:R,40:28,41:38,42:z,43:39,45:40,58:K,81:it,82:st,83:ut,84:bt,85:mt,86:yt,99:dt,102:ht,103:wt,106:X,108:pt,110:41,111:U,112:xt,113:nt,118:Ot,119:Nt,120:qt,121:Ct},{10:Z1,58:Fd,81:J1,89:275,102:Bd,104:229,105:230,106:E0,107:Bi,108:on,109:kr},{10:Z1,58:Fd,81:J1,89:276,102:Bd,104:229,105:230,106:E0,107:Bi,108:on,109:kr},i(Ne,[2,57]),i(Tt,[2,33]),i(Pa,[2,117],{103:Ei}),i(Pa,[2,118],{103:Ei})],defaultActions:{},parseError:function(Xi,Es){if(Es.recoverable)this.trace(Xi);else{var xa=new Error(Xi);throw xa.hash=Es,xa}},parse:function(Xi){var Es=this,xa=[0],xi=[],Wc=[null],Ce=[],gp=this.table,Be="",Ff=0,dg=0,dm=2,pk=1,x3=Ce.slice.call(arguments,1),Ml=Object.create(this.lexer),T0={yy:{}};for(var cv in this.yy)Object.prototype.hasOwnProperty.call(this.yy,cv)&&(T0.yy[cv]=this.yy[cv]);Ml.setInput(Xi,T0.yy),T0.yy.lexer=Ml,T0.yy.parser=this,typeof Ml.yylloc>"u"&&(Ml.yylloc={});var F5=Ml.yylloc;Ce.push(F5);var jb=Ml.options&&Ml.options.ranges;typeof T0.yy.parseError=="function"?this.parseError=T0.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function B5(){var gg;return gg=xi.pop()||Ml.lex()||pk,typeof gg!="number"&&(gg instanceof Array&&(xi=gg,gg=xi.pop()),gg=Es.symbols_[gg]||gg),gg}for(var l1,td,ed,R5,uv={},j5,pp,$5,k3;;){if(td=xa[xa.length-1],this.defaultActions[td]?ed=this.defaultActions[td]:((l1===null||typeof l1>"u")&&(l1=B5()),ed=gp[td]&&gp[td][l1]),typeof ed>"u"||!ed.length||!ed[0]){var gm="";k3=[];for(j5 in gp[td])this.terminals_[j5]&&j5>dm&&k3.push("'"+this.terminals_[j5]+"'");Ml.showPosition?gm="Parse error on line "+(Ff+1)+`:
`+Ml.showPosition()+`
Expecting `+k3.join(", ")+", got '"+(this.terminals_[l1]||l1)+"'":gm="Parse error on line "+(Ff+1)+": Unexpected "+(l1==pk?"end of input":"'"+(this.terminals_[l1]||l1)+"'"),this.parseError(gm,{text:Ml.match,token:this.terminals_[l1]||l1,line:Ml.yylineno,loc:F5,expected:k3})}if(ed[0]instanceof Array&&ed.length>1)throw new Error("Parse Error: multiple actions possible at state: "+td+", token: "+l1);switch(ed[0]){case 1:xa.push(l1),Wc.push(Ml.yytext),Ce.push(Ml.yylloc),xa.push(ed[1]),l1=null,dg=Ml.yyleng,Be=Ml.yytext,Ff=Ml.yylineno,F5=Ml.yylloc;break;case 2:if(pp=this.productions_[ed[1]][1],uv.$=Wc[Wc.length-pp],uv._$={first_line:Ce[Ce.length-(pp||1)].first_line,last_line:Ce[Ce.length-1].last_line,first_column:Ce[Ce.length-(pp||1)].first_column,last_column:Ce[Ce.length-1].last_column},jb&&(uv._$.range=[Ce[Ce.length-(pp||1)].range[0],Ce[Ce.length-1].range[1]]),R5=this.performAction.apply(uv,[Be,dg,Ff,T0.yy,ed[1],Wc,Ce].concat(x3)),typeof R5<"u")return R5;pp&&(xa=xa.slice(0,-1*pp*2),Wc=Wc.slice(0,-1*pp),Ce=Ce.slice(0,-1*pp)),xa.push(this.productions_[ed[1]][0]),Wc.push(uv.$),Ce.push(uv._$),$5=gp[xa[xa.length-2]][xa[xa.length-1]],xa.push($5);break;case 3:return!0}}return!0}},Oc=function(){var nf={EOF:1,parseError:function(Es,xa){if(this.yy.parser)this.yy.parser.parseError(Es,xa);else throw new Error(Es)},setInput:function(Xi,Es){return this.yy=Es||this.yy||{},this._input=Xi,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var Xi=this._input[0];this.yytext+=Xi,this.yyleng++,this.offset++,this.match+=Xi,this.matched+=Xi;var Es=Xi.match(/(?:\r\n?|\n).*/g);return Es?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Xi},unput:function(Xi){var Es=Xi.length,xa=Xi.split(/(?:\r\n?|\n)/g);this._input=Xi+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Es),this.offset-=Es;var xi=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),xa.length-1&&(this.yylineno-=xa.length-1);var Wc=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:xa?(xa.length===xi.length?this.yylloc.first_column:0)+xi[xi.length-xa.length].length-xa[0].length:this.yylloc.first_column-Es},this.options.ranges&&(this.yylloc.range=[Wc[0],Wc[0]+this.yyleng-Es]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(Xi){this.unput(this.match.slice(Xi))},pastInput:function(){var Xi=this.matched.substr(0,this.matched.length-this.match.length);return(Xi.length>20?"...":"")+Xi.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Xi=this.match;return Xi.length<20&&(Xi+=this._input.substr(0,20-Xi.length)),(Xi.substr(0,20)+(Xi.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Xi=this.pastInput(),Es=new Array(Xi.length+1).join("-");return Xi+this.upcomingInput()+`
`+Es+"^"},test_match:function(Xi,Es){var xa,xi,Wc;if(this.options.backtrack_lexer&&(Wc={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Wc.yylloc.range=this.yylloc.range.slice(0))),xi=Xi[0].match(/(?:\r\n?|\n).*/g),xi&&(this.yylineno+=xi.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:xi?xi[xi.length-1].length-xi[xi.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Xi[0].length},this.yytext+=Xi[0],this.match+=Xi[0],this.matches=Xi,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Xi[0].length),this.matched+=Xi[0],xa=this.performAction.call(this,this.yy,this,Es,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),xa)return xa;if(this._backtrack){for(var Ce in Wc)this[Ce]=Wc[Ce];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Xi,Es,xa,xi;this._more||(this.yytext="",this.match="");for(var Wc=this._currentRules(),Ce=0;Ce<Wc.length;Ce++)if(xa=this._input.match(this.rules[Wc[Ce]]),xa&&(!Es||xa[0].length>Es[0].length)){if(Es=xa,xi=Ce,this.options.backtrack_lexer){if(Xi=this.test_match(xa,Wc[Ce]),Xi!==!1)return Xi;if(this._backtrack){Es=!1;continue}else return!1}else if(!this.options.flex)break}return Es?(Xi=this.test_match(Es,Wc[xi]),Xi!==!1?Xi:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Es=this.next();return Es||this.lex()},begin:function(Es){this.conditionStack.push(Es)},popState:function(){var Es=this.conditionStack.length-1;return Es>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Es){return Es=this.conditionStack.length-1-Math.abs(Es||0),Es>=0?this.conditionStack[Es]:"INITIAL"},pushState:function(Es){this.begin(Es)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(Es,xa,xi,Wc){switch(xi){case 0:return this.begin("acc_title"),34;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),36;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:this.begin("callbackname");break;case 8:this.popState();break;case 9:this.popState(),this.begin("callbackargs");break;case 10:return 92;case 11:this.popState();break;case 12:return 93;case 13:return"MD_STR";case 14:this.popState();break;case 15:this.begin("md_string");break;case 16:return"STR";case 17:this.popState();break;case 18:this.pushState("string");break;case 19:return 81;case 20:return 99;case 21:return 82;case 22:return 101;case 23:return 83;case 24:return 84;case 25:return 94;case 26:this.begin("click");break;case 27:this.popState();break;case 28:return 85;case 29:return Es.lex.firstGraph()&&this.begin("dir"),12;case 30:return Es.lex.firstGraph()&&this.begin("dir"),12;case 31:return Es.lex.firstGraph()&&this.begin("dir"),12;case 32:return 27;case 33:return 32;case 34:return 95;case 35:return 95;case 36:return 95;case 37:return 95;case 38:return this.popState(),13;case 39:return this.popState(),14;case 40:return this.popState(),14;case 41:return this.popState(),14;case 42:return this.popState(),14;case 43:return this.popState(),14;case 44:return this.popState(),14;case 45:return this.popState(),14;case 46:return this.popState(),14;case 47:return this.popState(),14;case 48:return this.popState(),14;case 49:return 118;case 50:return 119;case 51:return 120;case 52:return 121;case 53:return 102;case 54:return 108;case 55:return 44;case 56:return 58;case 57:return 42;case 58:return 8;case 59:return 103;case 60:return 112;case 61:return this.popState(),75;case 62:return this.pushState("edgeText"),73;case 63:return 116;case 64:return this.popState(),75;case 65:return this.pushState("thickEdgeText"),73;case 66:return 116;case 67:return this.popState(),75;case 68:return this.pushState("dottedEdgeText"),73;case 69:return 116;case 70:return 75;case 71:return this.popState(),51;case 72:return"TEXT";case 73:return this.pushState("ellipseText"),50;case 74:return this.popState(),53;case 75:return this.pushState("text"),52;case 76:return this.popState(),55;case 77:return this.pushState("text"),54;case 78:return 56;case 79:return this.pushState("text"),65;case 80:return this.popState(),62;case 81:return this.pushState("text"),61;case 82:return this.popState(),47;case 83:return this.pushState("text"),46;case 84:return this.popState(),67;case 85:return this.popState(),69;case 86:return 114;case 87:return this.pushState("trapText"),66;case 88:return this.pushState("trapText"),68;case 89:return 115;case 90:return 65;case 91:return 87;case 92:return"SEP";case 93:return 86;case 94:return 112;case 95:return 108;case 96:return 42;case 97:return 106;case 98:return 111;case 99:return 113;case 100:return this.popState(),60;case 101:return this.pushState("text"),60;case 102:return this.popState(),49;case 103:return this.pushState("text"),48;case 104:return this.popState(),31;case 105:return this.pushState("text"),29;case 106:return this.popState(),64;case 107:return this.pushState("text"),63;case 108:return"TEXT";case 109:return"QUOTE";case 110:return 9;case 111:return 10;case 112:return 11}},rules:[/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["][`])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:["])/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s])/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:flowchart-elk\b)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:[^-]|-(?!-)+)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:[^=]|=(?!))/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:[^\.]|\.(?!))/,/^(?:\s*~~[\~]+\s*)/,/^(?:[-/\)][\)])/,/^(?:[^\(\)\[\]\{\}]|(?!\)+))/,/^(?:\(-)/,/^(?:\]\))/,/^(?:\(\[)/,/^(?:\]\])/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:>)/,/^(?:\)\])/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\(\(\()/,/^(?:[\\(?=\])][\]])/,/^(?:\/(?=\])\])/,/^(?:\/(?!\])|\\(?!\])|[^\\\[\]\(\)\{\}\/]+)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:\*)/,/^(?:#)/,/^(?:&)/,/^(?:([A-Za-z0-9!"\#$%&'*+\.`?\\_\/]|-(?=[^\>\-\.])|(?!))+)/,/^(?:-)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\|)/,/^(?:\))/,/^(?:\()/,/^(?:\])/,/^(?:\[)/,/^(?:(\}))/,/^(?:\{)/,/^(?:[^\[\]\(\)\{\}\|\"]+)/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{callbackargs:{rules:[11,12,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},callbackname:{rules:[8,9,10,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},href:{rules:[15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},click:{rules:[15,18,27,28,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},dottedEdgeText:{rules:[15,18,67,69,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},thickEdgeText:{rules:[15,18,64,66,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},edgeText:{rules:[15,18,61,63,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},trapText:{rules:[15,18,70,73,75,77,81,83,84,85,86,87,88,101,103,105,107],inclusive:!1},ellipseText:{rules:[15,18,70,71,72,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},text:{rules:[15,18,70,73,74,75,76,77,80,81,82,83,87,88,100,101,102,103,104,105,106,107,108],inclusive:!1},vertex:{rules:[15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},dir:{rules:[15,18,38,39,40,41,42,43,44,45,46,47,48,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_descr_multiline:{rules:[5,6,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_descr:{rules:[3,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_title:{rules:[1,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},md_string:{rules:[13,14,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},string:{rules:[15,16,17,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},INITIAL:{rules:[0,2,4,7,15,18,19,20,21,22,23,24,25,26,29,30,31,32,33,34,35,36,37,49,50,51,52,53,54,55,56,57,58,59,60,61,62,64,65,67,68,70,73,75,77,78,79,81,83,87,88,89,90,91,92,93,94,95,96,97,98,99,101,103,105,107,109,110,111,112],inclusive:!0}}};return nf}();tf.lexer=Oc;function ef(){this.yy={}}return ef.prototype=tf,tf.Parser=ef,new ef}();jdt.parser=jdt;const $dt=jdt,DIe="flowchart-";let CNt=0,zdt=Le(),pl={},dT=[],XA={},E5=[],WW={},KW={},YW=0,qdt=!0,tv,XW,QW=[];const ZW=i=>Yr.sanitizeText(i,zdt),sP=function(i){const a=Object.keys(pl);for(const f of a)if(pl[f].id===i)return pl[f].domId;return i},_Nt=function(i,a,f,p,v,m,b={}){let E,_=i;_!==void 0&&_.trim().length!==0&&(pl[_]===void 0&&(pl[_]={id:_,labelType:"text",domId:DIe+_+"-"+CNt,styles:[],classes:[]}),CNt++,a!==void 0?(zdt=Le(),E=ZW(a.text.trim()),pl[_].labelType=a.type,E[0]==='"'&&E[E.length-1]==='"'&&(E=E.substring(1,E.length-1)),pl[_].text=E):pl[_].text===void 0&&(pl[_].text=i),f!==void 0&&(pl[_].type=f),p!=null&&p.forEach(function(L){pl[_].styles.push(L)}),v!=null&&v.forEach(function(L){pl[_].classes.push(L)}),m!==void 0&&(pl[_].dir=m),pl[_].props===void 0?pl[_].props=b:b!==void 0&&Object.assign(pl[_].props,b))},SNt=function(i,a,f){const m={start:i,end:a,type:void 0,text:"",labelType:"text"};Ut.info("abc78 Got edge...",m);const b=f.text;b!==void 0&&(m.text=ZW(b.text.trim()),m.text[0]==='"'&&m.text[m.text.length-1]==='"'&&(m.text=m.text.substring(1,m.text.length-1)),m.labelType=b.type),f!==void 0&&(m.type=f.type,m.stroke=f.stroke,m.length=f.length),dT.push(m)},ANt=function(i,a,f){Ut.info("addLink (abc78)",i,a,f);let p,v;for(p=0;p<i.length;p++)for(v=0;v<a.length;v++)SNt(i[p],a[v],f)},LNt=function(i,a){i.forEach(function(f){f==="default"?dT.defaultInterpolate=a:dT[f].interpolate=a})},MNt=function(i,a){i.forEach(function(f){f==="default"?dT.defaultStyle=a:($a.isSubstringInArray("fill",a)===-1&&a.push("fill:none"),dT[f].style=a)})},INt=function(i,a){i.split(",").forEach(function(f){XA[f]===void 0&&(XA[f]={id:f,styles:[],textStyles:[]}),a!=null&&a.forEach(function(p){if(p.match("color")){const v=p.replace("fill","bgFill").replace("color","fill");XA[f].textStyles.push(v)}XA[f].styles.push(p)})})},DNt=function(i){tv=i,tv.match(/.*</)&&(tv="RL"),tv.match(/.*\^/)&&(tv="BT"),tv.match(/.*>/)&&(tv="LR"),tv.match(/.*v/)&&(tv="TB"),tv==="TD"&&(tv="TB")},JW=function(i,a){i.split(",").forEach(function(f){let p=f;pl[p]!==void 0&&pl[p].classes.push(a),WW[p]!==void 0&&WW[p].classes.push(a)})},OIe=function(i,a){i.split(",").forEach(function(f){a!==void 0&&(KW[XW==="gen-1"?sP(f):f]=ZW(a))})},NIe=function(i,a,f){let p=sP(i);if(Le().securityLevel!=="loose"||a===void 0)return;let v=[];if(typeof f=="string"){v=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let m=0;m<v.length;m++){let b=v[m].trim();b.charAt(0)==='"'&&b.charAt(b.length-1)==='"'&&(b=b.substr(1,b.length-2)),v[m]=b}}v.length===0&&v.push(i),pl[i]!==void 0&&(pl[i].haveCallback=!0,QW.push(function(){const m=document.querySelector(`[id="${p}"]`);m!==null&&m.addEventListener("click",function(){$a.runFunc(a,...v)},!1)}))},ONt=function(i,a,f){i.split(",").forEach(function(p){pl[p]!==void 0&&(pl[p].link=$a.formatUrl(a,zdt),pl[p].linkTarget=f)}),JW(i,"clickable")},NNt=function(i){if(KW.hasOwnProperty(i))return KW[i]},PNt=function(i,a,f){i.split(",").forEach(function(p){NIe(p,a,f)}),JW(i,"clickable")},FNt=function(i){QW.forEach(function(a){a(i)})},BNt=function(){return tv.trim()},RNt=function(){return pl},jNt=function(){return dT},$Nt=function(){return XA},zNt=function(i){let a=yr(".mermaidTooltip");(a._groups||a)[0][0]===null&&(a=yr("body").append("div").attr("class","mermaidTooltip").style("opacity",0)),yr(i).select("svg").selectAll("g.node").on("mouseover",function(){const v=yr(this);if(v.attr("title")===null)return;const b=this.getBoundingClientRect();a.transition().duration(200).style("opacity",".9"),a.text(v.attr("title")).style("left",window.scrollX+b.left+(b.right-b.left)/2+"px").style("top",window.scrollY+b.top-14+document.body.scrollTop+"px"),a.html(a.html().replace(/&lt;br\/&gt;/g,"<br/>")),v.classed("hover",!0)}).on("mouseout",function(){a.transition().duration(500).style("opacity",0),yr(this).classed("hover",!1)})};QW.push(zNt);const qNt=function(i="gen-1"){pl={},XA={},dT=[],QW=[zNt],E5=[],WW={},YW=0,KW={},qdt=!0,XW=i,ap()},HNt=i=>{XW=i||"gen-2"},GNt=function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},VNt=function(i,a,f){let p=i.text.trim(),v=f.text;i===f&&f.text.match(/\s/)&&(p=void 0);function m(N){const B={boolean:{},number:{},string:{}},j=[];let R;return{nodeList:N.filter(function(K){const it=typeof K;return K.stmt&&K.stmt==="dir"?(R=K.value,!1):K.trim()===""?!1:it in B?B[it].hasOwnProperty(K)?!1:B[it][K]=!0:j.includes(K)?!1:j.push(K)}),dir:R}}let b=[];const{nodeList:E,dir:_}=m(b.concat.apply(b,a));if(b=E,XW==="gen-1")for(let N=0;N<b.length;N++)b[N]=sP(b[N]);p=p||"subGraph"+YW,v=v||"",v=ZW(v),YW=YW+1;const L={id:p,nodes:b,title:v.trim(),classes:[],dir:_,labelType:f.type};return Ut.info("Adding",L.id,L.nodes,L.dir),L.nodes=tPt(L,E5).nodes,E5.push(L),WW[p]=L,p},PIe=function(i){for(const[a,f]of E5.entries())if(f.id===i)return a;return-1};let aP=-1;const UNt=[],WNt=function(i,a){const f=E5[a].nodes;if(aP=aP+1,aP>2e3)return;if(UNt[aP]=a,E5[a].id===i)return{result:!0,count:0};let p=0,v=1;for(;p<f.length;){const m=PIe(f[p]);if(m>=0){const b=WNt(i,m);if(b.result)return{result:!0,count:v+b.count};v=v+b.count}p=p+1}return{result:!1,count:v}},KNt=function(i){return UNt[i]},YNt=function(){aP=-1,E5.length>0&&WNt("none",E5.length-1)},XNt=function(){return E5},QNt=()=>qdt?(qdt=!1,!0):!1,FIe=i=>{let a=i.trim(),f="arrow_open";switch(a[0]){case"<":f="arrow_point",a=a.slice(1);break;case"x":f="arrow_cross",a=a.slice(1);break;case"o":f="arrow_circle",a=a.slice(1);break}let p="normal";return a.includes("=")&&(p="thick"),a.includes(".")&&(p="dotted"),{type:f,stroke:p}},BIe=(i,a)=>{const f=a.length;let p=0;for(let v=0;v<f;++v)a[v]===i&&++p;return p},RIe=i=>{const a=i.trim();let f=a.slice(0,-1),p="arrow_open";switch(a.slice(-1)){case"x":p="arrow_cross",a[0]==="x"&&(p="double_"+p,f=f.slice(1));break;case">":p="arrow_point",a[0]==="<"&&(p="double_"+p,f=f.slice(1));break;case"o":p="arrow_circle",a[0]==="o"&&(p="double_"+p,f=f.slice(1));break}let v="normal",m=f.length-1;f[0]==="="&&(v="thick"),f[0]==="~"&&(v="invisible");let b=BIe(".",f);return b&&(v="dotted",m=b),{type:p,stroke:v,length:m}},ZNt=(i,a)=>{const f=RIe(i);let p;if(a){if(p=FIe(a),p.stroke!==f.stroke)return{type:"INVALID",stroke:"INVALID"};if(p.type==="arrow_open")p.type=f.type;else{if(p.type!==f.type)return{type:"INVALID",stroke:"INVALID"};p.type="double_"+p.type}return p.type==="double_arrow"&&(p.type="double_arrow_point"),p.length=f.length,p}return f},JNt=(i,a)=>{let f=!1;return i.forEach(p=>{p.nodes.indexOf(a)>=0&&(f=!0)}),f},tPt=(i,a)=>{const f=[];return i.nodes.forEach((p,v)=>{JNt(a,p)||f.push(i.nodes[v])}),{nodes:f}},ePt={firstGraph:QNt},gT={defaultConfig:()=>oT.flowchart,setAccTitle:cg,getAccTitle:op,getAccDescription:up,setAccDescription:cp,addVertex:_Nt,lookUpDomId:sP,addLink:ANt,updateLinkInterpolate:LNt,updateLink:MNt,addClass:INt,setDirection:DNt,setClass:JW,setTooltip:OIe,getTooltip:NNt,setClickEvent:PNt,setLink:ONt,bindFunctions:FNt,getDirection:BNt,getVertices:RNt,getEdges:jNt,getClasses:$Nt,clear:qNt,setGen:HNt,defaultStyle:GNt,addSubGraph:VNt,getDepthFirstPos:KNt,indexNodes:YNt,getSubGraphs:XNt,destructLink:ZNt,lex:ePt,exists:JNt,makeUniq:tPt,setDiagramTitle:Z2,getDiagramTitle:Db},jIe=Object.freeze(Object.defineProperty({__proto__:null,addClass:INt,addLink:ANt,addSingleLink:SNt,addSubGraph:VNt,addVertex:_Nt,bindFunctions:FNt,clear:qNt,default:gT,defaultStyle:GNt,destructLink:ZNt,firstGraph:QNt,getClasses:$Nt,getDepthFirstPos:KNt,getDirection:BNt,getEdges:jNt,getSubGraphs:XNt,getTooltip:NNt,getVertices:RNt,indexNodes:YNt,lex:ePt,lookUpDomId:sP,setClass:JW,setClickEvent:PNt,setDirection:DNt,setGen:HNt,setLink:ONt,updateLink:MNt,updateLinkInterpolate:LNt},Symbol.toStringTag,{value:"Module"}));var $Ie="[object Symbol]";function pT(i){return typeof i=="symbol"||l3(i)&&tT(i)==$Ie}function QA(i,a){for(var f=-1,p=i==null?0:i.length,v=Array(p);++f<p;)v[f]=a(i[f],f,i);return v}var zIe=1/0,nPt=Y2?Y2.prototype:void 0,rPt=nPt?nPt.toString:void 0;function iPt(i){if(typeof i=="string")return i;if(Mf(i))return QA(i,iPt)+"";if(pT(i))return rPt?rPt.call(i):"";var a=i+"";return a=="0"&&1/i==-zIe?"-0":a}var qIe=/\s/;function HIe(i){for(var a=i.length;a--&&qIe.test(i.charAt(a)););return a}var GIe=/^\s+/;function VIe(i){return i&&i.slice(0,HIe(i)+1).replace(GIe,"")}var sPt=0/0,UIe=/^[-+]0x[0-9a-f]+$/i,WIe=/^0b[01]+$/i,KIe=/^0o[0-7]+$/i,YIe=parseInt;function XIe(i){if(typeof i=="number")return i;if(pT(i))return sPt;if(Ib(i)){var a=typeof i.valueOf=="function"?i.valueOf():i;i=Ib(a)?a+"":a}if(typeof i!="string")return i===0?i:+i;i=VIe(i);var f=WIe.test(i);return f||KIe.test(i)?YIe(i.slice(2),f?2:8):UIe.test(i)?sPt:+i}var aPt=1/0,QIe=17976931348623157e292;function tK(i){if(!i)return i===0?i:0;if(i=XIe(i),i===aPt||i===-aPt){var a=i<0?-1:1;return a*QIe}return i===i?i:0}function ZIe(i){var a=tK(i),f=a%1;return a===a?f?a-f:a:0}function JIe(){}function oPt(i,a){for(var f=-1,p=i==null?0:i.length;++f<p&&a(i[f],f,i)!==!1;);return i}function cPt(i,a,f,p){for(var v=i.length,m=f+(p?1:-1);p?m--:++m<v;)if(a(i[m],m,i))return m;return-1}function tDe(i){return i!==i}function eDe(i,a,f){for(var p=f-1,v=i.length;++p<v;)if(i[p]===a)return p;return-1}function nDe(i,a,f){return a===a?eDe(i,a,f):cPt(i,tDe,f)}function rDe(i,a){var f=i==null?0:i.length;return!!f&&nDe(i,a,0)>-1}function Nb(i){return ek(i)?ODt(i):OOt(i)}var iDe=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,sDe=/^\w*$/;function Hdt(i,a){if(Mf(i))return!1;var f=typeof i;return f=="number"||f=="symbol"||f=="boolean"||i==null||pT(i)?!0:sDe.test(i)||!iDe.test(i)||a!=null&&i in Object(a)}var aDe=500;function oDe(i){var a=PA(i,function(p){return f.size===aDe&&f.clear(),p}),f=a.cache;return a}var cDe=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,uDe=/\\(\\)?/g,lDe=oDe(function(i){var a=[];return i.charCodeAt(0)===46&&a.push(""),i.replace(cDe,function(f,p,v,m){a.push(v?m.replace(uDe,"$1"):p||f)}),a});const hDe=lDe;function uPt(i){return i==null?"":iPt(i)}function eK(i,a){return Mf(i)?i:Hdt(i,a)?[i]:hDe(uPt(i))}var fDe=1/0;function oP(i){if(typeof i=="string"||pT(i))return i;var a=i+"";return a=="0"&&1/i==-fDe?"-0":a}function nK(i,a){a=eK(a,i);for(var f=0,p=a.length;i!=null&&f<p;)i=i[oP(a[f++])];return f&&f==p?i:void 0}function dDe(i,a,f){var p=i==null?void 0:nK(i,a);return p===void 0?f:p}function Gdt(i,a){for(var f=-1,p=a.length,v=i.length;++f<p;)i[v+f]=a[f];return i}var lPt=Y2?Y2.isConcatSpreadable:void 0;function gDe(i){return Mf(i)||FA(i)||!!(lPt&&i&&i[lPt])}function rK(i,a,f,p,v){var m=-1,b=i.length;for(f||(f=gDe),v||(v=[]);++m<b;){var E=i[m];a>0&&f(E)?a>1?rK(E,a-1,f,p,v):Gdt(v,E):p||(v[v.length]=E)}return v}function ZA(i){var a=i==null?0:i.length;return a?rK(i,1):[]}function pDe(i){return BDt(FDt(i,void 0,ZA),i+"")}function bDe(i,a,f,p){var v=-1,m=i==null?0:i.length;for(p&&m&&(f=i[++v]);++v<m;)f=a(f,i[v],v,i);return f}function vDe(i,a){return i&&KN(a,Nb(a),i)}function wDe(i,a){return i&&KN(a,iT(a),i)}function hPt(i,a){for(var f=-1,p=i==null?0:i.length,v=0,m=[];++f<p;){var b=i[f];a(b,f,i)&&(m[v++]=b)}return m}function fPt(){return[]}var mDe=Object.prototype,yDe=mDe.propertyIsEnumerable,dPt=Object.getOwnPropertySymbols,xDe=dPt?function(i){return i==null?[]:(i=Object(i),hPt(dPt(i),function(a){return yDe.call(i,a)}))}:fPt;const Vdt=xDe;function kDe(i,a){return KN(i,Vdt(i),a)}var EDe=Object.getOwnPropertySymbols,TDe=EDe?function(i){for(var a=[];i;)Gdt(a,Vdt(i)),i=Q1t(i);return a}:fPt;const gPt=TDe;function CDe(i,a){return KN(i,gPt(i),a)}function pPt(i,a,f){var p=a(i);return Mf(i)?p:Gdt(p,f(i))}function Udt(i){return pPt(i,Nb,Vdt)}function _De(i){return pPt(i,iT,gPt)}var SDe=Object.prototype,ADe=SDe.hasOwnProperty;function LDe(i){var a=i.length,f=new i.constructor(a);return a&&typeof i[0]=="string"&&ADe.call(i,"index")&&(f.index=i.index,f.input=i.input),f}function MDe(i,a){var f=a?X1t(i.buffer):i.buffer;return new i.constructor(f,i.byteOffset,i.byteLength)}var IDe=/\w*$/;function DDe(i){var a=new i.constructor(i.source,IDe.exec(i));return a.lastIndex=i.lastIndex,a}var bPt=Y2?Y2.prototype:void 0,vPt=bPt?bPt.valueOf:void 0;function ODe(i){return vPt?Object(vPt.call(i)):{}}var NDe="[object Boolean]",PDe="[object Date]",FDe="[object Map]",BDe="[object Number]",RDe="[object RegExp]",jDe="[object Set]",$De="[object String]",zDe="[object Symbol]",qDe="[object ArrayBuffer]",HDe="[object DataView]",GDe="[object Float32Array]",VDe="[object Float64Array]",UDe="[object Int8Array]",WDe="[object Int16Array]",KDe="[object Int32Array]",YDe="[object Uint8Array]",XDe="[object Uint8ClampedArray]",QDe="[object Uint16Array]",ZDe="[object Uint32Array]";function JDe(i,a,f){var p=i.constructor;switch(a){case qDe:return X1t(i);case NDe:case PDe:return new p(+i);case HDe:return MDe(i,f);case GDe:case VDe:case UDe:case WDe:case KDe:case YDe:case XDe:case QDe:case ZDe:return wDt(i,f);case FDe:return new p;case BDe:case $De:return new p(i);case RDe:return DDe(i);case jDe:return new p;case zDe:return ODe(i)}}var tOe="[object Map]";function eOe(i){return l3(i)&&VA(i)==tOe}var wPt=RA&&RA.isMap,nOe=wPt?wW(wPt):eOe;const rOe=nOe;var iOe="[object Set]";function sOe(i){return l3(i)&&VA(i)==iOe}var mPt=RA&&RA.isSet,aOe=mPt?wW(mPt):sOe;const oOe=aOe;var cOe=1,uOe=2,lOe=4,yPt="[object Arguments]",hOe="[object Array]",fOe="[object Boolean]",dOe="[object Date]",gOe="[object Error]",xPt="[object Function]",pOe="[object GeneratorFunction]",bOe="[object Map]",vOe="[object Number]",kPt="[object Object]",wOe="[object RegExp]",mOe="[object Set]",yOe="[object String]",xOe="[object Symbol]",kOe="[object WeakMap]",EOe="[object ArrayBuffer]",TOe="[object DataView]",COe="[object Float32Array]",_Oe="[object Float64Array]",SOe="[object Int8Array]",AOe="[object Int16Array]",LOe="[object Int32Array]",MOe="[object Uint8Array]",IOe="[object Uint8ClampedArray]",DOe="[object Uint16Array]",OOe="[object Uint32Array]",nl={};nl[yPt]=nl[hOe]=nl[EOe]=nl[TOe]=nl[fOe]=nl[dOe]=nl[COe]=nl[_Oe]=nl[SOe]=nl[AOe]=nl[LOe]=nl[bOe]=nl[vOe]=nl[kPt]=nl[wOe]=nl[mOe]=nl[yOe]=nl[xOe]=nl[MOe]=nl[IOe]=nl[DOe]=nl[OOe]=!0,nl[gOe]=nl[xPt]=nl[kOe]=!1;function cP(i,a,f,p,v,m){var b,E=a&cOe,_=a&uOe,L=a&lOe;if(f&&(b=v?f(i,p,v,m):f(i)),b!==void 0)return b;if(!Ib(i))return i;var N=Mf(i);if(N){if(b=LDe(i),!E)return mDt(i,b)}else{var B=VA(i),j=B==xPt||B==pOe;if(BA(i))return vDt(i,E);if(B==kPt||B==yPt||j&&!v){if(b=_||j?{}:kDt(i),!E)return _?CDe(i,wDe(b,i)):kDe(i,vDe(b,i))}else{if(!nl[B])return v?i:{};b=JDe(i,B,E)}}m||(m=new tm);var R=m.get(i);if(R)return R;m.set(i,b),oOe(i)?i.forEach(function(it){b.add(cP(it,a,f,it,i,m))}):rOe(i)&&i.forEach(function(it,st){b.set(st,cP(it,a,f,st,i,m))});var z=L?_?_De:Udt:_?iT:Nb,K=N?void 0:z(i);return oPt(K||i,function(it,st){K&&(st=it,it=i[st]),yW(b,st,cP(it,a,f,st,i,m))}),b}var NOe=4;function POe(i){return cP(i,NOe)}var FOe=1,BOe=4;function ROe(i){return cP(i,FOe|BOe)}var jOe="__lodash_hash_undefined__";function $Oe(i){return this.__data__.set(i,jOe),this}function zOe(i){return this.__data__.has(i)}function uP(i){var a=-1,f=i==null?0:i.length;for(this.__data__=new y5;++a<f;)this.add(i[a])}uP.prototype.add=uP.prototype.push=$Oe,uP.prototype.has=zOe;function qOe(i,a){for(var f=-1,p=i==null?0:i.length;++f<p;)if(a(i[f],f,i))return!0;return!1}function EPt(i,a){return i.has(a)}var HOe=1,GOe=2;function TPt(i,a,f,p,v,m){var b=f&HOe,E=i.length,_=a.length;if(E!=_&&!(b&&_>E))return!1;var L=m.get(i),N=m.get(a);if(L&&N)return L==a&&N==i;var B=-1,j=!0,R=f&GOe?new uP:void 0;for(m.set(i,a),m.set(a,i);++B<E;){var z=i[B],K=a[B];if(p)var it=b?p(K,z,B,a,i,m):p(z,K,B,i,a,m);if(it!==void 0){if(it)continue;j=!1;break}if(R){if(!qOe(a,function(st,ut){if(!EPt(R,ut)&&(z===st||v(z,st,f,p,m)))return R.push(ut)})){j=!1;break}}else if(!(z===K||v(z,K,f,p,m))){j=!1;break}}return m.delete(i),m.delete(a),j}function VOe(i){var a=-1,f=Array(i.size);return i.forEach(function(p,v){f[++a]=[v,p]}),f}function Wdt(i){var a=-1,f=Array(i.size);return i.forEach(function(p){f[++a]=p}),f}var UOe=1,WOe=2,KOe="[object Boolean]",YOe="[object Date]",XOe="[object Error]",QOe="[object Map]",ZOe="[object Number]",JOe="[object RegExp]",tNe="[object Set]",eNe="[object String]",nNe="[object Symbol]",rNe="[object ArrayBuffer]",iNe="[object DataView]",CPt=Y2?Y2.prototype:void 0,Kdt=CPt?CPt.valueOf:void 0;function sNe(i,a,f,p,v,m,b){switch(f){case iNe:if(i.byteLength!=a.byteLength||i.byteOffset!=a.byteOffset)return!1;i=i.buffer,a=a.buffer;case rNe:return!(i.byteLength!=a.byteLength||!m(new bW(i),new bW(a)));case KOe:case YOe:case ZOe:return NA(+i,+a);case XOe:return i.name==a.name&&i.message==a.message;case JOe:case eNe:return i==a+"";case QOe:var E=VOe;case tNe:var _=p&UOe;if(E||(E=Wdt),i.size!=a.size&&!_)return!1;var L=b.get(i);if(L)return L==a;p|=WOe,b.set(i,a);var N=TPt(E(i),E(a),p,v,m,b);return b.delete(i),N;case nNe:if(Kdt)return Kdt.call(i)==Kdt.call(a)}return!1}var aNe=1,oNe=Object.prototype,cNe=oNe.hasOwnProperty;function uNe(i,a,f,p,v,m){var b=f&aNe,E=Udt(i),_=E.length,L=Udt(a),N=L.length;if(_!=N&&!b)return!1;for(var B=_;B--;){var j=E[B];if(!(b?j in a:cNe.call(a,j)))return!1}var R=m.get(i),z=m.get(a);if(R&&z)return R==a&&z==i;var K=!0;m.set(i,a),m.set(a,i);for(var it=b;++B<_;){j=E[B];var st=i[j],ut=a[j];if(p)var bt=b?p(ut,st,j,a,i,m):p(st,ut,j,i,a,m);if(!(bt===void 0?st===ut||v(st,ut,f,p,m):bt)){K=!1;break}it||(it=j=="constructor")}if(K&&!it){var mt=i.constructor,yt=a.constructor;mt!=yt&&"constructor"in i&&"constructor"in a&&!(typeof mt=="function"&&mt instanceof mt&&typeof yt=="function"&&yt instanceof yt)&&(K=!1)}return m.delete(i),m.delete(a),K}var lNe=1,_Pt="[object Arguments]",SPt="[object Array]",iK="[object Object]",hNe=Object.prototype,APt=hNe.hasOwnProperty;function fNe(i,a,f,p,v,m){var b=Mf(i),E=Mf(a),_=b?SPt:VA(i),L=E?SPt:VA(a);_=_==_Pt?iK:_,L=L==_Pt?iK:L;var N=_==iK,B=L==iK,j=_==L;if(j&&BA(i)){if(!BA(a))return!1;b=!0,N=!1}if(j&&!N)return m||(m=new tm),b||mW(i)?TPt(i,a,f,p,v,m):sNe(i,a,_,f,p,v,m);if(!(f&lNe)){var R=N&&APt.call(i,"__wrapped__"),z=B&&APt.call(a,"__wrapped__");if(R||z){var K=R?i.value():i,it=z?a.value():a;return m||(m=new tm),v(K,it,f,p,m)}}return j?(m||(m=new tm),uNe(i,a,f,p,v,m)):!1}function Ydt(i,a,f,p,v){return i===a?!0:i==null||a==null||!l3(i)&&!l3(a)?i!==i&&a!==a:fNe(i,a,f,p,Ydt,v)}var dNe=1,gNe=2;function pNe(i,a,f,p){var v=f.length,m=v,b=!p;if(i==null)return!m;for(i=Object(i);v--;){var E=f[v];if(b&&E[2]?E[1]!==i[E[0]]:!(E[0]in i))return!1}for(;++v<m;){E=f[v];var _=E[0],L=i[_],N=E[1];if(b&&E[2]){if(L===void 0&&!(_ in i))return!1}else{var B=new tm;if(p)var j=p(L,N,_,i,a,B);if(!(j===void 0?Ydt(N,L,dNe|gNe,p,B):j))return!1}}return!0}function LPt(i){return i===i&&!Ib(i)}function bNe(i){for(var a=Nb(i),f=a.length;f--;){var p=a[f],v=i[p];a[f]=[p,v,LPt(v)]}return a}function MPt(i,a){return function(f){return f==null?!1:f[i]===a&&(a!==void 0||i in Object(f))}}function vNe(i){var a=bNe(i);return a.length==1&&a[0][2]?MPt(a[0][0],a[0][1]):function(f){return f===i||pNe(f,i,a)}}function wNe(i,a){return i!=null&&a in Object(i)}function IPt(i,a,f){a=eK(a,i);for(var p=-1,v=a.length,m=!1;++p<v;){var b=oP(a[p]);if(!(m=i!=null&&f(i,b)))break;i=i[b]}return m||++p!=v?m:(v=i==null?0:i.length,!!v&&Z1t(v)&&xW(b,v)&&(Mf(i)||FA(i)))}function DPt(i,a){return i!=null&&IPt(i,a,wNe)}var mNe=1,yNe=2;function xNe(i,a){return Hdt(i)&&LPt(a)?MPt(oP(i),a):function(f){var p=dDe(f,i);return p===void 0&&p===a?DPt(f,i):Ydt(a,p,mNe|yNe)}}function kNe(i){return function(a){return a==null?void 0:a[i]}}function ENe(i){return function(a){return nK(a,i)}}function TNe(i){return Hdt(i)?kNe(oP(i)):ENe(i)}function ok(i){return typeof i=="function"?i:i==null?sT:typeof i=="object"?Mf(i)?xNe(i[0],i[1]):vNe(i):TNe(i)}function Xdt(i,a){return i&&Y1t(i,a,Nb)}function CNe(i,a){return function(f,p){if(f==null)return f;if(!ek(f))return i(f,p);for(var v=f.length,m=a?v:-1,b=Object(f);(a?m--:++m<v)&&p(b[m],m,b)!==!1;);return f}}var _Ne=CNe(Xdt);const sK=_Ne;var SNe=function(){return Jw.Date.now()};const OPt=SNe;var NPt=Object.prototype,ANe=NPt.hasOwnProperty,LNe=kW(function(i,a){i=Object(i);var f=-1,p=a.length,v=p>2?a[2]:void 0;for(v&&YN(a[0],a[1],v)&&(p=1);++f<p;)for(var m=a[f],b=iT(m),E=-1,_=b.length;++E<_;){var L=b[E],N=i[L];(N===void 0||NA(N,NPt[L])&&!ANe.call(i,L))&&(i[L]=m[L])}return i});const JA=LNe;function MNe(i,a,f){for(var p=-1,v=i==null?0:i.length;++p<v;)if(f(a,i[p]))return!0;return!1}function aK(i){var a=i==null?0:i.length;return a?i[a-1]:void 0}function Qdt(i){return typeof i=="function"?i:sT}function cr(i,a){var f=Mf(i)?oPt:sK;return f(i,Qdt(a))}function INe(i,a){var f=[];return sK(i,function(p,v,m){a(p,v,m)&&f.push(p)}),f}function T5(i,a){var f=Mf(i)?hPt:INe;return f(i,ok(a))}function DNe(i){return function(a,f,p){var v=Object(a);if(!ek(a)){var m=ok(f);a=Nb(a),f=function(E){return m(v[E],E,v)}}var b=i(a,f,p);return b>-1?v[m?a[b]:b]:void 0}}var ONe=Math.max;function NNe(i,a,f){var p=i==null?0:i.length;if(!p)return-1;var v=f==null?0:ZIe(f);return v<0&&(v=ONe(p+v,0)),cPt(i,ok(a),v)}var PNe=DNe(NNe);const Zdt=PNe;function PPt(i,a){var f=-1,p=ek(i)?Array(i.length):[];return sK(i,function(v,m,b){p[++f]=a(v,m,b)}),p}function Of(i,a){var f=Mf(i)?QA:PPt;return f(i,ok(a))}function FNe(i,a){return i==null?i:Y1t(i,Qdt(a),iT)}function BNe(i,a){return i&&Xdt(i,Qdt(a))}function RNe(i,a){return i>a}var jNe=Object.prototype,$Ne=jNe.hasOwnProperty;function zNe(i,a){return i!=null&&$Ne.call(i,a)}function za(i,a){return i!=null&&IPt(i,a,zNe)}function qNe(i,a){return QA(a,function(f){return i[f]})}function C5(i){return i==null?[]:qNe(i,Nb(i))}function Xh(i){return i===void 0}function FPt(i,a){return i<a}function oK(i,a){var f={};return a=ok(a),Xdt(i,function(p,v,m){pW(f,v,a(p,v,m))}),f}function Jdt(i,a,f){for(var p=-1,v=i.length;++p<v;){var m=i[p],b=a(m);if(b!=null&&(E===void 0?b===b&&!pT(b):f(b,E)))var E=b,_=m}return _}function bT(i){return i&&i.length?Jdt(i,sT,RNe):void 0}function lP(i){return i&&i.length?Jdt(i,sT,FPt):void 0}function t0t(i,a){return i&&i.length?Jdt(i,ok(a),FPt):void 0}function HNe(i,a,f,p){if(!Ib(i))return i;a=eK(a,i);for(var v=-1,m=a.length,b=m-1,E=i;E!=null&&++v<m;){var _=oP(a[v]),L=f;if(_==="__proto__"||_==="constructor"||_==="prototype")return i;if(v!=b){var N=E[_];L=p?p(N,_,E):void 0,L===void 0&&(L=Ib(N)?N:xW(a[v+1])?[]:{})}yW(E,_,L),E=E[_]}return i}function GNe(i,a,f){for(var p=-1,v=a.length,m={};++p<v;){var b=a[p],E=nK(i,b);f(E,b)&&HNe(m,eK(b,i),E)}return m}function VNe(i,a){var f=i.length;for(i.sort(a);f--;)i[f]=i[f].value;return i}function UNe(i,a){if(i!==a){var f=i!==void 0,p=i===null,v=i===i,m=pT(i),b=a!==void 0,E=a===null,_=a===a,L=pT(a);if(!E&&!L&&!m&&i>a||m&&b&&_&&!E&&!L||p&&b&&_||!f&&_||!v)return 1;if(!p&&!m&&!L&&i<a||L&&f&&v&&!p&&!m||E&&f&&v||!b&&v||!_)return-1}return 0}function WNe(i,a,f){for(var p=-1,v=i.criteria,m=a.criteria,b=v.length,E=f.length;++p<b;){var _=UNe(v[p],m[p]);if(_){if(p>=E)return _;var L=f[p];return _*(L=="desc"?-1:1)}}return i.index-a.index}function KNe(i,a,f){a.length?a=QA(a,function(m){return Mf(m)?function(b){return nK(b,m.length===1?m[0]:m)}:m}):a=[sT];var p=-1;a=QA(a,wW(ok));var v=PPt(i,function(m,b,E){var _=QA(a,function(L){return L(m)});return{criteria:_,index:++p,value:m}});return VNe(v,function(m,b){return WNe(m,b,f)})}function YNe(i,a){return GNe(i,a,function(f,p){return DPt(i,p)})}var XNe=pDe(function(i,a){return i==null?{}:YNe(i,a)});const hP=XNe;var QNe=Math.ceil,ZNe=Math.max;function JNe(i,a,f,p){for(var v=-1,m=ZNe(QNe((a-i)/(f||1)),0),b=Array(m);m--;)b[p?m:++v]=i,i+=f;return b}function tPe(i){return function(a,f,p){return p&&typeof p!="number"&&YN(a,f,p)&&(f=p=void 0),a=tK(a),f===void 0?(f=a,a=0):f=tK(f),p=p===void 0?a<f?1:-1:tK(p),JNe(a,f,p,i)}}var ePe=tPe();const vT=ePe;function nPe(i,a,f,p,v){return v(i,function(m,b,E){f=p?(p=!1,m):a(f,m,b,E)}),f}function fP(i,a,f){var p=Mf(i)?bDe:nPe,v=arguments.length<3;return p(i,ok(a),f,v,sK)}var rPe=kW(function(i,a){if(i==null)return[];var f=a.length;return f>1&&YN(i,a[0],a[1])?a=[]:f>2&&YN(a[0],a[1],a[2])&&(a=[a[0]]),KNe(i,rK(a,1),[])});const dP=rPe;var iPe=1/0,sPe=GA&&1/Wdt(new GA([,-0]))[1]==iPe?function(i){return new GA(i)}:JIe;const aPe=sPe;var oPe=200;function cPe(i,a,f){var p=-1,v=rDe,m=i.length,b=!0,E=[],_=E;if(f)b=!1,v=MNe;else if(m>=oPe){var L=a?null:aPe(i);if(L)return Wdt(L);b=!1,v=EPt,_=new uP}else _=a?[]:E;t:for(;++p<m;){var N=i[p],B=a?a(N):N;if(N=f||N!==0?N:0,b&&B===B){for(var j=_.length;j--;)if(_[j]===B)continue t;a&&_.push(B),E.push(N)}else v(_,B,f)||(_!==E&&_.push(B),E.push(N))}return E}var uPe=kW(function(i){return cPe(rK(i,1,CDt,!0))});const lPe=uPe;var hPe=0;function cK(i){var a=++hPe;return uPt(i)+a}function fPe(i,a,f){for(var p=-1,v=i.length,m=a.length,b={};++p<v;){var E=p<m?a[p]:void 0;f(b,i[p],E)}return b}function dPe(i,a){return fPe(i||[],a||[],yW)}var gPe="\0",wT="\0",BPt="";class a1{constructor(a={}){this._isDirected=za(a,"directed")?a.directed:!0,this._isMultigraph=za(a,"multigraph")?a.multigraph:!1,this._isCompound=za(a,"compound")?a.compound:!1,this._label=void 0,this._defaultNodeLabelFn=jA(void 0),this._defaultEdgeLabelFn=jA(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[wT]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}isDirected(){return this._isDirected}isMultigraph(){return this._isMultigraph}isCompound(){return this._isCompound}setGraph(a){return this._label=a,this}graph(){return this._label}setDefaultNodeLabel(a){return OA(a)||(a=jA(a)),this._defaultNodeLabelFn=a,this}nodeCount(){return this._nodeCount}nodes(){return Nb(this._nodes)}sources(){var a=this;return T5(this.nodes(),function(f){return tP(a._in[f])})}sinks(){var a=this;return T5(this.nodes(),function(f){return tP(a._out[f])})}setNodes(a,f){var p=arguments,v=this;return cr(a,function(m){p.length>1?v.setNode(m,f):v.setNode(m)}),this}setNode(a,f){return za(this._nodes,a)?(arguments.length>1&&(this._nodes[a]=f),this):(this._nodes[a]=arguments.length>1?f:this._defaultNodeLabelFn(a),this._isCompound&&(this._parent[a]=wT,this._children[a]={},this._children[wT][a]=!0),this._in[a]={},this._preds[a]={},this._out[a]={},this._sucs[a]={},++this._nodeCount,this)}node(a){return this._nodes[a]}hasNode(a){return za(this._nodes,a)}removeNode(a){var f=this;if(za(this._nodes,a)){var p=function(v){f.removeEdge(f._edgeObjs[v])};delete this._nodes[a],this._isCompound&&(this._removeFromParentsChildList(a),delete this._parent[a],cr(this.children(a),function(v){f.setParent(v)}),delete this._children[a]),cr(Nb(this._in[a]),p),delete this._in[a],delete this._preds[a],cr(Nb(this._out[a]),p),delete this._out[a],delete this._sucs[a],--this._nodeCount}return this}setParent(a,f){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(Xh(f))f=wT;else{f+="";for(var p=f;!Xh(p);p=this.parent(p))if(p===a)throw new Error("Setting "+f+" as parent of "+a+" would create a cycle");this.setNode(f)}return this.setNode(a),this._removeFromParentsChildList(a),this._parent[a]=f,this._children[f][a]=!0,this}_removeFromParentsChildList(a){delete this._children[this._parent[a]][a]}parent(a){if(this._isCompound){var f=this._parent[a];if(f!==wT)return f}}children(a){if(Xh(a)&&(a=wT),this._isCompound){var f=this._children[a];if(f)return Nb(f)}else{if(a===wT)return this.nodes();if(this.hasNode(a))return[]}}predecessors(a){var f=this._preds[a];if(f)return Nb(f)}successors(a){var f=this._sucs[a];if(f)return Nb(f)}neighbors(a){var f=this.predecessors(a);if(f)return lPe(f,this.successors(a))}isLeaf(a){var f;return this.isDirected()?f=this.successors(a):f=this.neighbors(a),f.length===0}filterNodes(a){var f=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});f.setGraph(this.graph());var p=this;cr(this._nodes,function(b,E){a(E)&&f.setNode(E,b)}),cr(this._edgeObjs,function(b){f.hasNode(b.v)&&f.hasNode(b.w)&&f.setEdge(b,p.edge(b))});var v={};function m(b){var E=p.parent(b);return E===void 0||f.hasNode(E)?(v[b]=E,E):E in v?v[E]:m(E)}return this._isCompound&&cr(f.nodes(),function(b){f.setParent(b,m(b))}),f}setDefaultEdgeLabel(a){return OA(a)||(a=jA(a)),this._defaultEdgeLabelFn=a,this}edgeCount(){return this._edgeCount}edges(){return C5(this._edgeObjs)}setPath(a,f){var p=this,v=arguments;return fP(a,function(m,b){return v.length>1?p.setEdge(m,b,f):p.setEdge(m,b),b}),this}setEdge(){var a,f,p,v,m=!1,b=arguments[0];typeof b=="object"&&b!==null&&"v"in b?(a=b.v,f=b.w,p=b.name,arguments.length===2&&(v=arguments[1],m=!0)):(a=b,f=arguments[1],p=arguments[3],arguments.length>2&&(v=arguments[2],m=!0)),a=""+a,f=""+f,Xh(p)||(p=""+p);var E=gP(this._isDirected,a,f,p);if(za(this._edgeLabels,E))return m&&(this._edgeLabels[E]=v),this;if(!Xh(p)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(a),this.setNode(f),this._edgeLabels[E]=m?v:this._defaultEdgeLabelFn(a,f,p);var _=pPe(this._isDirected,a,f,p);return a=_.v,f=_.w,Object.freeze(_),this._edgeObjs[E]=_,RPt(this._preds[f],a),RPt(this._sucs[a],f),this._in[f][E]=_,this._out[a][E]=_,this._edgeCount++,this}edge(a,f,p){var v=arguments.length===1?e0t(this._isDirected,arguments[0]):gP(this._isDirected,a,f,p);return this._edgeLabels[v]}hasEdge(a,f,p){var v=arguments.length===1?e0t(this._isDirected,arguments[0]):gP(this._isDirected,a,f,p);return za(this._edgeLabels,v)}removeEdge(a,f,p){var v=arguments.length===1?e0t(this._isDirected,arguments[0]):gP(this._isDirected,a,f,p),m=this._edgeObjs[v];return m&&(a=m.v,f=m.w,delete this._edgeLabels[v],delete this._edgeObjs[v],jPt(this._preds[f],a),jPt(this._sucs[a],f),delete this._in[f][v],delete this._out[a][v],this._edgeCount--),this}inEdges(a,f){var p=this._in[a];if(p){var v=C5(p);return f?T5(v,function(m){return m.v===f}):v}}outEdges(a,f){var p=this._out[a];if(p){var v=C5(p);return f?T5(v,function(m){return m.w===f}):v}}nodeEdges(a,f){var p=this.inEdges(a,f);if(p)return p.concat(this.outEdges(a,f))}}a1.prototype._nodeCount=0,a1.prototype._edgeCount=0;function RPt(i,a){i[a]?i[a]++:i[a]=1}function jPt(i,a){--i[a]||delete i[a]}function gP(i,a,f,p){var v=""+a,m=""+f;if(!i&&v>m){var b=v;v=m,m=b}return v+BPt+m+BPt+(Xh(p)?gPe:p)}function pPe(i,a,f,p){var v=""+a,m=""+f;if(!i&&v>m){var b=v;v=m,m=b}var E={v,w:m};return p&&(E.name=p),E}function e0t(i,a){return gP(i,a.v,a.w,a.name)}class bPe{constructor(){var a={};a._next=a._prev=a,this._sentinel=a}dequeue(){var a=this._sentinel,f=a._prev;if(f!==a)return $Pt(f),f}enqueue(a){var f=this._sentinel;a._prev&&a._next&&$Pt(a),a._next=f._next,f._next._prev=a,f._next=a,a._prev=f}toString(){for(var a=[],f=this._sentinel,p=f._prev;p!==f;)a.push(JSON.stringify(p,vPe)),p=p._prev;return"["+a.join(", ")+"]"}}function $Pt(i){i._prev._next=i._next,i._next._prev=i._prev,delete i._next,delete i._prev}function vPe(i,a){if(i!=="_next"&&i!=="_prev")return a}var wPe=jA(1);function mPe(i,a){if(i.nodeCount()<=1)return[];var f=xPe(i,a||wPe),p=yPe(f.graph,f.buckets,f.zeroIdx);return ZA(Of(p,function(v){return i.outEdges(v.v,v.w)}))}function yPe(i,a,f){for(var p=[],v=a[a.length-1],m=a[0],b;i.nodeCount();){for(;b=m.dequeue();)n0t(i,a,f,b);for(;b=v.dequeue();)n0t(i,a,f,b);if(i.nodeCount()){for(var E=a.length-2;E>0;--E)if(b=a[E].dequeue(),b){p=p.concat(n0t(i,a,f,b,!0));break}}}return p}function n0t(i,a,f,p,v){var m=v?[]:void 0;return cr(i.inEdges(p.v),function(b){var E=i.edge(b),_=i.node(b.v);v&&m.push({v:b.v,w:b.w}),_.out-=E,r0t(a,f,_)}),cr(i.outEdges(p.v),function(b){var E=i.edge(b),_=b.w,L=i.node(_);L.in-=E,r0t(a,f,L)}),i.removeNode(p.v),m}function xPe(i,a){var f=new a1,p=0,v=0;cr(i.nodes(),function(E){f.setNode(E,{v:E,in:0,out:0})}),cr(i.edges(),function(E){var _=f.edge(E.v,E.w)||0,L=a(E),N=_+L;f.setEdge(E.v,E.w,N),v=Math.max(v,f.node(E.v).out+=L),p=Math.max(p,f.node(E.w).in+=L)});var m=vT(v+p+3).map(function(){return new bPe}),b=p+1;return cr(f.nodes(),function(E){r0t(m,b,f.node(E))}),{graph:f,buckets:m,zeroIdx:b}}function r0t(i,a,f){f.out?f.in?i[f.out-f.in+a].enqueue(f):i[i.length-1].enqueue(f):i[0].enqueue(f)}function kPe(i){var a=i.graph().acyclicer==="greedy"?mPe(i,f(i)):EPe(i);cr(a,function(p){var v=i.edge(p);i.removeEdge(p),v.forwardName=p.name,v.reversed=!0,i.setEdge(p.w,p.v,v,cK("rev"))});function f(p){return function(v){return p.edge(v).weight}}}function EPe(i){var a=[],f={},p={};function v(m){za(p,m)||(p[m]=!0,f[m]=!0,cr(i.outEdges(m),function(b){za(f,b.w)?a.push(b):v(b.w)}),delete f[m])}return cr(i.nodes(),v),a}function TPe(i){cr(i.edges(),function(a){var f=i.edge(a);if(f.reversed){i.removeEdge(a);var p=f.forwardName;delete f.reversed,delete f.forwardName,i.setEdge(a.w,a.v,f,p)}})}function tL(i,a,f,p){var v;do v=cK(p);while(i.hasNode(v));return f.dummy=a,i.setNode(v,f),v}function CPe(i){var a=new a1().setGraph(i.graph());return cr(i.nodes(),function(f){a.setNode(f,i.node(f))}),cr(i.edges(),function(f){var p=a.edge(f.v,f.w)||{weight:0,minlen:1},v=i.edge(f);a.setEdge(f.v,f.w,{weight:p.weight+v.weight,minlen:Math.max(p.minlen,v.minlen)})}),a}function zPt(i){var a=new a1({multigraph:i.isMultigraph()}).setGraph(i.graph());return cr(i.nodes(),function(f){i.children(f).length||a.setNode(f,i.node(f))}),cr(i.edges(),function(f){a.setEdge(f,i.edge(f))}),a}function qPt(i,a){var f=i.x,p=i.y,v=a.x-f,m=a.y-p,b=i.width/2,E=i.height/2;if(!v&&!m)throw new Error("Not possible to find intersection inside of the rectangle");var _,L;return Math.abs(m)*b>Math.abs(v)*E?(m<0&&(E=-E),_=E*v/m,L=E):(v<0&&(b=-b),_=b,L=b*m/v),{x:f+_,y:p+L}}function uK(i){var a=Of(vT(GPt(i)+1),function(){return[]});return cr(i.nodes(),function(f){var p=i.node(f),v=p.rank;Xh(v)||(a[v][p.order]=f)}),a}function _Pe(i){var a=lP(Of(i.nodes(),function(f){return i.node(f).rank}));cr(i.nodes(),function(f){var p=i.node(f);za(p,"rank")&&(p.rank-=a)})}function SPe(i){var a=lP(Of(i.nodes(),function(m){return i.node(m).rank})),f=[];cr(i.nodes(),function(m){var b=i.node(m).rank-a;f[b]||(f[b]=[]),f[b].push(m)});var p=0,v=i.graph().nodeRankFactor;cr(f,function(m,b){Xh(m)&&b%v!==0?--p:p&&cr(m,function(E){i.node(E).rank+=p})})}function HPt(i,a,f,p){var v={width:0,height:0};return arguments.length>=4&&(v.rank=f,v.order=p),tL(i,"border",v,a)}function GPt(i){return bT(Of(i.nodes(),function(a){var f=i.node(a).rank;if(!Xh(f))return f}))}function APe(i,a){var f={lhs:[],rhs:[]};return cr(i,function(p){a(p)?f.lhs.push(p):f.rhs.push(p)}),f}function LPe(i,a){var f=OPt();try{return a()}finally{console.log(i+" time: "+(OPt()-f)+"ms")}}function MPe(i,a){return a()}function IPe(i){function a(f){var p=i.children(f),v=i.node(f);if(p.length&&cr(p,a),za(v,"minRank")){v.borderLeft=[],v.borderRight=[];for(var m=v.minRank,b=v.maxRank+1;m<b;++m)VPt(i,"borderLeft","_bl",f,v,m),VPt(i,"borderRight","_br",f,v,m)}}cr(i.children(),a)}function VPt(i,a,f,p,v,m){var b={width:0,height:0,rank:m,borderType:a},E=v[a][m-1],_=tL(i,"border",b,f);v[a][m]=_,i.setParent(_,p),E&&i.setEdge(E,_,{weight:1})}function DPe(i){var a=i.graph().rankdir.toLowerCase();(a==="lr"||a==="rl")&&UPt(i)}function OPe(i){var a=i.graph().rankdir.toLowerCase();(a==="bt"||a==="rl")&&NPe(i),(a==="lr"||a==="rl")&&(PPe(i),UPt(i))}function UPt(i){cr(i.nodes(),function(a){WPt(i.node(a))}),cr(i.edges(),function(a){WPt(i.edge(a))})}function WPt(i){var a=i.width;i.width=i.height,i.height=a}function NPe(i){cr(i.nodes(),function(a){i0t(i.node(a))}),cr(i.edges(),function(a){var f=i.edge(a);cr(f.points,i0t),za(f,"y")&&i0t(f)})}function i0t(i){i.y=-i.y}function PPe(i){cr(i.nodes(),function(a){s0t(i.node(a))}),cr(i.edges(),function(a){var f=i.edge(a);cr(f.points,s0t),za(f,"x")&&s0t(f)})}function s0t(i){var a=i.x;i.x=i.y,i.y=a}function FPe(i){i.graph().dummyChains=[],cr(i.edges(),function(a){BPe(i,a)})}function BPe(i,a){var f=a.v,p=i.node(f).rank,v=a.w,m=i.node(v).rank,b=a.name,E=i.edge(a),_=E.labelRank;if(m!==p+1){i.removeEdge(a);var L,N,B;for(B=0,++p;p<m;++B,++p)E.points=[],N={width:0,height:0,edgeLabel:E,edgeObj:a,rank:p},L=tL(i,"edge",N,"_d"),p===_&&(N.width=E.width,N.height=E.height,N.dummy="edge-label",N.labelpos=E.labelpos),i.setEdge(f,L,{weight:E.weight},b),B===0&&i.graph().dummyChains.push(L),f=L;i.setEdge(f,v,{weight:E.weight},b)}}function RPe(i){cr(i.graph().dummyChains,function(a){var f=i.node(a),p=f.edgeLabel,v;for(i.setEdge(f.edgeObj,p);f.dummy;)v=i.successors(a)[0],i.removeNode(a),p.points.push({x:f.x,y:f.y}),f.dummy==="edge-label"&&(p.x=f.x,p.y=f.y,p.width=f.width,p.height=f.height),a=v,f=i.node(a)})}function a0t(i){var a={};function f(p){var v=i.node(p);if(za(a,p))return v.rank;a[p]=!0;var m=lP(Of(i.outEdges(p),function(b){return f(b.w)-i.edge(b).minlen}));return(m===Number.POSITIVE_INFINITY||m===void 0||m===null)&&(m=0),v.rank=m}cr(i.sources(),f)}function pP(i,a){return i.node(a.w).rank-i.node(a.v).rank-i.edge(a).minlen}function KPt(i){var a=new a1({directed:!1}),f=i.nodes()[0],p=i.nodeCount();a.setNode(f,{});for(var v,m;jPe(a,i)<p;)v=$Pe(a,i),m=a.hasNode(v.v)?pP(i,v):-pP(i,v),zPe(a,i,m);return a}function jPe(i,a){function f(p){cr(a.nodeEdges(p),function(v){var m=v.v,b=p===m?v.w:m;!i.hasNode(b)&&!pP(a,v)&&(i.setNode(b,{}),i.setEdge(p,b,{}),f(b))})}return cr(i.nodes(),f),i.nodeCount()}function $Pe(i,a){return t0t(a.edges(),function(f){if(i.hasNode(f.v)!==i.hasNode(f.w))return pP(a,f)})}function zPe(i,a,f){cr(i.nodes(),function(p){a.node(p).rank+=f})}function qPe(){}qPe.prototype=new Error;function YPt(i,a,f){Mf(a)||(a=[a]);var p=(i.isDirected()?i.successors:i.neighbors).bind(i),v=[],m={};return cr(a,function(b){if(!i.hasNode(b))throw new Error("Graph does not have node: "+b);XPt(i,b,f==="post",m,p,v)}),v}function XPt(i,a,f,p,v,m){za(p,a)||(p[a]=!0,f||m.push(a),cr(v(a),function(b){XPt(i,b,f,p,v,m)}),f&&m.push(a))}function HPe(i,a){return YPt(i,a,"post")}function GPe(i,a){return YPt(i,a,"pre")}mT.initLowLimValues=c0t,mT.initCutValues=o0t,mT.calcCutValue=QPt,mT.leaveEdge=JPt,mT.enterEdge=tFt,mT.exchangeEdges=eFt;function mT(i){i=CPe(i),a0t(i);var a=KPt(i);c0t(a),o0t(a,i);for(var f,p;f=JPt(a);)p=tFt(a,i,f),eFt(a,i,f,p)}function o0t(i,a){var f=HPe(i,i.nodes());f=f.slice(0,f.length-1),cr(f,function(p){VPe(i,a,p)})}function VPe(i,a,f){var p=i.node(f),v=p.parent;i.edge(f,v).cutvalue=QPt(i,a,f)}function QPt(i,a,f){var p=i.node(f),v=p.parent,m=!0,b=a.edge(f,v),E=0;return b||(m=!1,b=a.edge(v,f)),E=b.weight,cr(a.nodeEdges(f),function(_){var L=_.v===f,N=L?_.w:_.v;if(N!==v){var B=L===m,j=a.edge(_).weight;if(E+=B?j:-j,WPe(i,f,N)){var R=i.edge(f,N).cutvalue;E+=B?-R:R}}}),E}function c0t(i,a){arguments.length<2&&(a=i.nodes()[0]),ZPt(i,{},1,a)}function ZPt(i,a,f,p,v){var m=f,b=i.node(p);return a[p]=!0,cr(i.neighbors(p),function(E){za(a,E)||(f=ZPt(i,a,f,E,p))}),b.low=m,b.lim=f++,v?b.parent=v:delete b.parent,f}function JPt(i){return Zdt(i.edges(),function(a){return i.edge(a).cutvalue<0})}function tFt(i,a,f){var p=f.v,v=f.w;a.hasEdge(p,v)||(p=f.w,v=f.v);var m=i.node(p),b=i.node(v),E=m,_=!1;m.lim>b.lim&&(E=b,_=!0);var L=T5(a.edges(),function(N){return _===nFt(i,i.node(N.v),E)&&_!==nFt(i,i.node(N.w),E)});return t0t(L,function(N){return pP(a,N)})}function eFt(i,a,f,p){var v=f.v,m=f.w;i.removeEdge(v,m),i.setEdge(p.v,p.w,{}),c0t(i),o0t(i,a),UPe(i,a)}function UPe(i,a){var f=Zdt(i.nodes(),function(v){return!a.node(v).parent}),p=GPe(i,f);p=p.slice(1),cr(p,function(v){var m=i.node(v).parent,b=a.edge(v,m),E=!1;b||(b=a.edge(m,v),E=!0),a.node(v).rank=a.node(m).rank+(E?b.minlen:-b.minlen)})}function WPe(i,a,f){return i.hasEdge(a,f)}function nFt(i,a,f){return f.low<=a.lim&&a.lim<=f.lim}function KPe(i){switch(i.graph().ranker){case"network-simplex":rFt(i);break;case"tight-tree":XPe(i);break;case"longest-path":YPe(i);break;default:rFt(i)}}var YPe=a0t;function XPe(i){a0t(i),KPt(i)}function rFt(i){mT(i)}function QPe(i){var a=tL(i,"root",{},"_root"),f=ZPe(i),p=bT(C5(f))-1,v=2*p+1;i.graph().nestingRoot=a,cr(i.edges(),function(b){i.edge(b).minlen*=v});var m=JPe(i)+1;cr(i.children(),function(b){iFt(i,a,v,m,p,f,b)}),i.graph().nodeRankFactor=v}function iFt(i,a,f,p,v,m,b){var E=i.children(b);if(!E.length){b!==a&&i.setEdge(a,b,{weight:0,minlen:f});return}var _=HPt(i,"_bt"),L=HPt(i,"_bb"),N=i.node(b);i.setParent(_,b),N.borderTop=_,i.setParent(L,b),N.borderBottom=L,cr(E,function(B){iFt(i,a,f,p,v,m,B);var j=i.node(B),R=j.borderTop?j.borderTop:B,z=j.borderBottom?j.borderBottom:B,K=j.borderTop?p:2*p,it=R!==z?1:v-m[b]+1;i.setEdge(_,R,{weight:K,minlen:it,nestingEdge:!0}),i.setEdge(z,L,{weight:K,minlen:it,nestingEdge:!0})}),i.parent(b)||i.setEdge(a,_,{weight:0,minlen:v+m[b]})}function ZPe(i){var a={};function f(p,v){var m=i.children(p);m&&m.length&&cr(m,function(b){f(b,v+1)}),a[p]=v}return cr(i.children(),function(p){f(p,1)}),a}function JPe(i){return fP(i.edges(),function(a,f){return a+i.edge(f).weight},0)}function tFe(i){var a=i.graph();i.removeNode(a.nestingRoot),delete a.nestingRoot,cr(i.edges(),function(f){var p=i.edge(f);p.nestingEdge&&i.removeEdge(f)})}function eFe(i,a,f){var p={},v;cr(f,function(m){for(var b=i.parent(m),E,_;b;){if(E=i.parent(b),E?(_=p[E],p[E]=b):(_=v,v=b),_&&_!==b){a.setEdge(_,b);return}b=E}})}function nFe(i,a,f){var p=rFe(i),v=new a1({compound:!0}).setGraph({root:p}).setDefaultNodeLabel(function(m){return i.node(m)});return cr(i.nodes(),function(m){var b=i.node(m),E=i.parent(m);(b.rank===a||b.minRank<=a&&a<=b.maxRank)&&(v.setNode(m),v.setParent(m,E||p),cr(i[f](m),function(_){var L=_.v===m?_.w:_.v,N=v.edge(L,m),B=Xh(N)?0:N.weight;v.setEdge(L,m,{weight:i.edge(_).weight+B})}),za(b,"minRank")&&v.setNode(m,{borderLeft:b.borderLeft[a],borderRight:b.borderRight[a]}))}),v}function rFe(i){for(var a;i.hasNode(a=cK("_root")););return a}function iFe(i,a){for(var f=0,p=1;p<a.length;++p)f+=sFe(i,a[p-1],a[p]);return f}function sFe(i,a,f){for(var p=dPe(f,Of(f,function(L,N){return N})),v=ZA(Of(a,function(L){return dP(Of(i.outEdges(L),function(N){return{pos:p[N.w],weight:i.edge(N).weight}}),"pos")})),m=1;m<f.length;)m<<=1;var b=2*m-1;m-=1;var E=Of(new Array(b),function(){return 0}),_=0;return cr(v.forEach(function(L){var N=L.pos+m;E[N]+=L.weight;for(var B=0;N>0;)N%2&&(B+=E[N+1]),N=N-1>>1,E[N]+=L.weight;_+=L.weight*B})),_}function aFe(i){var a={},f=T5(i.nodes(),function(E){return!i.children(E).length}),p=bT(Of(f,function(E){return i.node(E).rank})),v=Of(vT(p+1),function(){return[]});function m(E){if(!za(a,E)){a[E]=!0;var _=i.node(E);v[_.rank].push(E),cr(i.successors(E),m)}}var b=dP(f,function(E){return i.node(E).rank});return cr(b,m),v}function oFe(i,a){return Of(a,function(f){var p=i.inEdges(f);if(p.length){var v=fP(p,function(m,b){var E=i.edge(b),_=i.node(b.v);return{sum:m.sum+E.weight*_.order,weight:m.weight+E.weight}},{sum:0,weight:0});return{v:f,barycenter:v.sum/v.weight,weight:v.weight}}else return{v:f}})}function cFe(i,a){var f={};cr(i,function(v,m){var b=f[v.v]={indegree:0,in:[],out:[],vs:[v.v],i:m};Xh(v.barycenter)||(b.barycenter=v.barycenter,b.weight=v.weight)}),cr(a.edges(),function(v){var m=f[v.v],b=f[v.w];!Xh(m)&&!Xh(b)&&(b.indegree++,m.out.push(f[v.w]))});var p=T5(f,function(v){return!v.indegree});return uFe(p)}function uFe(i){var a=[];function f(m){return function(b){b.merged||(Xh(b.barycenter)||Xh(m.barycenter)||b.barycenter>=m.barycenter)&&lFe(m,b)}}function p(m){return function(b){b.in.push(m),--b.indegree===0&&i.push(b)}}for(;i.length;){var v=i.pop();a.push(v),cr(v.in.reverse(),f(v)),cr(v.out,p(v))}return Of(T5(a,function(m){return!m.merged}),function(m){return hP(m,["vs","i","barycenter","weight"])})}function lFe(i,a){var f=0,p=0;i.weight&&(f+=i.barycenter*i.weight,p+=i.weight),a.weight&&(f+=a.barycenter*a.weight,p+=a.weight),i.vs=a.vs.concat(i.vs),i.barycenter=f/p,i.weight=p,i.i=Math.min(a.i,i.i),a.merged=!0}function hFe(i,a){var f=APe(i,function(N){return za(N,"barycenter")}),p=f.lhs,v=dP(f.rhs,function(N){return-N.i}),m=[],b=0,E=0,_=0;p.sort(fFe(!!a)),_=sFt(m,v,_),cr(p,function(N){_+=N.vs.length,m.push(N.vs),b+=N.barycenter*N.weight,E+=N.weight,_=sFt(m,v,_)});var L={vs:ZA(m)};return E&&(L.barycenter=b/E,L.weight=E),L}function sFt(i,a,f){for(var p;a.length&&(p=aK(a)).i<=f;)a.pop(),i.push(p.vs),f++;return f}function fFe(i){return function(a,f){return a.barycenter<f.barycenter?-1:a.barycenter>f.barycenter?1:i?f.i-a.i:a.i-f.i}}function aFt(i,a,f,p){var v=i.children(a),m=i.node(a),b=m?m.borderLeft:void 0,E=m?m.borderRight:void 0,_={};b&&(v=T5(v,function(z){return z!==b&&z!==E}));var L=oFe(i,v);cr(L,function(z){if(i.children(z.v).length){var K=aFt(i,z.v,f,p);_[z.v]=K,za(K,"barycenter")&&gFe(z,K)}});var N=cFe(L,f);dFe(N,_);var B=hFe(N,p);if(b&&(B.vs=ZA([b,B.vs,E]),i.predecessors(b).length)){var j=i.node(i.predecessors(b)[0]),R=i.node(i.predecessors(E)[0]);za(B,"barycenter")||(B.barycenter=0,B.weight=0),B.barycenter=(B.barycenter*B.weight+j.order+R.order)/(B.weight+2),B.weight+=2}return B}function dFe(i,a){cr(i,function(f){f.vs=ZA(f.vs.map(function(p){return a[p]?a[p].vs:p}))})}function gFe(i,a){Xh(i.barycenter)?(i.barycenter=a.barycenter,i.weight=a.weight):(i.barycenter=(i.barycenter*i.weight+a.barycenter*a.weight)/(i.weight+a.weight),i.weight+=a.weight)}function pFe(i){var a=GPt(i),f=oFt(i,vT(1,a+1),"inEdges"),p=oFt(i,vT(a-1,-1,-1),"outEdges"),v=aFe(i);cFt(i,v);for(var m=Number.POSITIVE_INFINITY,b,E=0,_=0;_<4;++E,++_){bFe(E%2?f:p,E%4>=2),v=uK(i);var L=iFe(i,v);L<m&&(_=0,b=ROe(v),m=L)}cFt(i,b)}function oFt(i,a,f){return Of(a,function(p){return nFe(i,p,f)})}function bFe(i,a){var f=new a1;cr(i,function(p){var v=p.graph().root,m=aFt(p,v,f,a);cr(m.vs,function(b,E){p.node(b).order=E}),eFe(p,f,m.vs)})}function cFt(i,a){cr(a,function(f){cr(f,function(p,v){i.node(p).order=v})})}function vFe(i){var a=mFe(i);cr(i.graph().dummyChains,function(f){for(var p=i.node(f),v=p.edgeObj,m=wFe(i,a,v.v,v.w),b=m.path,E=m.lca,_=0,L=b[_],N=!0;f!==v.w;){if(p=i.node(f),N){for(;(L=b[_])!==E&&i.node(L).maxRank<p.rank;)_++;L===E&&(N=!1)}if(!N){for(;_<b.length-1&&i.node(L=b[_+1]).minRank<=p.rank;)_++;L=b[_]}i.setParent(f,L),f=i.successors(f)[0]}})}function wFe(i,a,f,p){var v=[],m=[],b=Math.min(a[f].low,a[p].low),E=Math.max(a[f].lim,a[p].lim),_,L;_=f;do _=i.parent(_),v.push(_);while(_&&(a[_].low>b||E>a[_].lim));for(L=_,_=p;(_=i.parent(_))!==L;)m.push(_);return{path:v.concat(m.reverse()),lca:L}}function mFe(i){var a={},f=0;function p(v){var m=f;cr(i.children(v),p),a[v]={low:m,lim:f++}}return cr(i.children(),p),a}function yFe(i,a){var f={};function p(v,m){var b=0,E=0,_=v.length,L=aK(m);return cr(m,function(N,B){var j=kFe(i,N),R=j?i.node(j).order:_;(j||N===L)&&(cr(m.slice(E,B+1),function(z){cr(i.predecessors(z),function(K){var it=i.node(K),st=it.order;(st<b||R<st)&&!(it.dummy&&i.node(z).dummy)&&uFt(f,K,z)})}),E=B+1,b=R)}),m}return fP(a,p),f}function xFe(i,a){var f={};function p(m,b,E,_,L){var N;cr(vT(b,E),function(B){N=m[B],i.node(N).dummy&&cr(i.predecessors(N),function(j){var R=i.node(j);R.dummy&&(R.order<_||R.order>L)&&uFt(f,j,N)})})}function v(m,b){var E=-1,_,L=0;return cr(b,function(N,B){if(i.node(N).dummy==="border"){var j=i.predecessors(N);j.length&&(_=i.node(j[0]).order,p(b,L,B,E,_),L=B,E=_)}p(b,L,b.length,_,m.length)}),b}return fP(a,v),f}function kFe(i,a){if(i.node(a).dummy)return Zdt(i.predecessors(a),function(f){return i.node(f).dummy})}function uFt(i,a,f){if(a>f){var p=a;a=f,f=p}var v=i[a];v||(i[a]=v={}),v[f]=!0}function EFe(i,a,f){if(a>f){var p=a;a=f,f=p}return za(i[a],f)}function TFe(i,a,f,p){var v={},m={},b={};return cr(a,function(E){cr(E,function(_,L){v[_]=_,m[_]=_,b[_]=L})}),cr(a,function(E){var _=-1;cr(E,function(L){var N=p(L);if(N.length){N=dP(N,function(K){return b[K]});for(var B=(N.length-1)/2,j=Math.floor(B),R=Math.ceil(B);j<=R;++j){var z=N[j];m[L]===L&&_<b[z]&&!EFe(f,L,z)&&(m[z]=L,m[L]=v[L]=v[z],_=b[z])}}})}),{root:v,align:m}}function CFe(i,a,f,p,v){var m={},b=_Fe(i,a,f,v),E=v?"borderLeft":"borderRight";function _(B,j){for(var R=b.nodes(),z=R.pop(),K={};z;)K[z]?B(z):(K[z]=!0,R.push(z),R=R.concat(j(z))),z=R.pop()}function L(B){m[B]=b.inEdges(B).reduce(function(j,R){return Math.max(j,m[R.v]+b.edge(R))},0)}function N(B){var j=b.outEdges(B).reduce(function(z,K){return Math.min(z,m[K.w]-b.edge(K))},Number.POSITIVE_INFINITY),R=i.node(B);j!==Number.POSITIVE_INFINITY&&R.borderType!==E&&(m[B]=Math.max(m[B],j))}return _(L,b.predecessors.bind(b)),_(N,b.successors.bind(b)),cr(p,function(B){m[B]=m[f[B]]}),m}function _Fe(i,a,f,p){var v=new a1,m=i.graph(),b=IFe(m.nodesep,m.edgesep,p);return cr(a,function(E){var _;cr(E,function(L){var N=f[L];if(v.setNode(N),_){var B=f[_],j=v.edge(B,N);v.setEdge(B,N,Math.max(b(i,L,_),j||0))}_=L})}),v}function SFe(i,a){return t0t(C5(a),function(f){var p=Number.NEGATIVE_INFINITY,v=Number.POSITIVE_INFINITY;return FNe(f,function(m,b){var E=DFe(i,b)/2;p=Math.max(m+E,p),v=Math.min(m-E,v)}),p-v})}function AFe(i,a){var f=C5(a),p=lP(f),v=bT(f);cr(["u","d"],function(m){cr(["l","r"],function(b){var E=m+b,_=i[E],L;if(_!==a){var N=C5(_);L=b==="l"?p-lP(N):v-bT(N),L&&(i[E]=oK(_,function(B){return B+L}))}})})}function LFe(i,a){return oK(i.ul,function(f,p){if(a)return i[a.toLowerCase()][p];var v=dP(Of(i,p));return(v[1]+v[2])/2})}function MFe(i){var a=uK(i),f=EW(yFe(i,a),xFe(i,a)),p={},v;cr(["u","d"],function(b){v=b==="u"?a:C5(a).reverse(),cr(["l","r"],function(E){E==="r"&&(v=Of(v,function(B){return C5(B).reverse()}));var _=(b==="u"?i.predecessors:i.successors).bind(i),L=TFe(i,v,f,_),N=CFe(i,v,L.root,L.align,E==="r");E==="r"&&(N=oK(N,function(B){return-B})),p[b+E]=N})});var m=SFe(i,p);return AFe(p,m),LFe(p,i.graph().align)}function IFe(i,a,f){return function(p,v,m){var b=p.node(v),E=p.node(m),_=0,L;if(_+=b.width/2,za(b,"labelpos"))switch(b.labelpos.toLowerCase()){case"l":L=-b.width/2;break;case"r":L=b.width/2;break}if(L&&(_+=f?L:-L),L=0,_+=(b.dummy?a:i)/2,_+=(E.dummy?a:i)/2,_+=E.width/2,za(E,"labelpos"))switch(E.labelpos.toLowerCase()){case"l":L=E.width/2;break;case"r":L=-E.width/2;break}return L&&(_+=f?L:-L),L=0,_}}function DFe(i,a){return i.node(a).width}function OFe(i){i=zPt(i),NFe(i),BNe(MFe(i),function(a,f){i.node(f).x=a})}function NFe(i){var a=uK(i),f=i.graph().ranksep,p=0;cr(a,function(v){var m=bT(Of(v,function(b){return i.node(b).height}));cr(v,function(b){i.node(b).y=p+m/2}),p+=m+f})}function eL(i,a){var f=a&&a.debugTiming?LPe:MPe;f("layout",function(){var p=f(" buildLayoutGraph",function(){return VFe(i)});f(" runLayout",function(){PFe(p,f)}),f(" updateInputGraph",function(){FFe(i,p)})})}function PFe(i,a){a(" makeSpaceForEdgeLabels",function(){UFe(i)}),a(" removeSelfEdges",function(){eBe(i)}),a(" acyclic",function(){kPe(i)}),a(" nestingGraph.run",function(){QPe(i)}),a(" rank",function(){KPe(zPt(i))}),a(" injectEdgeLabelProxies",function(){WFe(i)}),a(" removeEmptyRanks",function(){SPe(i)}),a(" nestingGraph.cleanup",function(){tFe(i)}),a(" normalizeRanks",function(){_Pe(i)}),a(" assignRankMinMax",function(){KFe(i)}),a(" removeEdgeLabelProxies",function(){YFe(i)}),a(" normalize.run",function(){FPe(i)}),a(" parentDummyChains",function(){vFe(i)}),a(" addBorderSegments",function(){IPe(i)}),a(" order",function(){pFe(i)}),a(" insertSelfEdges",function(){nBe(i)}),a(" adjustCoordinateSystem",function(){DPe(i)}),a(" position",function(){OFe(i)}),a(" positionSelfEdges",function(){rBe(i)}),a(" removeBorderNodes",function(){tBe(i)}),a(" normalize.undo",function(){RPe(i)}),a(" fixupEdgeLabelCoords",function(){ZFe(i)}),a(" undoCoordinateSystem",function(){OPe(i)}),a(" translateGraph",function(){XFe(i)}),a(" assignNodeIntersects",function(){QFe(i)}),a(" reversePoints",function(){JFe(i)}),a(" acyclic.undo",function(){TPe(i)})}function FFe(i,a){cr(i.nodes(),function(f){var p=i.node(f),v=a.node(f);p&&(p.x=v.x,p.y=v.y,a.children(f).length&&(p.width=v.width,p.height=v.height))}),cr(i.edges(),function(f){var p=i.edge(f),v=a.edge(f);p.points=v.points,za(v,"x")&&(p.x=v.x,p.y=v.y)}),i.graph().width=a.graph().width,i.graph().height=a.graph().height}var BFe=["nodesep","edgesep","ranksep","marginx","marginy"],RFe={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},jFe=["acyclicer","ranker","rankdir","align"],$Fe=["width","height"],zFe={width:0,height:0},qFe=["minlen","weight","width","height","labeloffset"],HFe={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},GFe=["labelpos"];function VFe(i){var a=new a1({multigraph:!0,compound:!0}),f=l0t(i.graph());return a.setGraph(EW({},RFe,u0t(f,BFe),hP(f,jFe))),cr(i.nodes(),function(p){var v=l0t(i.node(p));a.setNode(p,JA(u0t(v,$Fe),zFe)),a.setParent(p,i.parent(p))}),cr(i.edges(),function(p){var v=l0t(i.edge(p));a.setEdge(p,EW({},HFe,u0t(v,qFe),hP(v,GFe)))}),a}function UFe(i){var a=i.graph();a.ranksep/=2,cr(i.edges(),function(f){var p=i.edge(f);p.minlen*=2,p.labelpos.toLowerCase()!=="c"&&(a.rankdir==="TB"||a.rankdir==="BT"?p.width+=p.labeloffset:p.height+=p.labeloffset)})}function WFe(i){cr(i.edges(),function(a){var f=i.edge(a);if(f.width&&f.height){var p=i.node(a.v),v=i.node(a.w),m={rank:(v.rank-p.rank)/2+p.rank,e:a};tL(i,"edge-proxy",m,"_ep")}})}function KFe(i){var a=0;cr(i.nodes(),function(f){var p=i.node(f);p.borderTop&&(p.minRank=i.node(p.borderTop).rank,p.maxRank=i.node(p.borderBottom).rank,a=bT(a,p.maxRank))}),i.graph().maxRank=a}function YFe(i){cr(i.nodes(),function(a){var f=i.node(a);f.dummy==="edge-proxy"&&(i.edge(f.e).labelRank=f.rank,i.removeNode(a))})}function XFe(i){var a=Number.POSITIVE_INFINITY,f=0,p=Number.POSITIVE_INFINITY,v=0,m=i.graph(),b=m.marginx||0,E=m.marginy||0;function _(L){var N=L.x,B=L.y,j=L.width,R=L.height;a=Math.min(a,N-j/2),f=Math.max(f,N+j/2),p=Math.min(p,B-R/2),v=Math.max(v,B+R/2)}cr(i.nodes(),function(L){_(i.node(L))}),cr(i.edges(),function(L){var N=i.edge(L);za(N,"x")&&_(N)}),a-=b,p-=E,cr(i.nodes(),function(L){var N=i.node(L);N.x-=a,N.y-=p}),cr(i.edges(),function(L){var N=i.edge(L);cr(N.points,function(B){B.x-=a,B.y-=p}),za(N,"x")&&(N.x-=a),za(N,"y")&&(N.y-=p)}),m.width=f-a+b,m.height=v-p+E}function QFe(i){cr(i.edges(),function(a){var f=i.edge(a),p=i.node(a.v),v=i.node(a.w),m,b;f.points?(m=f.points[0],b=f.points[f.points.length-1]):(f.points=[],m=v,b=p),f.points.unshift(qPt(p,m)),f.points.push(qPt(v,b))})}function ZFe(i){cr(i.edges(),function(a){var f=i.edge(a);if(za(f,"x"))switch((f.labelpos==="l"||f.labelpos==="r")&&(f.width-=f.labeloffset),f.labelpos){case"l":f.x-=f.width/2+f.labeloffset;break;case"r":f.x+=f.width/2+f.labeloffset;break}})}function JFe(i){cr(i.edges(),function(a){var f=i.edge(a);f.reversed&&f.points.reverse()})}function tBe(i){cr(i.nodes(),function(a){if(i.children(a).length){var f=i.node(a),p=i.node(f.borderTop),v=i.node(f.borderBottom),m=i.node(aK(f.borderLeft)),b=i.node(aK(f.borderRight));f.width=Math.abs(b.x-m.x),f.height=Math.abs(v.y-p.y),f.x=m.x+f.width/2,f.y=p.y+f.height/2}}),cr(i.nodes(),function(a){i.node(a).dummy==="border"&&i.removeNode(a)})}function eBe(i){cr(i.edges(),function(a){if(a.v===a.w){var f=i.node(a.v);f.selfEdges||(f.selfEdges=[]),f.selfEdges.push({e:a,label:i.edge(a)}),i.removeEdge(a)}})}function nBe(i){var a=uK(i);cr(a,function(f){var p=0;cr(f,function(v,m){var b=i.node(v);b.order=m+p,cr(b.selfEdges,function(E){tL(i,"selfedge",{width:E.label.width,height:E.label.height,rank:b.rank,order:m+ ++p,e:E.e,label:E.label},"_se")}),delete b.selfEdges})})}function rBe(i){cr(i.nodes(),function(a){var f=i.node(a);if(f.dummy==="selfedge"){var p=i.node(f.e.v),v=p.x+p.width/2,m=p.y,b=f.x-v,E=p.height/2;i.setEdge(f.e,f.label),i.removeNode(a),f.label.points=[{x:v+2*b/3,y:m-E},{x:v+5*b/6,y:m-E},{x:v+b,y:m},{x:v+5*b/6,y:m+E},{x:v+2*b/3,y:m+E}],f.label.x=f.x,f.label.y=f.y}})}function u0t(i,a){return oK(hP(i,a),Number)}function l0t(i){var a={};return cr(i,function(f,p){a[p.toLowerCase()]=f}),a}function lFt(i,a){return!!i.children(a).length}function hFt(i){return h0t(i.v)+":"+h0t(i.w)+":"+h0t(i.name)}var iBe=/:/g;function h0t(i){return i?String(i).replace(iBe,"\\:"):""}function p3(i,a){a&&i.attr("style",a)}function fFt(i,a,f){a&&i.attr("class",a).attr("class",f+" "+i.attr("class"))}function am(i,a){var f=a.graph();if(MDt(f)){var p=f.transition;if(OA(p))return p(i)}return i}var f0t={normal:aBe,vee:oBe,undirected:cBe};function sBe(i){f0t=i}function aBe(i,a,f,p){var v=i.append("marker").attr("id",a).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),m=v.append("path").attr("d","M 0 0 L 10 5 L 0 10 z").style("stroke-width",1).style("stroke-dasharray","1,0");p3(m,f[p+"Style"]),f[p+"Class"]&&m.attr("class",f[p+"Class"])}function oBe(i,a,f,p){var v=i.append("marker").attr("id",a).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),m=v.append("path").attr("d","M 0 0 L 10 5 L 0 10 L 4 5 z").style("stroke-width",1).style("stroke-dasharray","1,0");p3(m,f[p+"Style"]),f[p+"Class"]&&m.attr("class",f[p+"Class"])}function cBe(i,a,f,p){var v=i.append("marker").attr("id",a).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),m=v.append("path").attr("d","M 0 5 L 10 5").style("stroke-width",1).style("stroke-dasharray","1,0");p3(m,f[p+"Style"]),f[p+"Class"]&&m.attr("class",f[p+"Class"])}function d0t(i,a){var f=i.append("foreignObject").attr("width","100000"),p=f.append("xhtml:div");p.attr("xmlns","http://www.w3.org/1999/xhtml");var v=a.label;switch(typeof v){case"function":p.insert(v);break;case"object":p.insert(function(){return v});break;default:p.html(v)}p3(p,a.labelStyle),p.style("display","inline-block"),p.style("white-space","nowrap");var m=p.node().getBoundingClientRect();return f.attr("width",m.width).attr("height",m.height),f}function uBe(i,a){var f=i;return f.node().appendChild(a.label),p3(f,a.labelStyle),f}function lBe(i,a){for(var f=i.append("text"),p=hBe(a.label).split(`
`),v=0;v<p.length;v++)f.append("tspan").attr("xml:space","preserve").attr("dy","1em").attr("x","1").text(p[v]);return p3(f,a.labelStyle),f}function hBe(i){for(var a="",f=!1,p,v=0;v<i.length;++v)if(p=i[v],f){switch(p){case"n":a+=`
`;break;default:a+=p}f=!1}else p==="\\"?f=!0:a+=p;return a}function g0t(i,a,f){var p=a.label,v=i.append("g");a.labelType==="svg"?uBe(v,a):typeof p!="string"||a.labelType==="html"?d0t(v,a):lBe(v,a);var m=v.node().getBBox(),b;switch(f){case"top":b=-a.height/2;break;case"bottom":b=a.height/2-m.height;break;default:b=-m.height/2}return v.attr("transform","translate("+-m.width/2+","+b+")"),v}var p0t=function(i,a){var f=a.nodes().filter(function(m){return lFt(a,m)}),p=i.selectAll("g.cluster").data(f,function(m){return m});am(p.exit(),a).style("opacity",0).remove();var v=p.enter().append("g").attr("class","cluster").attr("id",function(m){var b=a.node(m);return b.id}).style("opacity",0).each(function(m){var b=a.node(m),E=yr(this);yr(this).append("rect");var _=E.append("g").attr("class","label");g0t(_,b,b.clusterLabelPos)});return p=p.merge(v),p=am(p,a).style("opacity",1),p.selectAll("rect").each(function(m){var b=a.node(m),E=yr(this);p3(E,b.style)}),p};function fBe(i){p0t=i}let b0t=function(i,a){var f=i.selectAll("g.edgeLabel").data(a.edges(),function(v){return hFt(v)}).classed("update",!0);f.exit().remove(),f.enter().append("g").classed("edgeLabel",!0).style("opacity",0),f=i.selectAll("g.edgeLabel"),f.each(function(v){var m=yr(this);m.select(".label").remove();var b=a.edge(v),E=g0t(m,a.edge(v),0).classed("label",!0),_=E.node().getBBox();b.labelId&&E.attr("id",b.labelId),za(b,"width")||(b.width=_.width),za(b,"height")||(b.height=_.height)});var p;return f.exit?p=f.exit():p=f.selectAll(null),am(p,a).style("opacity",0).remove(),f};function dBe(i){b0t=i}function dFt(i,a){return i.intersect(a)}var v0t=function(i,a,f){var p=i.selectAll("g.edgePath").data(a.edges(),function(b){return hFt(b)}).classed("update",!0),v=wBe(p,a);mBe(p,a);var m=p.merge!==void 0?p.merge(v):p;return am(m,a).style("opacity",1),m.each(function(b){var E=yr(this),_=a.edge(b);_.elem=this,_.id&&E.attr("id",_.id),fFt(E,_.class,(E.classed("update")?"update ":"")+"edgePath")}),m.selectAll("path.path").each(function(b){var E=a.edge(b);E.arrowheadId=cK("arrowhead");var _=yr(this).attr("marker-end",function(){return"url("+pBe(location.href,E.arrowheadId)+")"}).style("fill","none");am(_,a).attr("d",function(L){return bBe(a,L)}),p3(_,E.style)}),m.selectAll("defs *").remove(),m.selectAll("defs").each(function(b){var E=a.edge(b),_=f[E.arrowhead];_(yr(this),E.arrowheadId,E,"arrowhead")}),m};function gBe(i){v0t=i}function pBe(i,a){var f=i.split("#")[0];return f+"#"+a}function bBe(i,a){var f=i.edge(a),p=i.node(a.v),v=i.node(a.w),m=f.points.slice(1,f.points.length-1);return m.unshift(dFt(p,m[0])),m.push(dFt(v,m[m.length-1])),gFt(f,m)}function gFt(i,a){var f=(Z7||K8e.line)().x(function(p){return p.x}).y(function(p){return p.y});return(f.curve||f.interpolate)(i.curve),f(a)}function vBe(i){var a=i.getBBox(),f=i.ownerSVGElement.getScreenCTM().inverse().multiply(i.getScreenCTM()).translate(a.width/2,a.height/2);return{x:f.e,y:f.f}}function wBe(i,a){var f=i.enter().append("g").attr("class","edgePath").style("opacity",0);return f.append("path").attr("class","path").attr("d",function(p){var v=a.edge(p),m=a.node(p.v).elem,b=vT(v.points.length).map(function(){return vBe(m)});return gFt(v,b)}),f.append("defs"),f}function mBe(i,a){var f=i.exit();am(f,a).style("opacity",0).remove()}var w0t=function(i,a,f){var p=a.nodes().filter(function(b){return!lFt(a,b)}),v=i.selectAll("g.node").data(p,function(b){return b}).classed("update",!0);v.exit().remove(),v.enter().append("g").attr("class","node").style("opacity",0),v=i.selectAll("g.node"),v.each(function(b){var E=a.node(b),_=yr(this);fFt(_,E.class,(_.classed("update")?"update ":"")+"node"),_.select("g.label").remove();var L=_.append("g").attr("class","label"),N=g0t(L,E),B=f[E.shape],j=hP(N.node().getBBox(),"width","height");E.elem=this,E.id&&_.attr("id",E.id),E.labelId&&L.attr("id",E.labelId),za(E,"width")&&(j.width=E.width),za(E,"height")&&(j.height=E.height),j.width+=E.paddingLeft+E.paddingRight,j.height+=E.paddingTop+E.paddingBottom,L.attr("transform","translate("+(E.paddingLeft-E.paddingRight)/2+","+(E.paddingTop-E.paddingBottom)/2+")");var R=yr(this);R.select(".label-container").remove();var z=B(R,j,E).classed("label-container",!0);p3(z,E.style);var K=z.node().getBBox();E.width=K.width,E.height=K.height});var m;return v.exit?m=v.exit():m=v.selectAll(null),am(m,a).style("opacity",0).remove(),v};function yBe(i){w0t=i}function xBe(i,a){var f=i.filter(function(){return!yr(this).classed("update")});function p(v){var m=a.node(v);return"translate("+m.x+","+m.y+")"}f.attr("transform",p),am(i,a).style("opacity",1).attr("transform",p),am(f.selectAll("rect"),a).attr("width",function(v){return a.node(v).width}).attr("height",function(v){return a.node(v).height}).attr("x",function(v){var m=a.node(v);return-m.width/2}).attr("y",function(v){var m=a.node(v);return-m.height/2})}function kBe(i,a){var f=i.filter(function(){return!yr(this).classed("update")});function p(v){var m=a.edge(v);return za(m,"x")?"translate("+m.x+","+m.y+")":""}f.attr("transform",p),am(i,a).style("opacity",1).attr("transform",p)}function EBe(i,a){var f=i.filter(function(){return!yr(this).classed("update")});function p(v){var m=a.node(v);return"translate("+m.x+","+m.y+")"}f.attr("transform",p),am(i,a).style("opacity",1).attr("transform",p)}function pFt(i,a,f,p){var v=i.x,m=i.y,b=v-p.x,E=m-p.y,_=Math.sqrt(a*a*E*E+f*f*b*b),L=Math.abs(a*f*b/_);p.x<v&&(L=-L);var N=Math.abs(a*f*E/_);return p.y<m&&(N=-N),{x:v+L,y:m+N}}function TBe(i,a,f){return pFt(i,a,a,f)}function CBe(i,a,f,p){var v,m,b,E,_,L,N,B,j,R,z,K,it,st,ut;if(v=a.y-i.y,b=i.x-a.x,_=a.x*i.y-i.x*a.y,j=v*f.x+b*f.y+_,R=v*p.x+b*p.y+_,!(j!==0&&R!==0&&bFt(j,R))&&(m=p.y-f.y,E=f.x-p.x,L=p.x*f.y-f.x*p.y,N=m*i.x+E*i.y+L,B=m*a.x+E*a.y+L,!(N!==0&&B!==0&&bFt(N,B))&&(z=v*E-m*b,z!==0)))return K=Math.abs(z/2),it=b*L-E*_,st=it<0?(it-K)/z:(it+K)/z,it=m*_-v*L,ut=it<0?(it-K)/z:(it+K)/z,{x:st,y:ut}}function bFt(i,a){return i*a>0}function b3(i,a,f){var p=i.x,v=i.y,m=[],b=Number.POSITIVE_INFINITY,E=Number.POSITIVE_INFINITY;a.forEach(function(z){b=Math.min(b,z.x),E=Math.min(E,z.y)});for(var _=p-i.width/2-b,L=v-i.height/2-E,N=0;N<a.length;N++){var B=a[N],j=a[N<a.length-1?N+1:0],R=CBe(i,f,{x:_+B.x,y:L+B.y},{x:_+j.x,y:L+j.y});R&&m.push(R)}return m.length?(m.length>1&&m.sort(function(z,K){var it=z.x-f.x,st=z.y-f.y,ut=Math.sqrt(it*it+st*st),bt=K.x-f.x,mt=K.y-f.y,yt=Math.sqrt(bt*bt+mt*mt);return ut<yt?-1:ut===yt?0:1}),m[0]):(console.log("NO INTERSECTION FOUND, RETURN NODE CENTER",i),i)}function m0t(i,a){var f=i.x,p=i.y,v=a.x-f,m=a.y-p,b=i.width/2,E=i.height/2,_,L;return Math.abs(m)*b>Math.abs(v)*E?(m<0&&(E=-E),_=m===0?0:E*v/m,L=E):(v<0&&(b=-b),_=b,L=v===0?0:b*m/v),{x:f+_,y:p+L}}var y0t={rect:SBe,ellipse:ABe,circle:LBe,diamond:MBe};function _Be(i){y0t=i}function SBe(i,a,f){var p=i.insert("rect",":first-child").attr("rx",f.rx).attr("ry",f.ry).attr("x",-a.width/2).attr("y",-a.height/2).attr("width",a.width).attr("height",a.height);return f.intersect=function(v){return m0t(f,v)},p}function ABe(i,a,f){var p=a.width/2,v=a.height/2,m=i.insert("ellipse",":first-child").attr("x",-a.width/2).attr("y",-a.height/2).attr("rx",p).attr("ry",v);return f.intersect=function(b){return pFt(f,p,v,b)},m}function LBe(i,a,f){var p=Math.max(a.width,a.height)/2,v=i.insert("circle",":first-child").attr("x",-a.width/2).attr("y",-a.height/2).attr("r",p);return f.intersect=function(m){return TBe(f,p,m)},v}function MBe(i,a,f){var p=a.width*Math.SQRT2/2,v=a.height*Math.SQRT2/2,m=[{x:0,y:-v},{x:-p,y:0},{x:0,y:v},{x:p,y:0}],b=i.insert("polygon",":first-child").attr("points",m.map(function(E){return E.x+","+E.y}).join(" "));return f.intersect=function(E){return b3(f,m,E)},b}function IBe(){var i=function(a,f){NBe(f);var p=bP(a,"output"),v=bP(p,"clusters"),m=bP(p,"edgePaths"),b=b0t(bP(p,"edgeLabels"),f),E=w0t(bP(p,"nodes"),f,y0t);eL(f),EBe(E,f),kBe(b,f),v0t(m,f,f0t);var _=p0t(v,f);xBe(_,f),PBe(f)};return i.createNodes=function(a){return arguments.length?(yBe(a),i):w0t},i.createClusters=function(a){return arguments.length?(fBe(a),i):p0t},i.createEdgeLabels=function(a){return arguments.length?(dBe(a),i):b0t},i.createEdgePaths=function(a){return arguments.length?(gBe(a),i):v0t},i.shapes=function(a){return arguments.length?(_Be(a),i):y0t},i.arrows=function(a){return arguments.length?(sBe(a),i):f0t},i}var DBe={paddingLeft:10,paddingRight:10,paddingTop:10,paddingBottom:10,rx:0,ry:0,shape:"rect"},OBe={arrowhead:"normal",curve:ig};function NBe(i){i.nodes().forEach(function(a){var f=i.node(a);!za(f,"label")&&!i.children(a).length&&(f.label=a),za(f,"paddingX")&&JA(f,{paddingLeft:f.paddingX,paddingRight:f.paddingX}),za(f,"paddingY")&&JA(f,{paddingTop:f.paddingY,paddingBottom:f.paddingY}),za(f,"padding")&&JA(f,{paddingLeft:f.padding,paddingRight:f.padding,paddingTop:f.padding,paddingBottom:f.padding}),JA(f,DBe),cr(["paddingLeft","paddingRight","paddingTop","paddingBottom"],function(p){f[p]=Number(f[p])}),za(f,"width")&&(f._prevWidth=f.width),za(f,"height")&&(f._prevHeight=f.height)}),i.edges().forEach(function(a){var f=i.edge(a);za(f,"label")||(f.label=""),JA(f,OBe)})}function PBe(i){cr(i.nodes(),function(a){var f=i.node(a);za(f,"_prevWidth")?f.width=f._prevWidth:delete f.width,za(f,"_prevHeight")?f.height=f._prevHeight:delete f.height,delete f._prevWidth,delete f._prevHeight})}function bP(i,a){var f=i.select("g."+a);return f.empty()&&(f=i.append("g").attr("class",a)),f}function vFt(i,a,f){const p=a.width,v=a.height,m=(p+v)*.9,b=[{x:m/2,y:0},{x:m,y:-m/2},{x:m/2,y:-m},{x:0,y:-m/2}],E=_5(i,m,m,b);return f.intersect=function(_){return b3(f,b,_)},E}function wFt(i,a,f){const v=a.height,m=v/4,b=a.width+2*m,E=[{x:m,y:0},{x:b-m,y:0},{x:b,y:-v/2},{x:b-m,y:-v},{x:m,y:-v},{x:0,y:-v/2}],_=_5(i,b,v,E);return f.intersect=function(L){return b3(f,E,L)},_}function mFt(i,a,f){const p=a.width,v=a.height,m=[{x:-v/2,y:0},{x:p,y:0},{x:p,y:-v},{x:-v/2,y:-v},{x:0,y:-v/2}],b=_5(i,p,v,m);return f.intersect=function(E){return b3(f,m,E)},b}function yFt(i,a,f){const p=a.width,v=a.height,m=[{x:-2*v/6,y:0},{x:p-v/6,y:0},{x:p+2*v/6,y:-v},{x:v/6,y:-v}],b=_5(i,p,v,m);return f.intersect=function(E){return b3(f,m,E)},b}function xFt(i,a,f){const p=a.width,v=a.height,m=[{x:2*v/6,y:0},{x:p+v/6,y:0},{x:p-2*v/6,y:-v},{x:-v/6,y:-v}],b=_5(i,p,v,m);return f.intersect=function(E){return b3(f,m,E)},b}function kFt(i,a,f){const p=a.width,v=a.height,m=[{x:-2*v/6,y:0},{x:p+2*v/6,y:0},{x:p-v/6,y:-v},{x:v/6,y:-v}],b=_5(i,p,v,m);return f.intersect=function(E){return b3(f,m,E)},b}function EFt(i,a,f){const p=a.width,v=a.height,m=[{x:v/6,y:0},{x:p-v/6,y:0},{x:p+2*v/6,y:-v},{x:-2*v/6,y:-v}],b=_5(i,p,v,m);return f.intersect=function(E){return b3(f,m,E)},b}function TFt(i,a,f){const p=a.width,v=a.height,m=[{x:0,y:0},{x:p+v/2,y:0},{x:p,y:-v/2},{x:p+v/2,y:-v},{x:0,y:-v}],b=_5(i,p,v,m);return f.intersect=function(E){return b3(f,m,E)},b}function CFt(i,a,f){const p=a.height,v=a.width+p/4,m=i.insert("rect",":first-child").attr("rx",p/2).attr("ry",p/2).attr("x",-v/2).attr("y",-p/2).attr("width",v).attr("height",p);return f.intersect=function(b){return m0t(f,b)},m}function _Ft(i,a,f){const p=a.width,v=a.height,m=[{x:0,y:0},{x:p,y:0},{x:p,y:-v},{x:0,y:-v},{x:0,y:0},{x:-8,y:0},{x:p+8,y:0},{x:p+8,y:-v},{x:-8,y:-v},{x:-8,y:0}],b=_5(i,p,v,m);return f.intersect=function(E){return b3(f,m,E)},b}function SFt(i,a,f){const p=a.width,v=p/2,m=v/(2.5+p/50),b=a.height+m,E="M 0,"+m+" a "+v+","+m+" 0,0,0 "+p+" 0 a "+v+","+m+" 0,0,0 "+-p+" 0 l 0,"+b+" a "+v+","+m+" 0,0,0 "+p+" 0 l 0,"+-b,_=i.attr("label-offset-y",m).insert("path",":first-child").attr("d",E).attr("transform","translate("+-p/2+","+-(b/2+m)+")");return f.intersect=function(L){const N=m0t(f,L),B=N.x-f.x;if(v!=0&&(Math.abs(B)<f.width/2||Math.abs(B)==f.width/2&&Math.abs(N.y-f.y)>f.height/2-m)){let j=m*m*(1-B*B/(v*v));j!=0&&(j=Math.sqrt(j)),j=m-j,L.y-f.y>0&&(j=-j),N.y+=j}return N},_}function FBe(i){i.shapes().question=vFt,i.shapes().hexagon=wFt,i.shapes().stadium=CFt,i.shapes().subroutine=_Ft,i.shapes().cylinder=SFt,i.shapes().rect_left_inv_arrow=mFt,i.shapes().lean_right=yFt,i.shapes().lean_left=xFt,i.shapes().trapezoid=kFt,i.shapes().inv_trapezoid=EFt,i.shapes().rect_right_inv_arrow=TFt}function BBe(i){i({question:vFt}),i({hexagon:wFt}),i({stadium:CFt}),i({subroutine:_Ft}),i({cylinder:SFt}),i({rect_left_inv_arrow:mFt}),i({lean_right:yFt}),i({lean_left:xFt}),i({trapezoid:kFt}),i({inv_trapezoid:EFt}),i({rect_right_inv_arrow:TFt})}function _5(i,a,f,p){return i.insert("polygon",":first-child").attr("points",p.map(function(v){return v.x+","+v.y}).join(" ")).attr("transform","translate("+-a/2+","+f/2+")")}const RBe={addToRender:FBe,addToRenderV2:BBe},AFt={},jBe=function(i){const a=Object.keys(i);for(const f of a)AFt[f]=i[f]},LFt=function(i,a,f,p,v,m){const b=p?p.select(`[id="${f}"]`):yr(`[id="${f}"]`),E=v||document;Object.keys(i).forEach(function(L){const N=i[L];let B="default";N.classes.length>0&&(B=N.classes.join(" "));const j=em(N.styles);let R=N.text!==void 0?N.text:N.id,z;if(s1(Le().flowchart.htmlLabels)){const st={label:R.replace(/fa[blrs]?:fa-[\w-]+/g,ut=>`<i class='${ut.replace(":"," ")}'></i>`)};z=d0t(b,st).node(),z.parentNode.removeChild(z)}else{const st=E.createElementNS("http://www.w3.org/2000/svg","text");st.setAttribute("style",j.labelStyle.replace("color:","fill:"));const ut=R.split(Yr.lineBreakRegex);for(const bt of ut){const mt=E.createElementNS("http://www.w3.org/2000/svg","tspan");mt.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),mt.setAttribute("dy","1em"),mt.setAttribute("x","1"),mt.textContent=bt,st.appendChild(mt)}z=st}let K=0,it="";switch(N.type){case"round":K=5,it="rect";break;case"square":it="rect";break;case"diamond":it="question";break;case"hexagon":it="hexagon";break;case"odd":it="rect_left_inv_arrow";break;case"lean_right":it="lean_right";break;case"lean_left":it="lean_left";break;case"trapezoid":it="trapezoid";break;case"inv_trapezoid":it="inv_trapezoid";break;case"odd_right":it="rect_left_inv_arrow";break;case"circle":it="circle";break;case"ellipse":it="ellipse";break;case"stadium":it="stadium";break;case"subroutine":it="subroutine";break;case"cylinder":it="cylinder";break;case"group":it="rect";break;default:it="rect"}Ut.warn("Adding node",N.id,N.domId),a.setNode(m.db.lookUpDomId(N.id),{labelType:"svg",labelStyle:j.labelStyle,shape:it,label:z,rx:K,ry:K,class:B,style:j.style,id:m.db.lookUpDomId(N.id)})})},MFt=function(i,a,f){let p=0,v,m;if(i.defaultStyle!==void 0){const b=em(i.defaultStyle);v=b.style,m=b.labelStyle}i.forEach(function(b){p++;const E="L-"+b.start+"-"+b.end,_="LS-"+b.start,L="LE-"+b.end,N={};b.type==="arrow_open"?N.arrowhead="none":N.arrowhead="normal";let B="",j="";if(b.style!==void 0){const R=em(b.style);B=R.style,j=R.labelStyle}else switch(b.stroke){case"normal":B="fill:none",v!==void 0&&(B=v),m!==void 0&&(j=m);break;case"dotted":B="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":B=" stroke-width: 3.5px;fill:none";break}N.style=B,N.labelStyle=j,b.interpolate!==void 0?N.curve=X2(b.interpolate,ig):i.defaultInterpolate!==void 0?N.curve=X2(i.defaultInterpolate,ig):N.curve=X2(AFt.curve,ig),b.text===void 0?b.style!==void 0&&(N.arrowheadStyle="fill: #333"):(N.arrowheadStyle="fill: #333",N.labelpos="c",s1(Le().flowchart.htmlLabels)?(N.labelType="html",N.label=`<span id="L-${E}" class="edgeLabel L-${_}' L-${L}" style="${N.labelStyle}">${b.text.replace(/fa[blrs]?:fa-[\w-]+/g,R=>`<i class='${R.replace(":"," ")}'></i>`)}</span>`):(N.labelType="text",N.label=b.text.replace(Yr.lineBreakRegex,`
`),b.style===void 0&&(N.style=N.style||"stroke: #333; stroke-width: 1.5px;fill:none"),N.labelStyle=N.labelStyle.replace("color:","fill:"))),N.id=E,N.class=_+" "+L,N.minlen=b.length||1,a.setEdge(f.db.lookUpDomId(b.start),f.db.lookUpDomId(b.end),N,p)})},$Be={setConf:jBe,addVertices:LFt,addEdges:MFt,getClasses:function(i,a){return Ut.info("Extracting classes"),a.db.getClasses()},draw:function(i,a,f,p){Ut.info("Drawing flowchart");const{securityLevel:v,flowchart:m}=Le();let b;v==="sandbox"&&(b=yr("#i"+a));const E=yr(v==="sandbox"?b.nodes()[0].contentDocument.body:"body"),_=v==="sandbox"?b.nodes()[0].contentDocument:document;let L=p.db.getDirection();L===void 0&&(L="TD");const N=m.nodeSpacing||50,B=m.rankSpacing||50,j=new a1({multigraph:!0,compound:!0}).setGraph({rankdir:L,nodesep:N,ranksep:B,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});let R;const z=p.db.getSubGraphs();for(let dt=z.length-1;dt>=0;dt--)R=z[dt],p.db.addVertex(R.id,R.title,"group",void 0,R.classes);const K=p.db.getVertices();Ut.warn("Get vertices",K);const it=p.db.getEdges();let st=0;for(st=z.length-1;st>=0;st--){R=z[st],ZLt("cluster").append("text");for(let dt=0;dt<R.nodes.length;dt++)Ut.warn("Setting subgraph",R.nodes[dt],p.db.lookUpDomId(R.nodes[dt]),p.db.lookUpDomId(R.id)),j.setParent(p.db.lookUpDomId(R.nodes[dt]),p.db.lookUpDomId(R.id))}LFt(K,j,a,E,_,p),MFt(it,j,p);const ut=new IBe;RBe.addToRender(ut),ut.arrows().none=function(ht,wt,X,pt){const xt=ht.append("marker").attr("id",wt).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 0 0 L 0 0 L 0 0 z");p3(xt,X[pt+"Style"])},ut.arrows().normal=function(ht,wt){ht.append("marker").attr("id",wt).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowheadPath").style("stroke-width",1).style("stroke-dasharray","1,0")};const bt=E.select(`[id="${a}"]`),mt=E.select("#"+a+" g");for(ut(mt,j),mt.selectAll("g.node").attr("title",function(){return p.db.getTooltip(this.id)}),p.db.indexNodes("subGraph"+st),st=0;st<z.length;st++)if(R=z[st],R.title!=="undefined"){const dt=_.querySelectorAll("#"+a+' [id="'+p.db.lookUpDomId(R.id)+'"] rect'),ht=_.querySelectorAll("#"+a+' [id="'+p.db.lookUpDomId(R.id)+'"]'),wt=dt[0].x.baseVal.value,X=dt[0].y.baseVal.value,pt=dt[0].width.baseVal.value,xt=yr(ht[0]).select(".label");xt.attr("transform",`translate(${wt+pt/2}, ${X+14})`),xt.attr("id",a+"Text");for(let nt=0;nt<R.classes.length;nt++)ht[0].classList.add(R.classes[nt])}if(!m.htmlLabels){const dt=_.querySelectorAll('[id="'+a+'"] .edgeLabel .label');for(const ht of dt){const wt=ht.getBBox(),X=_.createElementNS("http://www.w3.org/2000/svg","rect");X.setAttribute("rx",0),X.setAttribute("ry",0),X.setAttribute("width",wt.width),X.setAttribute("height",wt.height),ht.insertBefore(X,ht.firstChild)}}cT(j,bt,m.diagramPadding,m.useMaxWidth),Object.keys(K).forEach(function(dt){const ht=K[dt];if(ht.link){const wt=E.select("#"+a+' [id="'+p.db.lookUpDomId(dt)+'"]');if(wt){const X=_.createElementNS("http://www.w3.org/2000/svg","a");X.setAttributeNS("http://www.w3.org/2000/svg","class",ht.classes.join(" ")),X.setAttributeNS("http://www.w3.org/2000/svg","href",ht.link),X.setAttributeNS("http://www.w3.org/2000/svg","rel","noopener"),v==="sandbox"?X.setAttributeNS("http://www.w3.org/2000/svg","target","_top"):ht.linkTarget&&X.setAttributeNS("http://www.w3.org/2000/svg","target",ht.linkTarget);const pt=wt.insert(function(){return X},":first-child"),U=wt.select(".label-container");U&&pt.append(function(){return U.node()});const xt=wt.select(".label");xt&&pt.append(function(){return xt.node()})}}})}};function S5(i){var a={options:{directed:i.isDirected(),multigraph:i.isMultigraph(),compound:i.isCompound()},nodes:zBe(i),edges:qBe(i)};return Xh(i.graph())||(a.value=POe(i.graph())),a}function zBe(i){return Of(i.nodes(),function(a){var f=i.node(a),p=i.parent(a),v={v:a};return Xh(f)||(v.value=f),Xh(p)||(v.parent=p),v})}function qBe(i){return Of(i.edges(),function(a){var f=i.edge(a),p={v:a.v,w:a.w};return Xh(a.name)||(p.name=a.name),Xh(f)||(p.value=f),p})}const HBe=(i,a,f,p)=>{a.forEach(v=>{GBe[v](i,f,p)})},GBe={extension:(i,a,f)=>{Ut.trace("Making markers for ",f),i.append("defs").append("marker").attr("id",f+"_"+a+"-extensionStart").attr("class","marker extension "+a).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),i.append("defs").append("marker").attr("id",f+"_"+a+"-extensionEnd").attr("class","marker extension "+a).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")},composition:(i,a,f)=>{i.append("defs").append("marker").attr("id",f+"_"+a+"-compositionStart").attr("class","marker composition "+a).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",f+"_"+a+"-compositionEnd").attr("class","marker composition "+a).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},aggregation:(i,a,f)=>{i.append("defs").append("marker").attr("id",f+"_"+a+"-aggregationStart").attr("class","marker aggregation "+a).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",f+"_"+a+"-aggregationEnd").attr("class","marker aggregation "+a).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},dependency:(i,a,f)=>{i.append("defs").append("marker").attr("id",f+"_"+a+"-dependencyStart").attr("class","marker dependency "+a).attr("refX",6).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",f+"_"+a+"-dependencyEnd").attr("class","marker dependency "+a).attr("refX",13).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},lollipop:(i,a,f)=>{i.append("defs").append("marker").attr("id",f+"_"+a+"-lollipopStart").attr("class","marker lollipop "+a).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),i.append("defs").append("marker").attr("id",f+"_"+a+"-lollipopEnd").attr("class","marker lollipop "+a).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6)},point:(i,a,f)=>{i.append("marker").attr("id",f+"_"+a+"-pointEnd").attr("class","marker "+a).attr("viewBox","0 0 10 10").attr("refX",6).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),i.append("marker").attr("id",f+"_"+a+"-pointStart").attr("class","marker "+a).attr("viewBox","0 0 10 10").attr("refX",4.5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},circle:(i,a,f)=>{i.append("marker").attr("id",f+"_"+a+"-circleEnd").attr("class","marker "+a).attr("viewBox","0 0 10 10").attr("refX",11).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),i.append("marker").attr("id",f+"_"+a+"-circleStart").attr("class","marker "+a).attr("viewBox","0 0 10 10").attr("refX",-1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},cross:(i,a,f)=>{i.append("marker").attr("id",f+"_"+a+"-crossEnd").attr("class","marker cross "+a).attr("viewBox","0 0 11 11").attr("refX",12).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),i.append("marker").attr("id",f+"_"+a+"-crossStart").attr("class","marker cross "+a).attr("viewBox","0 0 11 11").attr("refX",-1).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0")},barb:(i,a,f)=>{i.append("defs").append("marker").attr("id",f+"_"+a+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","strokeWidth").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")}},IFt=HBe;function VBe(i,a){a&&i.attr("style",a)}function UBe(i){const a=yr(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),f=a.append("xhtml:div"),p=i.label,v=i.isNode?"nodeLabel":"edgeLabel";return f.html('<span class="'+v+'" '+(i.labelStyle?'style="'+i.labelStyle+'"':"")+">"+p+"</span>"),VBe(f,i.labelStyle),f.style("display","inline-block"),f.style("white-space","nowrap"),f.attr("xmlns","http://www.w3.org/1999/xhtml"),a.node()}const hp=(i,a,f,p)=>{let v=i||"";if(typeof v=="object"&&(v=v[0]),s1(Le().flowchart.htmlLabels)){v=v.replace(/\\n|\n/g,"<br />"),Ut.info("vertexText"+v);const m={isNode:p,label:nP(v).replace(/fa[blrs]?:fa-[\w-]+/g,E=>`<i class='${E.replace(":"," ")}'></i>`),labelStyle:a.replace("fill:","color:")};return UBe(m)}else{const m=document.createElementNS("http://www.w3.org/2000/svg","text");m.setAttribute("style",a.replace("color:","fill:"));let b=[];typeof v=="string"?b=v.split(/\\n|\n|<br\s*\/?>/gi):Array.isArray(v)?b=v:b=[];for(const E of b){const _=document.createElementNS("http://www.w3.org/2000/svg","tspan");_.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),_.setAttribute("dy","1em"),_.setAttribute("x","0"),f?_.setAttribute("class","title-row"):_.setAttribute("class","row"),_.textContent=E.trim(),m.appendChild(_)}return m}};function WBe(i,a){var{includeImageAlt:f=!0}=a||{};return DFt(i,f)}function DFt(i,a){return i&&typeof i=="object"&&(i.value||(a?i.alt:"")||"children"in i&&OFt(i.children,a)||Array.isArray(i)&&OFt(i,a))||""}function OFt(i,a){for(var f=[],p=-1;++p<i.length;)f[p]=DFt(i[p],a);return f.join("")}function v3(i,a,f,p){const v=i.length;let m=0,b;if(a<0?a=-a>v?0:v+a:a=a>v?v:a,f=f>0?f:0,p.length<1e4)b=Array.from(p),b.unshift(a,f),[].splice.apply(i,b);else for(f&&[].splice.apply(i,[a,f]);m<p.length;)b=p.slice(m,m+1e4),b.unshift(a,0),[].splice.apply(i,b),m+=1e4,a+=1e4}function ev(i,a){return i.length>0?(v3(i,i.length,0,a),i):a}const NFt={}.hasOwnProperty;function KBe(i){const a={};let f=-1;for(;++f<i.length;)YBe(a,i[f]);return a}function YBe(i,a){let f;for(f in a){const v=(NFt.call(i,f)?i[f]:void 0)||(i[f]={}),m=a[f];let b;for(b in m){NFt.call(v,b)||(v[b]=[]);const E=m[b];XBe(v[b],Array.isArray(E)?E:E?[E]:[])}}}function XBe(i,a){let f=-1;const p=[];for(;++f<a.length;)(a[f].add==="after"?i:p).push(a[f]);v3(i,0,0,p)}const QBe=/[!-/:-@[-`{-~\u00A1\u00A7\u00AB\u00B6\u00B7\u00BB\u00BF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/,w3=ck(/[A-Za-z]/),x0t=ck(/\d/),ZBe=ck(/[\dA-Fa-f]/),om=ck(/[\dA-Za-z]/),JBe=ck(/[!-/:-@[-`{-~]/),PFt=ck(/[#-'*+\--9=?A-Z^-~]/);function k0t(i){return i!==null&&(i<32||i===127)}function nv(i){return i!==null&&(i<0||i===32)}function Na(i){return i!==null&&i<-2}function Nf(i){return i===-2||i===-1||i===32}const tRe=ck(/\s/),eRe=ck(QBe);function ck(i){return a;function a(f){return f!==null&&i.test(String.fromCharCode(f))}}function Gu(i,a,f,p){const v=p?p-1:Number.POSITIVE_INFINITY;let m=0;return b;function b(_){return Nf(_)?(i.enter(f),E(_)):a(_)}function E(_){return Nf(_)&&m++<v?(i.consume(_),E):(i.exit(f),a(_))}}const nRe={tokenize:rRe};function rRe(i){const a=i.attempt(this.parser.constructs.contentInitial,p,v);let f;return a;function p(E){if(E===null){i.consume(E);return}return i.enter("lineEnding"),i.consume(E),i.exit("lineEnding"),Gu(i,a,"linePrefix")}function v(E){return i.enter("paragraph"),m(E)}function m(E){const _=i.enter("chunkText",{contentType:"text",previous:f});return f&&(f.next=_),f=_,b(E)}function b(E){if(E===null){i.exit("chunkText"),i.exit("paragraph"),i.consume(E);return}return Na(E)?(i.consume(E),i.exit("chunkText"),m):(i.consume(E),b)}}const iRe={tokenize:sRe},FFt={tokenize:aRe};function sRe(i){const a=this,f=[];let p=0,v,m,b;return E;function E(bt){if(p<f.length){const mt=f[p];return a.containerState=mt[1],i.attempt(mt[0].continuation,_,L)(bt)}return L(bt)}function _(bt){if(p++,a.containerState._closeFlow){a.containerState._closeFlow=void 0,v&&ut();const mt=a.events.length;let yt=mt,dt;for(;yt--;)if(a.events[yt][0]==="exit"&&a.events[yt][1].type==="chunkFlow"){dt=a.events[yt][1].end;break}st(p);let ht=mt;for(;ht<a.events.length;)a.events[ht][1].end=Object.assign({},dt),ht++;return v3(a.events,yt+1,0,a.events.slice(mt)),a.events.length=ht,L(bt)}return E(bt)}function L(bt){if(p===f.length){if(!v)return j(bt);if(v.currentConstruct&&v.currentConstruct.concrete)return z(bt);a.interrupt=!!(v.currentConstruct&&!v._gfmTableDynamicInterruptHack)}return a.containerState={},i.check(FFt,N,B)(bt)}function N(bt){return v&&ut(),st(p),j(bt)}function B(bt){return a.parser.lazy[a.now().line]=p!==f.length,b=a.now().offset,z(bt)}function j(bt){return a.containerState={},i.attempt(FFt,R,z)(bt)}function R(bt){return p++,f.push([a.currentConstruct,a.containerState]),j(bt)}function z(bt){if(bt===null){v&&ut(),st(0),i.consume(bt);return}return v=v||a.parser.flow(a.now()),i.enter("chunkFlow",{contentType:"flow",previous:m,_tokenizer:v}),K(bt)}function K(bt){if(bt===null){it(i.exit("chunkFlow"),!0),st(0),i.consume(bt);return}return Na(bt)?(i.consume(bt),it(i.exit("chunkFlow")),p=0,a.interrupt=void 0,E):(i.consume(bt),K)}function it(bt,mt){const yt=a.sliceStream(bt);if(mt&&yt.push(null),bt.previous=m,m&&(m.next=bt),m=bt,v.defineSkip(bt.start),v.write(yt),a.parser.lazy[bt.start.line]){let dt=v.events.length;for(;dt--;)if(v.events[dt][1].start.offset<b&&(!v.events[dt][1].end||v.events[dt][1].end.offset>b))return;const ht=a.events.length;let wt=ht,X,pt;for(;wt--;)if(a.events[wt][0]==="exit"&&a.events[wt][1].type==="chunkFlow"){if(X){pt=a.events[wt][1].end;break}X=!0}for(st(p),dt=ht;dt<a.events.length;)a.events[dt][1].end=Object.assign({},pt),dt++;v3(a.events,wt+1,0,a.events.slice(ht)),a.events.length=dt}}function st(bt){let mt=f.length;for(;mt-- >bt;){const yt=f[mt];a.containerState=yt[1],yt[0].exit.call(a,i)}f.length=bt}function ut(){v.write([null]),m=void 0,v=void 0,a.containerState._closeFlow=void 0}}function aRe(i,a,f){return Gu(i,i.attempt(this.parser.constructs.document,a,f),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function BFt(i){if(i===null||nv(i)||tRe(i))return 1;if(eRe(i))return 2}function E0t(i,a,f){const p=[];let v=-1;for(;++v<i.length;){const m=i[v].resolveAll;m&&!p.includes(m)&&(a=m(a,f),p.push(m))}return a}const T0t={name:"attention",tokenize:cRe,resolveAll:oRe};function oRe(i,a){let f=-1,p,v,m,b,E,_,L,N;for(;++f<i.length;)if(i[f][0]==="enter"&&i[f][1].type==="attentionSequence"&&i[f][1]._close){for(p=f;p--;)if(i[p][0]==="exit"&&i[p][1].type==="attentionSequence"&&i[p][1]._open&&a.sliceSerialize(i[p][1]).charCodeAt(0)===a.sliceSerialize(i[f][1]).charCodeAt(0)){if((i[p][1]._close||i[f][1]._open)&&(i[f][1].end.offset-i[f][1].start.offset)%3&&!((i[p][1].end.offset-i[p][1].start.offset+i[f][1].end.offset-i[f][1].start.offset)%3))continue;_=i[p][1].end.offset-i[p][1].start.offset>1&&i[f][1].end.offset-i[f][1].start.offset>1?2:1;const B=Object.assign({},i[p][1].end),j=Object.assign({},i[f][1].start);RFt(B,-_),RFt(j,_),b={type:_>1?"strongSequence":"emphasisSequence",start:B,end:Object.assign({},i[p][1].end)},E={type:_>1?"strongSequence":"emphasisSequence",start:Object.assign({},i[f][1].start),end:j},m={type:_>1?"strongText":"emphasisText",start:Object.assign({},i[p][1].end),end:Object.assign({},i[f][1].start)},v={type:_>1?"strong":"emphasis",start:Object.assign({},b.start),end:Object.assign({},E.end)},i[p][1].end=Object.assign({},b.start),i[f][1].start=Object.assign({},E.end),L=[],i[p][1].end.offset-i[p][1].start.offset&&(L=ev(L,[["enter",i[p][1],a],["exit",i[p][1],a]])),L=ev(L,[["enter",v,a],["enter",b,a],["exit",b,a],["enter",m,a]]),L=ev(L,E0t(a.parser.constructs.insideSpan.null,i.slice(p+1,f),a)),L=ev(L,[["exit",m,a],["enter",E,a],["exit",E,a],["exit",v,a]]),i[f][1].end.offset-i[f][1].start.offset?(N=2,L=ev(L,[["enter",i[f][1],a],["exit",i[f][1],a]])):N=0,v3(i,p-1,f-p+3,L),f=p+L.length-N-2;break}}for(f=-1;++f<i.length;)i[f][1].type==="attentionSequence"&&(i[f][1].type="data");return i}function cRe(i,a){const f=this.parser.constructs.attentionMarkers.null,p=this.previous,v=BFt(p);let m;return b;function b(_){return i.enter("attentionSequence"),m=_,E(_)}function E(_){if(_===m)return i.consume(_),E;const L=i.exit("attentionSequence"),N=BFt(_),B=!N||N===2&&v||f.includes(_),j=!v||v===2&&N||f.includes(p);return L._open=!!(m===42?B:B&&(v||!j)),L._close=!!(m===42?j:j&&(N||!B)),a(_)}}function RFt(i,a){i.column+=a,i.offset+=a,i._bufferIndex+=a}const uRe={name:"autolink",tokenize:lRe};function lRe(i,a,f){let p=1;return v;function v(z){return i.enter("autolink"),i.enter("autolinkMarker"),i.consume(z),i.exit("autolinkMarker"),i.enter("autolinkProtocol"),m}function m(z){return w3(z)?(i.consume(z),b):PFt(z)?L(z):f(z)}function b(z){return z===43||z===45||z===46||om(z)?E(z):L(z)}function E(z){return z===58?(i.consume(z),_):(z===43||z===45||z===46||om(z))&&p++<32?(i.consume(z),E):L(z)}function _(z){return z===62?(i.exit("autolinkProtocol"),R(z)):z===null||z===32||z===60||k0t(z)?f(z):(i.consume(z),_)}function L(z){return z===64?(i.consume(z),p=0,N):PFt(z)?(i.consume(z),L):f(z)}function N(z){return om(z)?B(z):f(z)}function B(z){return z===46?(i.consume(z),p=0,N):z===62?(i.exit("autolinkProtocol").type="autolinkEmail",R(z)):j(z)}function j(z){return(z===45||om(z))&&p++<63?(i.consume(z),z===45?j:B):f(z)}function R(z){return i.enter("autolinkMarker"),i.consume(z),i.exit("autolinkMarker"),i.exit("autolink"),a}}const lK={tokenize:hRe,partial:!0};function hRe(i,a,f){return Gu(i,p,"linePrefix");function p(v){return v===null||Na(v)?a(v):f(v)}}const jFt={name:"blockQuote",tokenize:fRe,continuation:{tokenize:dRe},exit:gRe};function fRe(i,a,f){const p=this;return v;function v(b){if(b===62){const E=p.containerState;return E.open||(i.enter("blockQuote",{_container:!0}),E.open=!0),i.enter("blockQuotePrefix"),i.enter("blockQuoteMarker"),i.consume(b),i.exit("blockQuoteMarker"),m}return f(b)}function m(b){return Nf(b)?(i.enter("blockQuotePrefixWhitespace"),i.consume(b),i.exit("blockQuotePrefixWhitespace"),i.exit("blockQuotePrefix"),a):(i.exit("blockQuotePrefix"),a(b))}}function dRe(i,a,f){return Gu(i,i.attempt(jFt,a,f),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function gRe(i){i.exit("blockQuote")}const $Ft={name:"characterEscape",tokenize:pRe};function pRe(i,a,f){return p;function p(m){return i.enter("characterEscape"),i.enter("escapeMarker"),i.consume(m),i.exit("escapeMarker"),v}function v(m){return JBe(m)?(i.enter("characterEscapeValue"),i.consume(m),i.exit("characterEscapeValue"),i.exit("characterEscape"),a):f(m)}}const zFt=document.createElement("i");function C0t(i){const a="&"+i+";";zFt.innerHTML=a;const f=zFt.textContent;return f.charCodeAt(f.length-1)===59&&i!=="semi"||f===a?!1:f}const qFt={name:"characterReference",tokenize:bRe};function bRe(i,a,f){const p=this;let v=0,m,b;return E;function E(B){return i.enter("characterReference"),i.enter("characterReferenceMarker"),i.consume(B),i.exit("characterReferenceMarker"),_}function _(B){return B===35?(i.enter("characterReferenceMarkerNumeric"),i.consume(B),i.exit("characterReferenceMarkerNumeric"),L):(i.enter("characterReferenceValue"),m=31,b=om,N(B))}function L(B){return B===88||B===120?(i.enter("characterReferenceMarkerHexadecimal"),i.consume(B),i.exit("characterReferenceMarkerHexadecimal"),i.enter("characterReferenceValue"),m=6,b=ZBe,N):(i.enter("characterReferenceValue"),m=7,b=x0t,N(B))}function N(B){let j;return B===59&&v?(j=i.exit("characterReferenceValue"),b===om&&!C0t(p.sliceSerialize(j))?f(B):(i.enter("characterReferenceMarker"),i.consume(B),i.exit("characterReferenceMarker"),i.exit("characterReference"),a)):b(B)&&v++<m?(i.consume(B),N):f(B)}}const HFt={name:"codeFenced",tokenize:vRe,concrete:!0};function vRe(i,a,f){const p=this,v={tokenize:yt,partial:!0},m={tokenize:mt,partial:!0},b=this.events[this.events.length-1],E=b&&b[1].type==="linePrefix"?b[2].sliceSerialize(b[1],!0).length:0;let _=0,L;return N;function N(dt){return i.enter("codeFenced"),i.enter("codeFencedFence"),i.enter("codeFencedFenceSequence"),L=dt,B(dt)}function B(dt){return dt===L?(i.consume(dt),_++,B):(i.exit("codeFencedFenceSequence"),_<3?f(dt):Gu(i,j,"whitespace")(dt))}function j(dt){return dt===null||Na(dt)?it(dt):(i.enter("codeFencedFenceInfo"),i.enter("chunkString",{contentType:"string"}),R(dt))}function R(dt){return dt===null||nv(dt)?(i.exit("chunkString"),i.exit("codeFencedFenceInfo"),Gu(i,z,"whitespace")(dt)):dt===96&&dt===L?f(dt):(i.consume(dt),R)}function z(dt){return dt===null||Na(dt)?it(dt):(i.enter("codeFencedFenceMeta"),i.enter("chunkString",{contentType:"string"}),K(dt))}function K(dt){return dt===null||Na(dt)?(i.exit("chunkString"),i.exit("codeFencedFenceMeta"),it(dt)):dt===96&&dt===L?f(dt):(i.consume(dt),K)}function it(dt){return i.exit("codeFencedFence"),p.interrupt?a(dt):st(dt)}function st(dt){return dt===null?bt(dt):Na(dt)?i.attempt(m,i.attempt(v,bt,E?Gu(i,st,"linePrefix",E+1):st),bt)(dt):(i.enter("codeFlowValue"),ut(dt))}function ut(dt){return dt===null||Na(dt)?(i.exit("codeFlowValue"),st(dt)):(i.consume(dt),ut)}function bt(dt){return i.exit("codeFenced"),a(dt)}function mt(dt,ht,wt){const X=this;return pt;function pt(xt){return dt.enter("lineEnding"),dt.consume(xt),dt.exit("lineEnding"),U}function U(xt){return X.parser.lazy[X.now().line]?wt(xt):ht(xt)}}function yt(dt,ht,wt){let X=0;return Gu(dt,pt,"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4);function pt(nt){return dt.enter("codeFencedFence"),dt.enter("codeFencedFenceSequence"),U(nt)}function U(nt){return nt===L?(dt.consume(nt),X++,U):X<_?wt(nt):(dt.exit("codeFencedFenceSequence"),Gu(dt,xt,"whitespace")(nt))}function xt(nt){return nt===null||Na(nt)?(dt.exit("codeFencedFence"),ht(nt)):wt(nt)}}}const _0t={name:"codeIndented",tokenize:mRe},wRe={tokenize:yRe,partial:!0};function mRe(i,a,f){const p=this;return v;function v(L){return i.enter("codeIndented"),Gu(i,m,"linePrefix",4+1)(L)}function m(L){const N=p.events[p.events.length-1];return N&&N[1].type==="linePrefix"&&N[2].sliceSerialize(N[1],!0).length>=4?b(L):f(L)}function b(L){return L===null?_(L):Na(L)?i.attempt(wRe,b,_)(L):(i.enter("codeFlowValue"),E(L))}function E(L){return L===null||Na(L)?(i.exit("codeFlowValue"),b(L)):(i.consume(L),E)}function _(L){return i.exit("codeIndented"),a(L)}}function yRe(i,a,f){const p=this;return v;function v(b){return p.parser.lazy[p.now().line]?f(b):Na(b)?(i.enter("lineEnding"),i.consume(b),i.exit("lineEnding"),v):Gu(i,m,"linePrefix",4+1)(b)}function m(b){const E=p.events[p.events.length-1];return E&&E[1].type==="linePrefix"&&E[2].sliceSerialize(E[1],!0).length>=4?a(b):Na(b)?v(b):f(b)}}const xRe={name:"codeText",tokenize:TRe,resolve:kRe,previous:ERe};function kRe(i){let a=i.length-4,f=3,p,v;if((i[f][1].type==="lineEnding"||i[f][1].type==="space")&&(i[a][1].type==="lineEnding"||i[a][1].type==="space")){for(p=f;++p<a;)if(i[p][1].type==="codeTextData"){i[f][1].type="codeTextPadding",i[a][1].type="codeTextPadding",f+=2,a-=2;break}}for(p=f-1,a++;++p<=a;)v===void 0?p!==a&&i[p][1].type!=="lineEnding"&&(v=p):(p===a||i[p][1].type==="lineEnding")&&(i[v][1].type="codeTextData",p!==v+2&&(i[v][1].end=i[p-1][1].end,i.splice(v+2,p-v-2),a-=p-v-2,p=v+2),v=void 0);return i}function ERe(i){return i!==96||this.events[this.events.length-1][1].type==="characterEscape"}function TRe(i,a,f){let p=0,v,m;return b;function b(B){return i.enter("codeText"),i.enter("codeTextSequence"),E(B)}function E(B){return B===96?(i.consume(B),p++,E):(i.exit("codeTextSequence"),_(B))}function _(B){return B===null?f(B):B===96?(m=i.enter("codeTextSequence"),v=0,N(B)):B===32?(i.enter("space"),i.consume(B),i.exit("space"),_):Na(B)?(i.enter("lineEnding"),i.consume(B),i.exit("lineEnding"),_):(i.enter("codeTextData"),L(B))}function L(B){return B===null||B===32||B===96||Na(B)?(i.exit("codeTextData"),_(B)):(i.consume(B),L)}function N(B){return B===96?(i.consume(B),v++,N):v===p?(i.exit("codeTextSequence"),i.exit("codeText"),a(B)):(m.type="codeTextData",L(B))}}function GFt(i){const a={};let f=-1,p,v,m,b,E,_,L;for(;++f<i.length;){for(;f in a;)f=a[f];if(p=i[f],f&&p[1].type==="chunkFlow"&&i[f-1][1].type==="listItemPrefix"&&(_=p[1]._tokenizer.events,m=0,m<_.length&&_[m][1].type==="lineEndingBlank"&&(m+=2),m<_.length&&_[m][1].type==="content"))for(;++m<_.length&&_[m][1].type!=="content";)_[m][1].type==="chunkText"&&(_[m][1]._isInFirstContentOfListItem=!0,m++);if(p[0]==="enter")p[1].contentType&&(Object.assign(a,CRe(i,f)),f=a[f],L=!0);else if(p[1]._container){for(m=f,v=void 0;m--&&(b=i[m],b[1].type==="lineEnding"||b[1].type==="lineEndingBlank");)b[0]==="enter"&&(v&&(i[v][1].type="lineEndingBlank"),b[1].type="lineEnding",v=m);v&&(p[1].end=Object.assign({},i[v][1].start),E=i.slice(v,f),E.unshift(p),v3(i,v,f-v+1,E))}}return!L}function CRe(i,a){const f=i[a][1],p=i[a][2];let v=a-1;const m=[],b=f._tokenizer||p.parser[f.contentType](f.start),E=b.events,_=[],L={};let N,B,j=-1,R=f,z=0,K=0;const it=[K];for(;R;){for(;i[++v][1]!==R;);m.push(v),R._tokenizer||(N=p.sliceStream(R),R.next||N.push(null),B&&b.defineSkip(R.start),R._isInFirstContentOfListItem&&(b._gfmTasklistFirstContentOfListItem=!0),b.write(N),R._isInFirstContentOfListItem&&(b._gfmTasklistFirstContentOfListItem=void 0)),B=R,R=R.next}for(R=f;++j<E.length;)E[j][0]==="exit"&&E[j-1][0]==="enter"&&E[j][1].type===E[j-1][1].type&&E[j][1].start.line!==E[j][1].end.line&&(K=j+1,it.push(K),R._tokenizer=void 0,R.previous=void 0,R=R.next);for(b.events=[],R?(R._tokenizer=void 0,R.previous=void 0):it.pop(),j=it.length;j--;){const st=E.slice(it[j],it[j+1]),ut=m.pop();_.unshift([ut,ut+st.length-1]),v3(i,ut,2,st)}for(j=-1;++j<_.length;)L[z+_[j][0]]=z+_[j][1],z+=_[j][1]-_[j][0]-1;return L}const _Re={tokenize:LRe,resolve:ARe},SRe={tokenize:MRe,partial:!0};function ARe(i){return GFt(i),i}function LRe(i,a){let f;return p;function p(E){return i.enter("content"),f=i.enter("chunkContent",{contentType:"content"}),v(E)}function v(E){return E===null?m(E):Na(E)?i.check(SRe,b,m)(E):(i.consume(E),v)}function m(E){return i.exit("chunkContent"),i.exit("content"),a(E)}function b(E){return i.consume(E),i.exit("chunkContent"),f.next=i.enter("chunkContent",{contentType:"content",previous:f}),f=f.next,v}}function MRe(i,a,f){const p=this;return v;function v(b){return i.exit("chunkContent"),i.enter("lineEnding"),i.consume(b),i.exit("lineEnding"),Gu(i,m,"linePrefix")}function m(b){if(b===null||Na(b))return f(b);const E=p.events[p.events.length-1];return!p.parser.constructs.disable.null.includes("codeIndented")&&E&&E[1].type==="linePrefix"&&E[2].sliceSerialize(E[1],!0).length>=4?a(b):i.interrupt(p.parser.constructs.flow,f,a)(b)}}function VFt(i,a,f,p,v,m,b,E,_){const L=_||Number.POSITIVE_INFINITY;let N=0;return B;function B(st){return st===60?(i.enter(p),i.enter(v),i.enter(m),i.consume(st),i.exit(m),j):st===null||st===41||k0t(st)?f(st):(i.enter(p),i.enter(b),i.enter(E),i.enter("chunkString",{contentType:"string"}),K(st))}function j(st){return st===62?(i.enter(m),i.consume(st),i.exit(m),i.exit(v),i.exit(p),a):(i.enter(E),i.enter("chunkString",{contentType:"string"}),R(st))}function R(st){return st===62?(i.exit("chunkString"),i.exit(E),j(st)):st===null||st===60||Na(st)?f(st):(i.consume(st),st===92?z:R)}function z(st){return st===60||st===62||st===92?(i.consume(st),R):R(st)}function K(st){return st===40?++N>L?f(st):(i.consume(st),K):st===41?N--?(i.consume(st),K):(i.exit("chunkString"),i.exit(E),i.exit(b),i.exit(p),a(st)):st===null||nv(st)?N?f(st):(i.exit("chunkString"),i.exit(E),i.exit(b),i.exit(p),a(st)):k0t(st)?f(st):(i.consume(st),st===92?it:K)}function it(st){return st===40||st===41||st===92?(i.consume(st),K):K(st)}}function UFt(i,a,f,p,v,m){const b=this;let E=0,_;return L;function L(R){return i.enter(p),i.enter(v),i.consume(R),i.exit(v),i.enter(m),N}function N(R){return R===null||R===91||R===93&&!_||R===94&&!E&&"_hiddenFootnoteSupport"in b.parser.constructs||E>999?f(R):R===93?(i.exit(m),i.enter(v),i.consume(R),i.exit(v),i.exit(p),a):Na(R)?(i.enter("lineEnding"),i.consume(R),i.exit("lineEnding"),N):(i.enter("chunkString",{contentType:"string"}),B(R))}function B(R){return R===null||R===91||R===93||Na(R)||E++>999?(i.exit("chunkString"),N(R)):(i.consume(R),_=_||!Nf(R),R===92?j:B)}function j(R){return R===91||R===92||R===93?(i.consume(R),E++,B):B(R)}}function WFt(i,a,f,p,v,m){let b;return E;function E(j){return i.enter(p),i.enter(v),i.consume(j),i.exit(v),b=j===40?41:j,_}function _(j){return j===b?(i.enter(v),i.consume(j),i.exit(v),i.exit(p),a):(i.enter(m),L(j))}function L(j){return j===b?(i.exit(m),_(b)):j===null?f(j):Na(j)?(i.enter("lineEnding"),i.consume(j),i.exit("lineEnding"),Gu(i,L,"linePrefix")):(i.enter("chunkString",{contentType:"string"}),N(j))}function N(j){return j===b||j===null||Na(j)?(i.exit("chunkString"),L(j)):(i.consume(j),j===92?B:N)}function B(j){return j===b||j===92?(i.consume(j),N):N(j)}}function vP(i,a){let f;return p;function p(v){return Na(v)?(i.enter("lineEnding"),i.consume(v),i.exit("lineEnding"),f=!0,p):Nf(v)?Gu(i,p,f?"linePrefix":"lineSuffix")(v):a(v)}}function nL(i){return i.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const IRe={name:"definition",tokenize:ORe},DRe={tokenize:NRe,partial:!0};function ORe(i,a,f){const p=this;let v;return m;function m(_){return i.enter("definition"),UFt.call(p,i,b,f,"definitionLabel","definitionLabelMarker","definitionLabelString")(_)}function b(_){return v=nL(p.sliceSerialize(p.events[p.events.length-1][1]).slice(1,-1)),_===58?(i.enter("definitionMarker"),i.consume(_),i.exit("definitionMarker"),vP(i,VFt(i,i.attempt(DRe,Gu(i,E,"whitespace"),Gu(i,E,"whitespace")),f,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString"))):f(_)}function E(_){return _===null||Na(_)?(i.exit("definition"),p.parser.defined.includes(v)||p.parser.defined.push(v),a(_)):f(_)}}function NRe(i,a,f){return p;function p(b){return nv(b)?vP(i,v)(b):f(b)}function v(b){return b===34||b===39||b===40?WFt(i,Gu(i,m,"whitespace"),f,"definitionTitle","definitionTitleMarker","definitionTitleString")(b):f(b)}function m(b){return b===null||Na(b)?a(b):f(b)}}const PRe={name:"hardBreakEscape",tokenize:FRe};function FRe(i,a,f){return p;function p(m){return i.enter("hardBreakEscape"),i.enter("escapeMarker"),i.consume(m),v}function v(m){return Na(m)?(i.exit("escapeMarker"),i.exit("hardBreakEscape"),a(m)):f(m)}}const BRe={name:"headingAtx",tokenize:jRe,resolve:RRe};function RRe(i,a){let f=i.length-2,p=3,v,m;return i[p][1].type==="whitespace"&&(p+=2),f-2>p&&i[f][1].type==="whitespace"&&(f-=2),i[f][1].type==="atxHeadingSequence"&&(p===f-1||f-4>p&&i[f-2][1].type==="whitespace")&&(f-=p+1===f?2:4),f>p&&(v={type:"atxHeadingText",start:i[p][1].start,end:i[f][1].end},m={type:"chunkText",start:i[p][1].start,end:i[f][1].end,contentType:"text"},v3(i,p,f-p+1,[["enter",v,a],["enter",m,a],["exit",m,a],["exit",v,a]])),i}function jRe(i,a,f){const p=this;let v=0;return m;function m(N){return i.enter("atxHeading"),i.enter("atxHeadingSequence"),b(N)}function b(N){return N===35&&v++<6?(i.consume(N),b):N===null||nv(N)?(i.exit("atxHeadingSequence"),p.interrupt?a(N):E(N)):f(N)}function E(N){return N===35?(i.enter("atxHeadingSequence"),_(N)):N===null||Na(N)?(i.exit("atxHeading"),a(N)):Nf(N)?Gu(i,E,"whitespace")(N):(i.enter("atxHeadingText"),L(N))}function _(N){return N===35?(i.consume(N),_):(i.exit("atxHeadingSequence"),E(N))}function L(N){return N===null||N===35||nv(N)?(i.exit("atxHeadingText"),E(N)):(i.consume(N),L)}}const $Re=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],KFt=["pre","script","style","textarea"],zRe={name:"htmlFlow",tokenize:GRe,resolveTo:HRe,concrete:!0},qRe={tokenize:VRe,partial:!0};function HRe(i){let a=i.length;for(;a--&&!(i[a][0]==="enter"&&i[a][1].type==="htmlFlow"););return a>1&&i[a-2][1].type==="linePrefix"&&(i[a][1].start=i[a-2][1].start,i[a+1][1].start=i[a-2][1].start,i.splice(a-2,2)),i}function GRe(i,a,f){const p=this;let v,m,b,E,_;return L;function L(Ft){return i.enter("htmlFlow"),i.enter("htmlFlowData"),i.consume(Ft),N}function N(Ft){return Ft===33?(i.consume(Ft),B):Ft===47?(i.consume(Ft),z):Ft===63?(i.consume(Ft),v=3,p.interrupt?a:Tt):w3(Ft)?(i.consume(Ft),b=String.fromCharCode(Ft),m=!0,K):f(Ft)}function B(Ft){return Ft===45?(i.consume(Ft),v=2,j):Ft===91?(i.consume(Ft),v=5,b="CDATA[",E=0,R):w3(Ft)?(i.consume(Ft),v=4,p.interrupt?a:Tt):f(Ft)}function j(Ft){return Ft===45?(i.consume(Ft),p.interrupt?a:Tt):f(Ft)}function R(Ft){return Ft===b.charCodeAt(E++)?(i.consume(Ft),E===b.length?p.interrupt?a:U:R):f(Ft)}function z(Ft){return w3(Ft)?(i.consume(Ft),b=String.fromCharCode(Ft),K):f(Ft)}function K(Ft){return Ft===null||Ft===47||Ft===62||nv(Ft)?Ft!==47&&m&&KFt.includes(b.toLowerCase())?(v=1,p.interrupt?a(Ft):U(Ft)):$Re.includes(b.toLowerCase())?(v=6,Ft===47?(i.consume(Ft),it):p.interrupt?a(Ft):U(Ft)):(v=7,p.interrupt&&!p.parser.lazy[p.now().line]?f(Ft):m?ut(Ft):st(Ft)):Ft===45||om(Ft)?(i.consume(Ft),b+=String.fromCharCode(Ft),K):f(Ft)}function it(Ft){return Ft===62?(i.consume(Ft),p.interrupt?a:U):f(Ft)}function st(Ft){return Nf(Ft)?(i.consume(Ft),st):X(Ft)}function ut(Ft){return Ft===47?(i.consume(Ft),X):Ft===58||Ft===95||w3(Ft)?(i.consume(Ft),bt):Nf(Ft)?(i.consume(Ft),ut):X(Ft)}function bt(Ft){return Ft===45||Ft===46||Ft===58||Ft===95||om(Ft)?(i.consume(Ft),bt):mt(Ft)}function mt(Ft){return Ft===61?(i.consume(Ft),yt):Nf(Ft)?(i.consume(Ft),mt):ut(Ft)}function yt(Ft){return Ft===null||Ft===60||Ft===61||Ft===62||Ft===96?f(Ft):Ft===34||Ft===39?(i.consume(Ft),_=Ft,dt):Nf(Ft)?(i.consume(Ft),yt):(_=null,ht(Ft))}function dt(Ft){return Ft===null||Na(Ft)?f(Ft):Ft===_?(i.consume(Ft),wt):(i.consume(Ft),dt)}function ht(Ft){return Ft===null||Ft===34||Ft===39||Ft===60||Ft===61||Ft===62||Ft===96||nv(Ft)?mt(Ft):(i.consume(Ft),ht)}function wt(Ft){return Ft===47||Ft===62||Nf(Ft)?ut(Ft):f(Ft)}function X(Ft){return Ft===62?(i.consume(Ft),pt):f(Ft)}function pt(Ft){return Nf(Ft)?(i.consume(Ft),pt):Ft===null||Na(Ft)?U(Ft):f(Ft)}function U(Ft){return Ft===45&&v===2?(i.consume(Ft),Nt):Ft===60&&v===1?(i.consume(Ft),qt):Ft===62&&v===4?(i.consume(Ft),Ht):Ft===63&&v===3?(i.consume(Ft),Tt):Ft===93&&v===5?(i.consume(Ft),Z):Na(Ft)&&(v===6||v===7)?i.check(qRe,Ht,xt)(Ft):Ft===null||Na(Ft)?xt(Ft):(i.consume(Ft),U)}function xt(Ft){return i.exit("htmlFlowData"),nt(Ft)}function nt(Ft){return Ft===null?It(Ft):Na(Ft)?i.attempt({tokenize:Ot,partial:!0},nt,It)(Ft):(i.enter("htmlFlowData"),U(Ft))}function Ot(Ft,ke,pn){return Me;function Me(Ge){return Ft.enter("lineEnding"),Ft.consume(Ge),Ft.exit("lineEnding"),ve}function ve(Ge){return p.parser.lazy[p.now().line]?pn(Ge):ke(Ge)}}function Nt(Ft){return Ft===45?(i.consume(Ft),Tt):U(Ft)}function qt(Ft){return Ft===47?(i.consume(Ft),b="",Ct):U(Ft)}function Ct(Ft){return Ft===62&&KFt.includes(b.toLowerCase())?(i.consume(Ft),Ht):w3(Ft)&&b.length<8?(i.consume(Ft),b+=String.fromCharCode(Ft),Ct):U(Ft)}function Z(Ft){return Ft===93?(i.consume(Ft),Tt):U(Ft)}function Tt(Ft){return Ft===62?(i.consume(Ft),Ht):Ft===45&&v===2?(i.consume(Ft),Tt):U(Ft)}function Ht(Ft){return Ft===null||Na(Ft)?(i.exit("htmlFlowData"),It(Ft)):(i.consume(Ft),Ht)}function It(Ft){return i.exit("htmlFlow"),a(Ft)}}function VRe(i,a,f){return p;function p(v){return i.exit("htmlFlowData"),i.enter("lineEndingBlank"),i.consume(v),i.exit("lineEndingBlank"),i.attempt(lK,a,f)}}const URe={name:"htmlText",tokenize:WRe};function WRe(i,a,f){const p=this;let v,m,b,E;return _;function _(It){return i.enter("htmlText"),i.enter("htmlTextData"),i.consume(It),L}function L(It){return It===33?(i.consume(It),N):It===47?(i.consume(It),ht):It===63?(i.consume(It),yt):w3(It)?(i.consume(It),pt):f(It)}function N(It){return It===45?(i.consume(It),B):It===91?(i.consume(It),m="CDATA[",b=0,it):w3(It)?(i.consume(It),mt):f(It)}function B(It){return It===45?(i.consume(It),j):f(It)}function j(It){return It===null||It===62?f(It):It===45?(i.consume(It),R):z(It)}function R(It){return It===null||It===62?f(It):z(It)}function z(It){return It===null?f(It):It===45?(i.consume(It),K):Na(It)?(E=z,Z(It)):(i.consume(It),z)}function K(It){return It===45?(i.consume(It),Ht):z(It)}function it(It){return It===m.charCodeAt(b++)?(i.consume(It),b===m.length?st:it):f(It)}function st(It){return It===null?f(It):It===93?(i.consume(It),ut):Na(It)?(E=st,Z(It)):(i.consume(It),st)}function ut(It){return It===93?(i.consume(It),bt):st(It)}function bt(It){return It===62?Ht(It):It===93?(i.consume(It),bt):st(It)}function mt(It){return It===null||It===62?Ht(It):Na(It)?(E=mt,Z(It)):(i.consume(It),mt)}function yt(It){return It===null?f(It):It===63?(i.consume(It),dt):Na(It)?(E=yt,Z(It)):(i.consume(It),yt)}function dt(It){return It===62?Ht(It):yt(It)}function ht(It){return w3(It)?(i.consume(It),wt):f(It)}function wt(It){return It===45||om(It)?(i.consume(It),wt):X(It)}function X(It){return Na(It)?(E=X,Z(It)):Nf(It)?(i.consume(It),X):Ht(It)}function pt(It){return It===45||om(It)?(i.consume(It),pt):It===47||It===62||nv(It)?U(It):f(It)}function U(It){return It===47?(i.consume(It),Ht):It===58||It===95||w3(It)?(i.consume(It),xt):Na(It)?(E=U,Z(It)):Nf(It)?(i.consume(It),U):Ht(It)}function xt(It){return It===45||It===46||It===58||It===95||om(It)?(i.consume(It),xt):nt(It)}function nt(It){return It===61?(i.consume(It),Ot):Na(It)?(E=nt,Z(It)):Nf(It)?(i.consume(It),nt):U(It)}function Ot(It){return It===null||It===60||It===61||It===62||It===96?f(It):It===34||It===39?(i.consume(It),v=It,Nt):Na(It)?(E=Ot,Z(It)):Nf(It)?(i.consume(It),Ot):(i.consume(It),v=void 0,Ct)}function Nt(It){return It===v?(i.consume(It),qt):It===null?f(It):Na(It)?(E=Nt,Z(It)):(i.consume(It),Nt)}function qt(It){return It===62||It===47||nv(It)?U(It):f(It)}function Ct(It){return It===null||It===34||It===39||It===60||It===61||It===96?f(It):It===62||nv(It)?U(It):(i.consume(It),Ct)}function Z(It){return i.exit("htmlTextData"),i.enter("lineEnding"),i.consume(It),i.exit("lineEnding"),Gu(i,Tt,"linePrefix",p.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function Tt(It){return i.enter("htmlTextData"),E(It)}function Ht(It){return It===62?(i.consume(It),i.exit("htmlTextData"),i.exit("htmlText"),a):f(It)}}const S0t={name:"labelEnd",tokenize:JRe,resolveTo:ZRe,resolveAll:QRe},KRe={tokenize:tje},YRe={tokenize:eje},XRe={tokenize:nje};function QRe(i){let a=-1,f;for(;++a<i.length;)f=i[a][1],(f.type==="labelImage"||f.type==="labelLink"||f.type==="labelEnd")&&(i.splice(a+1,f.type==="labelImage"?4:2),f.type="data",a++);return i}function ZRe(i,a){let f=i.length,p=0,v,m,b,E;for(;f--;)if(v=i[f][1],m){if(v.type==="link"||v.type==="labelLink"&&v._inactive)break;i[f][0]==="enter"&&v.type==="labelLink"&&(v._inactive=!0)}else if(b){if(i[f][0]==="enter"&&(v.type==="labelImage"||v.type==="labelLink")&&!v._balanced&&(m=f,v.type!=="labelLink")){p=2;break}}else v.type==="labelEnd"&&(b=f);const _={type:i[m][1].type==="labelLink"?"link":"image",start:Object.assign({},i[m][1].start),end:Object.assign({},i[i.length-1][1].end)},L={type:"label",start:Object.assign({},i[m][1].start),end:Object.assign({},i[b][1].end)},N={type:"labelText",start:Object.assign({},i[m+p+2][1].end),end:Object.assign({},i[b-2][1].start)};return E=[["enter",_,a],["enter",L,a]],E=ev(E,i.slice(m+1,m+p+3)),E=ev(E,[["enter",N,a]]),E=ev(E,E0t(a.parser.constructs.insideSpan.null,i.slice(m+p+4,b-3),a)),E=ev(E,[["exit",N,a],i[b-2],i[b-1],["exit",L,a]]),E=ev(E,i.slice(b+1)),E=ev(E,[["exit",_,a]]),v3(i,m,i.length,E),i}function JRe(i,a,f){const p=this;let v=p.events.length,m,b;for(;v--;)if((p.events[v][1].type==="labelImage"||p.events[v][1].type==="labelLink")&&!p.events[v][1]._balanced){m=p.events[v][1];break}return E;function E(N){return m?m._inactive?L(N):(b=p.parser.defined.includes(nL(p.sliceSerialize({start:m.end,end:p.now()}))),i.enter("labelEnd"),i.enter("labelMarker"),i.consume(N),i.exit("labelMarker"),i.exit("labelEnd"),_):f(N)}function _(N){return N===40?i.attempt(KRe,a,b?a:L)(N):N===91?i.attempt(YRe,a,b?i.attempt(XRe,a,L):L)(N):b?a(N):L(N)}function L(N){return m._balanced=!0,f(N)}}function tje(i,a,f){return p;function p(_){return i.enter("resource"),i.enter("resourceMarker"),i.consume(_),i.exit("resourceMarker"),vP(i,v)}function v(_){return _===41?E(_):VFt(i,m,f,"resourceDestination","resourceDestinationLiteral","resourceDestinationLiteralMarker","resourceDestinationRaw","resourceDestinationString",32)(_)}function m(_){return nv(_)?vP(i,b)(_):E(_)}function b(_){return _===34||_===39||_===40?WFt(i,vP(i,E),f,"resourceTitle","resourceTitleMarker","resourceTitleString")(_):E(_)}function E(_){return _===41?(i.enter("resourceMarker"),i.consume(_),i.exit("resourceMarker"),i.exit("resource"),a):f(_)}}function eje(i,a,f){const p=this;return v;function v(b){return UFt.call(p,i,m,f,"reference","referenceMarker","referenceString")(b)}function m(b){return p.parser.defined.includes(nL(p.sliceSerialize(p.events[p.events.length-1][1]).slice(1,-1)))?a(b):f(b)}}function nje(i,a,f){return p;function p(m){return i.enter("reference"),i.enter("referenceMarker"),i.consume(m),i.exit("referenceMarker"),v}function v(m){return m===93?(i.enter("referenceMarker"),i.consume(m),i.exit("referenceMarker"),i.exit("reference"),a):f(m)}}const rje={name:"labelStartImage",tokenize:ije,resolveAll:S0t.resolveAll};function ije(i,a,f){const p=this;return v;function v(E){return i.enter("labelImage"),i.enter("labelImageMarker"),i.consume(E),i.exit("labelImageMarker"),m}function m(E){return E===91?(i.enter("labelMarker"),i.consume(E),i.exit("labelMarker"),i.exit("labelImage"),b):f(E)}function b(E){return E===94&&"_hiddenFootnoteSupport"in p.parser.constructs?f(E):a(E)}}const sje={name:"labelStartLink",tokenize:aje,resolveAll:S0t.resolveAll};function aje(i,a,f){const p=this;return v;function v(b){return i.enter("labelLink"),i.enter("labelMarker"),i.consume(b),i.exit("labelMarker"),i.exit("labelLink"),m}function m(b){return b===94&&"_hiddenFootnoteSupport"in p.parser.constructs?f(b):a(b)}}const A0t={name:"lineEnding",tokenize:oje};function oje(i,a){return f;function f(p){return i.enter("lineEnding"),i.consume(p),i.exit("lineEnding"),Gu(i,a,"linePrefix")}}const hK={name:"thematicBreak",tokenize:cje};function cje(i,a,f){let p=0,v;return m;function m(_){return i.enter("thematicBreak"),v=_,b(_)}function b(_){return _===v?(i.enter("thematicBreakSequence"),E(_)):Nf(_)?Gu(i,b,"whitespace")(_):p<3||_!==null&&!Na(_)?f(_):(i.exit("thematicBreak"),a(_))}function E(_){return _===v?(i.consume(_),p++,E):(i.exit("thematicBreakSequence"),b(_))}}const fp={name:"list",tokenize:hje,continuation:{tokenize:fje},exit:gje},uje={tokenize:pje,partial:!0},lje={tokenize:dje,partial:!0};function hje(i,a,f){const p=this,v=p.events[p.events.length-1];let m=v&&v[1].type==="linePrefix"?v[2].sliceSerialize(v[1],!0).length:0,b=0;return E;function E(R){const z=p.containerState.type||(R===42||R===43||R===45?"listUnordered":"listOrdered");if(z==="listUnordered"?!p.containerState.marker||R===p.containerState.marker:x0t(R)){if(p.containerState.type||(p.containerState.type=z,i.enter(z,{_container:!0})),z==="listUnordered")return i.enter("listItemPrefix"),R===42||R===45?i.check(hK,f,L)(R):L(R);if(!p.interrupt||R===49)return i.enter("listItemPrefix"),i.enter("listItemValue"),_(R)}return f(R)}function _(R){return x0t(R)&&++b<10?(i.consume(R),_):(!p.interrupt||b<2)&&(p.containerState.marker?R===p.containerState.marker:R===41||R===46)?(i.exit("listItemValue"),L(R)):f(R)}function L(R){return i.enter("listItemMarker"),i.consume(R),i.exit("listItemMarker"),p.containerState.marker=p.containerState.marker||R,i.check(lK,p.interrupt?f:N,i.attempt(uje,j,B))}function N(R){return p.containerState.initialBlankLine=!0,m++,j(R)}function B(R){return Nf(R)?(i.enter("listItemPrefixWhitespace"),i.consume(R),i.exit("listItemPrefixWhitespace"),j):f(R)}function j(R){return p.containerState.size=m+p.sliceSerialize(i.exit("listItemPrefix"),!0).length,a(R)}}function fje(i,a,f){const p=this;return p.containerState._closeFlow=void 0,i.check(lK,v,m);function v(E){return p.containerState.furtherBlankLines=p.containerState.furtherBlankLines||p.containerState.initialBlankLine,Gu(i,a,"listItemIndent",p.containerState.size+1)(E)}function m(E){return p.containerState.furtherBlankLines||!Nf(E)?(p.containerState.furtherBlankLines=void 0,p.containerState.initialBlankLine=void 0,b(E)):(p.containerState.furtherBlankLines=void 0,p.containerState.initialBlankLine=void 0,i.attempt(lje,a,b)(E))}function b(E){return p.containerState._closeFlow=!0,p.interrupt=void 0,Gu(i,i.attempt(fp,a,f),"linePrefix",p.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(E)}}function dje(i,a,f){const p=this;return Gu(i,v,"listItemIndent",p.containerState.size+1);function v(m){const b=p.events[p.events.length-1];return b&&b[1].type==="listItemIndent"&&b[2].sliceSerialize(b[1],!0).length===p.containerState.size?a(m):f(m)}}function gje(i){i.exit(this.containerState.type)}function pje(i,a,f){const p=this;return Gu(i,v,"listItemPrefixWhitespace",p.parser.constructs.disable.null.includes("codeIndented")?void 0:4+1);function v(m){const b=p.events[p.events.length-1];return!Nf(m)&&b&&b[1].type==="listItemPrefixWhitespace"?a(m):f(m)}}const YFt={name:"setextUnderline",tokenize:vje,resolveTo:bje};function bje(i,a){let f=i.length,p,v,m;for(;f--;)if(i[f][0]==="enter"){if(i[f][1].type==="content"){p=f;break}i[f][1].type==="paragraph"&&(v=f)}else i[f][1].type==="content"&&i.splice(f,1),!m&&i[f][1].type==="definition"&&(m=f);const b={type:"setextHeading",start:Object.assign({},i[v][1].start),end:Object.assign({},i[i.length-1][1].end)};return i[v][1].type="setextHeadingText",m?(i.splice(v,0,["enter",b,a]),i.splice(m+1,0,["exit",i[p][1],a]),i[p][1].end=Object.assign({},i[m][1].end)):i[p][1]=b,i.push(["exit",b,a]),i}function vje(i,a,f){const p=this;let v=p.events.length,m,b;for(;v--;)if(p.events[v][1].type!=="lineEnding"&&p.events[v][1].type!=="linePrefix"&&p.events[v][1].type!=="content"){b=p.events[v][1].type==="paragraph";break}return E;function E(N){return!p.parser.lazy[p.now().line]&&(p.interrupt||b)?(i.enter("setextHeadingLine"),i.enter("setextHeadingLineSequence"),m=N,_(N)):f(N)}function _(N){return N===m?(i.consume(N),_):(i.exit("setextHeadingLineSequence"),Gu(i,L,"lineSuffix")(N))}function L(N){return N===null||Na(N)?(i.exit("setextHeadingLine"),a(N)):f(N)}}const wje={tokenize:mje};function mje(i){const a=this,f=i.attempt(lK,p,i.attempt(this.parser.constructs.flowInitial,v,Gu(i,i.attempt(this.parser.constructs.flow,v,i.attempt(_Re,v)),"linePrefix")));return f;function p(m){if(m===null){i.consume(m);return}return i.enter("lineEndingBlank"),i.consume(m),i.exit("lineEndingBlank"),a.currentConstruct=void 0,f}function v(m){if(m===null){i.consume(m);return}return i.enter("lineEnding"),i.consume(m),i.exit("lineEnding"),a.currentConstruct=void 0,f}}const yje={resolveAll:QFt()},xje=XFt("string"),kje=XFt("text");function XFt(i){return{tokenize:a,resolveAll:QFt(i==="text"?Eje:void 0)};function a(f){const p=this,v=this.parser.constructs[i],m=f.attempt(v,b,E);return b;function b(N){return L(N)?m(N):E(N)}function E(N){if(N===null){f.consume(N);return}return f.enter("data"),f.consume(N),_}function _(N){return L(N)?(f.exit("data"),m(N)):(f.consume(N),_)}function L(N){if(N===null)return!0;const B=v[N];let j=-1;if(B)for(;++j<B.length;){const R=B[j];if(!R.previous||R.previous.call(p,p.previous))return!0}return!1}}}function QFt(i){return a;function a(f,p){let v=-1,m;for(;++v<=f.length;)m===void 0?f[v]&&f[v][1].type==="data"&&(m=v,v++):(!f[v]||f[v][1].type!=="data")&&(v!==m+2&&(f[m][1].end=f[v-1][1].end,f.splice(m+2,v-m-2),v=m+2),m=void 0);return i?i(f,p):f}}function Eje(i,a){let f=0;for(;++f<=i.length;)if((f===i.length||i[f][1].type==="lineEnding")&&i[f-1][1].type==="data"){const p=i[f-1][1],v=a.sliceStream(p);let m=v.length,b=-1,E=0,_;for(;m--;){const L=v[m];if(typeof L=="string"){for(b=L.length;L.charCodeAt(b-1)===32;)E++,b--;if(b)break;b=-1}else if(L===-2)_=!0,E++;else if(L!==-1){m++;break}}if(E){const L={type:f===i.length||_||E<2?"lineSuffix":"hardBreakTrailing",start:{line:p.end.line,column:p.end.column-E,offset:p.end.offset-E,_index:p.start._index+m,_bufferIndex:m?b:p.start._bufferIndex+b},end:Object.assign({},p.end)};p.end=Object.assign({},L.start),p.start.offset===p.end.offset?Object.assign(p,L):(i.splice(f,0,["enter",L,a],["exit",L,a]),f+=2)}f++}return i}function Tje(i,a,f){let p=Object.assign(f?Object.assign({},f):{line:1,column:1,offset:0},{_index:0,_bufferIndex:-1});const v={},m=[];let b=[],E=[];const _={consume:ut,enter:bt,exit:mt,attempt:ht(yt),check:ht(dt),interrupt:ht(dt,{interrupt:!0})},L={previous:null,code:null,containerState:{},events:[],parser:i,sliceStream:R,sliceSerialize:j,now:z,defineSkip:K,write:B};let N=a.tokenize.call(L,_);return a.resolveAll&&m.push(a),L;function B(U){return b=ev(b,U),it(),b[b.length-1]!==null?[]:(wt(a,0),L.events=E0t(m,L.events,L),L.events)}function j(U,xt){return _je(R(U),xt)}function R(U){return Cje(b,U)}function z(){return Object.assign({},p)}function K(U){v[U.line]=U.column,pt()}function it(){let U;for(;p._index<b.length;){const xt=b[p._index];if(typeof xt=="string")for(U=p._index,p._bufferIndex<0&&(p._bufferIndex=0);p._index===U&&p._bufferIndex<xt.length;)st(xt.charCodeAt(p._bufferIndex));else st(xt)}}function st(U){N=N(U)}function ut(U){Na(U)?(p.line++,p.column=1,p.offset+=U===-3?2:1,pt()):U!==-1&&(p.column++,p.offset++),p._bufferIndex<0?p._index++:(p._bufferIndex++,p._bufferIndex===b[p._index].length&&(p._bufferIndex=-1,p._index++)),L.previous=U}function bt(U,xt){const nt=xt||{};return nt.type=U,nt.start=z(),L.events.push(["enter",nt,L]),E.push(nt),nt}function mt(U){const xt=E.pop();return xt.end=z(),L.events.push(["exit",xt,L]),xt}function yt(U,xt){wt(U,xt.from)}function dt(U,xt){xt.restore()}function ht(U,xt){return nt;function nt(Ot,Nt,qt){let Ct,Z,Tt,Ht;return Array.isArray(Ot)?Ft(Ot):"tokenize"in Ot?Ft([Ot]):It(Ot);function It(ve){return Ge;function Ge(Ke){const we=Ke!==null&&ve[Ke],_e=Ke!==null&&ve.null,$t=[...Array.isArray(we)?we:we?[we]:[],...Array.isArray(_e)?_e:_e?[_e]:[]];return Ft($t)(Ke)}}function Ft(ve){return Ct=ve,Z=0,ve.length===0?qt:ke(ve[Z])}function ke(ve){return Ge;function Ge(Ke){return Ht=X(),Tt=ve,ve.partial||(L.currentConstruct=ve),ve.name&&L.parser.constructs.disable.null.includes(ve.name)?Me():ve.tokenize.call(xt?Object.assign(Object.create(L),xt):L,_,pn,Me)(Ke)}}function pn(ve){return U(Tt,Ht),Nt}function Me(ve){return Ht.restore(),++Z<Ct.length?ke(Ct[Z]):qt}}}function wt(U,xt){U.resolveAll&&!m.includes(U)&&m.push(U),U.resolve&&v3(L.events,xt,L.events.length-xt,U.resolve(L.events.slice(xt),L)),U.resolveTo&&(L.events=U.resolveTo(L.events,L))}function X(){const U=z(),xt=L.previous,nt=L.currentConstruct,Ot=L.events.length,Nt=Array.from(E);return{restore:qt,from:Ot};function qt(){p=U,L.previous=xt,L.currentConstruct=nt,L.events.length=Ot,E=Nt,pt()}}function pt(){p.line in v&&p.column<2&&(p.column=v[p.line],p.offset+=v[p.line]-1)}}function Cje(i,a){const f=a.start._index,p=a.start._bufferIndex,v=a.end._index,m=a.end._bufferIndex;let b;return f===v?b=[i[f].slice(p,m)]:(b=i.slice(f,v),p>-1&&(b[0]=b[0].slice(p)),m>0&&b.push(i[v].slice(0,m))),b}function _je(i,a){let f=-1;const p=[];let v;for(;++f<i.length;){const m=i[f];let b;if(typeof m=="string")b=m;else switch(m){case-5:{b="\r";break}case-4:{b=`
`;break}case-3:{b=`\r
`;break}case-2:{b=a?" ":" ";break}case-1:{if(!a&&v)continue;b=" ";break}default:b=String.fromCharCode(m)}v=m===-2,p.push(b)}return p.join("")}const Sje={[42]:fp,[43]:fp,[45]:fp,[48]:fp,[49]:fp,[50]:fp,[51]:fp,[52]:fp,[53]:fp,[54]:fp,[55]:fp,[56]:fp,[57]:fp,[62]:jFt},Aje={[91]:IRe},Lje={[-2]:_0t,[-1]:_0t,[32]:_0t},Mje=Object.freeze(Object.defineProperty({__proto__:null,attentionMarkers:{null:[42,95]},contentInitial:Aje,disable:{null:[]},document:Sje,flow:{[35]:BRe,[42]:hK,[45]:[YFt,hK],[60]:zRe,[61]:YFt,[95]:hK,[96]:HFt,[126]:HFt},flowInitial:Lje,insideSpan:{null:[T0t,yje]},string:{[38]:qFt,[92]:$Ft},text:{[-5]:A0t,[-4]:A0t,[-3]:A0t,[33]:rje,[38]:qFt,[42]:T0t,[60]:[uRe,URe],[91]:sje,[92]:[PRe,$Ft],[93]:S0t,[95]:T0t,[96]:xRe}},Symbol.toStringTag,{value:"Module"}));function Ije(i={}){const a=KBe([Mje].concat(i.extensions||[])),f={defined:[],lazy:{},constructs:a,content:p(nRe),document:p(iRe),flow:p(wje),string:p(xje),text:p(kje)};return f;function p(v){return m;function m(b){return Tje(f,v,b)}}}const ZFt=/[\0\t\n\r]/g;function Dje(){let i=1,a="",f=!0,p;return v;function v(m,b,E){const _=[];let L,N,B,j,R;for(m=a+m.toString(b),B=0,a="",f&&(m.charCodeAt(0)===65279&&B++,f=void 0);B<m.length;){if(ZFt.lastIndex=B,L=ZFt.exec(m),j=L&&L.index!==void 0?L.index:m.length,R=m.charCodeAt(j),!L){a=m.slice(B);break}if(R===10&&B===j&&p)_.push(-3),p=void 0;else switch(p&&(_.push(-5),p=void 0),B<j&&(_.push(m.slice(B,j)),i+=j-B),R){case 0:{_.push(65533),i++;break}case 9:{for(N=Math.ceil(i/4)*4,_.push(-2);i++<N;)_.push(-1);break}case 10:{_.push(-4),i=1;break}default:p=!0,i=1}B=j+1}return E&&(p&&_.push(-5),a&&_.push(a),_.push(null)),_}}function Oje(i){for(;!GFt(i););return i}function JFt(i,a){const f=Number.parseInt(i,a);return f<9||f===11||f>13&&f<32||f>126&&f<160||f>55295&&f<57344||f>64975&&f<65008||(f&65535)===65535||(f&65535)===65534||f>1114111?"<22>":String.fromCharCode(f)}const Nje=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function Pje(i){return i.replace(Nje,Fje)}function Fje(i,a,f){if(a)return a;if(f.charCodeAt(0)===35){const v=f.charCodeAt(1),m=v===120||v===88;return JFt(f.slice(m?2:1),m?16:10)}return C0t(f)||i}function fK(i){return!i||typeof i!="object"?"":"position"in i||"type"in i?tBt(i.position):"start"in i||"end"in i?tBt(i):"line"in i||"column"in i?L0t(i):""}function L0t(i){return eBt(i&&i.line)+":"+eBt(i&&i.column)}function tBt(i){return L0t(i&&i.start)+"-"+L0t(i&&i.end)}function eBt(i){return i&&typeof i=="number"?i:1}const nBt={}.hasOwnProperty,rBt=function(i,a,f){return typeof a!="string"&&(f=a,a=void 0),Bje(f)(Oje(Ije(f).document().write(Dje()(i,a,!0))))};function Bje(i){const a={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:E(ya),autolinkProtocol:U,autolinkEmail:U,atxHeading:E(Ne),blockQuote:E($t),characterEscape:U,characterReference:U,codeFenced:E(re),codeFencedFenceInfo:_,codeFencedFenceMeta:_,codeIndented:E(re,_),codeText:E(ie,_),codeTextData:U,data:U,codeFlowValue:U,definition:E(Oe),definitionDestinationString:_,definitionLabelString:_,definitionTitleString:_,emphasis:E(oe),hardBreakEscape:E(me),hardBreakTrailing:E(me),htmlFlow:E(cn,_),htmlFlowData:U,htmlText:E(cn,_),htmlTextData:U,image:E(li),label:_,link:E(ya),listItem:E(Oo),listItemValue:z,listOrdered:E(da,R),listUnordered:E(da),paragraph:E(ds),reference:Me,referenceString:_,resourceDestinationString:_,resourceTitleString:_,setextHeading:E(Ne),strong:E(Dr),thematicBreak:E(di)},exit:{atxHeading:N(),atxHeadingSequence:ht,autolink:N(),autolinkEmail:_e,autolinkProtocol:we,blockQuote:N(),characterEscapeValue:xt,characterReferenceMarkerHexadecimal:Ge,characterReferenceMarkerNumeric:Ge,characterReferenceValue:Ke,codeFenced:N(ut),codeFencedFence:st,codeFencedFenceInfo:K,codeFencedFenceMeta:it,codeFlowValue:xt,codeIndented:N(bt),codeText:N(Ct),codeTextData:xt,data:xt,definition:N(),definitionDestinationString:dt,definitionLabelString:mt,definitionTitleString:yt,emphasis:N(),hardBreakEscape:N(Ot),hardBreakTrailing:N(Ot),htmlFlow:N(Nt),htmlFlowData:xt,htmlText:N(qt),htmlTextData:xt,image:N(Tt),label:It,labelText:Ht,lineEnding:nt,link:N(Z),listItem:N(),listOrdered:N(),listUnordered:N(),paragraph:N(),referenceString:ve,resourceDestinationString:Ft,resourceTitleString:ke,resource:pn,setextHeading:N(pt),setextHeadingLineSequence:X,setextHeadingText:wt,strong:N(),thematicBreak:N()}};iBt(a,(i||{}).mdastExtensions||[]);const f={};return p;function p(Ee){let Yn={type:"root",children:[]};const He={stack:[Yn],tokenStack:[],config:a,enter:L,exit:B,buffer:_,resume:j,setData:m,getData:b},Ti=[];let gn=-1;for(;++gn<Ee.length;)if(Ee[gn][1].type==="listOrdered"||Ee[gn][1].type==="listUnordered")if(Ee[gn][0]==="enter")Ti.push(gn);else{const ks=Ti.pop();gn=v(Ee,ks,gn)}for(gn=-1;++gn<Ee.length;){const ks=a[Ee[gn][0]];nBt.call(ks,Ee[gn][1].type)&&ks[Ee[gn][1].type].call(Object.assign({sliceSerialize:Ee[gn][2].sliceSerialize},He),Ee[gn][1])}if(He.tokenStack.length>0){const ks=He.tokenStack[He.tokenStack.length-1];(ks[1]||sBt).call(He,void 0,ks[0])}for(Yn.position={start:uk(Ee.length>0?Ee[0][1].start:{line:1,column:1,offset:0}),end:uk(Ee.length>0?Ee[Ee.length-2][1].end:{line:1,column:1,offset:0})},gn=-1;++gn<a.transforms.length;)Yn=a.transforms[gn](Yn)||Yn;return Yn}function v(Ee,Yn,He){let Ti=Yn-1,gn=-1,ks=!1,qa,La,Gs,No;for(;++Ti<=He;){const vs=Ee[Ti];if(vs[1].type==="listUnordered"||vs[1].type==="listOrdered"||vs[1].type==="blockQuote"?(vs[0]==="enter"?gn++:gn--,No=void 0):vs[1].type==="lineEndingBlank"?vs[0]==="enter"&&(qa&&!No&&!gn&&!Gs&&(Gs=Ti),No=void 0):vs[1].type==="linePrefix"||vs[1].type==="listItemValue"||vs[1].type==="listItemMarker"||vs[1].type==="listItemPrefix"||vs[1].type==="listItemPrefixWhitespace"||(No=void 0),!gn&&vs[0]==="enter"&&vs[1].type==="listItemPrefix"||gn===-1&&vs[0]==="exit"&&(vs[1].type==="listUnordered"||vs[1].type==="listOrdered")){if(qa){let nu=Ti;for(La=void 0;nu--;){const $s=Ee[nu];if($s[1].type==="lineEnding"||$s[1].type==="lineEndingBlank"){if($s[0]==="exit")continue;La&&(Ee[La][1].type="lineEndingBlank",ks=!0),$s[1].type="lineEnding",La=nu}else if(!($s[1].type==="linePrefix"||$s[1].type==="blockQuotePrefix"||$s[1].type==="blockQuotePrefixWhitespace"||$s[1].type==="blockQuoteMarker"||$s[1].type==="listItemIndent"))break}Gs&&(!La||Gs<La)&&(qa._spread=!0),qa.end=Object.assign({},La?Ee[La][1].start:vs[1].end),Ee.splice(La||Ti,0,["exit",qa,vs[2]]),Ti++,He++}vs[1].type==="listItemPrefix"&&(qa={type:"listItem",_spread:!1,start:Object.assign({},vs[1].start)},Ee.splice(Ti,0,["enter",qa,vs[2]]),Ti++,He++,Gs=void 0,No=!0)}}return Ee[Yn][1]._spread=ks,He}function m(Ee,Yn){f[Ee]=Yn}function b(Ee){return f[Ee]}function E(Ee,Yn){return He;function He(Ti){L.call(this,Ee(Ti),Ti),Yn&&Yn.call(this,Ti)}}function _(){this.stack.push({type:"fragment",children:[]})}function L(Ee,Yn,He){return this.stack[this.stack.length-1].children.push(Ee),this.stack.push(Ee),this.tokenStack.push([Yn,He]),Ee.position={start:uk(Yn.start)},Ee}function N(Ee){return Yn;function Yn(He){Ee&&Ee.call(this,He),B.call(this,He)}}function B(Ee,Yn){const He=this.stack.pop(),Ti=this.tokenStack.pop();if(Ti)Ti[0].type!==Ee.type&&(Yn?Yn.call(this,Ee,Ti[0]):(Ti[1]||sBt).call(this,Ee,Ti[0]));else throw new Error("Cannot close `"+Ee.type+"` ("+fK({start:Ee.start,end:Ee.end})+"): its not open");return He.position.end=uk(Ee.end),He}function j(){return WBe(this.stack.pop())}function R(){m("expectingFirstListItemValue",!0)}function z(Ee){if(b("expectingFirstListItemValue")){const Yn=this.stack[this.stack.length-2];Yn.start=Number.parseInt(this.sliceSerialize(Ee),10),m("expectingFirstListItemValue")}}function K(){const Ee=this.resume(),Yn=this.stack[this.stack.length-1];Yn.lang=Ee}function it(){const Ee=this.resume(),Yn=this.stack[this.stack.length-1];Yn.meta=Ee}function st(){b("flowCodeInside")||(this.buffer(),m("flowCodeInside",!0))}function ut(){const Ee=this.resume(),Yn=this.stack[this.stack.length-1];Yn.value=Ee.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),m("flowCodeInside")}function bt(){const Ee=this.resume(),Yn=this.stack[this.stack.length-1];Yn.value=Ee.replace(/(\r?\n|\r)$/g,"")}function mt(Ee){const Yn=this.resume(),He=this.stack[this.stack.length-1];He.label=Yn,He.identifier=nL(this.sliceSerialize(Ee)).toLowerCase()}function yt(){const Ee=this.resume(),Yn=this.stack[this.stack.length-1];Yn.title=Ee}function dt(){const Ee=this.resume(),Yn=this.stack[this.stack.length-1];Yn.url=Ee}function ht(Ee){const Yn=this.stack[this.stack.length-1];if(!Yn.depth){const He=this.sliceSerialize(Ee).length;Yn.depth=He}}function wt(){m("setextHeadingSlurpLineEnding",!0)}function X(Ee){const Yn=this.stack[this.stack.length-1];Yn.depth=this.sliceSerialize(Ee).charCodeAt(0)===61?1:2}function pt(){m("setextHeadingSlurpLineEnding")}function U(Ee){const Yn=this.stack[this.stack.length-1];let He=Yn.children[Yn.children.length-1];(!He||He.type!=="text")&&(He=nr(),He.position={start:uk(Ee.start)},Yn.children.push(He)),this.stack.push(He)}function xt(Ee){const Yn=this.stack.pop();Yn.value+=this.sliceSerialize(Ee),Yn.position.end=uk(Ee.end)}function nt(Ee){const Yn=this.stack[this.stack.length-1];if(b("atHardBreak")){const He=Yn.children[Yn.children.length-1];He.position.end=uk(Ee.end),m("atHardBreak");return}!b("setextHeadingSlurpLineEnding")&&a.canContainEols.includes(Yn.type)&&(U.call(this,Ee),xt.call(this,Ee))}function Ot(){m("atHardBreak",!0)}function Nt(){const Ee=this.resume(),Yn=this.stack[this.stack.length-1];Yn.value=Ee}function qt(){const Ee=this.resume(),Yn=this.stack[this.stack.length-1];Yn.value=Ee}function Ct(){const Ee=this.resume(),Yn=this.stack[this.stack.length-1];Yn.value=Ee}function Z(){const Ee=this.stack[this.stack.length-1];if(b("inReference")){const Yn=b("referenceType")||"shortcut";Ee.type+="Reference",Ee.referenceType=Yn,delete Ee.url,delete Ee.title}else delete Ee.identifier,delete Ee.label;m("referenceType")}function Tt(){const Ee=this.stack[this.stack.length-1];if(b("inReference")){const Yn=b("referenceType")||"shortcut";Ee.type+="Reference",Ee.referenceType=Yn,delete Ee.url,delete Ee.title}else delete Ee.identifier,delete Ee.label;m("referenceType")}function Ht(Ee){const Yn=this.sliceSerialize(Ee),He=this.stack[this.stack.length-2];He.label=Pje(Yn),He.identifier=nL(Yn).toLowerCase()}function It(){const Ee=this.stack[this.stack.length-1],Yn=this.resume(),He=this.stack[this.stack.length-1];if(m("inReference",!0),He.type==="link"){const Ti=Ee.children;He.children=Ti}else He.alt=Yn}function Ft(){const Ee=this.resume(),Yn=this.stack[this.stack.length-1];Yn.url=Ee}function ke(){const Ee=this.resume(),Yn=this.stack[this.stack.length-1];Yn.title=Ee}function pn(){m("inReference")}function Me(){m("referenceType","collapsed")}function ve(Ee){const Yn=this.resume(),He=this.stack[this.stack.length-1];He.label=Yn,He.identifier=nL(this.sliceSerialize(Ee)).toLowerCase(),m("referenceType","full")}function Ge(Ee){m("characterReferenceType",Ee.type)}function Ke(Ee){const Yn=this.sliceSerialize(Ee),He=b("characterReferenceType");let Ti;He?(Ti=JFt(Yn,He==="characterReferenceMarkerNumeric"?10:16),m("characterReferenceType")):Ti=C0t(Yn);const gn=this.stack.pop();gn.value+=Ti,gn.position.end=uk(Ee.end)}function we(Ee){xt.call(this,Ee);const Yn=this.stack[this.stack.length-1];Yn.url=this.sliceSerialize(Ee)}function _e(Ee){xt.call(this,Ee);const Yn=this.stack[this.stack.length-1];Yn.url="mailto:"+this.sliceSerialize(Ee)}function $t(){return{type:"blockquote",children:[]}}function re(){return{type:"code",lang:null,meta:null,value:""}}function ie(){return{type:"inlineCode",value:""}}function Oe(){return{type:"definition",identifier:"",label:null,title:null,url:""}}function oe(){return{type:"emphasis",children:[]}}function Ne(){return{type:"heading",depth:void 0,children:[]}}function me(){return{type:"break"}}function cn(){return{type:"html",value:""}}function li(){return{type:"image",title:null,url:"",alt:null}}function ya(){return{type:"link",title:null,url:"",children:[]}}function da(Ee){return{type:"list",ordered:Ee.type==="listOrdered",start:null,spread:Ee._spread,children:[]}}function Oo(Ee){return{type:"listItem",spread:Ee._spread,checked:null,children:[]}}function ds(){return{type:"paragraph",children:[]}}function Dr(){return{type:"strong",children:[]}}function nr(){return{type:"text",value:""}}function di(){return{type:"thematicBreak"}}}function uk(i){return{line:i.line,column:i.column,offset:i.offset}}function iBt(i,a){let f=-1;for(;++f<a.length;){const p=a[f];Array.isArray(p)?iBt(i,p):Rje(i,p)}}function Rje(i,a){let f;for(f in a)if(nBt.call(a,f)){if(f==="canContainEols"){const p=a[f];p&&i[f].push(...p)}else if(f==="transforms"){const p=a[f];p&&i[f].push(...p)}else if(f==="enter"||f==="exit"){const p=a[f];p&&Object.assign(i[f],p)}}}function sBt(i,a){throw i?new Error("Cannot close `"+i.type+"` ("+fK({start:i.start,end:i.end})+"): a different token (`"+a.type+"`, "+fK({start:a.start,end:a.end})+") is open"):new Error("Cannot close document, a token (`"+a.type+"`, "+fK({start:a.start,end:a.end})+") is still open")}function jje(i){const a=i.replace(/\n{2,}/g,`
`);return wA(a)}function $je(i){const a=jje(i),{children:f}=rBt(a),p=[[]];let v=0;function m(b,E="normal"){b.type==="text"?b.value.split(`
`).forEach((L,N)=>{N!==0&&(v++,p.push([])),L.split(" ").forEach(B=>{B&&p[v].push({content:B,type:E})})}):(b.type==="strong"||b.type==="emphasis")&&b.children.forEach(_=>{m(_,b.type)})}return f.forEach(b=>{b.type==="paragraph"&&b.children.forEach(E=>{m(E)})}),p}function zje(i){const{children:a}=rBt(i);function f(p){return p.type==="text"?p.value.replace(/\n/g,"<br/>"):p.type==="strong"?`<strong>${p.children.map(f).join("")}</strong>`:p.type==="emphasis"?`<em>${p.children.map(f).join("")}</em>`:p.type==="paragraph"?`<p>${p.children.map(f).join("")}</p>`:`Unsupported markdown: ${p.type}`}return a.map(f).join("")}function qje(i){return Intl.Segmenter?[...new Intl.Segmenter().segment(i)].map(a=>a.segment):[...i]}function Hje(i,a){const f=qje(a.content);return aBt(i,[],f,a.type)}function aBt(i,a,f,p){if(f.length===0)return[{content:a.join(""),type:p},{content:"",type:p}];const[v,...m]=f,b=[...a,v];return i([{content:b.join(""),type:p}])?aBt(i,b,m,p):(a.length===0&&v&&(a.push(v),f.shift()),[{content:a.join(""),type:p},{content:f.join(""),type:p}])}function Gje(i,a){if(i.some(({content:f})=>f.includes(`
`)))throw new Error("splitLineToFitWidth does not support newlines in the line");return M0t(i,a)}function M0t(i,a,f=[],p=[]){if(i.length===0)return p.length>0&&f.push(p),f.length>0?f:[];let v="";i[0].content===" "&&(v=" ",i.shift());const m=i.shift()??{content:" ",type:"normal"},b=[...p];if(v!==""&&b.push({content:v,type:"normal"}),b.push(m),a(b))return M0t(i,a,f,b);if(p.length>0)f.push(p),i.unshift(m);else if(m.content){const[E,_]=Hje(a,m);f.push([E]),_.content&&i.unshift(_)}return M0t(i,a,f)}function Vje(i,a){a&&i.attr("style",a)}function Uje(i,a,f,p,v=!1){const m=i.append("foreignObject"),b=m.append("xhtml:div"),E=a.label,_=a.isNode?"nodeLabel":"edgeLabel";b.html(`
<span class="${_} ${p}" `+(a.labelStyle?'style="'+a.labelStyle+'"':"")+">"+E+"</span>"),Vje(b,a.labelStyle),b.style("display","table-cell"),b.style("white-space","nowrap"),b.style("max-width",f+"px"),b.attr("xmlns","http://www.w3.org/1999/xhtml"),v&&b.attr("class","labelBkg");let L=b.node().getBoundingClientRect();return L.width===f&&(b.style("display","table"),b.style("white-space","break-spaces"),b.style("width",f+"px"),L=b.node().getBoundingClientRect()),m.style("width",L.width),m.style("height",L.height),m.node()}function oBt(i,a,f){return i.append("tspan").attr("class","text-outer-tspan").attr("x",0).attr("y",a*f-.1+"em").attr("dy",f+"em")}function Wje(i,a,f){const p=i.append("text"),v=oBt(p,1,a);cBt(v,f);const m=v.node().getComputedTextLength();return p.remove(),m}function Kje(i,a,f,p=!1){const m=a.append("g"),b=m.insert("rect").attr("class","background"),E=m.append("text").attr("y","-10.1");let _=0;for(const L of f){const N=j=>Wje(m,1.1,j)<=i,B=N(L)?[L]:Gje(L,N);for(const j of B){const R=oBt(E,_,1.1);cBt(R,j),_++}}if(p){const L=E.node().getBBox(),N=2;return b.attr("x",-N).attr("y",-N).attr("width",L.width+2*N).attr("height",L.height+2*N),m.node()}else return E.node()}function cBt(i,a){i.text(""),a.forEach((f,p)=>{const v=i.append("tspan").attr("font-style",f.type==="emphasis"?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight",f.type==="strong"?"bold":"normal");p===0?v.text(f.content):v.text(" "+f.content)})}const dK=(i,a="",{style:f="",isTitle:p=!1,classes:v="",useHtmlLabels:m=!0,isNode:b=!0,width:E=200,addSvgBackground:_=!1}={})=>{if(Ut.info("createText",a,f,p,v,m,b,_),m){const L=zje(a),N={isNode:b,label:nP(L).replace(/fa[blrs]?:fa-[\w-]+/g,j=>`<i class='${j.replace(":"," ")}'></i>`),labelStyle:f.replace("fill:","color:")};return Uje(i,N,E,v,_)}else{const L=$je(a);return Kje(E,i,L,_)}},Od=async(i,a,f,p)=>{let v;const m=a.useHtmlLabels||s1(Le().flowchart.htmlLabels);f?v=f:v="node default";const b=i.insert("g").attr("class",v).attr("id",a.domId||a.id),E=b.insert("g").attr("class","label").attr("style",a.labelStyle);let _;a.labelText===void 0?_="":_=typeof a.labelText=="string"?a.labelText:a.labelText[0];const L=E.node();let N;a.labelType==="markdown"?N=dK(E,Dd(nP(_),Le()),{useHtmlLabels:m,width:a.width||Le().flowchart.wrappingWidth,classes:"markdown-node-label"}):N=L.appendChild(hp(Dd(nP(_),Le()),a.labelStyle,!1,p));let B=N.getBBox();const j=a.padding/2;if(s1(Le().flowchart.htmlLabels)){const R=N.children[0],z=yr(N),K=R.getElementsByTagName("img");if(K){const it=_.replace(/<img[^>]*>/g,"").trim()==="";await Promise.all([...K].map(st=>new Promise(ut=>{function bt(){if(st.style.display="flex",st.style.flexDirection="column",it){const mt=Le().fontSize?Le().fontSize:window.getComputedStyle(document.body).fontSize,yt=5;st.style.width=parseInt(mt,10)*yt+"px"}else st.style.width="100%";ut(st)}setTimeout(()=>{st.complete&&bt()}),st.addEventListener("error",bt),st.addEventListener("load",bt)})))}B=R.getBoundingClientRect(),z.attr("width",B.width),z.attr("height",B.height)}return m?E.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"):E.attr("transform","translate(0, "+-B.height/2+")"),a.centerLabel&&E.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),E.insert("rect",":first-child"),{shapeSvg:b,bbox:B,halfPadding:j,label:E}},Qh=(i,a)=>{const f=a.node().getBBox();i.width=f.width,i.height=f.height};function A5(i,a,f,p){return i.insert("polygon",":first-child").attr("points",p.map(function(v){return v.x+","+v.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-a/2+","+f/2+")")}let Ho={},cm={},uBt={};const Yje=()=>{cm={},uBt={},Ho={}},gK=(i,a)=>(Ut.trace("In isDecendant",a," ",i," = ",cm[a].includes(i)),!!cm[a].includes(i)),Xje=(i,a)=>(Ut.info("Decendants of ",a," is ",cm[a]),Ut.info("Edge is ",i),i.v===a||i.w===a?!1:cm[a]?cm[a].includes(i.v)||gK(i.v,a)||gK(i.w,a)||cm[a].includes(i.w):(Ut.debug("Tilt, ",a,",not in decendants"),!1)),lBt=(i,a,f,p)=>{Ut.warn("Copying children of ",i,"root",p,"data",a.node(i),p);const v=a.children(i)||[];i!==p&&v.push(i),Ut.warn("Copying (nodes) clusterId",i,"nodes",v),v.forEach(m=>{if(a.children(m).length>0)lBt(m,a,f,p);else{const b=a.node(m);Ut.info("cp ",m," to ",p," with parent ",i),f.setNode(m,b),p!==a.parent(m)&&(Ut.warn("Setting parent",m,a.parent(m)),f.setParent(m,a.parent(m))),i!==p&&m!==i?(Ut.debug("Setting parent",m,i),f.setParent(m,i)):(Ut.info("In copy ",i,"root",p,"data",a.node(i),p),Ut.debug("Not Setting parent for node=",m,"cluster!==rootId",i!==p,"node!==clusterId",m!==i));const E=a.edges(m);Ut.debug("Copying Edges",E),E.forEach(_=>{Ut.info("Edge",_);const L=a.edge(_.v,_.w,_.name);Ut.info("Edge data",L,p);try{Xje(_,p)?(Ut.info("Copying as ",_.v,_.w,L,_.name),f.setEdge(_.v,_.w,L,_.name),Ut.info("newGraph edges ",f.edges(),f.edge(f.edges()[0]))):Ut.info("Skipping copy of edge ",_.v,"-->",_.w," rootId: ",p," clusterId:",i)}catch(N){Ut.error(N)}})}Ut.debug("Removing node",m),a.removeNode(m)})},hBt=(i,a)=>{const f=a.children(i);let p=[...f];for(const v of f)uBt[v]=i,p=[...p,...hBt(v,a)];return p},wP=(i,a)=>{Ut.trace("Searching",i);const f=a.children(i);if(Ut.trace("Searching children of id ",i,f),f.length<1)return Ut.trace("This is a valid node",i),i;for(const p of f){const v=wP(p,a);if(v)return Ut.trace("Found replacement for",i," => ",v),v}},pK=i=>!Ho[i]||!Ho[i].externalConnections?i:Ho[i]?Ho[i].id:i,Qje=(i,a)=>{if(!i||a>10){Ut.debug("Opting out, no graph ");return}else Ut.debug("Opting in, graph ");i.nodes().forEach(function(f){i.children(f).length>0&&(Ut.warn("Cluster identified",f," Replacement id in edges: ",wP(f,i)),cm[f]=hBt(f,i),Ho[f]={id:wP(f,i),clusterData:i.node(f)})}),i.nodes().forEach(function(f){const p=i.children(f),v=i.edges();p.length>0?(Ut.debug("Cluster identified",f,cm),v.forEach(m=>{if(m.v!==f&&m.w!==f){const b=gK(m.v,f),E=gK(m.w,f);b^E&&(Ut.warn("Edge: ",m," leaves cluster ",f),Ut.warn("Decendants of XXX ",f,": ",cm[f]),Ho[f].externalConnections=!0)}})):Ut.debug("Not a cluster ",f,cm)}),i.edges().forEach(function(f){const p=i.edge(f);Ut.warn("Edge "+f.v+" -> "+f.w+": "+JSON.stringify(f)),Ut.warn("Edge "+f.v+" -> "+f.w+": "+JSON.stringify(i.edge(f)));let v=f.v,m=f.w;if(Ut.warn("Fix XXX",Ho,"ids:",f.v,f.w,"Translating: ",Ho[f.v]," --- ",Ho[f.w]),Ho[f.v]&&Ho[f.w]&&Ho[f.v]===Ho[f.w]){Ut.warn("Fixing and trixing link to self - removing XXX",f.v,f.w,f.name),Ut.warn("Fixing and trixing - removing XXX",f.v,f.w,f.name),v=pK(f.v),m=pK(f.w),i.removeEdge(f.v,f.w,f.name);const b=f.w+"---"+f.v;i.setNode(b,{domId:b,id:b,labelStyle:"",labelText:p.label,padding:0,shape:"labelRect",style:""});const E=structuredClone(p),_=structuredClone(p);E.label="",E.arrowTypeEnd="none",_.label="",E.fromCluster=f.v,_.toCluster=f.v,i.setEdge(v,b,E,f.name+"-cyclic-special"),i.setEdge(b,m,_,f.name+"-cyclic-special")}else(Ho[f.v]||Ho[f.w])&&(Ut.warn("Fixing and trixing - removing XXX",f.v,f.w,f.name),v=pK(f.v),m=pK(f.w),i.removeEdge(f.v,f.w,f.name),v!==f.v&&(p.fromCluster=f.v),m!==f.w&&(p.toCluster=f.w),Ut.warn("Fix Replacing with XXX",v,m,f.name),i.setEdge(v,m,p,f.name))}),Ut.warn("Adjusted Graph",S5(i)),fBt(i,0),Ut.trace(Ho)},fBt=(i,a)=>{if(Ut.warn("extractor - ",a,S5(i),i.children("D")),a>10){Ut.error("Bailing out");return}let f=i.nodes(),p=!1;for(const v of f){const m=i.children(v);p=p||m.length>0}if(!p){Ut.debug("Done, no node has children",i.nodes());return}Ut.debug("Nodes = ",f,a);for(const v of f)if(Ut.debug("Extracting node",v,Ho,Ho[v]&&!Ho[v].externalConnections,!i.parent(v),i.node(v),i.children("D")," Depth ",a),!Ho[v])Ut.debug("Not a cluster",v,a);else if(!Ho[v].externalConnections&&i.children(v)&&i.children(v).length>0){Ut.warn("Cluster without external connections, without a parent and with children",v,a);let b=i.graph().rankdir==="TB"?"LR":"TB";Ho[v]&&Ho[v].clusterData&&Ho[v].clusterData.dir&&(b=Ho[v].clusterData.dir,Ut.warn("Fixing dir",Ho[v].clusterData.dir,b));const E=new a1({multigraph:!0,compound:!0}).setGraph({rankdir:b,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});Ut.warn("Old graph before copy",S5(i)),lBt(v,i,E,v),i.setNode(v,{clusterNode:!0,id:v,clusterData:Ho[v].clusterData,labelText:Ho[v].labelText,graph:E}),Ut.warn("New graph after copy node: (",v,")",S5(E)),Ut.debug("Old graph after copy",S5(i))}else Ut.warn("Cluster ** ",v," **not meeting the criteria !externalConnections:",!Ho[v].externalConnections," no parent: ",!i.parent(v)," children ",i.children(v)&&i.children(v).length>0,i.children("D"),a),Ut.debug(Ho);f=i.nodes(),Ut.warn("New list of nodes",f);for(const v of f){const m=i.node(v);Ut.warn(" Now next level",v,m),m.clusterNode&&fBt(m.graph,a+1)}},dBt=(i,a)=>{if(a.length===0)return[];let f=Object.assign(a);return a.forEach(p=>{const v=i.children(p),m=dBt(i,v);f=[...f,...m]}),f},Zje=i=>dBt(i,i.children());function Jje(i,a){return i.intersect(a)}function gBt(i,a,f,p){var v=i.x,m=i.y,b=v-p.x,E=m-p.y,_=Math.sqrt(a*a*E*E+f*f*b*b),L=Math.abs(a*f*b/_);p.x<v&&(L=-L);var N=Math.abs(a*f*E/_);return p.y<m&&(N=-N),{x:v+L,y:m+N}}function t$e(i,a,f){return gBt(i,a,a,f)}function e$e(i,a,f,p){var v,m,b,E,_,L,N,B,j,R,z,K,it,st,ut;if(v=a.y-i.y,b=i.x-a.x,_=a.x*i.y-i.x*a.y,j=v*f.x+b*f.y+_,R=v*p.x+b*p.y+_,!(j!==0&&R!==0&&pBt(j,R))&&(m=p.y-f.y,E=f.x-p.x,L=p.x*f.y-f.x*p.y,N=m*i.x+E*i.y+L,B=m*a.x+E*a.y+L,!(N!==0&&B!==0&&pBt(N,B))&&(z=v*E-m*b,z!==0)))return K=Math.abs(z/2),it=b*L-E*_,st=it<0?(it-K)/z:(it+K)/z,it=m*_-v*L,ut=it<0?(it-K)/z:(it+K)/z,{x:st,y:ut}}function pBt(i,a){return i*a>0}function n$e(i,a,f){var p=i.x,v=i.y,m=[],b=Number.POSITIVE_INFINITY,E=Number.POSITIVE_INFINITY;typeof a.forEach=="function"?a.forEach(function(z){b=Math.min(b,z.x),E=Math.min(E,z.y)}):(b=Math.min(b,a.x),E=Math.min(E,a.y));for(var _=p-i.width/2-b,L=v-i.height/2-E,N=0;N<a.length;N++){var B=a[N],j=a[N<a.length-1?N+1:0],R=e$e(i,f,{x:_+B.x,y:L+B.y},{x:_+j.x,y:L+j.y});R&&m.push(R)}return m.length?(m.length>1&&m.sort(function(z,K){var it=z.x-f.x,st=z.y-f.y,ut=Math.sqrt(it*it+st*st),bt=K.x-f.x,mt=K.y-f.y,yt=Math.sqrt(bt*bt+mt*mt);return ut<yt?-1:ut===yt?0:1}),m[0]):i}const mP=(i,a)=>{var f=i.x,p=i.y,v=a.x-f,m=a.y-p,b=i.width/2,E=i.height/2,_,L;return Math.abs(m)*b>Math.abs(v)*E?(m<0&&(E=-E),_=m===0?0:E*v/m,L=E):(v<0&&(b=-b),_=b,L=v===0?0:b*m/v),{x:f+_,y:p+L}},yh={node:Jje,circle:t$e,ellipse:gBt,polygon:n$e,rect:mP},r$e=async(i,a)=>{a.useHtmlLabels||Le().flowchart.htmlLabels||(a.centerLabel=!0);const{shapeSvg:p,bbox:v,halfPadding:m}=await Od(i,a,"node "+a.classes,!0);Ut.info("Classes = ",a.classes);const b=p.insert("rect",":first-child");return b.attr("rx",a.rx).attr("ry",a.ry).attr("x",-v.width/2-m).attr("y",-v.height/2-m).attr("width",v.width+a.padding).attr("height",v.height+a.padding),Qh(a,b),a.intersect=function(E){return yh.rect(a,E)},p},bBt=i=>i?" "+i:"",Pb=(i,a)=>`${a||"node default"}${bBt(i.classes)} ${bBt(i.class)}`,vBt=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Pb(a,void 0),!0),v=p.width+a.padding,m=p.height+a.padding,b=v+m,E=[{x:b/2,y:0},{x:b,y:-b/2},{x:b/2,y:-b},{x:0,y:-b/2}];Ut.info("Question main (Circle)");const _=A5(f,b,b,E);return _.attr("style",a.style),Qh(a,_),a.intersect=function(L){return Ut.warn("Intersect called"),yh.polygon(a,E,L)},f},i$e=(i,a)=>{const f=i.insert("g").attr("class","node default").attr("id",a.domId||a.id),p=28,v=[{x:0,y:p/2},{x:p/2,y:0},{x:0,y:-p/2},{x:-p/2,y:0}];return f.insert("polygon",":first-child").attr("points",v.map(function(b){return b.x+","+b.y}).join(" ")).attr("class","state-start").attr("r",7).attr("width",28).attr("height",28),a.width=28,a.height=28,a.intersect=function(b){return yh.circle(a,14,b)},f},s$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Pb(a,void 0),!0),v=4,m=p.height+a.padding,b=m/v,E=p.width+2*b+a.padding,_=[{x:b,y:0},{x:E-b,y:0},{x:E,y:-m/2},{x:E-b,y:-m},{x:b,y:-m},{x:0,y:-m/2}],L=A5(f,E,m,_);return L.attr("style",a.style),Qh(a,L),a.intersect=function(N){return yh.polygon(a,_,N)},f},a$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Pb(a,void 0),!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:-m/2,y:0},{x:v,y:0},{x:v,y:-m},{x:-m/2,y:-m},{x:0,y:-m/2}];return A5(f,v,m,b).attr("style",a.style),a.width=v+m,a.height=m,a.intersect=function(_){return yh.polygon(a,b,_)},f},o$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Pb(a),!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:-2*m/6,y:0},{x:v-m/6,y:0},{x:v+2*m/6,y:-m},{x:m/6,y:-m}],E=A5(f,v,m,b);return E.attr("style",a.style),Qh(a,E),a.intersect=function(_){return yh.polygon(a,b,_)},f},c$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Pb(a,void 0),!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:2*m/6,y:0},{x:v+m/6,y:0},{x:v-2*m/6,y:-m},{x:-m/6,y:-m}],E=A5(f,v,m,b);return E.attr("style",a.style),Qh(a,E),a.intersect=function(_){return yh.polygon(a,b,_)},f},u$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Pb(a,void 0),!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:-2*m/6,y:0},{x:v+2*m/6,y:0},{x:v-m/6,y:-m},{x:m/6,y:-m}],E=A5(f,v,m,b);return E.attr("style",a.style),Qh(a,E),a.intersect=function(_){return yh.polygon(a,b,_)},f},l$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Pb(a,void 0),!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:m/6,y:0},{x:v-m/6,y:0},{x:v+2*m/6,y:-m},{x:-2*m/6,y:-m}],E=A5(f,v,m,b);return E.attr("style",a.style),Qh(a,E),a.intersect=function(_){return yh.polygon(a,b,_)},f},h$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Pb(a,void 0),!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:0,y:0},{x:v+m/2,y:0},{x:v,y:-m/2},{x:v+m/2,y:-m},{x:0,y:-m}],E=A5(f,v,m,b);return E.attr("style",a.style),Qh(a,E),a.intersect=function(_){return yh.polygon(a,b,_)},f},f$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Pb(a,void 0),!0),v=p.width+a.padding,m=v/2,b=m/(2.5+v/50),E=p.height+b+a.padding,_="M 0,"+b+" a "+m+","+b+" 0,0,0 "+v+" 0 a "+m+","+b+" 0,0,0 "+-v+" 0 l 0,"+E+" a "+m+","+b+" 0,0,0 "+v+" 0 l 0,"+-E,L=f.attr("label-offset-y",b).insert("path",":first-child").attr("style",a.style).attr("d",_).attr("transform","translate("+-v/2+","+-(E/2+b)+")");return Qh(a,L),a.intersect=function(N){const B=yh.rect(a,N),j=B.x-a.x;if(m!=0&&(Math.abs(j)<a.width/2||Math.abs(j)==a.width/2&&Math.abs(B.y-a.y)>a.height/2-b)){let R=b*b*(1-j*j/(m*m));R!=0&&(R=Math.sqrt(R)),R=b-R,N.y-a.y>0&&(R=-R),B.y+=R}return B},f},d$e=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:v}=await Od(i,a,"node "+a.classes+" "+a.class,!0),m=f.insert("rect",":first-child"),b=p.width+a.padding,E=p.height+a.padding;if(m.attr("class","basic label-container").attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("x",-p.width/2-v).attr("y",-p.height/2-v).attr("width",b).attr("height",E),a.props){const _=new Set(Object.keys(a.props));a.props.borders&&(wBt(m,a.props.borders,b,E),_.delete("borders")),_.forEach(L=>{Ut.warn(`Unknown node property ${L}`)})}return Qh(a,m),a.intersect=function(_){return yh.rect(a,_)},f},g$e=async(i,a)=>{const{shapeSvg:f}=await Od(i,a,"label",!0);Ut.trace("Classes = ",a.class);const p=f.insert("rect",":first-child"),v=0,m=0;if(p.attr("width",v).attr("height",m),f.attr("class","label edgeLabel"),a.props){const b=new Set(Object.keys(a.props));a.props.borders&&(wBt(p,a.props.borders,v,m),b.delete("borders")),b.forEach(E=>{Ut.warn(`Unknown node property ${E}`)})}return Qh(a,p),a.intersect=function(b){return yh.rect(a,b)},f};function wBt(i,a,f,p){const v=[],m=E=>{v.push(E,0)},b=E=>{v.push(0,E)};a.includes("t")?(Ut.debug("add top border"),m(f)):b(f),a.includes("r")?(Ut.debug("add right border"),m(p)):b(p),a.includes("b")?(Ut.debug("add bottom border"),m(f)):b(f),a.includes("l")?(Ut.debug("add left border"),m(p)):b(p),i.attr("stroke-dasharray",v.join(" "))}const p$e=(i,a)=>{let f;a.classes?f="node "+a.classes:f="node default";const p=i.insert("g").attr("class",f).attr("id",a.domId||a.id),v=p.insert("rect",":first-child"),m=p.insert("line"),b=p.insert("g").attr("class","label"),E=a.labelText.flat?a.labelText.flat():a.labelText;let _="";typeof E=="object"?_=E[0]:_=E,Ut.info("Label text abc79",_,E,typeof E=="object");const L=b.node().appendChild(hp(_,a.labelStyle,!0,!0));let N={width:0,height:0};if(s1(Le().flowchart.htmlLabels)){const K=L.children[0],it=yr(L);N=K.getBoundingClientRect(),it.attr("width",N.width),it.attr("height",N.height)}Ut.info("Text 2",E);const B=E.slice(1,E.length);let j=L.getBBox();const R=b.node().appendChild(hp(B.join?B.join("<br/>"):B,a.labelStyle,!0,!0));if(s1(Le().flowchart.htmlLabels)){const K=R.children[0],it=yr(R);N=K.getBoundingClientRect(),it.attr("width",N.width),it.attr("height",N.height)}const z=a.padding/2;return yr(R).attr("transform","translate( "+(N.width>j.width?0:(j.width-N.width)/2)+", "+(j.height+z+5)+")"),yr(L).attr("transform","translate( "+(N.width<j.width?0:-(j.width-N.width)/2)+", 0)"),N=b.node().getBBox(),b.attr("transform","translate("+-N.width/2+", "+(-N.height/2-z+3)+")"),v.attr("class","outer title-state").attr("x",-N.width/2-z).attr("y",-N.height/2-z).attr("width",N.width+a.padding).attr("height",N.height+a.padding),m.attr("class","divider").attr("x1",-N.width/2-z).attr("x2",N.width/2+z).attr("y1",-N.height/2-z+j.height+z).attr("y2",-N.height/2-z+j.height+z),Qh(a,v),a.intersect=function(K){return yh.rect(a,K)},p},b$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Pb(a,void 0),!0),v=p.height+a.padding,m=p.width+v/4+a.padding,b=f.insert("rect",":first-child").attr("style",a.style).attr("rx",v/2).attr("ry",v/2).attr("x",-m/2).attr("y",-v/2).attr("width",m).attr("height",v);return Qh(a,b),a.intersect=function(E){return yh.rect(a,E)},f},v$e=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:v}=await Od(i,a,Pb(a,void 0),!0),m=f.insert("circle",":first-child");return m.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("r",p.width/2+v).attr("width",p.width+a.padding).attr("height",p.height+a.padding),Ut.info("Circle main"),Qh(a,m),a.intersect=function(b){return Ut.info("Circle intersect",a,p.width/2+v,b),yh.circle(a,p.width/2+v,b)},f},w$e=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:v}=await Od(i,a,Pb(a,void 0),!0),m=5,b=f.insert("g",":first-child"),E=b.insert("circle"),_=b.insert("circle");return b.attr("class",a.class),E.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("r",p.width/2+v+m).attr("width",p.width+a.padding+m*2).attr("height",p.height+a.padding+m*2),_.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("r",p.width/2+v).attr("width",p.width+a.padding).attr("height",p.height+a.padding),Ut.info("DoubleCircle main"),Qh(a,E),a.intersect=function(L){return Ut.info("DoubleCircle intersect",a,p.width/2+v+m,L),yh.circle(a,p.width/2+v+m,L)},f},m$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Pb(a,void 0),!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:0,y:0},{x:v,y:0},{x:v,y:-m},{x:0,y:-m},{x:0,y:0},{x:-8,y:0},{x:v+8,y:0},{x:v+8,y:-m},{x:-8,y:-m},{x:-8,y:0}],E=A5(f,v,m,b);return E.attr("style",a.style),Qh(a,E),a.intersect=function(_){return yh.polygon(a,b,_)},f},y$e=(i,a)=>{const f=i.insert("g").attr("class","node default").attr("id",a.domId||a.id),p=f.insert("circle",":first-child");return p.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),Qh(a,p),a.intersect=function(v){return yh.circle(a,7,v)},f},mBt=(i,a,f)=>{const p=i.insert("g").attr("class","node default").attr("id",a.domId||a.id);let v=70,m=10;f==="LR"&&(v=10,m=70);const b=p.append("rect").attr("x",-1*v/2).attr("y",-1*m/2).attr("width",v).attr("height",m).attr("class","fork-join");return Qh(a,b),a.height=a.height+a.padding/2,a.width=a.width+a.padding/2,a.intersect=function(E){return yh.rect(a,E)},p},yBt={rhombus:vBt,question:vBt,rect:d$e,labelRect:g$e,rectWithTitle:p$e,choice:i$e,circle:v$e,doublecircle:w$e,stadium:b$e,hexagon:s$e,rect_left_inv_arrow:a$e,lean_right:o$e,lean_left:c$e,trapezoid:u$e,inv_trapezoid:l$e,rect_right_inv_arrow:h$e,cylinder:f$e,start:y$e,end:(i,a)=>{const f=i.insert("g").attr("class","node default").attr("id",a.domId||a.id),p=f.insert("circle",":first-child"),v=f.insert("circle",":first-child");return v.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),p.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10),Qh(a,v),a.intersect=function(m){return yh.circle(a,7,m)},f},note:r$e,subroutine:m$e,fork:mBt,join:mBt,class_box:(i,a)=>{const f=a.padding/2,p=4,v=8;let m;a.classes?m="node "+a.classes:m="node default";const b=i.insert("g").attr("class",m).attr("id",a.domId||a.id),E=b.insert("rect",":first-child"),_=b.insert("line"),L=b.insert("line");let N=0,B=p;const j=b.insert("g").attr("class","label");let R=0;const z=a.classData.annotations&&a.classData.annotations[0],K=a.classData.annotations[0]?"«"+a.classData.annotations[0]+"»":"",it=j.node().appendChild(hp(K,a.labelStyle,!0,!0));let st=it.getBBox();if(s1(Le().flowchart.htmlLabels)){const wt=it.children[0],X=yr(it);st=wt.getBoundingClientRect(),X.attr("width",st.width),X.attr("height",st.height)}a.classData.annotations[0]&&(B+=st.height+p,N+=st.width);let ut=a.classData.label;a.classData.type!==void 0&&a.classData.type!==""&&(Le().flowchart.htmlLabels?ut+="&lt;"+a.classData.type+"&gt;":ut+="<"+a.classData.type+">");const bt=j.node().appendChild(hp(ut,a.labelStyle,!0,!0));yr(bt).attr("class","classTitle");let mt=bt.getBBox();if(s1(Le().flowchart.htmlLabels)){const wt=bt.children[0],X=yr(bt);mt=wt.getBoundingClientRect(),X.attr("width",mt.width),X.attr("height",mt.height)}B+=mt.height+p,mt.width>N&&(N=mt.width);const yt=[];a.classData.members.forEach(wt=>{const X=wt.getDisplayDetails();let pt=X.displayText;Le().flowchart.htmlLabels&&(pt=pt.replace(/</g,"&lt;").replace(/>/g,"&gt;"));const U=j.node().appendChild(hp(pt,X.cssStyle?X.cssStyle:a.labelStyle,!0,!0));let xt=U.getBBox();if(s1(Le().flowchart.htmlLabels)){const nt=U.children[0],Ot=yr(U);xt=nt.getBoundingClientRect(),Ot.attr("width",xt.width),Ot.attr("height",xt.height)}xt.width>N&&(N=xt.width),B+=xt.height+p,yt.push(U)}),B+=v;const dt=[];if(a.classData.methods.forEach(wt=>{const X=wt.getDisplayDetails();let pt=X.displayText;Le().flowchart.htmlLabels&&(pt=pt.replace(/</g,"&lt;").replace(/>/g,"&gt;"));const U=j.node().appendChild(hp(pt,X.cssStyle?X.cssStyle:a.labelStyle,!0,!0));let xt=U.getBBox();if(s1(Le().flowchart.htmlLabels)){const nt=U.children[0],Ot=yr(U);xt=nt.getBoundingClientRect(),Ot.attr("width",xt.width),Ot.attr("height",xt.height)}xt.width>N&&(N=xt.width),B+=xt.height+p,dt.push(U)}),B+=v,z){let wt=(N-st.width)/2;yr(it).attr("transform","translate( "+(-1*N/2+wt)+", "+-1*B/2+")"),R=st.height+p}let ht=(N-mt.width)/2;return yr(bt).attr("transform","translate( "+(-1*N/2+ht)+", "+(-1*B/2+R)+")"),R+=mt.height+p,_.attr("class","divider").attr("x1",-N/2-f).attr("x2",N/2+f).attr("y1",-B/2-f+v+R).attr("y2",-B/2-f+v+R),R+=v,yt.forEach(wt=>{yr(wt).attr("transform","translate( "+-N/2+", "+(-1*B/2+R+v/2)+")");const X=wt==null?void 0:wt.getBBox();R+=((X==null?void 0:X.height)??0)+p}),R+=v,L.attr("class","divider").attr("x1",-N/2-f).attr("x2",N/2+f).attr("y1",-B/2-f+v+R).attr("y2",-B/2-f+v+R),R+=v,dt.forEach(wt=>{yr(wt).attr("transform","translate( "+-N/2+", "+(-1*B/2+R)+")");const X=wt==null?void 0:wt.getBBox();R+=((X==null?void 0:X.height)??0)+p}),E.attr("class","outer title-state").attr("x",-N/2-f).attr("y",-(B/2)-f).attr("width",N+a.padding).attr("height",B+a.padding),Qh(a,E),a.intersect=function(wt){return yh.rect(a,wt)},b}};let rL={};const xBt=async(i,a,f)=>{let p,v;if(a.link){let m;Le().securityLevel==="sandbox"?m="_top":a.linkTarget&&(m=a.linkTarget||"_blank"),p=i.insert("svg:a").attr("xlink:href",a.link).attr("target",m),v=await yBt[a.shape](p,a,f)}else v=await yBt[a.shape](i,a,f),p=v;return a.tooltip&&v.attr("title",a.tooltip),a.class&&v.attr("class","node default "+a.class),rL[a.id]=p,a.haveCallback&&rL[a.id].attr("class",rL[a.id].attr("class")+" clickable"),p},x$e=(i,a)=>{rL[a.id]=i},k$e=()=>{rL={}},kBt=i=>{const a=rL[i.id];Ut.trace("Transforming node",i.diff,i,"translate("+(i.x-i.width/2-5)+", "+i.width/2+")");const f=8,p=i.diff||0;return i.clusterNode?a.attr("transform","translate("+(i.x+p-i.width/2)+", "+(i.y-i.height/2-f)+")"):a.attr("transform","translate("+i.x+", "+i.y+")"),p},E$e={rect:(i,a)=>{Ut.info("Creating subgraph rect for ",a.id,a);const f=i.insert("g").attr("class","cluster"+(a.class?" "+a.class:"")).attr("id",a.id),p=f.insert("rect",":first-child"),v=s1(Le().flowchart.htmlLabels),m=f.insert("g").attr("class","cluster-label"),b=a.labelType==="markdown"?dK(m,a.labelText,{style:a.labelStyle,useHtmlLabels:v}):m.node().appendChild(hp(a.labelText,a.labelStyle,void 0,!0));let E=b.getBBox();if(s1(Le().flowchart.htmlLabels)){const j=b.children[0],R=yr(b);E=j.getBoundingClientRect(),R.attr("width",E.width),R.attr("height",E.height)}const _=0*a.padding,L=_/2,N=a.width<=E.width+_?E.width+_:a.width;a.width<=E.width+_?a.diff=(E.width-a.width)/2-a.padding/2:a.diff=-a.padding/2,Ut.trace("Data ",a,JSON.stringify(a)),p.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("x",a.x-N/2).attr("y",a.y-a.height/2-L).attr("width",N).attr("height",a.height+_),v?m.attr("transform","translate("+(a.x-E.width/2)+", "+(a.y-a.height/2)+")"):m.attr("transform","translate("+a.x+", "+(a.y-a.height/2)+")");const B=p.node().getBBox();return a.width=B.width,a.height=B.height,a.intersect=function(j){return mP(a,j)},f},roundedWithTitle:(i,a)=>{const f=i.insert("g").attr("class",a.classes).attr("id",a.id),p=f.insert("rect",":first-child"),v=f.insert("g").attr("class","cluster-label"),m=f.append("rect"),b=v.node().appendChild(hp(a.labelText,a.labelStyle,void 0,!0));let E=b.getBBox();if(s1(Le().flowchart.htmlLabels)){const j=b.children[0],R=yr(b);E=j.getBoundingClientRect(),R.attr("width",E.width),R.attr("height",E.height)}E=b.getBBox();const _=0*a.padding,L=_/2,N=a.width<=E.width+a.padding?E.width+a.padding:a.width;a.width<=E.width+a.padding?a.diff=(E.width+a.padding*0-a.width)/2:a.diff=-a.padding/2,p.attr("class","outer").attr("x",a.x-N/2-L).attr("y",a.y-a.height/2-L).attr("width",N+_).attr("height",a.height+_),m.attr("class","inner").attr("x",a.x-N/2-L).attr("y",a.y-a.height/2-L+E.height-1).attr("width",N+_).attr("height",a.height+_-E.height-3),v.attr("transform","translate("+(a.x-E.width/2)+", "+(a.y-a.height/2-a.padding/3+(s1(Le().flowchart.htmlLabels)?5:3))+")");const B=p.node().getBBox();return a.height=B.height,a.intersect=function(j){return mP(a,j)},f},noteGroup:(i,a)=>{const f=i.insert("g").attr("class","note-cluster").attr("id",a.id),p=f.insert("rect",":first-child"),v=0*a.padding,m=v/2;p.attr("rx",a.rx).attr("ry",a.ry).attr("x",a.x-a.width/2-m).attr("y",a.y-a.height/2-m).attr("width",a.width+v).attr("height",a.height+v).attr("fill","none");const b=p.node().getBBox();return a.width=b.width,a.height=b.height,a.intersect=function(E){return mP(a,E)},f},divider:(i,a)=>{const f=i.insert("g").attr("class",a.classes).attr("id",a.id),p=f.insert("rect",":first-child"),v=0*a.padding,m=v/2;p.attr("class","divider").attr("x",a.x-a.width/2-m).attr("y",a.y-a.height/2).attr("width",a.width+v).attr("height",a.height+v);const b=p.node().getBBox();return a.width=b.width,a.height=b.height,a.diff=-a.padding/2,a.intersect=function(E){return mP(a,E)},f}};let EBt={};const T$e=(i,a)=>{Ut.trace("Inserting cluster");const f=a.shape||"rect";EBt[a.id]=E$e[f](i,a)},C$e=()=>{EBt={}},lk={aggregation:18,extension:18,composition:18,dependency:6,lollipop:13.5,arrow_point:5.3};function bK(i,a){i=vK(i),a=vK(a);const[f,p]=[i.x,i.y],[v,m]=[a.x,a.y],b=v-f,E=m-p;return{angle:Math.atan(E/b),deltaX:b,deltaY:E}}const vK=i=>Array.isArray(i)?{x:i[0],y:i[1]}:i,TBt=i=>({x:function(a,f,p){let v=0;if(f===0&&Object.hasOwn(lk,i.arrowTypeStart)){const{angle:m,deltaX:b}=bK(p[0],p[1]);v=lk[i.arrowTypeStart]*Math.cos(m)*(b>=0?1:-1)}else if(f===p.length-1&&Object.hasOwn(lk,i.arrowTypeEnd)){const{angle:m,deltaX:b}=bK(p[p.length-1],p[p.length-2]);v=lk[i.arrowTypeEnd]*Math.cos(m)*(b>=0?1:-1)}return vK(a).x+v},y:function(a,f,p){let v=0;if(f===0&&Object.hasOwn(lk,i.arrowTypeStart)){const{angle:m,deltaY:b}=bK(p[0],p[1]);v=lk[i.arrowTypeStart]*Math.abs(Math.sin(m))*(b>=0?1:-1)}else if(f===p.length-1&&Object.hasOwn(lk,i.arrowTypeEnd)){const{angle:m,deltaY:b}=bK(p[p.length-1],p[p.length-2]);v=lk[i.arrowTypeEnd]*Math.abs(Math.sin(m))*(b>=0?1:-1)}return vK(a).y+v}});let wK={},Nd={};const _$e=()=>{wK={},Nd={}},CBt=(i,a)=>{const f=s1(Le().flowchart.htmlLabels),p=a.labelType==="markdown"?dK(i,a.label,{style:a.labelStyle,useHtmlLabels:f,addSvgBackground:!0}):hp(a.label,a.labelStyle);Ut.info("abc82",a,a.labelType);const v=i.insert("g").attr("class","edgeLabel"),m=v.insert("g").attr("class","label");m.node().appendChild(p);let b=p.getBBox();if(f){const _=p.children[0],L=yr(p);b=_.getBoundingClientRect(),L.attr("width",b.width),L.attr("height",b.height)}m.attr("transform","translate("+-b.width/2+", "+-b.height/2+")"),wK[a.id]=v,a.width=b.width,a.height=b.height;let E;if(a.startLabelLeft){const _=hp(a.startLabelLeft,a.labelStyle),L=i.insert("g").attr("class","edgeTerminals"),N=L.insert("g").attr("class","inner");E=N.node().appendChild(_);const B=_.getBBox();N.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),Nd[a.id]||(Nd[a.id]={}),Nd[a.id].startLeft=L,mK(E,a.startLabelLeft)}if(a.startLabelRight){const _=hp(a.startLabelRight,a.labelStyle),L=i.insert("g").attr("class","edgeTerminals"),N=L.insert("g").attr("class","inner");E=L.node().appendChild(_),N.node().appendChild(_);const B=_.getBBox();N.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),Nd[a.id]||(Nd[a.id]={}),Nd[a.id].startRight=L,mK(E,a.startLabelRight)}if(a.endLabelLeft){const _=hp(a.endLabelLeft,a.labelStyle),L=i.insert("g").attr("class","edgeTerminals"),N=L.insert("g").attr("class","inner");E=N.node().appendChild(_);const B=_.getBBox();N.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),L.node().appendChild(_),Nd[a.id]||(Nd[a.id]={}),Nd[a.id].endLeft=L,mK(E,a.endLabelLeft)}if(a.endLabelRight){const _=hp(a.endLabelRight,a.labelStyle),L=i.insert("g").attr("class","edgeTerminals"),N=L.insert("g").attr("class","inner");E=N.node().appendChild(_);const B=_.getBBox();N.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),L.node().appendChild(_),Nd[a.id]||(Nd[a.id]={}),Nd[a.id].endRight=L,mK(E,a.endLabelRight)}return p};function mK(i,a){Le().flowchart.htmlLabels&&i&&(i.style.width=a.length*9+"px",i.style.height="12px")}const S$e=(i,a)=>{Ut.info("Moving label abc78 ",i.id,i.label,wK[i.id]);let f=a.updatedPath?a.updatedPath:a.originalPath;if(i.label){const p=wK[i.id];let v=i.x,m=i.y;if(f){const b=$a.calcLabelPosition(f);Ut.info("Moving label "+i.label+" from (",v,",",m,") to (",b.x,",",b.y,") abc78"),a.updatedPath&&(v=b.x,m=b.y)}p.attr("transform","translate("+v+", "+m+")")}if(i.startLabelLeft){const p=Nd[i.id].startLeft;let v=i.x,m=i.y;if(f){const b=$a.calcTerminalLabelPosition(i.arrowTypeStart?10:0,"start_left",f);v=b.x,m=b.y}p.attr("transform","translate("+v+", "+m+")")}if(i.startLabelRight){const p=Nd[i.id].startRight;let v=i.x,m=i.y;if(f){const b=$a.calcTerminalLabelPosition(i.arrowTypeStart?10:0,"start_right",f);v=b.x,m=b.y}p.attr("transform","translate("+v+", "+m+")")}if(i.endLabelLeft){const p=Nd[i.id].endLeft;let v=i.x,m=i.y;if(f){const b=$a.calcTerminalLabelPosition(i.arrowTypeEnd?10:0,"end_left",f);v=b.x,m=b.y}p.attr("transform","translate("+v+", "+m+")")}if(i.endLabelRight){const p=Nd[i.id].endRight;let v=i.x,m=i.y;if(f){const b=$a.calcTerminalLabelPosition(i.arrowTypeEnd?10:0,"end_right",f);v=b.x,m=b.y}p.attr("transform","translate("+v+", "+m+")")}},A$e=(i,a)=>{const f=i.x,p=i.y,v=Math.abs(a.x-f),m=Math.abs(a.y-p),b=i.width/2,E=i.height/2;return v>=b||m>=E},L$e=(i,a,f)=>{Ut.warn(`intersection calc abc89:
outsidePoint: ${JSON.stringify(a)}
insidePoint : ${JSON.stringify(f)}
node : x:${i.x} y:${i.y} w:${i.width} h:${i.height}`);const p=i.x,v=i.y,m=Math.abs(p-f.x),b=i.width/2;let E=f.x<a.x?b-m:b+m;const _=i.height/2,L=Math.abs(a.y-f.y),N=Math.abs(a.x-f.x);if(Math.abs(v-a.y)*b>Math.abs(p-a.x)*_){let B=f.y<a.y?a.y-_-v:v-_-a.y;E=N*B/L;const j={x:f.x<a.x?f.x+E:f.x-N+E,y:f.y<a.y?f.y+L-B:f.y-L+B};return E===0&&(j.x=a.x,j.y=a.y),N===0&&(j.x=a.x),L===0&&(j.y=a.y),Ut.warn(`abc89 topp/bott calc, Q ${L}, q ${B}, R ${N}, r ${E}`,j),j}else{f.x<a.x?E=a.x-b-p:E=p-b-a.x;let B=L*E/N,j=f.x<a.x?f.x+N-E:f.x-N+E,R=f.y<a.y?f.y+B:f.y-B;return Ut.warn(`sides calc abc89, Q ${L}, q ${B}, R ${N}, r ${E}`,{_x:j,_y:R}),E===0&&(j=a.x,R=a.y),N===0&&(j=a.x),L===0&&(R=a.y),{x:j,y:R}}},_Bt=(i,a)=>{Ut.warn("abc88 cutPathAtIntersect",i,a);let f=[],p=i[0],v=!1;return i.forEach(m=>{if(Ut.info("abc88 checking point",m,a),!A$e(a,m)&&!v){const b=L$e(a,p,m);Ut.warn("abc88 inside",m,p,b),Ut.warn("abc88 intersection",b);let E=!1;f.forEach(_=>{E=E||_.x===b.x&&_.y===b.y}),f.some(_=>_.x===b.x&&_.y===b.y)?Ut.warn("abc88 no intersect",b,f):f.push(b),v=!0}else Ut.warn("abc88 outside",m,p),p=m,v||f.push(m)}),Ut.warn("abc88 returning points",f),f},M$e=function(i,a,f,p,v,m,b){let E=f.points,_=!1;const L=m.node(a.v);var N=m.node(a.w);Ut.info("abc88 InsertEdge: ",f),N.intersect&&L.intersect&&(E=E.slice(1,f.points.length-1),E.unshift(L.intersect(E[0])),Ut.info("Last point",E[E.length-1],N,N.intersect(E[E.length-1])),E.push(N.intersect(E[E.length-1]))),f.toCluster&&(Ut.info("to cluster abc88",p[f.toCluster]),E=_Bt(f.points,p[f.toCluster].node),_=!0),f.fromCluster&&(Ut.info("from cluster abc88",p[f.fromCluster]),E=_Bt(E.reverse(),p[f.fromCluster].node).reverse(),_=!0);const B=E.filter(mt=>!Number.isNaN(mt.y));let j=FN;f.curve&&(v==="graph"||v==="flowchart")&&(j=f.curve);const{x:R,y:z}=TBt(f),K=Z7().x(R).y(z).curve(j);let it;switch(f.thickness){case"normal":it="edge-thickness-normal";break;case"thick":it="edge-thickness-thick";break;case"invisible":it="edge-thickness-thick";break;default:it=""}switch(f.pattern){case"solid":it+=" edge-pattern-solid";break;case"dotted":it+=" edge-pattern-dotted";break;case"dashed":it+=" edge-pattern-dashed";break}const st=i.append("path").attr("d",K(B)).attr("id",f.id).attr("class"," "+it+(f.classes?" "+f.classes:"")).attr("style",f.style);let ut="";switch((Le().flowchart.arrowMarkerAbsolute||Le().state.arrowMarkerAbsolute)&&(ut=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,ut=ut.replace(/\(/g,"\\("),ut=ut.replace(/\)/g,"\\)")),Ut.info("arrowTypeStart",f.arrowTypeStart),Ut.info("arrowTypeEnd",f.arrowTypeEnd),f.arrowTypeStart){case"arrow_cross":st.attr("marker-start","url("+ut+"#"+b+"_"+v+"-crossStart)");break;case"arrow_point":st.attr("marker-start","url("+ut+"#"+b+"_"+v+"-pointStart)");break;case"arrow_barb":st.attr("marker-start","url("+ut+"#"+b+"_"+v+"-barbStart)");break;case"arrow_circle":st.attr("marker-start","url("+ut+"#"+b+"_"+v+"-circleStart)");break;case"aggregation":st.attr("marker-start","url("+ut+"#"+b+"_"+v+"-aggregationStart)");break;case"extension":st.attr("marker-start","url("+ut+"#"+b+"_"+v+"-extensionStart)");break;case"composition":st.attr("marker-start","url("+ut+"#"+b+"_"+v+"-compositionStart)");break;case"dependency":st.attr("marker-start","url("+ut+"#"+b+"_"+v+"-dependencyStart)");break;case"lollipop":st.attr("marker-start","url("+ut+"#"+b+"_"+v+"-lollipopStart)");break}switch(f.arrowTypeEnd){case"arrow_cross":st.attr("marker-end","url("+ut+"#"+b+"_"+v+"-crossEnd)");break;case"arrow_point":st.attr("marker-end","url("+ut+"#"+b+"_"+v+"-pointEnd)");break;case"arrow_barb":st.attr("marker-end","url("+ut+"#"+b+"_"+v+"-barbEnd)");break;case"arrow_circle":st.attr("marker-end","url("+ut+"#"+b+"_"+v+"-circleEnd)");break;case"aggregation":st.attr("marker-end","url("+ut+"#"+b+"_"+v+"-aggregationEnd)");break;case"extension":st.attr("marker-end","url("+ut+"#"+b+"_"+v+"-extensionEnd)");break;case"composition":st.attr("marker-end","url("+ut+"#"+b+"_"+v+"-compositionEnd)");break;case"dependency":st.attr("marker-end","url("+ut+"#"+b+"_"+v+"-dependencyEnd)");break;case"lollipop":st.attr("marker-end","url("+ut+"#"+b+"_"+v+"-lollipopEnd)");break}let bt={};return _&&(bt.updatedPath=E),bt.originalPath=f.points,bt},SBt=async(i,a,f,p,v)=>{Ut.info("Graph in recursive render: XXX",S5(a),v);const m=a.graph().rankdir;Ut.trace("Dir in recursive render - dir:",m);const b=i.insert("g").attr("class","root");a.nodes()?Ut.info("Recursive render XXX",a.nodes()):Ut.info("No nodes found for",a),a.edges().length>0&&Ut.trace("Recursive edges",a.edge(a.edges()[0]));const E=b.insert("g").attr("class","clusters"),_=b.insert("g").attr("class","edgePaths"),L=b.insert("g").attr("class","edgeLabels"),N=b.insert("g").attr("class","nodes");await Promise.all(a.nodes().map(async function(j){const R=a.node(j);if(v!==void 0){const z=JSON.parse(JSON.stringify(v.clusterData));Ut.info("Setting data for cluster XXX (",j,") ",z,v),a.setNode(v.id,z),a.parent(j)||(Ut.trace("Setting parent",j,v.id),a.setParent(j,v.id,z))}if(Ut.info("(Insert) Node XXX"+j+": "+JSON.stringify(a.node(j))),R&&R.clusterNode){Ut.info("Cluster identified",j,R.width,a.node(j));const z=await SBt(N,R.graph,f,p,a.node(j)),K=z.elem;Qh(R,K),R.diff=z.diff||0,Ut.info("Node bounds (abc123)",j,R,R.width,R.x,R.y),x$e(K,R),Ut.warn("Recursive render complete ",K,R)}else a.children(j).length>0?(Ut.info("Cluster - the non recursive path XXX",j,R.id,R,a),Ut.info(wP(R.id,a)),Ho[R.id]={id:wP(R.id,a),node:R}):(Ut.info("Node - the non recursive path",j,R.id,R),await xBt(N,a.node(j),m))})),a.edges().forEach(function(j){const R=a.edge(j.v,j.w,j.name);Ut.info("Edge "+j.v+" -> "+j.w+": "+JSON.stringify(j)),Ut.info("Edge "+j.v+" -> "+j.w+": ",j," ",JSON.stringify(a.edge(j))),Ut.info("Fix",Ho,"ids:",j.v,j.w,"Translateing: ",Ho[j.v],Ho[j.w]),CBt(L,R)}),a.edges().forEach(function(j){Ut.info("Edge "+j.v+" -> "+j.w+": "+JSON.stringify(j))}),Ut.info("#############################################"),Ut.info("### Layout ###"),Ut.info("#############################################"),Ut.info(a),eL(a),Ut.info("Graph after layout:",S5(a));let B=0;return Zje(a).forEach(function(j){const R=a.node(j);Ut.info("Position "+j+": "+JSON.stringify(a.node(j))),Ut.info("Position "+j+": ("+R.x,","+R.y,") width: ",R.width," height: ",R.height),R&&R.clusterNode?kBt(R):a.children(j).length>0?(T$e(E,R),Ho[R.id].node=R):kBt(R)}),a.edges().forEach(function(j){const R=a.edge(j);Ut.info("Edge "+j.v+" -> "+j.w+": "+JSON.stringify(R),R);const z=M$e(_,j,R,Ho,f,a,p);S$e(R,z)}),a.nodes().forEach(function(j){const R=a.node(j);Ut.info(j,R.type,R.diff),R.type==="group"&&(B=R.diff)}),{elem:b,diff:B}},I0t=async(i,a,f,p,v)=>{IFt(i,f,p,v),k$e(),_$e(),C$e(),Yje(),Ut.warn("Graph at first:",JSON.stringify(S5(a))),Qje(a),Ut.warn("Graph after:",JSON.stringify(S5(a))),await SBt(i,a,p,v)},ABt={},I$e=function(i){const a=Object.keys(i);for(const f of a)ABt[f]=i[f]},LBt=function(i,a,f,p,v,m){const b=p.select(`[id="${f}"]`);Object.keys(i).forEach(function(_){const L=i[_];let N="default";L.classes.length>0&&(N=L.classes.join(" ")),N=N+" flowchart-label";const B=em(L.styles);let j=L.text!==void 0?L.text:L.id,R;if(Ut.info("vertex",L,L.labelType),L.labelType==="markdown")Ut.info("vertex",L,L.labelType);else if(s1(Le().flowchart.htmlLabels)){const it={label:j.replace(/fa[blrs]?:fa-[\w-]+/g,st=>`<i class='${st.replace(":"," ")}'></i>`)};R=d0t(b,it).node(),R.parentNode.removeChild(R)}else{const it=v.createElementNS("http://www.w3.org/2000/svg","text");it.setAttribute("style",B.labelStyle.replace("color:","fill:"));const st=j.split(Yr.lineBreakRegex);for(const ut of st){const bt=v.createElementNS("http://www.w3.org/2000/svg","tspan");bt.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),bt.setAttribute("dy","1em"),bt.setAttribute("x","1"),bt.textContent=ut,it.appendChild(bt)}R=it}let z=0,K="";switch(L.type){case"round":z=5,K="rect";break;case"square":K="rect";break;case"diamond":K="question";break;case"hexagon":K="hexagon";break;case"odd":K="rect_left_inv_arrow";break;case"lean_right":K="lean_right";break;case"lean_left":K="lean_left";break;case"trapezoid":K="trapezoid";break;case"inv_trapezoid":K="inv_trapezoid";break;case"odd_right":K="rect_left_inv_arrow";break;case"circle":K="circle";break;case"ellipse":K="ellipse";break;case"stadium":K="stadium";break;case"subroutine":K="subroutine";break;case"cylinder":K="cylinder";break;case"group":K="rect";break;case"doublecircle":K="doublecircle";break;default:K="rect"}a.setNode(L.id,{labelStyle:B.labelStyle,shape:K,labelText:j,labelType:L.labelType,rx:z,ry:z,class:N,style:B.style,id:L.id,link:L.link,linkTarget:L.linkTarget,tooltip:m.db.getTooltip(L.id)||"",domId:m.db.lookUpDomId(L.id),haveCallback:L.haveCallback,width:L.type==="group"?500:void 0,dir:L.dir,type:L.type,props:L.props,padding:Le().flowchart.padding}),Ut.info("setNode",{labelStyle:B.labelStyle,labelType:L.labelType,shape:K,labelText:j,rx:z,ry:z,class:N,style:B.style,id:L.id,domId:m.db.lookUpDomId(L.id),width:L.type==="group"?500:void 0,type:L.type,dir:L.dir,props:L.props,padding:Le().flowchart.padding})})},MBt=function(i,a,f){Ut.info("abc78 edges = ",i);let p=0,v={},m,b;if(i.defaultStyle!==void 0){const E=em(i.defaultStyle);m=E.style,b=E.labelStyle}i.forEach(function(E){p++;const _="L-"+E.start+"-"+E.end;v[_]===void 0?(v[_]=0,Ut.info("abc78 new entry",_,v[_])):(v[_]++,Ut.info("abc78 new entry",_,v[_]));let L=_+"-"+v[_];Ut.info("abc78 new link id to be used is",_,L,v[_]);const N="LS-"+E.start,B="LE-"+E.end,j={style:"",labelStyle:""};switch(j.minlen=E.length||1,E.type==="arrow_open"?j.arrowhead="none":j.arrowhead="normal",j.arrowTypeStart="arrow_open",j.arrowTypeEnd="arrow_open",E.type){case"double_arrow_cross":j.arrowTypeStart="arrow_cross";case"arrow_cross":j.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":j.arrowTypeStart="arrow_point";case"arrow_point":j.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":j.arrowTypeStart="arrow_circle";case"arrow_circle":j.arrowTypeEnd="arrow_circle";break}let R="",z="";switch(E.stroke){case"normal":R="fill:none;",m!==void 0&&(R=m),b!==void 0&&(z=b),j.thickness="normal",j.pattern="solid";break;case"dotted":j.thickness="normal",j.pattern="dotted",j.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":j.thickness="thick",j.pattern="solid",j.style="stroke-width: 3.5px;fill:none;";break;case"invisible":j.thickness="invisible",j.pattern="solid",j.style="stroke-width: 0;fill:none;";break}if(E.style!==void 0){const K=em(E.style);R=K.style,z=K.labelStyle}j.style=j.style+=R,j.labelStyle=j.labelStyle+=z,E.interpolate!==void 0?j.curve=X2(E.interpolate,ig):i.defaultInterpolate!==void 0?j.curve=X2(i.defaultInterpolate,ig):j.curve=X2(ABt.curve,ig),E.text===void 0?E.style!==void 0&&(j.arrowheadStyle="fill: #333"):(j.arrowheadStyle="fill: #333",j.labelpos="c"),j.labelType=E.labelType,j.label=E.text.replace(Yr.lineBreakRegex,`
`),E.style===void 0&&(j.style=j.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),j.labelStyle=j.labelStyle.replace("color:","fill:"),j.id=L,j.classes="flowchart-link "+N+" "+B,a.setEdge(E.start,E.end,j,p)})},D0t={setConf:I$e,addVertices:LBt,addEdges:MBt,getClasses:function(i,a){return a.db.getClasses()},draw:async function(i,a,f,p){Ut.info("Drawing flowchart");let v=p.db.getDirection();v===void 0&&(v="TD");const{securityLevel:m,flowchart:b}=Le(),E=b.nodeSpacing||50,_=b.rankSpacing||50;let L;m==="sandbox"&&(L=yr("#i"+a));const N=yr(m==="sandbox"?L.nodes()[0].contentDocument.body:"body"),B=m==="sandbox"?L.nodes()[0].contentDocument:document,j=new a1({multigraph:!0,compound:!0}).setGraph({rankdir:v,nodesep:E,ranksep:_,marginx:0,marginy:0}).setDefaultEdgeLabel(function(){return{}});let R;const z=p.db.getSubGraphs();Ut.info("Subgraphs - ",z);for(let yt=z.length-1;yt>=0;yt--)R=z[yt],Ut.info("Subgraph - ",R),p.db.addVertex(R.id,{text:R.title,type:R.labelType},"group",void 0,R.classes,R.dir);const K=p.db.getVertices(),it=p.db.getEdges();Ut.info("Edges",it);let st=0;for(st=z.length-1;st>=0;st--){R=z[st],ZLt("cluster").append("text");for(let yt=0;yt<R.nodes.length;yt++)Ut.info("Setting up subgraphs",R.nodes[yt],R.id),j.setParent(R.nodes[yt],R.id)}LBt(K,j,a,N,B,p),MBt(it,j);const ut=N.select(`[id="${a}"]`),bt=N.select("#"+a+" g");if(await I0t(bt,j,["point","circle","cross"],"flowchart",a),$a.insertTitle(ut,"flowchartTitleText",b.titleTopMargin,p.db.getDiagramTitle()),cT(j,ut,b.diagramPadding,b.useMaxWidth),p.db.indexNodes("subGraph"+st),!b.htmlLabels){const yt=B.querySelectorAll('[id="'+a+'"] .edgeLabel .label');for(const dt of yt){const ht=dt.getBBox(),wt=B.createElementNS("http://www.w3.org/2000/svg","rect");wt.setAttribute("rx",0),wt.setAttribute("ry",0),wt.setAttribute("width",ht.width),wt.setAttribute("height",ht.height),dt.insertBefore(wt,dt.firstChild)}}Object.keys(K).forEach(function(yt){const dt=K[yt];if(dt.link){const ht=yr("#"+a+' [id="'+yt+'"]');if(ht){const wt=B.createElementNS("http://www.w3.org/2000/svg","a");wt.setAttributeNS("http://www.w3.org/2000/svg","class",dt.classes.join(" ")),wt.setAttributeNS("http://www.w3.org/2000/svg","href",dt.link),wt.setAttributeNS("http://www.w3.org/2000/svg","rel","noopener"),m==="sandbox"?wt.setAttributeNS("http://www.w3.org/2000/svg","target","_top"):dt.linkTarget&&wt.setAttributeNS("http://www.w3.org/2000/svg","target",dt.linkTarget);const X=ht.insert(function(){return wt},":first-child"),pt=ht.select(".label-container");pt&&X.append(function(){return pt.node()});const U=ht.select(".label");U&&X.append(function(){return U.node()})}}})}},D$e=(i,a)=>{const f=jTe,p=f(i,"r"),v=f(i,"g"),m=f(i,"b");return IA(p,v,m,a)},IBt=i=>`.label {
font-family: ${i.fontFamily};
color: ${i.nodeTextColor||i.textColor};
}
.cluster-label text {
fill: ${i.titleColor};
}
.cluster-label span,p {
color: ${i.titleColor};
}
.label text,span,p {
fill: ${i.nodeTextColor||i.textColor};
color: ${i.nodeTextColor||i.textColor};
}
.node rect,
.node circle,
.node ellipse,
.node polygon,
.node path {
fill: ${i.mainBkg};
stroke: ${i.nodeBorder};
stroke-width: 1px;
}
.flowchart-label text {
text-anchor: middle;
}
// .flowchart-label .text-outer-tspan {
// text-anchor: middle;
// }
// .flowchart-label .text-inner-tspan {
// text-anchor: start;
// }
.node .label {
text-align: center;
}
.node.clickable {
cursor: pointer;
}
.arrowheadPath {
fill: ${i.arrowheadColor};
}
.edgePath .path {
stroke: ${i.lineColor};
stroke-width: 2.0px;
}
.flowchart-link {
stroke: ${i.lineColor};
fill: none;
}
.edgeLabel {
background-color: ${i.edgeLabelBackground};
rect {
opacity: 0.5;
background-color: ${i.edgeLabelBackground};
fill: ${i.edgeLabelBackground};
}
text-align: center;
}
/* For html labels only */
.labelBkg {
background-color: ${D$e(i.edgeLabelBackground,.5)};
// background-color:
}
.cluster rect {
fill: ${i.clusterBkg};
stroke: ${i.clusterBorder};
stroke-width: 1px;
}
.cluster text {
fill: ${i.titleColor};
}
.cluster span,p {
color: ${i.titleColor};
}
/* .cluster div {
color: ${i.titleColor};
} */
div.mermaidTooltip {
position: absolute;
text-align: center;
max-width: 200px;
padding: 2px;
font-family: ${i.fontFamily};
font-size: 12px;
background: ${i.tertiaryColor};
border: 1px solid ${i.border2};
border-radius: 2px;
pointer-events: none;
z-index: 100;
}
.flowchartTitleText {
text-anchor: middle;
font-size: 18px;
fill: ${i.textColor};
}
`,O$e=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:$dt,db:gT,renderer:D0t,styles:IBt,init:i=>{i.flowchart||(i.flowchart={}),i.flowchart.arrowMarkerAbsolute=i.arrowMarkerAbsolute,$Be.setConf(i.flowchart),gT.clear(),gT.setGen("gen-1")}}},Symbol.toStringTag,{value:"Module"})),N$e=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:$dt,db:gT,renderer:D0t,styles:IBt,init:i=>{i.flowchart||(i.flowchart={}),i.flowchart.arrowMarkerAbsolute=i.arrowMarkerAbsolute,iOt({flowchart:{arrowMarkerAbsolute:i.arrowMarkerAbsolute}}),D0t.setConf(i.flowchart),gT.clear(),gT.setGen("gen-2")}}},Symbol.toStringTag,{value:"Module"}));var O0t=function(){var i=function(wt,X,pt,U){for(pt=pt||{},U=wt.length;U--;pt[wt[U]]=X);return pt},a=[6,8,10,20,22,24,26,27,28],f=[1,10],p=[1,11],v=[1,12],m=[1,13],b=[1,14],E=[1,15],_=[1,21],L=[1,22],N=[1,23],B=[1,24],j=[1,25],R=[6,8,10,13,15,18,19,20,22,24,26,27,28,41,42,43,44,45],z=[1,34],K=[27,28,46,47],it=[41,42,43,44,45],st=[17,34],ut=[1,54],bt=[1,53],mt=[17,34,36,38],yt={trace:function(){},yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,entityName:11,relSpec:12,":":13,role:14,BLOCK_START:15,attributes:16,BLOCK_STOP:17,SQS:18,SQE:19,title:20,title_value:21,acc_title:22,acc_title_value:23,acc_descr:24,acc_descr_value:25,acc_descr_multiline_value:26,ALPHANUM:27,ENTITY_NAME:28,attribute:29,attributeType:30,attributeName:31,attributeKeyTypeList:32,attributeComment:33,ATTRIBUTE_WORD:34,attributeKeyType:35,COMMA:36,ATTRIBUTE_KEY:37,COMMENT:38,cardinality:39,relType:40,ZERO_OR_ONE:41,ZERO_OR_MORE:42,ONE_OR_MORE:43,ONLY_ONE:44,MD_PARENT:45,NON_IDENTIFYING:46,IDENTIFYING:47,WORD:48,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",8:"SPACE",10:"NEWLINE",13:":",15:"BLOCK_START",17:"BLOCK_STOP",18:"SQS",19:"SQE",20:"title",21:"title_value",22:"acc_title",23:"acc_title_value",24:"acc_descr",25:"acc_descr_value",26:"acc_descr_multiline_value",27:"ALPHANUM",28:"ENTITY_NAME",34:"ATTRIBUTE_WORD",36:"COMMA",37:"ATTRIBUTE_KEY",38:"COMMENT",41:"ZERO_OR_ONE",42:"ZERO_OR_MORE",43:"ONE_OR_MORE",44:"ONLY_ONE",45:"MD_PARENT",46:"NON_IDENTIFYING",47:"IDENTIFYING",48:"WORD"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,5],[9,4],[9,3],[9,1],[9,7],[9,6],[9,4],[9,2],[9,2],[9,2],[9,1],[11,1],[11,1],[16,1],[16,2],[29,2],[29,3],[29,3],[29,4],[30,1],[31,1],[32,1],[32,3],[35,1],[33,1],[12,3],[39,1],[39,1],[39,1],[39,1],[39,1],[40,1],[40,1],[14,1],[14,1],[14,1]],performAction:function(X,pt,U,xt,nt,Ot,Nt){var qt=Ot.length-1;switch(nt){case 1:break;case 2:this.$=[];break;case 3:Ot[qt-1].push(Ot[qt]),this.$=Ot[qt-1];break;case 4:case 5:this.$=Ot[qt];break;case 6:case 7:this.$=[];break;case 8:xt.addEntity(Ot[qt-4]),xt.addEntity(Ot[qt-2]),xt.addRelationship(Ot[qt-4],Ot[qt],Ot[qt-2],Ot[qt-3]);break;case 9:xt.addEntity(Ot[qt-3]),xt.addAttributes(Ot[qt-3],Ot[qt-1]);break;case 10:xt.addEntity(Ot[qt-2]);break;case 11:xt.addEntity(Ot[qt]);break;case 12:xt.addEntity(Ot[qt-6],Ot[qt-4]),xt.addAttributes(Ot[qt-6],Ot[qt-1]);break;case 13:xt.addEntity(Ot[qt-5],Ot[qt-3]);break;case 14:xt.addEntity(Ot[qt-3],Ot[qt-1]);break;case 15:case 16:this.$=Ot[qt].trim(),xt.setAccTitle(this.$);break;case 17:case 18:this.$=Ot[qt].trim(),xt.setAccDescription(this.$);break;case 19:case 43:this.$=Ot[qt];break;case 20:case 41:case 42:this.$=Ot[qt].replace(/"/g,"");break;case 21:case 29:this.$=[Ot[qt]];break;case 22:Ot[qt].push(Ot[qt-1]),this.$=Ot[qt];break;case 23:this.$={attributeType:Ot[qt-1],attributeName:Ot[qt]};break;case 24:this.$={attributeType:Ot[qt-2],attributeName:Ot[qt-1],attributeKeyTypeList:Ot[qt]};break;case 25:this.$={attributeType:Ot[qt-2],attributeName:Ot[qt-1],attributeComment:Ot[qt]};break;case 26:this.$={attributeType:Ot[qt-3],attributeName:Ot[qt-2],attributeKeyTypeList:Ot[qt-1],attributeComment:Ot[qt]};break;case 27:case 28:case 31:this.$=Ot[qt];break;case 30:Ot[qt-2].push(Ot[qt]),this.$=Ot[qt-2];break;case 32:this.$=Ot[qt].replace(/"/g,"");break;case 33:this.$={cardA:Ot[qt],relType:Ot[qt-1],cardB:Ot[qt-2]};break;case 34:this.$=xt.Cardinality.ZERO_OR_ONE;break;case 35:this.$=xt.Cardinality.ZERO_OR_MORE;break;case 36:this.$=xt.Cardinality.ONE_OR_MORE;break;case 37:this.$=xt.Cardinality.ONLY_ONE;break;case 38:this.$=xt.Cardinality.MD_PARENT;break;case 39:this.$=xt.Identification.NON_IDENTIFYING;break;case 40:this.$=xt.Identification.IDENTIFYING;break}},table:[{3:1,4:[1,2]},{1:[3]},i(a,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:9,20:f,22:p,24:v,26:m,27:b,28:E},i(a,[2,7],{1:[2,1]}),i(a,[2,3]),{9:16,11:9,20:f,22:p,24:v,26:m,27:b,28:E},i(a,[2,5]),i(a,[2,6]),i(a,[2,11],{12:17,39:20,15:[1,18],18:[1,19],41:_,42:L,43:N,44:B,45:j}),{21:[1,26]},{23:[1,27]},{25:[1,28]},i(a,[2,18]),i(R,[2,19]),i(R,[2,20]),i(a,[2,4]),{11:29,27:b,28:E},{16:30,17:[1,31],29:32,30:33,34:z},{11:35,27:b,28:E},{40:36,46:[1,37],47:[1,38]},i(K,[2,34]),i(K,[2,35]),i(K,[2,36]),i(K,[2,37]),i(K,[2,38]),i(a,[2,15]),i(a,[2,16]),i(a,[2,17]),{13:[1,39]},{17:[1,40]},i(a,[2,10]),{16:41,17:[2,21],29:32,30:33,34:z},{31:42,34:[1,43]},{34:[2,27]},{19:[1,44]},{39:45,41:_,42:L,43:N,44:B,45:j},i(it,[2,39]),i(it,[2,40]),{14:46,27:[1,49],28:[1,48],48:[1,47]},i(a,[2,9]),{17:[2,22]},i(st,[2,23],{32:50,33:51,35:52,37:ut,38:bt}),i([17,34,37,38],[2,28]),i(a,[2,14],{15:[1,55]}),i([27,28],[2,33]),i(a,[2,8]),i(a,[2,41]),i(a,[2,42]),i(a,[2,43]),i(st,[2,24],{33:56,36:[1,57],38:bt}),i(st,[2,25]),i(mt,[2,29]),i(st,[2,32]),i(mt,[2,31]),{16:58,17:[1,59],29:32,30:33,34:z},i(st,[2,26]),{35:60,37:ut},{17:[1,61]},i(a,[2,13]),i(mt,[2,30]),i(a,[2,12])],defaultActions:{34:[2,27],41:[2,22]},parseError:function(X,pt){if(pt.recoverable)this.trace(X);else{var U=new Error(X);throw U.hash=pt,U}},parse:function(X){var pt=this,U=[0],xt=[],nt=[null],Ot=[],Nt=this.table,qt="",Ct=0,Z=0,Tt=2,Ht=1,It=Ot.slice.call(arguments,1),Ft=Object.create(this.lexer),ke={yy:{}};for(var pn in this.yy)Object.prototype.hasOwnProperty.call(this.yy,pn)&&(ke.yy[pn]=this.yy[pn]);Ft.setInput(X,ke.yy),ke.yy.lexer=Ft,ke.yy.parser=this,typeof Ft.yylloc>"u"&&(Ft.yylloc={});var Me=Ft.yylloc;Ot.push(Me);var ve=Ft.options&&Ft.options.ranges;typeof ke.yy.parseError=="function"?this.parseError=ke.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ge(){var cn;return cn=xt.pop()||Ft.lex()||Ht,typeof cn!="number"&&(cn instanceof Array&&(xt=cn,cn=xt.pop()),cn=pt.symbols_[cn]||cn),cn}for(var Ke,we,_e,$t,re={},ie,Oe,oe,Ne;;){if(we=U[U.length-1],this.defaultActions[we]?_e=this.defaultActions[we]:((Ke===null||typeof Ke>"u")&&(Ke=Ge()),_e=Nt[we]&&Nt[we][Ke]),typeof _e>"u"||!_e.length||!_e[0]){var me="";Ne=[];for(ie in Nt[we])this.terminals_[ie]&&ie>Tt&&Ne.push("'"+this.terminals_[ie]+"'");Ft.showPosition?me="Parse error on line "+(Ct+1)+`:
`+Ft.showPosition()+`
Expecting `+Ne.join(", ")+", got '"+(this.terminals_[Ke]||Ke)+"'":me="Parse error on line "+(Ct+1)+": Unexpected "+(Ke==Ht?"end of input":"'"+(this.terminals_[Ke]||Ke)+"'"),this.parseError(me,{text:Ft.match,token:this.terminals_[Ke]||Ke,line:Ft.yylineno,loc:Me,expected:Ne})}if(_e[0]instanceof Array&&_e.length>1)throw new Error("Parse Error: multiple actions possible at state: "+we+", token: "+Ke);switch(_e[0]){case 1:U.push(Ke),nt.push(Ft.yytext),Ot.push(Ft.yylloc),U.push(_e[1]),Ke=null,Z=Ft.yyleng,qt=Ft.yytext,Ct=Ft.yylineno,Me=Ft.yylloc;break;case 2:if(Oe=this.productions_[_e[1]][1],re.$=nt[nt.length-Oe],re._$={first_line:Ot[Ot.length-(Oe||1)].first_line,last_line:Ot[Ot.length-1].last_line,first_column:Ot[Ot.length-(Oe||1)].first_column,last_column:Ot[Ot.length-1].last_column},ve&&(re._$.range=[Ot[Ot.length-(Oe||1)].range[0],Ot[Ot.length-1].range[1]]),$t=this.performAction.apply(re,[qt,Z,Ct,ke.yy,_e[1],nt,Ot].concat(It)),typeof $t<"u")return $t;Oe&&(U=U.slice(0,-1*Oe*2),nt=nt.slice(0,-1*Oe),Ot=Ot.slice(0,-1*Oe)),U.push(this.productions_[_e[1]][0]),nt.push(re.$),Ot.push(re._$),oe=Nt[U[U.length-2]][U[U.length-1]],U.push(oe);break;case 3:return!0}}return!0}},dt=function(){var wt={EOF:1,parseError:function(pt,U){if(this.yy.parser)this.yy.parser.parseError(pt,U);else throw new Error(pt)},setInput:function(X,pt){return this.yy=pt||this.yy||{},this._input=X,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var X=this._input[0];this.yytext+=X,this.yyleng++,this.offset++,this.match+=X,this.matched+=X;var pt=X.match(/(?:\r\n?|\n).*/g);return pt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),X},unput:function(X){var pt=X.length,U=X.split(/(?:\r\n?|\n)/g);this._input=X+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-pt),this.offset-=pt;var xt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),U.length-1&&(this.yylineno-=U.length-1);var nt=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:U?(U.length===xt.length?this.yylloc.first_column:0)+xt[xt.length-U.length].length-U[0].length:this.yylloc.first_column-pt},this.options.ranges&&(this.yylloc.range=[nt[0],nt[0]+this.yyleng-pt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(X){this.unput(this.match.slice(X))},pastInput:function(){var X=this.matched.substr(0,this.matched.length-this.match.length);return(X.length>20?"...":"")+X.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var X=this.match;return X.length<20&&(X+=this._input.substr(0,20-X.length)),(X.substr(0,20)+(X.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var X=this.pastInput(),pt=new Array(X.length+1).join("-");return X+this.upcomingInput()+`
`+pt+"^"},test_match:function(X,pt){var U,xt,nt;if(this.options.backtrack_lexer&&(nt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(nt.yylloc.range=this.yylloc.range.slice(0))),xt=X[0].match(/(?:\r\n?|\n).*/g),xt&&(this.yylineno+=xt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:xt?xt[xt.length-1].length-xt[xt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+X[0].length},this.yytext+=X[0],this.match+=X[0],this.matches=X,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(X[0].length),this.matched+=X[0],U=this.performAction.call(this,this.yy,this,pt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),U)return U;if(this._backtrack){for(var Ot in nt)this[Ot]=nt[Ot];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var X,pt,U,xt;this._more||(this.yytext="",this.match="");for(var nt=this._currentRules(),Ot=0;Ot<nt.length;Ot++)if(U=this._input.match(this.rules[nt[Ot]]),U&&(!pt||U[0].length>pt[0].length)){if(pt=U,xt=Ot,this.options.backtrack_lexer){if(X=this.test_match(U,nt[Ot]),X!==!1)return X;if(this._backtrack){pt=!1;continue}else return!1}else if(!this.options.flex)break}return pt?(X=this.test_match(pt,nt[xt]),X!==!1?X:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var pt=this.next();return pt||this.lex()},begin:function(pt){this.conditionStack.push(pt)},popState:function(){var pt=this.conditionStack.length-1;return pt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(pt){return pt=this.conditionStack.length-1-Math.abs(pt||0),pt>=0?this.conditionStack[pt]:"INITIAL"},pushState:function(pt){this.begin(pt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(pt,U,xt,nt){switch(xt){case 0:return this.begin("acc_title"),22;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),24;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 10;case 8:break;case 9:return 8;case 10:return 28;case 11:return 48;case 12:return 4;case 13:return this.begin("block"),15;case 14:return 36;case 15:break;case 16:return 37;case 17:return 34;case 18:return 34;case 19:return 38;case 20:break;case 21:return this.popState(),17;case 22:return U.yytext[0];case 23:return 18;case 24:return 19;case 25:return 41;case 26:return 43;case 27:return 43;case 28:return 43;case 29:return 41;case 30:return 41;case 31:return 42;case 32:return 42;case 33:return 42;case 34:return 42;case 35:return 42;case 36:return 43;case 37:return 42;case 38:return 43;case 39:return 44;case 40:return 44;case 41:return 44;case 42:return 44;case 43:return 41;case 44:return 42;case 45:return 43;case 46:return 45;case 47:return 46;case 48:return 47;case 49:return 47;case 50:return 46;case 51:return 46;case 52:return 46;case 53:return 27;case 54:return U.yytext[0];case 55:return 6}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:[\s]+)/i,/^(?:"[^"%\r\n\v\b\\]+")/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:,)/i,/^(?:\s+)/i,/^(?:\b((?:PK)|(?:FK)|(?:UK))\b)/i,/^(?:(.*?)[~](.*?)*[~])/i,/^(?:[\*A-Za-z_][A-Za-z0-9\-_\[\]\(\)]*)/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:one or zero\b)/i,/^(?:one or more\b)/i,/^(?:one or many\b)/i,/^(?:1\+)/i,/^(?:\|o\b)/i,/^(?:zero or one\b)/i,/^(?:zero or more\b)/i,/^(?:zero or many\b)/i,/^(?:0\+)/i,/^(?:\}o\b)/i,/^(?:many\(0\))/i,/^(?:many\(1\))/i,/^(?:many\b)/i,/^(?:\}\|)/i,/^(?:one\b)/i,/^(?:only one\b)/i,/^(?:1\b)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:\s*u\b)/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:to\b)/i,/^(?:optionally to\b)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:[A-Za-z_][A-Za-z0-9\-_]*)/i,/^(?:.)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},block:{rules:[14,15,16,17,18,19,20,21,22],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55],inclusive:!0}}};return wt}();yt.lexer=dt;function ht(){this.yy={}}return ht.prototype=yt,yt.Parser=ht,new ht}();O0t.parser=O0t;const P$e=O0t;let hk={},N0t=[];const F$e={ZERO_OR_ONE:"ZERO_OR_ONE",ZERO_OR_MORE:"ZERO_OR_MORE",ONE_OR_MORE:"ONE_OR_MORE",ONLY_ONE:"ONLY_ONE",MD_PARENT:"MD_PARENT"},B$e={NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},DBt=function(i,a=void 0){return hk[i]===void 0?(hk[i]={attributes:[],alias:a},Ut.info("Added new entity :",i)):hk[i]&&!hk[i].alias&&a&&(hk[i].alias=a,Ut.info(`Add alias '${a}' to entity '${i}'`)),hk[i]},R$e={Cardinality:F$e,Identification:B$e,getConfig:()=>Le().er,addEntity:DBt,addAttributes:function(i,a){let f=DBt(i),p;for(p=a.length-1;p>=0;p--)f.attributes.push(a[p]),Ut.debug("Added attribute ",a[p].attributeName)},getEntities:()=>hk,addRelationship:function(i,a,f,p){let v={entityA:i,roleA:a,entityB:f,relSpec:p};N0t.push(v),Ut.debug("Added new relationship :",v)},getRelationships:()=>N0t,clear:function(){hk={},N0t=[],ap()},setAccTitle:cg,getAccTitle:op,setAccDescription:cp,getAccDescription:up,setDiagramTitle:Z2,getDiagramTitle:Db},um={ONLY_ONE_START:"ONLY_ONE_START",ONLY_ONE_END:"ONLY_ONE_END",ZERO_OR_ONE_START:"ZERO_OR_ONE_START",ZERO_OR_ONE_END:"ZERO_OR_ONE_END",ONE_OR_MORE_START:"ONE_OR_MORE_START",ONE_OR_MORE_END:"ONE_OR_MORE_END",ZERO_OR_MORE_START:"ZERO_OR_MORE_START",ZERO_OR_MORE_END:"ZERO_OR_MORE_END",MD_PARENT_END:"MD_PARENT_END",MD_PARENT_START:"MD_PARENT_START"},lm={ERMarkers:um,insertMarkers:function(i,a){let f;i.append("defs").append("marker").attr("id",um.MD_PARENT_START).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",um.MD_PARENT_END).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",um.ONLY_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M9,0 L9,18 M15,0 L15,18"),i.append("defs").append("marker").attr("id",um.ONLY_ONE_END).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M3,0 L3,18 M9,0 L9,18"),f=i.append("defs").append("marker").attr("id",um.ZERO_OR_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M9,0 L9,18"),f=i.append("defs").append("marker").attr("id",um.ZERO_OR_ONE_END).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M21,0 L21,18"),i.append("defs").append("marker").attr("id",um.ONE_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"),i.append("defs").append("marker").attr("id",um.ONE_OR_MORE_END).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18"),f=i.append("defs").append("marker").attr("id",um.ZERO_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18"),f=i.append("defs").append("marker").attr("id",um.ZERO_OR_MORE_END).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")}},j$e=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function $$e(i){return typeof i=="string"&&j$e.test(i)}const Pd=[];for(let i=0;i<256;++i)Pd.push((i+256).toString(16).slice(1));function z$e(i,a=0){return(Pd[i[a+0]]+Pd[i[a+1]]+Pd[i[a+2]]+Pd[i[a+3]]+"-"+Pd[i[a+4]]+Pd[i[a+5]]+"-"+Pd[i[a+6]]+Pd[i[a+7]]+"-"+Pd[i[a+8]]+Pd[i[a+9]]+"-"+Pd[i[a+10]]+Pd[i[a+11]]+Pd[i[a+12]]+Pd[i[a+13]]+Pd[i[a+14]]+Pd[i[a+15]]).toLowerCase()}function q$e(i){if(!$$e(i))throw TypeError("Invalid UUID");let a;const f=new Uint8Array(16);return f[0]=(a=parseInt(i.slice(0,8),16))>>>24,f[1]=a>>>16&255,f[2]=a>>>8&255,f[3]=a&255,f[4]=(a=parseInt(i.slice(9,13),16))>>>8,f[5]=a&255,f[6]=(a=parseInt(i.slice(14,18),16))>>>8,f[7]=a&255,f[8]=(a=parseInt(i.slice(19,23),16))>>>8,f[9]=a&255,f[10]=(a=parseInt(i.slice(24,36),16))/1099511627776&255,f[11]=a/4294967296&255,f[12]=a>>>24&255,f[13]=a>>>16&255,f[14]=a>>>8&255,f[15]=a&255,f}function H$e(i){i=unescape(encodeURIComponent(i));const a=[];for(let f=0;f<i.length;++f)a.push(i.charCodeAt(f));return a}const G$e="6ba7b810-9dad-11d1-80b4-00c04fd430c8",V$e="6ba7b811-9dad-11d1-80b4-00c04fd430c8";function U$e(i,a,f){function p(v,m,b,E){var _;if(typeof v=="string"&&(v=H$e(v)),typeof m=="string"&&(m=q$e(m)),((_=m)===null||_===void 0?void 0:_.length)!==16)throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)");let L=new Uint8Array(16+v.length);if(L.set(m),L.set(v,m.length),L=f(L),L[6]=L[6]&15|a,L[8]=L[8]&63|128,b){E=E||0;for(let N=0;N<16;++N)b[E+N]=L[N];return b}return z$e(L)}try{p.name=i}catch{}return p.DNS=G$e,p.URL=V$e,p}function W$e(i,a,f,p){switch(i){case 0:return a&f^~a&p;case 1:return a^f^p;case 2:return a&f^a&p^f&p;case 3:return a^f^p}}function P0t(i,a){return i<<a|i>>>32-a}function K$e(i){const a=[1518500249,1859775393,2400959708,3395469782],f=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof i=="string"){const b=unescape(encodeURIComponent(i));i=[];for(let E=0;E<b.length;++E)i.push(b.charCodeAt(E))}else Array.isArray(i)||(i=Array.prototype.slice.call(i));i.push(128);const p=i.length/4+2,v=Math.ceil(p/16),m=new Array(v);for(let b=0;b<v;++b){const E=new Uint32Array(16);for(let _=0;_<16;++_)E[_]=i[b*64+_*4]<<24|i[b*64+_*4+1]<<16|i[b*64+_*4+2]<<8|i[b*64+_*4+3];m[b]=E}m[v-1][14]=(i.length-1)*8/Math.pow(2,32),m[v-1][14]=Math.floor(m[v-1][14]),m[v-1][15]=(i.length-1)*8&4294967295;for(let b=0;b<v;++b){const E=new Uint32Array(80);for(let R=0;R<16;++R)E[R]=m[b][R];for(let R=16;R<80;++R)E[R]=P0t(E[R-3]^E[R-8]^E[R-14]^E[R-16],1);let _=f[0],L=f[1],N=f[2],B=f[3],j=f[4];for(let R=0;R<80;++R){const z=Math.floor(R/20),K=P0t(_,5)+W$e(z,L,N,B)+j+a[z]+E[R]>>>0;j=B,B=N,N=P0t(L,30)>>>0,L=_,_=K}f[0]=f[0]+_>>>0,f[1]=f[1]+L>>>0,f[2]=f[2]+N>>>0,f[3]=f[3]+B>>>0,f[4]=f[4]+j>>>0}return[f[0]>>24&255,f[0]>>16&255,f[0]>>8&255,f[0]&255,f[1]>>24&255,f[1]>>16&255,f[1]>>8&255,f[1]&255,f[2]>>24&255,f[2]>>16&255,f[2]>>8&255,f[2]&255,f[3]>>24&255,f[3]>>16&255,f[3]>>8&255,f[3]&255,f[4]>>24&255,f[4]>>16&255,f[4]>>8&255,f[4]&255]}const Y$e=U$e("v5",80,K$e),X$e=/[^\dA-Za-z](\W)*/g;let o1={},yP=new Map;const Q$e=function(i){const a=Object.keys(i);for(const f of a)o1[f]=i[f]},Z$e=(i,a,f)=>{const p=o1.entityPadding/3,v=o1.entityPadding/3,m=o1.fontSize*.85,b=a.node().getBBox(),E=[];let _=!1,L=!1,N=0,B=0,j=0,R=0,z=b.height+p*2,K=1;f.forEach(bt=>{bt.attributeKeyTypeList!==void 0&&bt.attributeKeyTypeList.length>0&&(_=!0),bt.attributeComment!==void 0&&(L=!0)}),f.forEach(bt=>{const mt=`${a.node().id}-attr-${K}`;let yt=0;const dt=zN(bt.attributeType),ht=i.append("text").classed("er entityLabel",!0).attr("id",`${mt}-type`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Le().fontFamily).style("font-size",m+"px").text(dt),wt=i.append("text").classed("er entityLabel",!0).attr("id",`${mt}-name`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Le().fontFamily).style("font-size",m+"px").text(bt.attributeName),X={};X.tn=ht,X.nn=wt;const pt=ht.node().getBBox(),U=wt.node().getBBox();if(N=Math.max(N,pt.width),B=Math.max(B,U.width),yt=Math.max(pt.height,U.height),_){const xt=bt.attributeKeyTypeList!==void 0?bt.attributeKeyTypeList.join(","):"",nt=i.append("text").classed("er entityLabel",!0).attr("id",`${mt}-key`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Le().fontFamily).style("font-size",m+"px").text(xt);X.kn=nt;const Ot=nt.node().getBBox();j=Math.max(j,Ot.width),yt=Math.max(yt,Ot.height)}if(L){const xt=i.append("text").classed("er entityLabel",!0).attr("id",`${mt}-comment`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Le().fontFamily).style("font-size",m+"px").text(bt.attributeComment||"");X.cn=xt;const nt=xt.node().getBBox();R=Math.max(R,nt.width),yt=Math.max(yt,nt.height)}X.height=yt,E.push(X),z+=yt+p*2,K+=1});let it=4;_&&(it+=2),L&&(it+=2);const st=N+B+j+R,ut={width:Math.max(o1.minEntityWidth,Math.max(b.width+o1.entityPadding*2,st+v*it)),height:f.length>0?z:Math.max(o1.minEntityHeight,b.height+o1.entityPadding*2)};if(f.length>0){const bt=Math.max(0,(ut.width-st-v*it)/(it/2));a.attr("transform","translate("+ut.width/2+","+(p+b.height/2)+")");let mt=b.height+p*2,yt="attributeBoxOdd";E.forEach(dt=>{const ht=mt+p+dt.height/2;dt.tn.attr("transform","translate("+v+","+ht+")");const wt=i.insert("rect","#"+dt.tn.node().id).classed(`er ${yt}`,!0).attr("x",0).attr("y",mt).attr("width",N+v*2+bt).attr("height",dt.height+p*2),X=parseFloat(wt.attr("x"))+parseFloat(wt.attr("width"));dt.nn.attr("transform","translate("+(X+v)+","+ht+")");const pt=i.insert("rect","#"+dt.nn.node().id).classed(`er ${yt}`,!0).attr("x",X).attr("y",mt).attr("width",B+v*2+bt).attr("height",dt.height+p*2);let U=parseFloat(pt.attr("x"))+parseFloat(pt.attr("width"));if(_){dt.kn.attr("transform","translate("+(U+v)+","+ht+")");const xt=i.insert("rect","#"+dt.kn.node().id).classed(`er ${yt}`,!0).attr("x",U).attr("y",mt).attr("width",j+v*2+bt).attr("height",dt.height+p*2);U=parseFloat(xt.attr("x"))+parseFloat(xt.attr("width"))}L&&(dt.cn.attr("transform","translate("+(U+v)+","+ht+")"),i.insert("rect","#"+dt.cn.node().id).classed(`er ${yt}`,"true").attr("x",U).attr("y",mt).attr("width",R+v*2+bt).attr("height",dt.height+p*2)),mt+=dt.height+p*2,yt=yt==="attributeBoxOdd"?"attributeBoxEven":"attributeBoxOdd"})}else ut.height=Math.max(o1.minEntityHeight,z),a.attr("transform","translate("+ut.width/2+","+ut.height/2+")");return ut},J$e=function(i,a,f){const p=Object.keys(a);let v;return p.forEach(function(m){const b=sze(m,"entity");yP.set(m,b);const E=i.append("g").attr("id",b);v=v===void 0?b:v;const _="text-"+b,L=E.append("text").classed("er entityLabel",!0).attr("id",_).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","middle").style("font-family",Le().fontFamily).style("font-size",o1.fontSize+"px").text(a[m].alias??m),{width:N,height:B}=Z$e(E,L,a[m].attributes),R=E.insert("rect","#"+_).classed("er entityBox",!0).attr("x",0).attr("y",0).attr("width",N).attr("height",B).node().getBBox();f.setNode(b,{width:R.width,height:R.height,shape:"rect",id:b})}),v},tze=function(i,a){a.nodes().forEach(function(f){f!==void 0&&a.node(f)!==void 0&&i.select("#"+f).attr("transform","translate("+(a.node(f).x-a.node(f).width/2)+","+(a.node(f).y-a.node(f).height/2)+" )")})},OBt=function(i){return(i.entityA+i.roleA+i.entityB).replace(/\s/g,"")},eze=function(i,a){return i.forEach(function(f){a.setEdge(yP.get(f.entityA),yP.get(f.entityB),{relationship:f},OBt(f))}),i};let NBt=0;const nze=function(i,a,f,p,v){NBt++;const m=f.edge(yP.get(a.entityA),yP.get(a.entityB),OBt(a)),b=Z7().x(function(z){return z.x}).y(function(z){return z.y}).curve(FN),E=i.insert("path","#"+p).classed("er relationshipLine",!0).attr("d",b(m.points)).style("stroke",o1.stroke).style("fill","none");a.relSpec.relType===v.db.Identification.NON_IDENTIFYING&&E.attr("stroke-dasharray","8,8");let _="";switch(o1.arrowMarkerAbsolute&&(_=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,_=_.replace(/\(/g,"\\("),_=_.replace(/\)/g,"\\)")),a.relSpec.cardA){case v.db.Cardinality.ZERO_OR_ONE:E.attr("marker-end","url("+_+"#"+lm.ERMarkers.ZERO_OR_ONE_END+")");break;case v.db.Cardinality.ZERO_OR_MORE:E.attr("marker-end","url("+_+"#"+lm.ERMarkers.ZERO_OR_MORE_END+")");break;case v.db.Cardinality.ONE_OR_MORE:E.attr("marker-end","url("+_+"#"+lm.ERMarkers.ONE_OR_MORE_END+")");break;case v.db.Cardinality.ONLY_ONE:E.attr("marker-end","url("+_+"#"+lm.ERMarkers.ONLY_ONE_END+")");break;case v.db.Cardinality.MD_PARENT:E.attr("marker-end","url("+_+"#"+lm.ERMarkers.MD_PARENT_END+")");break}switch(a.relSpec.cardB){case v.db.Cardinality.ZERO_OR_ONE:E.attr("marker-start","url("+_+"#"+lm.ERMarkers.ZERO_OR_ONE_START+")");break;case v.db.Cardinality.ZERO_OR_MORE:E.attr("marker-start","url("+_+"#"+lm.ERMarkers.ZERO_OR_MORE_START+")");break;case v.db.Cardinality.ONE_OR_MORE:E.attr("marker-start","url("+_+"#"+lm.ERMarkers.ONE_OR_MORE_START+")");break;case v.db.Cardinality.ONLY_ONE:E.attr("marker-start","url("+_+"#"+lm.ERMarkers.ONLY_ONE_START+")");break;case v.db.Cardinality.MD_PARENT:E.attr("marker-start","url("+_+"#"+lm.ERMarkers.MD_PARENT_START+")");break}const L=E.node().getTotalLength(),N=E.node().getPointAtLength(L*.5),B="rel"+NBt,R=i.append("text").classed("er relationshipLabel",!0).attr("id",B).attr("x",N.x).attr("y",N.y).style("text-anchor","middle").style("dominant-baseline","middle").style("font-family",Le().fontFamily).style("font-size",o1.fontSize+"px").text(a.roleA).node().getBBox();i.insert("rect","#"+B).classed("er relationshipLabelBox",!0).attr("x",N.x-R.width/2).attr("y",N.y-R.height/2).attr("width",R.width).attr("height",R.height)},rze=function(i,a,f,p){o1=Le().er,Ut.info("Drawing ER diagram");const v=Le().securityLevel;let m;v==="sandbox"&&(m=yr("#i"+a));const E=yr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body").select(`[id='${a}']`);lm.insertMarkers(E,o1);let _;_=new a1({multigraph:!0,directed:!0,compound:!1}).setGraph({rankdir:o1.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});const L=J$e(E,p.db.getEntities(),_),N=eze(p.db.getRelationships(),_);eL(_),tze(E,_),N.forEach(function(K){nze(E,K,_,L,p)});const B=o1.diagramPadding;$a.insertTitle(E,"entityTitleText",o1.titleTopMargin,p.db.getDiagramTitle());const j=E.node().getBBox(),R=j.width+B*2,z=j.height+B*2;og(E,z,R,o1.useMaxWidth),E.attr("viewBox",`${j.x-B} ${j.y-B} ${R} ${z}`)},ize="28e9f9db-3c8d-5aa5-9faf-44286ae5937c";function sze(i="",a=""){const f=i.replace(X$e,"");return`${PBt(a)}${PBt(f)}${Y$e(i,ize)}`}function PBt(i=""){return i.length>0?`${i}-`:""}const aze=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:P$e,db:R$e,renderer:{setConf:Q$e,draw:rze},styles:i=>`
.entityBox {
fill: ${i.mainBkg};
stroke: ${i.nodeBorder};
}
.attributeBoxOdd {
fill: ${i.attributeBackgroundColorOdd};
stroke: ${i.nodeBorder};
}
.attributeBoxEven {
fill: ${i.attributeBackgroundColorEven};
stroke: ${i.nodeBorder};
}
.relationshipLabelBox {
fill: ${i.tertiaryColor};
opacity: 0.7;
background-color: ${i.tertiaryColor};
rect {
opacity: 0.5;
}
}
.relationshipLine {
stroke: ${i.lineColor};
}
.entityTitleText {
text-anchor: middle;
font-size: 18px;
fill: ${i.textColor};
}
#MD_PARENT_START {
fill: #f5f5f5 !important;
stroke: ${i.lineColor} !important;
stroke-width: 1;
}
#MD_PARENT_END {
fill: #f5f5f5 !important;
stroke: ${i.lineColor} !important;
stroke-width: 1;
}
`}},Symbol.toStringTag,{value:"Module"}));var F0t=function(){var i=function(yt,dt,ht,wt){for(ht=ht||{},wt=yt.length;wt--;ht[yt[wt]]=dt);return ht},a=[1,3],f=[1,6],p=[1,4],v=[1,5],m=[2,5],b=[1,12],E=[5,7,13,19,21,23,24,26,28,31,36,39,46],_=[7,13,19,21,23,24,26,28,31,36,39],L=[7,12,13,19,21,23,24,26,28,31,36,39],N=[7,13,46],B=[1,42],j=[1,41],R=[7,13,29,32,34,37,46],z=[1,55],K=[1,56],it=[1,57],st=[7,13,32,34,41,46],ut={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,GG:5,document:6,EOF:7,":":8,DIR:9,options:10,body:11,OPT:12,NL:13,line:14,statement:15,commitStatement:16,mergeStatement:17,cherryPickStatement:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,section:24,branchStatement:25,CHECKOUT:26,ref:27,BRANCH:28,ORDER:29,NUM:30,CHERRY_PICK:31,COMMIT_ID:32,STR:33,COMMIT_TAG:34,EMPTYSTR:35,MERGE:36,COMMIT_TYPE:37,commitType:38,COMMIT:39,commit_arg:40,COMMIT_MSG:41,NORMAL:42,REVERSE:43,HIGHLIGHT:44,ID:45,";":46,$accept:0,$end:1},terminals_:{2:"error",5:"GG",7:"EOF",8:":",9:"DIR",12:"OPT",13:"NL",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"section",26:"CHECKOUT",28:"BRANCH",29:"ORDER",30:"NUM",31:"CHERRY_PICK",32:"COMMIT_ID",33:"STR",34:"COMMIT_TAG",35:"EMPTYSTR",36:"MERGE",37:"COMMIT_TYPE",39:"COMMIT",41:"COMMIT_MSG",42:"NORMAL",43:"REVERSE",44:"HIGHLIGHT",45:"ID",46:";"},productions_:[0,[3,2],[3,3],[3,4],[3,5],[6,0],[6,2],[10,2],[10,1],[11,0],[11,2],[14,2],[14,1],[15,1],[15,1],[15,1],[15,2],[15,2],[15,1],[15,1],[15,1],[15,2],[25,2],[25,4],[18,3],[18,5],[18,5],[18,5],[18,5],[17,2],[17,4],[17,4],[17,4],[17,6],[17,6],[17,6],[17,6],[17,6],[17,6],[17,8],[17,8],[17,8],[17,8],[17,8],[17,8],[16,2],[16,3],[16,3],[16,5],[16,5],[16,3],[16,5],[16,5],[16,5],[16,5],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,3],[16,5],[16,5],[16,5],[16,5],[16,5],[16,5],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[40,0],[40,1],[38,1],[38,1],[38,1],[27,1],[27,1],[4,1],[4,1],[4,1]],performAction:function(dt,ht,wt,X,pt,U,xt){var nt=U.length-1;switch(pt){case 2:return U[nt];case 3:return U[nt-1];case 4:return X.setDirection(U[nt-3]),U[nt-1];case 6:X.setOptions(U[nt-1]),this.$=U[nt];break;case 7:U[nt-1]+=U[nt],this.$=U[nt-1];break;case 9:this.$=[];break;case 10:U[nt-1].push(U[nt]),this.$=U[nt-1];break;case 11:this.$=U[nt-1];break;case 16:this.$=U[nt].trim(),X.setAccTitle(this.$);break;case 17:case 18:this.$=U[nt].trim(),X.setAccDescription(this.$);break;case 19:X.addSection(U[nt].substr(8)),this.$=U[nt].substr(8);break;case 21:X.checkout(U[nt]);break;case 22:X.branch(U[nt]);break;case 23:X.branch(U[nt-2],U[nt]);break;case 24:X.cherryPick(U[nt],"",void 0);break;case 25:X.cherryPick(U[nt-2],"",U[nt]);break;case 26:case 28:X.cherryPick(U[nt-2],"","");break;case 27:X.cherryPick(U[nt],"",U[nt-2]);break;case 29:X.merge(U[nt],"","","");break;case 30:X.merge(U[nt-2],U[nt],"","");break;case 31:X.merge(U[nt-2],"",U[nt],"");break;case 32:X.merge(U[nt-2],"","",U[nt]);break;case 33:X.merge(U[nt-4],U[nt],"",U[nt-2]);break;case 34:X.merge(U[nt-4],"",U[nt],U[nt-2]);break;case 35:X.merge(U[nt-4],"",U[nt-2],U[nt]);break;case 36:X.merge(U[nt-4],U[nt-2],U[nt],"");break;case 37:X.merge(U[nt-4],U[nt-2],"",U[nt]);break;case 38:X.merge(U[nt-4],U[nt],U[nt-2],"");break;case 39:X.merge(U[nt-6],U[nt-4],U[nt-2],U[nt]);break;case 40:X.merge(U[nt-6],U[nt],U[nt-4],U[nt-2]);break;case 41:X.merge(U[nt-6],U[nt-4],U[nt],U[nt-2]);break;case 42:X.merge(U[nt-6],U[nt-2],U[nt-4],U[nt]);break;case 43:X.merge(U[nt-6],U[nt],U[nt-2],U[nt-4]);break;case 44:X.merge(U[nt-6],U[nt-2],U[nt],U[nt-4]);break;case 45:X.commit(U[nt]);break;case 46:X.commit("","",X.commitType.NORMAL,U[nt]);break;case 47:X.commit("","",U[nt],"");break;case 48:X.commit("","",U[nt],U[nt-2]);break;case 49:X.commit("","",U[nt-2],U[nt]);break;case 50:X.commit("",U[nt],X.commitType.NORMAL,"");break;case 51:X.commit("",U[nt-2],X.commitType.NORMAL,U[nt]);break;case 52:X.commit("",U[nt],X.commitType.NORMAL,U[nt-2]);break;case 53:X.commit("",U[nt-2],U[nt],"");break;case 54:X.commit("",U[nt],U[nt-2],"");break;case 55:X.commit("",U[nt-4],U[nt-2],U[nt]);break;case 56:X.commit("",U[nt-4],U[nt],U[nt-2]);break;case 57:X.commit("",U[nt-2],U[nt-4],U[nt]);break;case 58:X.commit("",U[nt],U[nt-4],U[nt-2]);break;case 59:X.commit("",U[nt],U[nt-2],U[nt-4]);break;case 60:X.commit("",U[nt-2],U[nt],U[nt-4]);break;case 61:X.commit(U[nt],"",X.commitType.NORMAL,"");break;case 62:X.commit(U[nt],"",X.commitType.NORMAL,U[nt-2]);break;case 63:X.commit(U[nt-2],"",X.commitType.NORMAL,U[nt]);break;case 64:X.commit(U[nt-2],"",U[nt],"");break;case 65:X.commit(U[nt],"",U[nt-2],"");break;case 66:X.commit(U[nt],U[nt-2],X.commitType.NORMAL,"");break;case 67:X.commit(U[nt-2],U[nt],X.commitType.NORMAL,"");break;case 68:X.commit(U[nt-4],"",U[nt-2],U[nt]);break;case 69:X.commit(U[nt-4],"",U[nt],U[nt-2]);break;case 70:X.commit(U[nt-2],"",U[nt-4],U[nt]);break;case 71:X.commit(U[nt],"",U[nt-4],U[nt-2]);break;case 72:X.commit(U[nt],"",U[nt-2],U[nt-4]);break;case 73:X.commit(U[nt-2],"",U[nt],U[nt-4]);break;case 74:X.commit(U[nt-4],U[nt],U[nt-2],"");break;case 75:X.commit(U[nt-4],U[nt-2],U[nt],"");break;case 76:X.commit(U[nt-2],U[nt],U[nt-4],"");break;case 77:X.commit(U[nt],U[nt-2],U[nt-4],"");break;case 78:X.commit(U[nt],U[nt-4],U[nt-2],"");break;case 79:X.commit(U[nt-2],U[nt-4],U[nt],"");break;case 80:X.commit(U[nt-4],U[nt],X.commitType.NORMAL,U[nt-2]);break;case 81:X.commit(U[nt-4],U[nt-2],X.commitType.NORMAL,U[nt]);break;case 82:X.commit(U[nt-2],U[nt],X.commitType.NORMAL,U[nt-4]);break;case 83:X.commit(U[nt],U[nt-2],X.commitType.NORMAL,U[nt-4]);break;case 84:X.commit(U[nt],U[nt-4],X.commitType.NORMAL,U[nt-2]);break;case 85:X.commit(U[nt-2],U[nt-4],X.commitType.NORMAL,U[nt]);break;case 86:X.commit(U[nt-6],U[nt-4],U[nt-2],U[nt]);break;case 87:X.commit(U[nt-6],U[nt-4],U[nt],U[nt-2]);break;case 88:X.commit(U[nt-6],U[nt-2],U[nt-4],U[nt]);break;case 89:X.commit(U[nt-6],U[nt],U[nt-4],U[nt-2]);break;case 90:X.commit(U[nt-6],U[nt-2],U[nt],U[nt-4]);break;case 91:X.commit(U[nt-6],U[nt],U[nt-2],U[nt-4]);break;case 92:X.commit(U[nt-4],U[nt-6],U[nt-2],U[nt]);break;case 93:X.commit(U[nt-4],U[nt-6],U[nt],U[nt-2]);break;case 94:X.commit(U[nt-2],U[nt-6],U[nt-4],U[nt]);break;case 95:X.commit(U[nt],U[nt-6],U[nt-4],U[nt-2]);break;case 96:X.commit(U[nt-2],U[nt-6],U[nt],U[nt-4]);break;case 97:X.commit(U[nt],U[nt-6],U[nt-2],U[nt-4]);break;case 98:X.commit(U[nt],U[nt-4],U[nt-2],U[nt-6]);break;case 99:X.commit(U[nt-2],U[nt-4],U[nt],U[nt-6]);break;case 100:X.commit(U[nt],U[nt-2],U[nt-4],U[nt-6]);break;case 101:X.commit(U[nt-2],U[nt],U[nt-4],U[nt-6]);break;case 102:X.commit(U[nt-4],U[nt-2],U[nt],U[nt-6]);break;case 103:X.commit(U[nt-4],U[nt],U[nt-2],U[nt-6]);break;case 104:X.commit(U[nt-2],U[nt-4],U[nt-6],U[nt]);break;case 105:X.commit(U[nt],U[nt-4],U[nt-6],U[nt-2]);break;case 106:X.commit(U[nt-2],U[nt],U[nt-6],U[nt-4]);break;case 107:X.commit(U[nt],U[nt-2],U[nt-6],U[nt-4]);break;case 108:X.commit(U[nt-4],U[nt-2],U[nt-6],U[nt]);break;case 109:X.commit(U[nt-4],U[nt],U[nt-6],U[nt-2]);break;case 110:this.$="";break;case 111:this.$=U[nt];break;case 112:this.$=X.commitType.NORMAL;break;case 113:this.$=X.commitType.REVERSE;break;case 114:this.$=X.commitType.HIGHLIGHT;break}},table:[{3:1,4:2,5:a,7:f,13:p,46:v},{1:[3]},{3:7,4:2,5:a,7:f,13:p,46:v},{6:8,7:m,8:[1,9],9:[1,10],10:11,13:b},i(E,[2,117]),i(E,[2,118]),i(E,[2,119]),{1:[2,1]},{7:[1,13]},{6:14,7:m,10:11,13:b},{8:[1,15]},i(_,[2,9],{11:16,12:[1,17]}),i(L,[2,8]),{1:[2,2]},{7:[1,18]},{6:19,7:m,10:11,13:b},{7:[2,6],13:[1,22],14:20,15:21,16:23,17:24,18:25,19:[1,26],21:[1,27],23:[1,28],24:[1,29],25:30,26:[1,31],28:[1,35],31:[1,34],36:[1,33],39:[1,32]},i(L,[2,7]),{1:[2,3]},{7:[1,36]},i(_,[2,10]),{4:37,7:f,13:p,46:v},i(_,[2,12]),i(N,[2,13]),i(N,[2,14]),i(N,[2,15]),{20:[1,38]},{22:[1,39]},i(N,[2,18]),i(N,[2,19]),i(N,[2,20]),{27:40,33:B,45:j},i(N,[2,110],{40:43,32:[1,46],33:[1,48],34:[1,44],37:[1,45],41:[1,47]}),{27:49,33:B,45:j},{32:[1,50],34:[1,51]},{27:52,33:B,45:j},{1:[2,4]},i(_,[2,11]),i(N,[2,16]),i(N,[2,17]),i(N,[2,21]),i(R,[2,115]),i(R,[2,116]),i(N,[2,45]),{33:[1,53]},{38:54,42:z,43:K,44:it},{33:[1,58]},{33:[1,59]},i(N,[2,111]),i(N,[2,29],{32:[1,60],34:[1,62],37:[1,61]}),{33:[1,63]},{33:[1,64],35:[1,65]},i(N,[2,22],{29:[1,66]}),i(N,[2,46],{32:[1,68],37:[1,67],41:[1,69]}),i(N,[2,47],{32:[1,71],34:[1,70],41:[1,72]}),i(st,[2,112]),i(st,[2,113]),i(st,[2,114]),i(N,[2,50],{34:[1,73],37:[1,74],41:[1,75]}),i(N,[2,61],{32:[1,78],34:[1,76],37:[1,77]}),{33:[1,79]},{38:80,42:z,43:K,44:it},{33:[1,81]},i(N,[2,24],{34:[1,82]}),{32:[1,83]},{32:[1,84]},{30:[1,85]},{38:86,42:z,43:K,44:it},{33:[1,87]},{33:[1,88]},{33:[1,89]},{33:[1,90]},{33:[1,91]},{33:[1,92]},{38:93,42:z,43:K,44:it},{33:[1,94]},{33:[1,95]},{38:96,42:z,43:K,44:it},{33:[1,97]},i(N,[2,30],{34:[1,99],37:[1,98]}),i(N,[2,31],{32:[1,101],34:[1,100]}),i(N,[2,32],{32:[1,102],37:[1,103]}),{33:[1,104],35:[1,105]},{33:[1,106]},{33:[1,107]},i(N,[2,23]),i(N,[2,48],{32:[1,108],41:[1,109]}),i(N,[2,52],{37:[1,110],41:[1,111]}),i(N,[2,62],{32:[1,113],37:[1,112]}),i(N,[2,49],{32:[1,114],41:[1,115]}),i(N,[2,54],{34:[1,116],41:[1,117]}),i(N,[2,65],{32:[1,119],34:[1,118]}),i(N,[2,51],{37:[1,120],41:[1,121]}),i(N,[2,53],{34:[1,122],41:[1,123]}),i(N,[2,66],{34:[1,125],37:[1,124]}),i(N,[2,63],{32:[1,127],37:[1,126]}),i(N,[2,64],{32:[1,129],34:[1,128]}),i(N,[2,67],{34:[1,131],37:[1,130]}),{38:132,42:z,43:K,44:it},{33:[1,133]},{33:[1,134]},{33:[1,135]},{33:[1,136]},{38:137,42:z,43:K,44:it},i(N,[2,25]),i(N,[2,26]),i(N,[2,27]),i(N,[2,28]),{33:[1,138]},{33:[1,139]},{38:140,42:z,43:K,44:it},{33:[1,141]},{38:142,42:z,43:K,44:it},{33:[1,143]},{33:[1,144]},{33:[1,145]},{33:[1,146]},{33:[1,147]},{33:[1,148]},{33:[1,149]},{38:150,42:z,43:K,44:it},{33:[1,151]},{33:[1,152]},{33:[1,153]},{38:154,42:z,43:K,44:it},{33:[1,155]},{38:156,42:z,43:K,44:it},{33:[1,157]},{33:[1,158]},{33:[1,159]},{38:160,42:z,43:K,44:it},{33:[1,161]},i(N,[2,36],{34:[1,162]}),i(N,[2,37],{37:[1,163]}),i(N,[2,35],{32:[1,164]}),i(N,[2,38],{34:[1,165]}),i(N,[2,33],{37:[1,166]}),i(N,[2,34],{32:[1,167]}),i(N,[2,59],{41:[1,168]}),i(N,[2,72],{32:[1,169]}),i(N,[2,60],{41:[1,170]}),i(N,[2,83],{37:[1,171]}),i(N,[2,73],{32:[1,172]}),i(N,[2,82],{37:[1,173]}),i(N,[2,58],{41:[1,174]}),i(N,[2,71],{32:[1,175]}),i(N,[2,57],{41:[1,176]}),i(N,[2,77],{34:[1,177]}),i(N,[2,70],{32:[1,178]}),i(N,[2,76],{34:[1,179]}),i(N,[2,56],{41:[1,180]}),i(N,[2,84],{37:[1,181]}),i(N,[2,55],{41:[1,182]}),i(N,[2,78],{34:[1,183]}),i(N,[2,79],{34:[1,184]}),i(N,[2,85],{37:[1,185]}),i(N,[2,69],{32:[1,186]}),i(N,[2,80],{37:[1,187]}),i(N,[2,68],{32:[1,188]}),i(N,[2,74],{34:[1,189]}),i(N,[2,75],{34:[1,190]}),i(N,[2,81],{37:[1,191]}),{33:[1,192]},{38:193,42:z,43:K,44:it},{33:[1,194]},{33:[1,195]},{38:196,42:z,43:K,44:it},{33:[1,197]},{33:[1,198]},{33:[1,199]},{33:[1,200]},{38:201,42:z,43:K,44:it},{33:[1,202]},{38:203,42:z,43:K,44:it},{33:[1,204]},{33:[1,205]},{33:[1,206]},{33:[1,207]},{33:[1,208]},{33:[1,209]},{33:[1,210]},{38:211,42:z,43:K,44:it},{33:[1,212]},{33:[1,213]},{33:[1,214]},{38:215,42:z,43:K,44:it},{33:[1,216]},{38:217,42:z,43:K,44:it},{33:[1,218]},{33:[1,219]},{33:[1,220]},{38:221,42:z,43:K,44:it},i(N,[2,39]),i(N,[2,41]),i(N,[2,40]),i(N,[2,42]),i(N,[2,44]),i(N,[2,43]),i(N,[2,100]),i(N,[2,101]),i(N,[2,98]),i(N,[2,99]),i(N,[2,103]),i(N,[2,102]),i(N,[2,107]),i(N,[2,106]),i(N,[2,105]),i(N,[2,104]),i(N,[2,109]),i(N,[2,108]),i(N,[2,97]),i(N,[2,96]),i(N,[2,95]),i(N,[2,94]),i(N,[2,92]),i(N,[2,93]),i(N,[2,91]),i(N,[2,90]),i(N,[2,89]),i(N,[2,88]),i(N,[2,86]),i(N,[2,87])],defaultActions:{7:[2,1],13:[2,2],18:[2,3],36:[2,4]},parseError:function(dt,ht){if(ht.recoverable)this.trace(dt);else{var wt=new Error(dt);throw wt.hash=ht,wt}},parse:function(dt){var ht=this,wt=[0],X=[],pt=[null],U=[],xt=this.table,nt="",Ot=0,Nt=0,qt=2,Ct=1,Z=U.slice.call(arguments,1),Tt=Object.create(this.lexer),Ht={yy:{}};for(var It in this.yy)Object.prototype.hasOwnProperty.call(this.yy,It)&&(Ht.yy[It]=this.yy[It]);Tt.setInput(dt,Ht.yy),Ht.yy.lexer=Tt,Ht.yy.parser=this,typeof Tt.yylloc>"u"&&(Tt.yylloc={});var Ft=Tt.yylloc;U.push(Ft);var ke=Tt.options&&Tt.options.ranges;typeof Ht.yy.parseError=="function"?this.parseError=Ht.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function pn(){var oe;return oe=X.pop()||Tt.lex()||Ct,typeof oe!="number"&&(oe instanceof Array&&(X=oe,oe=X.pop()),oe=ht.symbols_[oe]||oe),oe}for(var Me,ve,Ge,Ke,we={},_e,$t,re,ie;;){if(ve=wt[wt.length-1],this.defaultActions[ve]?Ge=this.defaultActions[ve]:((Me===null||typeof Me>"u")&&(Me=pn()),Ge=xt[ve]&&xt[ve][Me]),typeof Ge>"u"||!Ge.length||!Ge[0]){var Oe="";ie=[];for(_e in xt[ve])this.terminals_[_e]&&_e>qt&&ie.push("'"+this.terminals_[_e]+"'");Tt.showPosition?Oe="Parse error on line "+(Ot+1)+`:
`+Tt.showPosition()+`
Expecting `+ie.join(", ")+", got '"+(this.terminals_[Me]||Me)+"'":Oe="Parse error on line "+(Ot+1)+": Unexpected "+(Me==Ct?"end of input":"'"+(this.terminals_[Me]||Me)+"'"),this.parseError(Oe,{text:Tt.match,token:this.terminals_[Me]||Me,line:Tt.yylineno,loc:Ft,expected:ie})}if(Ge[0]instanceof Array&&Ge.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ve+", token: "+Me);switch(Ge[0]){case 1:wt.push(Me),pt.push(Tt.yytext),U.push(Tt.yylloc),wt.push(Ge[1]),Me=null,Nt=Tt.yyleng,nt=Tt.yytext,Ot=Tt.yylineno,Ft=Tt.yylloc;break;case 2:if($t=this.productions_[Ge[1]][1],we.$=pt[pt.length-$t],we._$={first_line:U[U.length-($t||1)].first_line,last_line:U[U.length-1].last_line,first_column:U[U.length-($t||1)].first_column,last_column:U[U.length-1].last_column},ke&&(we._$.range=[U[U.length-($t||1)].range[0],U[U.length-1].range[1]]),Ke=this.performAction.apply(we,[nt,Nt,Ot,Ht.yy,Ge[1],pt,U].concat(Z)),typeof Ke<"u")return Ke;$t&&(wt=wt.slice(0,-1*$t*2),pt=pt.slice(0,-1*$t),U=U.slice(0,-1*$t)),wt.push(this.productions_[Ge[1]][0]),pt.push(we.$),U.push(we._$),re=xt[wt[wt.length-2]][wt[wt.length-1]],wt.push(re);break;case 3:return!0}}return!0}},bt=function(){var yt={EOF:1,parseError:function(ht,wt){if(this.yy.parser)this.yy.parser.parseError(ht,wt);else throw new Error(ht)},setInput:function(dt,ht){return this.yy=ht||this.yy||{},this._input=dt,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var dt=this._input[0];this.yytext+=dt,this.yyleng++,this.offset++,this.match+=dt,this.matched+=dt;var ht=dt.match(/(?:\r\n?|\n).*/g);return ht?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),dt},unput:function(dt){var ht=dt.length,wt=dt.split(/(?:\r\n?|\n)/g);this._input=dt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ht),this.offset-=ht;var X=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),wt.length-1&&(this.yylineno-=wt.length-1);var pt=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:wt?(wt.length===X.length?this.yylloc.first_column:0)+X[X.length-wt.length].length-wt[0].length:this.yylloc.first_column-ht},this.options.ranges&&(this.yylloc.range=[pt[0],pt[0]+this.yyleng-ht]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(dt){this.unput(this.match.slice(dt))},pastInput:function(){var dt=this.matched.substr(0,this.matched.length-this.match.length);return(dt.length>20?"...":"")+dt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var dt=this.match;return dt.length<20&&(dt+=this._input.substr(0,20-dt.length)),(dt.substr(0,20)+(dt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var dt=this.pastInput(),ht=new Array(dt.length+1).join("-");return dt+this.upcomingInput()+`
`+ht+"^"},test_match:function(dt,ht){var wt,X,pt;if(this.options.backtrack_lexer&&(pt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(pt.yylloc.range=this.yylloc.range.slice(0))),X=dt[0].match(/(?:\r\n?|\n).*/g),X&&(this.yylineno+=X.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:X?X[X.length-1].length-X[X.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+dt[0].length},this.yytext+=dt[0],this.match+=dt[0],this.matches=dt,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(dt[0].length),this.matched+=dt[0],wt=this.performAction.call(this,this.yy,this,ht,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),wt)return wt;if(this._backtrack){for(var U in pt)this[U]=pt[U];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var dt,ht,wt,X;this._more||(this.yytext="",this.match="");for(var pt=this._currentRules(),U=0;U<pt.length;U++)if(wt=this._input.match(this.rules[pt[U]]),wt&&(!ht||wt[0].length>ht[0].length)){if(ht=wt,X=U,this.options.backtrack_lexer){if(dt=this.test_match(wt,pt[U]),dt!==!1)return dt;if(this._backtrack){ht=!1;continue}else return!1}else if(!this.options.flex)break}return ht?(dt=this.test_match(ht,pt[X]),dt!==!1?dt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var ht=this.next();return ht||this.lex()},begin:function(ht){this.conditionStack.push(ht)},popState:function(){var ht=this.conditionStack.length-1;return ht>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(ht){return ht=this.conditionStack.length-1-Math.abs(ht||0),ht>=0?this.conditionStack[ht]:"INITIAL"},pushState:function(ht){this.begin(ht)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(ht,wt,X,pt){switch(X){case 0:return this.begin("acc_title"),19;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),21;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 13;case 8:break;case 9:break;case 10:return 5;case 11:return 39;case 12:return 32;case 13:return 37;case 14:return 41;case 15:return 42;case 16:return 43;case 17:return 44;case 18:return 34;case 19:return 28;case 20:return 29;case 21:return 36;case 22:return 31;case 23:return 26;case 24:return 9;case 25:return 9;case 26:return 8;case 27:return"CARET";case 28:this.begin("options");break;case 29:this.popState();break;case 30:return 12;case 31:return 35;case 32:this.begin("string");break;case 33:this.popState();break;case 34:return 33;case 35:return 30;case 36:return 45;case 37:return 7}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:gitGraph\b)/i,/^(?:commit(?=\s|$))/i,/^(?:id:)/i,/^(?:type:)/i,/^(?:msg:)/i,/^(?:NORMAL\b)/i,/^(?:REVERSE\b)/i,/^(?:HIGHLIGHT\b)/i,/^(?:tag:)/i,/^(?:branch(?=\s|$))/i,/^(?:order:)/i,/^(?:merge(?=\s|$))/i,/^(?:cherry-pick(?=\s|$))/i,/^(?:checkout(?=\s|$))/i,/^(?:LR\b)/i,/^(?:TB\b)/i,/^(?::)/i,/^(?:\^)/i,/^(?:options\r?\n)/i,/^(?:[ \r\n\t]+end\b)/i,/^(?:[\s\S]+(?=[ \r\n\t]+end))/i,/^(?:["]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[0-9]+(?=\s|$))/i,/^(?:\w([-\./\w]*[-\w])?)/i,/^(?:$)/i,/^(?:\s+)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},options:{rules:[29,30],inclusive:!1},string:{rules:[33,34],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,31,32,35,36,37,38],inclusive:!0}}};return yt}();ut.lexer=bt;function mt(){this.yy={}}return mt.prototype=ut,ut.Parser=mt,new mt}();F0t.parser=F0t;const oze=F0t;let yK=Le().gitGraph.mainBranchName,cze=Le().gitGraph.mainBranchOrder,c1={},hg=null,xP={};xP[yK]={name:yK,order:cze};let Pf={};Pf[yK]=hg;let X1=yK,FBt="LR",yT=0;function B0t(){return GDt({length:7})}function uze(i,a){const f=Object.create(null);return i.reduce((p,v)=>{const m=a(v);return f[m]||(f[m]=!0,p.push(v)),p},[])}const lze=function(i){FBt=i};let BBt={};const hze=function(i){Ut.debug("options str",i),i=i&&i.trim(),i=i||"{}";try{BBt=JSON.parse(i)}catch(a){Ut.error("error while parsing gitGraph options",a.message)}},fze=function(){return BBt},dze=function(i,a,f,p){Ut.debug("Entering commit:",i,a,f,p),a=Yr.sanitizeText(a,Le()),i=Yr.sanitizeText(i,Le()),p=Yr.sanitizeText(p,Le());const v={id:a||yT+"-"+B0t(),message:i,seq:yT++,type:f||kP.NORMAL,tag:p||"",parents:hg==null?[]:[hg.id],branch:X1};hg=v,c1[v.id]=v,Pf[X1]=v.id,Ut.debug("in pushCommit "+v.id)},gze=function(i,a){if(i=Yr.sanitizeText(i,Le()),Pf[i]===void 0)Pf[i]=hg!=null?hg.id:null,xP[i]={name:i,order:a?parseInt(a,10):null},RBt(i),Ut.debug("in createBranch");else{let f=new Error('Trying to create an existing branch. (Help: Either use a new name if you want create a new branch or try using "checkout '+i+'")');throw f.hash={text:"branch "+i,token:"branch "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+i+'"']},f}},pze=function(i,a,f,p){i=Yr.sanitizeText(i,Le()),a=Yr.sanitizeText(a,Le());const v=c1[Pf[X1]],m=c1[Pf[i]];if(X1===i){let E=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},E}else if(v===void 0||!v){let E=new Error('Incorrect usage of "merge". Current branch ('+X1+")has no commits");throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["commit"]},E}else if(Pf[i]===void 0){let E=new Error('Incorrect usage of "merge". Branch to be merged ('+i+") does not exist");throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch "+i]},E}else if(m===void 0||!m){let E=new Error('Incorrect usage of "merge". Branch to be merged ('+i+") has no commits");throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"commit"']},E}else if(v===m){let E=new Error('Incorrect usage of "merge". Both branches have same head');throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},E}else if(a&&c1[a]!==void 0){let E=new Error('Incorrect usage of "merge". Commit with id:'+a+" already exists, use different custom Id");throw E.hash={text:"merge "+i+a+f+p,token:"merge "+i+a+f+p,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["merge "+i+" "+a+"_UNIQUE "+f+" "+p]},E}const b={id:a||yT+"-"+B0t(),message:"merged branch "+i+" into "+X1,seq:yT++,parents:[hg==null?null:hg.id,Pf[i]],branch:X1,type:kP.MERGE,customType:f,customId:!!a,tag:p||""};hg=b,c1[b.id]=b,Pf[X1]=b.id,Ut.debug(Pf),Ut.debug("in mergeBranch")},bze=function(i,a,f){if(Ut.debug("Entering cherryPick:",i,a,f),i=Yr.sanitizeText(i,Le()),a=Yr.sanitizeText(a,Le()),f=Yr.sanitizeText(f,Le()),!i||c1[i]===void 0){let m=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw m.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},m}let p=c1[i],v=p.branch;if(p.type===kP.MERGE){let m=new Error('Incorrect usage of "cherryPick". Source commit should not be a merge commit');throw m.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},m}if(!a||c1[a]===void 0){if(v===X1){let E=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw E.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},E}const m=c1[Pf[X1]];if(m===void 0||!m){let E=new Error('Incorrect usage of "cherry-pick". Current branch ('+X1+")has no commits");throw E.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},E}const b={id:yT+"-"+B0t(),message:"cherry-picked "+p+" into "+X1,seq:yT++,parents:[hg==null?null:hg.id,p.id],branch:X1,type:kP.CHERRY_PICK,tag:f??"cherry-pick:"+p.id};hg=b,c1[b.id]=b,Pf[X1]=b.id,Ut.debug(Pf),Ut.debug("in cherryPick")}},RBt=function(i){if(i=Yr.sanitizeText(i,Le()),Pf[i]===void 0){let a=new Error('Trying to checkout branch which is not yet created. (Help try using "branch '+i+'")');throw a.hash={text:"checkout "+i,token:"checkout "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"branch '+i+'"']},a}else{X1=i;const a=Pf[X1];hg=c1[a]}};function jBt(i,a,f){const p=i.indexOf(a);p===-1?i.push(f):i.splice(p,1,f)}function $Bt(i){const a=i.reduce((v,m)=>v.seq>m.seq?v:m,i[0]);let f="";i.forEach(function(v){v===a?f+=" *":f+=" |"});const p=[f,a.id,a.seq];for(let v in Pf)Pf[v]===a.id&&p.push(v);if(Ut.debug(p.join(" ")),a.parents&&a.parents.length==2){const v=c1[a.parents[0]];jBt(i,a,v),i.push(c1[a.parents[1]])}else{if(a.parents.length==0)return;{const v=c1[a.parents];jBt(i,a,v)}}i=uze(i,v=>v.id),$Bt(i)}const vze=function(){Ut.debug(c1);const i=zBt()[0];$Bt([i])},wze=function(){c1={},hg=null;let i=Le().gitGraph.mainBranchName,a=Le().gitGraph.mainBranchOrder;Pf={},Pf[i]=null,xP={},xP[i]={name:i,order:a},X1=i,yT=0,ap()},mze=function(){return Object.values(xP).map((a,f)=>a.order!==null?a:{...a,order:parseFloat(`0.${f}`,10)}).sort((a,f)=>a.order-f.order).map(({name:a})=>({name:a}))},yze=function(){return Pf},xze=function(){return c1},zBt=function(){const i=Object.keys(c1).map(function(a){return c1[a]});return i.forEach(function(a){Ut.debug(a.id)}),i.sort((a,f)=>a.seq-f.seq),i},kze=function(){return X1},Eze=function(){return FBt},Tze=function(){return hg},kP={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},Cze={getConfig:()=>Le().gitGraph,setDirection:lze,setOptions:hze,getOptions:fze,commit:dze,branch:gze,merge:pze,cherryPick:bze,checkout:RBt,prettyPrint:vze,clear:wze,getBranchesAsObjArray:mze,getBranches:yze,getCommits:xze,getCommitsArray:zBt,getCurrentBranch:kze,getDirection:Eze,getHead:Tze,setAccTitle:cg,getAccTitle:op,getAccDescription:up,setAccDescription:cp,setDiagramTitle:Z2,getDiagramTitle:Db,commitType:kP};let EP={};const Fb={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},xT=8;let Q1={},TP={},xK=[],CP=0,y0="LR";const _ze=()=>{Q1={},TP={},EP={},CP=0,xK=[],y0="LR"},qBt=i=>{const a=document.createElementNS("http://www.w3.org/2000/svg","text");let f=[];typeof i=="string"?f=i.split(/\\n|\n|<br\s*\/?>/gi):Array.isArray(i)?f=i:f=[];for(const p of f){const v=document.createElementNS("http://www.w3.org/2000/svg","tspan");v.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),v.setAttribute("dy","1em"),v.setAttribute("x","0"),v.setAttribute("class","row"),v.textContent=p.trim(),a.appendChild(v)}return a},HBt=(i,a,f)=>{const p=JN().gitGraph,v=i.append("g").attr("class","commit-bullets"),m=i.append("g").attr("class","commit-labels");let b=0;y0==="TB"&&(b=30),Object.keys(a).sort((L,N)=>a[L].seq-a[N].seq).forEach(L=>{const N=a[L],B=y0==="TB"?b+10:Q1[N.branch].pos,j=y0==="TB"?Q1[N.branch].pos:b+10;if(f){let R,z=N.customType!==void 0&&N.customType!==""?N.customType:N.type;switch(z){case Fb.NORMAL:R="commit-normal";break;case Fb.REVERSE:R="commit-reverse";break;case Fb.HIGHLIGHT:R="commit-highlight";break;case Fb.MERGE:R="commit-merge";break;case Fb.CHERRY_PICK:R="commit-cherry-pick";break;default:R="commit-normal"}if(z===Fb.HIGHLIGHT){const K=v.append("rect");K.attr("x",j-10),K.attr("y",B-10),K.attr("height",20),K.attr("width",20),K.attr("class",`commit ${N.id} commit-highlight${Q1[N.branch].index%xT} ${R}-outer`),v.append("rect").attr("x",j-6).attr("y",B-6).attr("height",12).attr("width",12).attr("class",`commit ${N.id} commit${Q1[N.branch].index%xT} ${R}-inner`)}else if(z===Fb.CHERRY_PICK)v.append("circle").attr("cx",j).attr("cy",B).attr("r",10).attr("class",`commit ${N.id} ${R}`),v.append("circle").attr("cx",j-3).attr("cy",B+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${N.id} ${R}`),v.append("circle").attr("cx",j+3).attr("cy",B+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${N.id} ${R}`),v.append("line").attr("x1",j+3).attr("y1",B+1).attr("x2",j).attr("y2",B-5).attr("stroke","#fff").attr("class",`commit ${N.id} ${R}`),v.append("line").attr("x1",j-3).attr("y1",B+1).attr("x2",j).attr("y2",B-5).attr("stroke","#fff").attr("class",`commit ${N.id} ${R}`);else{const K=v.append("circle");if(K.attr("cx",j),K.attr("cy",B),K.attr("r",N.type===Fb.MERGE?9:10),K.attr("class",`commit ${N.id} commit${Q1[N.branch].index%xT}`),z===Fb.MERGE){const it=v.append("circle");it.attr("cx",j),it.attr("cy",B),it.attr("r",6),it.attr("class",`commit ${R} ${N.id} commit${Q1[N.branch].index%xT}`)}z===Fb.REVERSE&&v.append("path").attr("d",`M ${j-5},${B-5}L${j+5},${B+5}M${j-5},${B+5}L${j+5},${B-5}`).attr("class",`commit ${R} ${N.id} commit${Q1[N.branch].index%xT}`)}}if(y0==="TB"?TP[N.id]={x:j,y:b+10}:TP[N.id]={x:b+10,y:B},f){if(N.type!==Fb.CHERRY_PICK&&(N.customId&&N.type===Fb.MERGE||N.type!==Fb.MERGE)&&p.showCommitLabel){const K=m.append("g"),it=K.insert("rect").attr("class","commit-label-bkg"),st=K.append("text").attr("x",b).attr("y",B+25).attr("class","commit-label").text(N.id);let ut=st.node().getBBox();if(it.attr("x",b+10-ut.width/2-2).attr("y",B+13.5).attr("width",ut.width+2*2).attr("height",ut.height+2*2),y0==="TB"&&(it.attr("x",j-(ut.width+4*4+5)).attr("y",B-12),st.attr("x",j-(ut.width+4*4)).attr("y",B+ut.height-12)),y0!=="TB"&&st.attr("x",b+10-ut.width/2),p.rotateCommitLabel)if(y0==="TB")st.attr("transform","rotate(-45, "+j+", "+B+")"),it.attr("transform","rotate(-45, "+j+", "+B+")");else{let bt=-7.5-(ut.width+10)/25*9.5,mt=10+ut.width/25*8.5;K.attr("transform","translate("+bt+", "+mt+") rotate(-45, "+b+", "+B+")")}}if(N.tag){const K=m.insert("polygon"),it=m.append("circle"),st=m.append("text").attr("y",B-16).attr("class","tag-label").text(N.tag);let ut=st.node().getBBox();st.attr("x",b+10-ut.width/2);const bt=ut.height/2,mt=B-19.2;K.attr("class","tag-label-bkg").attr("points",`
${b-ut.width/2-4/2},${mt+2}
${b-ut.width/2-4/2},${mt-2}
${b+10-ut.width/2-4},${mt-bt-2}
${b+10+ut.width/2+4},${mt-bt-2}
${b+10+ut.width/2+4},${mt+bt+2}
${b+10-ut.width/2-4},${mt+bt+2}`),it.attr("cx",b-ut.width/2+4/2).attr("cy",mt).attr("r",1.5).attr("class","tag-hole"),y0==="TB"&&(K.attr("class","tag-label-bkg").attr("points",`
${j},${b+2}
${j},${b-2}
${j+10},${b-bt-2}
${j+10+ut.width+4},${b-bt-2}
${j+10+ut.width+4},${b+bt+2}
${j+10},${b+bt+2}`).attr("transform","translate(12,12) rotate(45, "+j+","+b+")"),it.attr("cx",j+4/2).attr("cy",b).attr("transform","translate(12,12) rotate(45, "+j+","+b+")"),st.attr("x",j+5).attr("y",b+3).attr("transform","translate(14,14) rotate(45, "+j+","+b+")"))}}b+=50,b>CP&&(CP=b)})},Sze=(i,a,f)=>Object.keys(f).filter(m=>f[m].branch===a.branch&&f[m].seq>i.seq&&f[m].seq<a.seq).length>0,_P=(i,a,f=0)=>{const p=i+Math.abs(i-a)/2;if(f>5)return p;if(xK.every(b=>Math.abs(b-p)>=10))return xK.push(p),p;const m=Math.abs(i-a);return _P(i,a-m/5,f+1)},Aze=(i,a,f,p)=>{const v=TP[a.id],m=TP[f.id],b=Sze(a,f,p);let E="",_="",L=0,N=0,B=Q1[f.branch].index,j;if(b){E="A 10 10, 0, 0, 0,",_="A 10 10, 0, 0, 1,",L=10,N=10,B=Q1[f.branch].index;const R=v.y<m.y?_P(v.y,m.y):_P(m.y,v.y),z=v.x<m.x?_P(v.x,m.x):_P(m.x,v.x);y0==="TB"?v.x<m.x?j=`M ${v.x} ${v.y} L ${z-L} ${v.y} ${_} ${z} ${v.y+N} L ${z} ${m.y-L} ${E} ${z+N} ${m.y} L ${m.x} ${m.y}`:j=`M ${v.x} ${v.y} L ${z+L} ${v.y} ${E} ${z} ${v.y+N} L ${z} ${m.y-L} ${_} ${z-N} ${m.y} L ${m.x} ${m.y}`:v.y<m.y?j=`M ${v.x} ${v.y} L ${v.x} ${R-L} ${E} ${v.x+N} ${R} L ${m.x-L} ${R} ${_} ${m.x} ${R+N} L ${m.x} ${m.y}`:j=`M ${v.x} ${v.y} L ${v.x} ${R+L} ${_} ${v.x+N} ${R} L ${m.x-L} ${R} ${E} ${m.x} ${R-N} L ${m.x} ${m.y}`}else y0==="TB"?(v.x<m.x&&(E="A 20 20, 0, 0, 0,",_="A 20 20, 0, 0, 1,",L=20,N=20,B=Q1[f.branch].index,j=`M ${v.x} ${v.y} L ${m.x-L} ${v.y} ${_} ${m.x} ${v.y+N} L ${m.x} ${m.y}`),v.x>m.x&&(E="A 20 20, 0, 0, 0,",_="A 20 20, 0, 0, 1,",L=20,N=20,B=Q1[a.branch].index,j=`M ${v.x} ${v.y} L ${v.x} ${m.y-L} ${_} ${v.x-N} ${m.y} L ${m.x} ${m.y}`),v.x===m.x&&(B=Q1[a.branch].index,j=`M ${v.x} ${v.y} L ${v.x+L} ${v.y} ${E} ${v.x+N} ${m.y+L} L ${m.x} ${m.y}`)):(v.y<m.y&&(E="A 20 20, 0, 0, 0,",L=20,N=20,B=Q1[f.branch].index,j=`M ${v.x} ${v.y} L ${v.x} ${m.y-L} ${E} ${v.x+N} ${m.y} L ${m.x} ${m.y}`),v.y>m.y&&(E="A 20 20, 0, 0, 0,",L=20,N=20,B=Q1[a.branch].index,j=`M ${v.x} ${v.y} L ${m.x-L} ${v.y} ${E} ${m.x} ${v.y-N} L ${m.x} ${m.y}`),v.y===m.y&&(B=Q1[a.branch].index,j=`M ${v.x} ${v.y} L ${v.x} ${m.y-L} ${E} ${v.x+N} ${m.y} L ${m.x} ${m.y}`));i.append("path").attr("d",j).attr("class","arrow arrow"+B%xT)},Lze=(i,a)=>{const f=i.append("g").attr("class","commit-arrows");Object.keys(a).forEach(p=>{const v=a[p];v.parents&&v.parents.length>0&&v.parents.forEach(m=>{Aze(f,a[m],v,a)})})},Mze=(i,a)=>{const f=JN().gitGraph,p=i.append("g");a.forEach((v,m)=>{const b=m%xT,E=Q1[v.name].pos,_=p.append("line");_.attr("x1",0),_.attr("y1",E),_.attr("x2",CP),_.attr("y2",E),_.attr("class","branch branch"+b),y0==="TB"&&(_.attr("y1",30),_.attr("x1",E),_.attr("y2",CP),_.attr("x2",E)),xK.push(E);let L=v.name;const N=qBt(L),B=p.insert("rect"),R=p.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+b);R.node().appendChild(N);let z=N.getBBox();B.attr("class","branchLabelBkg label"+b).attr("rx",4).attr("ry",4).attr("x",-z.width-4-(f.rotateCommitLabel===!0?30:0)).attr("y",-z.height/2+8).attr("width",z.width+18).attr("height",z.height+4),R.attr("transform","translate("+(-z.width-14-(f.rotateCommitLabel===!0?30:0))+", "+(E-z.height/2-1)+")"),y0==="TB"&&(B.attr("x",E-z.width/2-10).attr("y",0),R.attr("transform","translate("+(E-z.width/2-5)+", 0)")),y0!=="TB"&&B.attr("transform","translate(-19, "+(E-z.height/2)+")")})},Ize=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:oze,db:Cze,renderer:{draw:function(i,a,f,p){_ze();const v=JN(),m=v.gitGraph;Ut.debug("in gitgraph renderer",i+`
`,"id:",a,f),EP=p.db.getCommits();const b=p.db.getBranchesAsObjArray();y0=p.db.getDirection();const E=yr(`[id="${a}"]`);let _=0;b.forEach((L,N)=>{const B=qBt(L.name),j=E.append("g"),R=j.insert("g").attr("class","branchLabel"),z=R.insert("g").attr("class","label branch-label");z.node().appendChild(B);let K=B.getBBox();Q1[L.name]={pos:_,index:N},_+=50+(m.rotateCommitLabel?40:0)+(y0==="TB"?K.width/2:0),z.remove(),R.remove(),j.remove()}),HBt(E,EP,!1),m.showBranches&&Mze(E,b),Lze(E,EP),HBt(E,EP,!0),$a.insertTitle(E,"gitTitleText",m.titleTopMargin,p.db.getDiagramTitle()),MOt(void 0,E,m.diagramPadding,m.useMaxWidth??v.useMaxWidth)}},styles:i=>`
.commit-id,
.commit-msg,
.branch-label {
fill: lightgrey;
color: lightgrey;
font-family: 'trebuchet ms', verdana, arial, sans-serif;
font-family: var(--mermaid-font-family);
}
${[0,1,2,3,4,5,6,7].map(a=>`
.branch-label${a} { fill: ${i["gitBranchLabel"+a]}; }
.commit${a} { stroke: ${i["git"+a]}; fill: ${i["git"+a]}; }
.commit-highlight${a} { stroke: ${i["gitInv"+a]}; fill: ${i["gitInv"+a]}; }
.label${a} { fill: ${i["git"+a]}; }
.arrow${a} { stroke: ${i["git"+a]}; }
`).join(`
`)}
.branch {
stroke-width: 1;
stroke: ${i.lineColor};
stroke-dasharray: 2;
}
.commit-label { font-size: ${i.commitLabelFontSize}; fill: ${i.commitLabelColor};}
.commit-label-bkg { font-size: ${i.commitLabelFontSize}; fill: ${i.commitLabelBackground}; opacity: 0.5; }
.tag-label { font-size: ${i.tagLabelFontSize}; fill: ${i.tagLabelColor};}
.tag-label-bkg { fill: ${i.tagLabelBackground}; stroke: ${i.tagLabelBorder}; }
.tag-hole { fill: ${i.textColor}; }
.commit-merge {
stroke: ${i.primaryColor};
fill: ${i.primaryColor};
}
.commit-reverse {
stroke: ${i.primaryColor};
fill: ${i.primaryColor};
stroke-width: 3;
}
.commit-highlight-outer {
}
.commit-highlight-inner {
stroke: ${i.primaryColor};
fill: ${i.primaryColor};
}
.arrow { stroke-width: 8; stroke-linecap: round; fill: none}
.gitTitleText {
text-anchor: middle;
font-size: 18px;
fill: ${i.textColor};
}
`}},Symbol.toStringTag,{value:"Module"}));var R0t=function(){var i=function(U,xt,nt,Ot){for(nt=nt||{},Ot=U.length;Ot--;nt[U[Ot]]=xt);return nt},a=[6,8,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,32,33,35,37],f=[1,25],p=[1,26],v=[1,27],m=[1,28],b=[1,29],E=[1,30],_=[1,31],L=[1,9],N=[1,10],B=[1,11],j=[1,12],R=[1,13],z=[1,14],K=[1,15],it=[1,16],st=[1,18],ut=[1,19],bt=[1,20],mt=[1,21],yt=[1,22],dt=[1,24],ht=[1,32],wt={trace:function(){},yy:{},symbols_:{error:2,start:3,gantt:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NL:10,weekday:11,weekday_monday:12,weekday_tuesday:13,weekday_wednesday:14,weekday_thursday:15,weekday_friday:16,weekday_saturday:17,weekday_sunday:18,dateFormat:19,inclusiveEndDates:20,topAxis:21,axisFormat:22,tickInterval:23,excludes:24,includes:25,todayMarker:26,title:27,acc_title:28,acc_title_value:29,acc_descr:30,acc_descr_value:31,acc_descr_multiline_value:32,section:33,clickStatement:34,taskTxt:35,taskData:36,click:37,callbackname:38,callbackargs:39,href:40,clickStatementDebug:41,$accept:0,$end:1},terminals_:{2:"error",4:"gantt",6:"EOF",8:"SPACE",10:"NL",12:"weekday_monday",13:"weekday_tuesday",14:"weekday_wednesday",15:"weekday_thursday",16:"weekday_friday",17:"weekday_saturday",18:"weekday_sunday",19:"dateFormat",20:"inclusiveEndDates",21:"topAxis",22:"axisFormat",23:"tickInterval",24:"excludes",25:"includes",26:"todayMarker",27:"title",28:"acc_title",29:"acc_title_value",30:"acc_descr",31:"acc_descr_value",32:"acc_descr_multiline_value",33:"section",35:"taskTxt",36:"taskData",37:"click",38:"callbackname",39:"callbackargs",40:"href"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,2],[34,2],[34,3],[34,3],[34,4],[34,3],[34,4],[34,2],[41,2],[41,3],[41,3],[41,4],[41,3],[41,4],[41,2]],performAction:function(xt,nt,Ot,Nt,qt,Ct,Z){var Tt=Ct.length-1;switch(qt){case 1:return Ct[Tt-1];case 2:this.$=[];break;case 3:Ct[Tt-1].push(Ct[Tt]),this.$=Ct[Tt-1];break;case 4:case 5:this.$=Ct[Tt];break;case 6:case 7:this.$=[];break;case 8:Nt.setWeekday("monday");break;case 9:Nt.setWeekday("tuesday");break;case 10:Nt.setWeekday("wednesday");break;case 11:Nt.setWeekday("thursday");break;case 12:Nt.setWeekday("friday");break;case 13:Nt.setWeekday("saturday");break;case 14:Nt.setWeekday("sunday");break;case 15:Nt.setDateFormat(Ct[Tt].substr(11)),this.$=Ct[Tt].substr(11);break;case 16:Nt.enableInclusiveEndDates(),this.$=Ct[Tt].substr(18);break;case 17:Nt.TopAxis(),this.$=Ct[Tt].substr(8);break;case 18:Nt.setAxisFormat(Ct[Tt].substr(11)),this.$=Ct[Tt].substr(11);break;case 19:Nt.setTickInterval(Ct[Tt].substr(13)),this.$=Ct[Tt].substr(13);break;case 20:Nt.setExcludes(Ct[Tt].substr(9)),this.$=Ct[Tt].substr(9);break;case 21:Nt.setIncludes(Ct[Tt].substr(9)),this.$=Ct[Tt].substr(9);break;case 22:Nt.setTodayMarker(Ct[Tt].substr(12)),this.$=Ct[Tt].substr(12);break;case 24:Nt.setDiagramTitle(Ct[Tt].substr(6)),this.$=Ct[Tt].substr(6);break;case 25:this.$=Ct[Tt].trim(),Nt.setAccTitle(this.$);break;case 26:case 27:this.$=Ct[Tt].trim(),Nt.setAccDescription(this.$);break;case 28:Nt.addSection(Ct[Tt].substr(8)),this.$=Ct[Tt].substr(8);break;case 30:Nt.addTask(Ct[Tt-1],Ct[Tt]),this.$="task";break;case 31:this.$=Ct[Tt-1],Nt.setClickEvent(Ct[Tt-1],Ct[Tt],null);break;case 32:this.$=Ct[Tt-2],Nt.setClickEvent(Ct[Tt-2],Ct[Tt-1],Ct[Tt]);break;case 33:this.$=Ct[Tt-2],Nt.setClickEvent(Ct[Tt-2],Ct[Tt-1],null),Nt.setLink(Ct[Tt-2],Ct[Tt]);break;case 34:this.$=Ct[Tt-3],Nt.setClickEvent(Ct[Tt-3],Ct[Tt-2],Ct[Tt-1]),Nt.setLink(Ct[Tt-3],Ct[Tt]);break;case 35:this.$=Ct[Tt-2],Nt.setClickEvent(Ct[Tt-2],Ct[Tt],null),Nt.setLink(Ct[Tt-2],Ct[Tt-1]);break;case 36:this.$=Ct[Tt-3],Nt.setClickEvent(Ct[Tt-3],Ct[Tt-1],Ct[Tt]),Nt.setLink(Ct[Tt-3],Ct[Tt-2]);break;case 37:this.$=Ct[Tt-1],Nt.setLink(Ct[Tt-1],Ct[Tt]);break;case 38:case 44:this.$=Ct[Tt-1]+" "+Ct[Tt];break;case 39:case 40:case 42:this.$=Ct[Tt-2]+" "+Ct[Tt-1]+" "+Ct[Tt];break;case 41:case 43:this.$=Ct[Tt-3]+" "+Ct[Tt-2]+" "+Ct[Tt-1]+" "+Ct[Tt];break}},table:[{3:1,4:[1,2]},{1:[3]},i(a,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:17,12:f,13:p,14:v,15:m,16:b,17:E,18:_,19:L,20:N,21:B,22:j,23:R,24:z,25:K,26:it,27:st,28:ut,30:bt,32:mt,33:yt,34:23,35:dt,37:ht},i(a,[2,7],{1:[2,1]}),i(a,[2,3]),{9:33,11:17,12:f,13:p,14:v,15:m,16:b,17:E,18:_,19:L,20:N,21:B,22:j,23:R,24:z,25:K,26:it,27:st,28:ut,30:bt,32:mt,33:yt,34:23,35:dt,37:ht},i(a,[2,5]),i(a,[2,6]),i(a,[2,15]),i(a,[2,16]),i(a,[2,17]),i(a,[2,18]),i(a,[2,19]),i(a,[2,20]),i(a,[2,21]),i(a,[2,22]),i(a,[2,23]),i(a,[2,24]),{29:[1,34]},{31:[1,35]},i(a,[2,27]),i(a,[2,28]),i(a,[2,29]),{36:[1,36]},i(a,[2,8]),i(a,[2,9]),i(a,[2,10]),i(a,[2,11]),i(a,[2,12]),i(a,[2,13]),i(a,[2,14]),{38:[1,37],40:[1,38]},i(a,[2,4]),i(a,[2,25]),i(a,[2,26]),i(a,[2,30]),i(a,[2,31],{39:[1,39],40:[1,40]}),i(a,[2,37],{38:[1,41]}),i(a,[2,32],{40:[1,42]}),i(a,[2,33]),i(a,[2,35],{39:[1,43]}),i(a,[2,34]),i(a,[2,36])],defaultActions:{},parseError:function(xt,nt){if(nt.recoverable)this.trace(xt);else{var Ot=new Error(xt);throw Ot.hash=nt,Ot}},parse:function(xt){var nt=this,Ot=[0],Nt=[],qt=[null],Ct=[],Z=this.table,Tt="",Ht=0,It=0,Ft=2,ke=1,pn=Ct.slice.call(arguments,1),Me=Object.create(this.lexer),ve={yy:{}};for(var Ge in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ge)&&(ve.yy[Ge]=this.yy[Ge]);Me.setInput(xt,ve.yy),ve.yy.lexer=Me,ve.yy.parser=this,typeof Me.yylloc>"u"&&(Me.yylloc={});var Ke=Me.yylloc;Ct.push(Ke);var we=Me.options&&Me.options.ranges;typeof ve.yy.parseError=="function"?this.parseError=ve.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function _e(){var da;return da=Nt.pop()||Me.lex()||ke,typeof da!="number"&&(da instanceof Array&&(Nt=da,da=Nt.pop()),da=nt.symbols_[da]||da),da}for(var $t,re,ie,Oe,oe={},Ne,me,cn,li;;){if(re=Ot[Ot.length-1],this.defaultActions[re]?ie=this.defaultActions[re]:(($t===null||typeof $t>"u")&&($t=_e()),ie=Z[re]&&Z[re][$t]),typeof ie>"u"||!ie.length||!ie[0]){var ya="";li=[];for(Ne in Z[re])this.terminals_[Ne]&&Ne>Ft&&li.push("'"+this.terminals_[Ne]+"'");Me.showPosition?ya="Parse error on line "+(Ht+1)+`:
`+Me.showPosition()+`
Expecting `+li.join(", ")+", got '"+(this.terminals_[$t]||$t)+"'":ya="Parse error on line "+(Ht+1)+": Unexpected "+($t==ke?"end of input":"'"+(this.terminals_[$t]||$t)+"'"),this.parseError(ya,{text:Me.match,token:this.terminals_[$t]||$t,line:Me.yylineno,loc:Ke,expected:li})}if(ie[0]instanceof Array&&ie.length>1)throw new Error("Parse Error: multiple actions possible at state: "+re+", token: "+$t);switch(ie[0]){case 1:Ot.push($t),qt.push(Me.yytext),Ct.push(Me.yylloc),Ot.push(ie[1]),$t=null,It=Me.yyleng,Tt=Me.yytext,Ht=Me.yylineno,Ke=Me.yylloc;break;case 2:if(me=this.productions_[ie[1]][1],oe.$=qt[qt.length-me],oe._$={first_line:Ct[Ct.length-(me||1)].first_line,last_line:Ct[Ct.length-1].last_line,first_column:Ct[Ct.length-(me||1)].first_column,last_column:Ct[Ct.length-1].last_column},we&&(oe._$.range=[Ct[Ct.length-(me||1)].range[0],Ct[Ct.length-1].range[1]]),Oe=this.performAction.apply(oe,[Tt,It,Ht,ve.yy,ie[1],qt,Ct].concat(pn)),typeof Oe<"u")return Oe;me&&(Ot=Ot.slice(0,-1*me*2),qt=qt.slice(0,-1*me),Ct=Ct.slice(0,-1*me)),Ot.push(this.productions_[ie[1]][0]),qt.push(oe.$),Ct.push(oe._$),cn=Z[Ot[Ot.length-2]][Ot[Ot.length-1]],Ot.push(cn);break;case 3:return!0}}return!0}},X=function(){var U={EOF:1,parseError:function(nt,Ot){if(this.yy.parser)this.yy.parser.parseError(nt,Ot);else throw new Error(nt)},setInput:function(xt,nt){return this.yy=nt||this.yy||{},this._input=xt,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var xt=this._input[0];this.yytext+=xt,this.yyleng++,this.offset++,this.match+=xt,this.matched+=xt;var nt=xt.match(/(?:\r\n?|\n).*/g);return nt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),xt},unput:function(xt){var nt=xt.length,Ot=xt.split(/(?:\r\n?|\n)/g);this._input=xt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-nt),this.offset-=nt;var Nt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Ot.length-1&&(this.yylineno-=Ot.length-1);var qt=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Ot?(Ot.length===Nt.length?this.yylloc.first_column:0)+Nt[Nt.length-Ot.length].length-Ot[0].length:this.yylloc.first_column-nt},this.options.ranges&&(this.yylloc.range=[qt[0],qt[0]+this.yyleng-nt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(xt){this.unput(this.match.slice(xt))},pastInput:function(){var xt=this.matched.substr(0,this.matched.length-this.match.length);return(xt.length>20?"...":"")+xt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var xt=this.match;return xt.length<20&&(xt+=this._input.substr(0,20-xt.length)),(xt.substr(0,20)+(xt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var xt=this.pastInput(),nt=new Array(xt.length+1).join("-");return xt+this.upcomingInput()+`
`+nt+"^"},test_match:function(xt,nt){var Ot,Nt,qt;if(this.options.backtrack_lexer&&(qt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(qt.yylloc.range=this.yylloc.range.slice(0))),Nt=xt[0].match(/(?:\r\n?|\n).*/g),Nt&&(this.yylineno+=Nt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Nt?Nt[Nt.length-1].length-Nt[Nt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+xt[0].length},this.yytext+=xt[0],this.match+=xt[0],this.matches=xt,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(xt[0].length),this.matched+=xt[0],Ot=this.performAction.call(this,this.yy,this,nt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Ot)return Ot;if(this._backtrack){for(var Ct in qt)this[Ct]=qt[Ct];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var xt,nt,Ot,Nt;this._more||(this.yytext="",this.match="");for(var qt=this._currentRules(),Ct=0;Ct<qt.length;Ct++)if(Ot=this._input.match(this.rules[qt[Ct]]),Ot&&(!nt||Ot[0].length>nt[0].length)){if(nt=Ot,Nt=Ct,this.options.backtrack_lexer){if(xt=this.test_match(Ot,qt[Ct]),xt!==!1)return xt;if(this._backtrack){nt=!1;continue}else return!1}else if(!this.options.flex)break}return nt?(xt=this.test_match(nt,qt[Nt]),xt!==!1?xt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var nt=this.next();return nt||this.lex()},begin:function(nt){this.conditionStack.push(nt)},popState:function(){var nt=this.conditionStack.length-1;return nt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(nt){return nt=this.conditionStack.length-1-Math.abs(nt||0),nt>=0?this.conditionStack[nt]:"INITIAL"},pushState:function(nt){this.begin(nt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(nt,Ot,Nt,qt){switch(Nt){case 0:return this.begin("open_directive"),"open_directive";case 1:return this.begin("acc_title"),28;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),30;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:break;case 9:break;case 10:break;case 11:return 10;case 12:break;case 13:break;case 14:break;case 15:this.begin("href");break;case 16:this.popState();break;case 17:return 40;case 18:this.begin("callbackname");break;case 19:this.popState();break;case 20:this.popState(),this.begin("callbackargs");break;case 21:return 38;case 22:this.popState();break;case 23:return 39;case 24:this.begin("click");break;case 25:this.popState();break;case 26:return 37;case 27:return 4;case 28:return 19;case 29:return 20;case 30:return 21;case 31:return 22;case 32:return 23;case 33:return 25;case 34:return 24;case 35:return 26;case 36:return 12;case 37:return 13;case 38:return 14;case 39:return 15;case 40:return 16;case 41:return 17;case 42:return 18;case 43:return"date";case 44:return 27;case 45:return"accDescription";case 46:return 33;case 47:return 35;case 48:return 36;case 49:return":";case 50:return 6;case 51:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%(?!\{)*[^\n]*)/i,/^(?:[^\}]%%*[^\n]*)/i,/^(?:%%*[^\n]*[\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:href[\s]+["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:call[\s]+)/i,/^(?:\([\s]*\))/i,/^(?:\()/i,/^(?:[^(]*)/i,/^(?:\))/i,/^(?:[^)]*)/i,/^(?:click[\s]+)/i,/^(?:[\s\n])/i,/^(?:[^\s\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:inclusiveEndDates\b)/i,/^(?:topAxis\b)/i,/^(?:axisFormat\s[^#\n;]+)/i,/^(?:tickInterval\s[^#\n;]+)/i,/^(?:includes\s[^#\n;]+)/i,/^(?:excludes\s[^#\n;]+)/i,/^(?:todayMarker\s[^\n;]+)/i,/^(?:weekday\s+monday\b)/i,/^(?:weekday\s+tuesday\b)/i,/^(?:weekday\s+wednesday\b)/i,/^(?:weekday\s+thursday\b)/i,/^(?:weekday\s+friday\b)/i,/^(?:weekday\s+saturday\b)/i,/^(?:weekday\s+sunday\b)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accDescription\s[^#\n;]+)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},callbackargs:{rules:[22,23],inclusive:!1},callbackname:{rules:[19,20,21],inclusive:!1},href:{rules:[16,17],inclusive:!1},click:{rules:[25,26],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,15,18,24,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51],inclusive:!0}}};return U}();wt.lexer=X;function pt(){this.yy={}}return pt.prototype=wt,wt.Parser=pt,new pt}();R0t.parser=R0t;const Dze=R0t;var GBt={exports:{}};(function(i,a){(function(f,p){i.exports=p()})(d0,function(){var f="day";return function(p,v,m){var b=function(L){return L.add(4-L.isoWeekday(),f)},E=v.prototype;E.isoWeekYear=function(){return b(this).year()},E.isoWeek=function(L){if(!this.$utils().u(L))return this.add(7*(L-this.isoWeek()),f);var N,B,j,R,z=b(this),K=(N=this.isoWeekYear(),B=this.$u,j=(B?m.utc:m)().year(N).startOf("year"),R=4-j.isoWeekday(),j.isoWeekday()>4&&(R+=7),j.add(R,f));return z.diff(K,"week")+1},E.isoWeekday=function(L){return this.$utils().u(L)?this.day()||7:this.day(this.day()%7?L:L-7)};var _=E.startOf;E.startOf=function(L,N){var B=this.$utils(),j=!!B.u(N)||N;return B.p(L)==="isoweek"?j?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):_.bind(this)(L,N)}}})})(GBt);var Oze=GBt.exports;const Nze=B7(Oze);var VBt={exports:{}};(function(i,a){(function(f,p){i.exports=p()})(d0,function(){var f={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},p=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,v=/\d\d/,m=/\d\d?/,b=/\d*[^-_:/,()\s\d]+/,E={},_=function(K){return(K=+K)+(K>68?1900:2e3)},L=function(K){return function(it){this[K]=+it}},N=[/[+-]\d\d:?(\d\d)?|Z/,function(K){(this.zone||(this.zone={})).offset=function(it){if(!it||it==="Z")return 0;var st=it.match(/([+-]|\d\d)/g),ut=60*st[1]+(+st[2]||0);return ut===0?0:st[0]==="+"?-ut:ut}(K)}],B=function(K){var it=E[K];return it&&(it.indexOf?it:it.s.concat(it.f))},j=function(K,it){var st,ut=E.meridiem;if(ut){for(var bt=1;bt<=24;bt+=1)if(K.indexOf(ut(bt,0,it))>-1){st=bt>12;break}}else st=K===(it?"pm":"PM");return st},R={A:[b,function(K){this.afternoon=j(K,!1)}],a:[b,function(K){this.afternoon=j(K,!0)}],S:[/\d/,function(K){this.milliseconds=100*+K}],SS:[v,function(K){this.milliseconds=10*+K}],SSS:[/\d{3}/,function(K){this.milliseconds=+K}],s:[m,L("seconds")],ss:[m,L("seconds")],m:[m,L("minutes")],mm:[m,L("minutes")],H:[m,L("hours")],h:[m,L("hours")],HH:[m,L("hours")],hh:[m,L("hours")],D:[m,L("day")],DD:[v,L("day")],Do:[b,function(K){var it=E.ordinal,st=K.match(/\d+/);if(this.day=st[0],it)for(var ut=1;ut<=31;ut+=1)it(ut).replace(/\[|\]/g,"")===K&&(this.day=ut)}],M:[m,L("month")],MM:[v,L("month")],MMM:[b,function(K){var it=B("months"),st=(B("monthsShort")||it.map(function(ut){return ut.slice(0,3)})).indexOf(K)+1;if(st<1)throw new Error;this.month=st%12||st}],MMMM:[b,function(K){var it=B("months").indexOf(K)+1;if(it<1)throw new Error;this.month=it%12||it}],Y:[/[+-]?\d+/,L("year")],YY:[v,function(K){this.year=_(K)}],YYYY:[/\d{4}/,L("year")],Z:N,ZZ:N};function z(K){var it,st;it=K,st=E&&E.formats;for(var ut=(K=it.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(X,pt,U){var xt=U&&U.toUpperCase();return pt||st[U]||f[U]||st[xt].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(nt,Ot,Nt){return Ot||Nt.slice(1)})})).match(p),bt=ut.length,mt=0;mt<bt;mt+=1){var yt=ut[mt],dt=R[yt],ht=dt&&dt[0],wt=dt&&dt[1];ut[mt]=wt?{regex:ht,parser:wt}:yt.replace(/^\[|\]$/g,"")}return function(X){for(var pt={},U=0,xt=0;U<bt;U+=1){var nt=ut[U];if(typeof nt=="string")xt+=nt.length;else{var Ot=nt.regex,Nt=nt.parser,qt=X.slice(xt),Ct=Ot.exec(qt)[0];Nt.call(pt,Ct),X=X.replace(Ct,"")}}return function(Z){var Tt=Z.afternoon;if(Tt!==void 0){var Ht=Z.hours;Tt?Ht<12&&(Z.hours+=12):Ht===12&&(Z.hours=0),delete Z.afternoon}}(pt),pt}}return function(K,it,st){st.p.customParseFormat=!0,K&&K.parseTwoDigitYear&&(_=K.parseTwoDigitYear);var ut=it.prototype,bt=ut.parse;ut.parse=function(mt){var yt=mt.date,dt=mt.utc,ht=mt.args;this.$u=dt;var wt=ht[1];if(typeof wt=="string"){var X=ht[2]===!0,pt=ht[3]===!0,U=X||pt,xt=ht[2];pt&&(xt=ht[2]),E=this.$locale(),!X&&xt&&(E=st.Ls[xt]),this.$d=function(qt,Ct,Z){try{if(["x","X"].indexOf(Ct)>-1)return new Date((Ct==="X"?1e3:1)*qt);var Tt=z(Ct)(qt),Ht=Tt.year,It=Tt.month,Ft=Tt.day,ke=Tt.hours,pn=Tt.minutes,Me=Tt.seconds,ve=Tt.milliseconds,Ge=Tt.zone,Ke=new Date,we=Ft||(Ht||It?1:Ke.getDate()),_e=Ht||Ke.getFullYear(),$t=0;Ht&&!It||($t=It>0?It-1:Ke.getMonth());var re=ke||0,ie=pn||0,Oe=Me||0,oe=ve||0;return Ge?new Date(Date.UTC(_e,$t,we,re,ie,Oe,oe+60*Ge.offset*1e3)):Z?new Date(Date.UTC(_e,$t,we,re,ie,Oe,oe)):new Date(_e,$t,we,re,ie,Oe,oe)}catch{return new Date("")}}(yt,wt,dt),this.init(),xt&&xt!==!0&&(this.$L=this.locale(xt).$L),U&&yt!=this.format(wt)&&(this.$d=new Date("")),E={}}else if(wt instanceof Array)for(var nt=wt.length,Ot=1;Ot<=nt;Ot+=1){ht[1]=wt[Ot-1];var Nt=st.apply(this,ht);if(Nt.isValid()){this.$d=Nt.$d,this.$L=Nt.$L,this.init();break}Ot===nt&&(this.$d=new Date(""))}else bt.call(this,mt)}}})})(VBt);var Pze=VBt.exports;const Fze=B7(Pze);var UBt={exports:{}};(function(i,a){(function(f,p){i.exports=p()})(d0,function(){return function(f,p){var v=p.prototype,m=v.format;v.format=function(b){var E=this,_=this.$locale();if(!this.isValid())return m.bind(this)(b);var L=this.$utils(),N=(b||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,function(B){switch(B){case"Q":return Math.ceil((E.$M+1)/3);case"Do":return _.ordinal(E.$D);case"gggg":return E.weekYear();case"GGGG":return E.isoWeekYear();case"wo":return _.ordinal(E.week(),"W");case"w":case"ww":return L.s(E.week(),B==="w"?1:2,"0");case"W":case"WW":return L.s(E.isoWeek(),B==="W"?1:2,"0");case"k":case"kk":return L.s(String(E.$H===0?24:E.$H),B==="k"?1:2,"0");case"X":return Math.floor(E.$d.getTime()/1e3);case"x":return E.$d.getTime();case"z":return"["+E.offsetName()+"]";case"zzz":return"["+E.offsetName("long")+"]";default:return B}});return m.bind(this)(N)}}})})(UBt);var Bze=UBt.exports;const Rze=B7(Bze);g0.extend(Nze),g0.extend(Fze),g0.extend(Rze);let m3="",j0t="",$0t,z0t="",SP=[],AP=[],q0t={},H0t=[],kK=[],iL="",G0t="";const WBt=["active","done","crit","milestone"];let V0t=[],LP=!1,U0t=!1,W0t="sunday",K0t=0;const jze=function(){H0t=[],kK=[],iL="",V0t=[],EK=0,X0t=void 0,TK=void 0,u1=[],m3="",j0t="",G0t="",$0t=void 0,z0t="",SP=[],AP=[],LP=!1,U0t=!1,K0t=0,q0t={},ap(),W0t="sunday"},$ze=function(i){j0t=i},zze=function(){return j0t},qze=function(i){$0t=i},Hze=function(){return $0t},Gze=function(i){z0t=i},Vze=function(){return z0t},Uze=function(i){m3=i},Wze=function(){LP=!0},Kze=function(){return LP},Yze=function(){U0t=!0},Xze=function(){return U0t},Qze=function(i){G0t=i},Zze=function(){return G0t},Jze=function(){return m3},tqe=function(i){SP=i.toLowerCase().split(/[\s,]+/)},eqe=function(){return SP},nqe=function(i){AP=i.toLowerCase().split(/[\s,]+/)},rqe=function(){return AP},iqe=function(){return q0t},sqe=function(i){iL=i,H0t.push(i)},aqe=function(){return H0t},oqe=function(){let i=JBt();const a=10;let f=0;for(;!i&&f<a;)i=JBt(),f++;return kK=u1,kK},KBt=function(i,a,f,p){return p.includes(i.format(a.trim()))?!1:i.isoWeekday()>=6&&f.includes("weekends")||f.includes(i.format("dddd").toLowerCase())?!0:f.includes(i.format(a.trim()))},cqe=function(i){W0t=i},uqe=function(){return W0t},YBt=function(i,a,f,p){if(!f.length||i.manualEndTime)return;let v;i.startTime instanceof Date?v=g0(i.startTime):v=g0(i.startTime,a,!0),v=v.add(1,"d");let m;i.endTime instanceof Date?m=g0(i.endTime):m=g0(i.endTime,a,!0);const[b,E]=lqe(v,m,a,f,p);i.endTime=b.toDate(),i.renderEndTime=E},lqe=function(i,a,f,p,v){let m=!1,b=null;for(;i<=a;)m||(b=a.toDate()),m=KBt(i,f,p,v),m&&(a=a.add(1,"d")),i=i.add(1,"d");return[a,b]},Y0t=function(i,a,f){f=f.trim();const v=/^after\s+([\d\w- ]+)/.exec(f.trim());if(v!==null){let b=null;if(v[1].split(" ").forEach(function(E){let _=aL(E);_!==void 0&&(b?_.endTime>b.endTime&&(b=_):b=_)}),b)return b.endTime;{const E=new Date;return E.setHours(0,0,0,0),E}}let m=g0(f,a.trim(),!0);if(m.isValid())return m.toDate();{Ut.debug("Invalid date:"+f),Ut.debug("With date format:"+a.trim());const b=new Date(f);if(b===void 0||isNaN(b.getTime())||b.getFullYear()<-1e4||b.getFullYear()>1e4)throw new Error("Invalid date:"+f);return b}},XBt=function(i){const a=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(i.trim());return a!==null?[Number.parseFloat(a[1]),a[2]]:[NaN,"ms"]},QBt=function(i,a,f,p=!1){f=f.trim();let v=g0(f,a.trim(),!0);if(v.isValid())return p&&(v=v.add(1,"d")),v.toDate();let m=g0(i);const[b,E]=XBt(f);if(!Number.isNaN(b)){const _=m.add(b,E);_.isValid()&&(m=_)}return m.toDate()};let EK=0;const sL=function(i){return i===void 0?(EK=EK+1,"task"+EK):i},hqe=function(i,a){let f;a.substr(0,1)===":"?f=a.substr(1,a.length):f=a;const p=f.split(","),v={};nRt(p,v,WBt);for(let b=0;b<p.length;b++)p[b]=p[b].trim();let m="";switch(p.length){case 1:v.id=sL(),v.startTime=i.endTime,m=p[0];break;case 2:v.id=sL(),v.startTime=Y0t(void 0,m3,p[0]),m=p[1];break;case 3:v.id=sL(p[0]),v.startTime=Y0t(void 0,m3,p[1]),m=p[2];break}return m&&(v.endTime=QBt(v.startTime,m3,m,LP),v.manualEndTime=g0(m,"YYYY-MM-DD",!0).isValid(),YBt(v,m3,AP,SP)),v},fqe=function(i,a){let f;a.substr(0,1)===":"?f=a.substr(1,a.length):f=a;const p=f.split(","),v={};nRt(p,v,WBt);for(let m=0;m<p.length;m++)p[m]=p[m].trim();switch(p.length){case 1:v.id=sL(),v.startTime={type:"prevTaskEnd",id:i},v.endTime={data:p[0]};break;case 2:v.id=sL(),v.startTime={type:"getStartDate",startData:p[0]},v.endTime={data:p[1]};break;case 3:v.id=sL(p[0]),v.startTime={type:"getStartDate",startData:p[1]},v.endTime={data:p[2]};break}return v};let X0t,TK,u1=[];const ZBt={},dqe=function(i,a){const f={section:iL,type:iL,processed:!1,manualEndTime:!1,renderEndTime:null,raw:{data:a},task:i,classes:[]},p=fqe(TK,a);f.raw.startTime=p.startTime,f.raw.endTime=p.endTime,f.id=p.id,f.prevTaskId=TK,f.active=p.active,f.done=p.done,f.crit=p.crit,f.milestone=p.milestone,f.order=K0t,K0t++;const v=u1.push(f);TK=f.id,ZBt[f.id]=v-1},aL=function(i){const a=ZBt[i];return u1[a]},gqe=function(i,a){const f={section:iL,type:iL,description:i,task:i,classes:[]},p=hqe(X0t,a);f.startTime=p.startTime,f.endTime=p.endTime,f.id=p.id,f.active=p.active,f.done=p.done,f.crit=p.crit,f.milestone=p.milestone,X0t=f,kK.push(f)},JBt=function(){const i=function(f){const p=u1[f];let v="";switch(u1[f].raw.startTime.type){case"prevTaskEnd":{const m=aL(p.prevTaskId);p.startTime=m.endTime;break}case"getStartDate":v=Y0t(void 0,m3,u1[f].raw.startTime.startData),v&&(u1[f].startTime=v);break}return u1[f].startTime&&(u1[f].endTime=QBt(u1[f].startTime,m3,u1[f].raw.endTime.data,LP),u1[f].endTime&&(u1[f].processed=!0,u1[f].manualEndTime=g0(u1[f].raw.endTime.data,"YYYY-MM-DD",!0).isValid(),YBt(u1[f],m3,AP,SP))),u1[f].processed};let a=!0;for(const[f,p]of u1.entries())i(f),a=a&&p.processed;return a},pqe=function(i,a){let f=a;Le().securityLevel!=="loose"&&(f=Q6(a)),i.split(",").forEach(function(p){aL(p)!==void 0&&(eRt(p,()=>{window.open(f,"_self")}),q0t[p]=f)}),tRt(i,"clickable")},tRt=function(i,a){i.split(",").forEach(function(f){let p=aL(f);p!==void 0&&p.classes.push(a)})},bqe=function(i,a,f){if(Le().securityLevel!=="loose"||a===void 0)return;let p=[];if(typeof f=="string"){p=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let m=0;m<p.length;m++){let b=p[m].trim();b.charAt(0)==='"'&&b.charAt(b.length-1)==='"'&&(b=b.substr(1,b.length-2)),p[m]=b}}p.length===0&&p.push(i),aL(i)!==void 0&&eRt(i,()=>{$a.runFunc(a,...p)})},eRt=function(i,a){V0t.push(function(){const f=document.querySelector(`[id="${i}"]`);f!==null&&f.addEventListener("click",function(){a()})},function(){const f=document.querySelector(`[id="${i}-text"]`);f!==null&&f.addEventListener("click",function(){a()})})},vqe={getConfig:()=>Le().gantt,clear:jze,setDateFormat:Uze,getDateFormat:Jze,enableInclusiveEndDates:Wze,endDatesAreInclusive:Kze,enableTopAxis:Yze,topAxisEnabled:Xze,setAxisFormat:$ze,getAxisFormat:zze,setTickInterval:qze,getTickInterval:Hze,setTodayMarker:Gze,getTodayMarker:Vze,setAccTitle:cg,getAccTitle:op,setDiagramTitle:Z2,getDiagramTitle:Db,setDisplayMode:Qze,getDisplayMode:Zze,setAccDescription:cp,getAccDescription:up,addSection:sqe,getSections:aqe,getTasks:oqe,addTask:dqe,findTaskById:aL,addTaskOrg:gqe,setIncludes:tqe,getIncludes:eqe,setExcludes:nqe,getExcludes:rqe,setClickEvent:function(i,a,f){i.split(",").forEach(function(p){bqe(p,a,f)}),tRt(i,"clickable")},setLink:pqe,getLinks:iqe,bindFunctions:function(i){V0t.forEach(function(a){a(i)})},parseDuration:XBt,isInvalidDate:KBt,setWeekday:cqe,getWeekday:uqe};function nRt(i,a,f){let p=!0;for(;p;)p=!1,f.forEach(function(v){const m="^\\s*"+v+"\\s*$",b=new RegExp(m);i[0].match(b)&&(a[v]=!0,i.shift(1),p=!0)})}const wqe=function(){Ut.debug("Something is calling, setConf, remove the call")},rRt={monday:MN,tuesday:YMt,wednesday:XMt,thursday:K7,friday:QMt,saturday:ZMt,sunday:LN},mqe=(i,a)=>{let f=[...i].map(()=>-1/0),p=[...i].sort((m,b)=>m.startTime-b.startTime||m.order-b.order),v=0;for(const m of p)for(let b=0;b<f.length;b++)if(m.startTime>=f[b]){f[b]=m.endTime,m.order=b+a,b>v&&(v=b);break}return v};let L5;const yqe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Dze,db:vqe,renderer:{setConf:wqe,draw:function(i,a,f,p){const v=Le().gantt,m=Le().securityLevel;let b;m==="sandbox"&&(b=yr("#i"+a));const E=yr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body"),_=m==="sandbox"?b.nodes()[0].contentDocument:document,L=_.getElementById(a);L5=L.parentElement.offsetWidth,L5===void 0&&(L5=1200),v.useWidth!==void 0&&(L5=v.useWidth);const N=p.db.getTasks();let B=[];for(const wt of N)B.push(wt.type);B=ht(B);const j={};let R=2*v.topPadding;if(p.db.getDisplayMode()==="compact"||v.displayMode==="compact"){const wt={};for(const pt of N)wt[pt.section]===void 0?wt[pt.section]=[pt]:wt[pt.section].push(pt);let X=0;for(const pt of Object.keys(wt)){const U=mqe(wt[pt],X)+1;X+=U,R+=U*(v.barHeight+v.barGap),j[pt]=U}}else{R+=N.length*(v.barHeight+v.barGap);for(const wt of B)j[wt]=N.filter(X=>X.type===wt).length}L.setAttribute("viewBox","0 0 "+L5+" "+R);const z=E.select(`[id="${a}"]`),K=C7e().domain([lxe(N,function(wt){return wt.startTime}),uxe(N,function(wt){return wt.endTime})]).rangeRound([0,L5-v.leftPadding-v.rightPadding]);function it(wt,X){const pt=wt.startTime,U=X.startTime;let xt=0;return pt>U?xt=1:pt<U&&(xt=-1),xt}N.sort(it),st(N,L5,R),og(z,R,L5,v.useMaxWidth),z.append("text").text(p.db.getDiagramTitle()).attr("x",L5/2).attr("y",v.titleTopMargin).attr("class","titleText");function st(wt,X,pt){const U=v.barHeight,xt=U+v.barGap,nt=v.topPadding,Ot=v.leftPadding,Nt=BU().domain([0,B.length]).range(["#00B9FA","#F95002"]).interpolate(Ike);bt(xt,nt,Ot,X,pt,wt,p.db.getExcludes(),p.db.getIncludes()),mt(Ot,nt,X,pt),ut(wt,xt,nt,Ot,U,Nt,X),yt(xt,nt),dt(Ot,nt,X,pt)}function ut(wt,X,pt,U,xt,nt,Ot){const qt=[...new Set(wt.map(Ht=>Ht.order))].map(Ht=>wt.find(It=>It.order===Ht));z.append("g").selectAll("rect").data(qt).enter().append("rect").attr("x",0).attr("y",function(Ht,It){return It=Ht.order,It*X+pt-2}).attr("width",function(){return Ot-v.rightPadding/2}).attr("height",X).attr("class",function(Ht){for(const[It,Ft]of B.entries())if(Ht.type===Ft)return"section section"+It%v.numberSectionStyles;return"section section0"});const Ct=z.append("g").selectAll("rect").data(wt).enter(),Z=p.db.getLinks();if(Ct.append("rect").attr("id",function(Ht){return Ht.id}).attr("rx",3).attr("ry",3).attr("x",function(Ht){return Ht.milestone?K(Ht.startTime)+U+.5*(K(Ht.endTime)-K(Ht.startTime))-.5*xt:K(Ht.startTime)+U}).attr("y",function(Ht,It){return It=Ht.order,It*X+pt}).attr("width",function(Ht){return Ht.milestone?xt:K(Ht.renderEndTime||Ht.endTime)-K(Ht.startTime)}).attr("height",xt).attr("transform-origin",function(Ht,It){return It=Ht.order,(K(Ht.startTime)+U+.5*(K(Ht.endTime)-K(Ht.startTime))).toString()+"px "+(It*X+pt+.5*xt).toString()+"px"}).attr("class",function(Ht){const It="task";let Ft="";Ht.classes.length>0&&(Ft=Ht.classes.join(" "));let ke=0;for(const[Me,ve]of B.entries())Ht.type===ve&&(ke=Me%v.numberSectionStyles);let pn="";return Ht.active?Ht.crit?pn+=" activeCrit":pn=" active":Ht.done?Ht.crit?pn=" doneCrit":pn=" done":Ht.crit&&(pn+=" crit"),pn.length===0&&(pn=" task"),Ht.milestone&&(pn=" milestone "+pn),pn+=ke,pn+=" "+Ft,It+pn}),Ct.append("text").attr("id",function(Ht){return Ht.id+"-text"}).text(function(Ht){return Ht.task}).attr("font-size",v.fontSize).attr("x",function(Ht){let It=K(Ht.startTime),Ft=K(Ht.renderEndTime||Ht.endTime);Ht.milestone&&(It+=.5*(K(Ht.endTime)-K(Ht.startTime))-.5*xt),Ht.milestone&&(Ft=It+xt);const ke=this.getBBox().width;return ke>Ft-It?Ft+ke+1.5*v.leftPadding>Ot?It+U-5:Ft+U+5:(Ft-It)/2+It+U}).attr("y",function(Ht,It){return It=Ht.order,It*X+v.barHeight/2+(v.fontSize/2-2)+pt}).attr("text-height",xt).attr("class",function(Ht){const It=K(Ht.startTime);let Ft=K(Ht.endTime);Ht.milestone&&(Ft=It+xt);const ke=this.getBBox().width;let pn="";Ht.classes.length>0&&(pn=Ht.classes.join(" "));let Me=0;for(const[Ge,Ke]of B.entries())Ht.type===Ke&&(Me=Ge%v.numberSectionStyles);let ve="";return Ht.active&&(Ht.crit?ve="activeCritText"+Me:ve="activeText"+Me),Ht.done?Ht.crit?ve=ve+" doneCritText"+Me:ve=ve+" doneText"+Me:Ht.crit&&(ve=ve+" critText"+Me),Ht.milestone&&(ve+=" milestoneText"),ke>Ft-It?Ft+ke+1.5*v.leftPadding>Ot?pn+" taskTextOutsideLeft taskTextOutside"+Me+" "+ve:pn+" taskTextOutsideRight taskTextOutside"+Me+" "+ve+" width-"+ke:pn+" taskText taskText"+Me+" "+ve+" width-"+ke}),Le().securityLevel==="sandbox"){let Ht;Ht=yr("#i"+a);const It=Ht.nodes()[0].contentDocument;Ct.filter(function(Ft){return Z[Ft.id]!==void 0}).each(function(Ft){var ke=It.querySelector("#"+Ft.id),pn=It.querySelector("#"+Ft.id+"-text");const Me=ke.parentNode;var ve=It.createElement("a");ve.setAttribute("xlink:href",Z[Ft.id]),ve.setAttribute("target","_top"),Me.appendChild(ve),ve.appendChild(ke),ve.appendChild(pn)})}}function bt(wt,X,pt,U,xt,nt,Ot,Nt){if(Ot.length===0&&Nt.length===0)return;let qt,Ct;for(const{startTime:ke,endTime:pn}of nt)(qt===void 0||ke<qt)&&(qt=ke),(Ct===void 0||pn>Ct)&&(Ct=pn);if(!qt||!Ct)return;if(g0(Ct).diff(g0(qt),"year")>5){Ut.warn("The difference between the min and max time is more than 5 years. This will cause performance issues. Skipping drawing exclude days.");return}const Z=p.db.getDateFormat(),Tt=[];let Ht=null,It=g0(qt);for(;It.valueOf()<=Ct;)p.db.isInvalidDate(It,Z,Ot,Nt)?Ht?Ht.end=It:Ht={start:It,end:It}:Ht&&(Tt.push(Ht),Ht=null),It=It.add(1,"d");z.append("g").selectAll("rect").data(Tt).enter().append("rect").attr("id",function(ke){return"exclude-"+ke.start.format("YYYY-MM-DD")}).attr("x",function(ke){return K(ke.start)+pt}).attr("y",v.gridLineStartPadding).attr("width",function(ke){const pn=ke.end.add(1,"day");return K(pn)-K(ke.start)}).attr("height",xt-X-v.gridLineStartPadding).attr("transform-origin",function(ke,pn){return(K(ke.start)+pt+.5*(K(ke.end)-K(ke.start))).toString()+"px "+(pn*wt+.5*xt).toString()+"px"}).attr("class","exclude-range")}function mt(wt,X,pt,U){let xt=wxe(K).tickSize(-U+X+v.gridLineStartPadding).tickFormat(HU(p.db.getAxisFormat()||v.axisFormat||"%Y-%m-%d"));const Ot=/^([1-9]\d*)(millisecond|second|minute|hour|day|week|month)$/.exec(p.db.getTickInterval()||v.tickInterval);if(Ot!==null){const Nt=Ot[1],qt=Ot[2],Ct=p.db.getWeekday()||v.weekday;switch(qt){case"millisecond":xt.ticks(C1t.every(Nt));break;case"second":xt.ticks(U7.every(Nt));break;case"minute":xt.ticks(jU.every(Nt));break;case"hour":xt.ticks($U.every(Nt));break;case"day":xt.ticks(CA.every(Nt));break;case"week":xt.ticks(rRt[Ct].every(Nt));break;case"month":xt.ticks(zU.every(Nt));break}}if(z.append("g").attr("class","grid").attr("transform","translate("+wt+", "+(U-50)+")").call(xt).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),p.db.topAxisEnabled()||v.topAxis){let Nt=vxe(K).tickSize(-U+X+v.gridLineStartPadding).tickFormat(HU(p.db.getAxisFormat()||v.axisFormat||"%Y-%m-%d"));if(Ot!==null){const qt=Ot[1],Ct=Ot[2],Z=p.db.getWeekday()||v.weekday;switch(Ct){case"millisecond":Nt.ticks(C1t.every(qt));break;case"second":Nt.ticks(U7.every(qt));break;case"minute":Nt.ticks(jU.every(qt));break;case"hour":Nt.ticks($U.every(qt));break;case"day":Nt.ticks(CA.every(qt));break;case"week":Nt.ticks(rRt[Z].every(qt));break;case"month":Nt.ticks(zU.every(qt));break}}z.append("g").attr("class","grid").attr("transform","translate("+wt+", "+X+")").call(Nt).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}function yt(wt,X){let pt=0;const U=Object.keys(j).map(xt=>[xt,j[xt]]);z.append("g").selectAll("text").data(U).enter().append(function(xt){const nt=xt[0].split(Yr.lineBreakRegex),Ot=-(nt.length-1)/2,Nt=_.createElementNS("http://www.w3.org/2000/svg","text");Nt.setAttribute("dy",Ot+"em");for(const[qt,Ct]of nt.entries()){const Z=_.createElementNS("http://www.w3.org/2000/svg","tspan");Z.setAttribute("alignment-baseline","central"),Z.setAttribute("x","10"),qt>0&&Z.setAttribute("dy","1em"),Z.textContent=Ct,Nt.appendChild(Z)}return Nt}).attr("x",10).attr("y",function(xt,nt){if(nt>0)for(let Ot=0;Ot<nt;Ot++)return pt+=U[nt-1][1],xt[1]*wt/2+pt*wt+X;else return xt[1]*wt/2+X}).attr("font-size",v.sectionFontSize).attr("class",function(xt){for(const[nt,Ot]of B.entries())if(xt[0]===Ot)return"sectionTitle sectionTitle"+nt%v.numberSectionStyles;return"sectionTitle"})}function dt(wt,X,pt,U){const xt=p.db.getTodayMarker();if(xt==="off")return;const nt=z.append("g").attr("class","today"),Ot=new Date,Nt=nt.append("line");Nt.attr("x1",K(Ot)+wt).attr("x2",K(Ot)+wt).attr("y1",v.titleTopMargin).attr("y2",U-v.titleTopMargin).attr("class","today"),xt!==""&&Nt.attr("style",xt.replace(/,/g,";"))}function ht(wt){const X={},pt=[];for(let U=0,xt=wt.length;U<xt;++U)Object.prototype.hasOwnProperty.call(X,wt[U])||(X[wt[U]]=!0,pt.push(wt[U]));return pt}}},styles:i=>`
.mermaid-main-font {
font-family: "trebuchet ms", verdana, arial, sans-serif;
font-family: var(--mermaid-font-family);
}
.exclude-range {
fill: ${i.excludeBkgColor};
}
.section {
stroke: none;
opacity: 0.2;
}
.section0 {
fill: ${i.sectionBkgColor};
}
.section2 {
fill: ${i.sectionBkgColor2};
}
.section1,
.section3 {
fill: ${i.altSectionBkgColor};
opacity: 0.2;
}
.sectionTitle0 {
fill: ${i.titleColor};
}
.sectionTitle1 {
fill: ${i.titleColor};
}
.sectionTitle2 {
fill: ${i.titleColor};
}
.sectionTitle3 {
fill: ${i.titleColor};
}
.sectionTitle {
text-anchor: start;
// font-size: ${i.ganttFontSize};
// text-height: 14px;
font-family: 'trebuchet ms', verdana, arial, sans-serif;
font-family: var(--mermaid-font-family);
}
/* Grid and axis */
.grid .tick {
stroke: ${i.gridColor};
opacity: 0.8;
shape-rendering: crispEdges;
text {
font-family: ${i.fontFamily};
fill: ${i.textColor};
}
}
.grid path {
stroke-width: 0;
}
/* Today line */
.today {
fill: none;
stroke: ${i.todayLineColor};
stroke-width: 2px;
}
/* Task styling */
/* Default task */
.task {
stroke-width: 2;
}
.taskText {
text-anchor: middle;
font-family: 'trebuchet ms', verdana, arial, sans-serif;
font-family: var(--mermaid-font-family);
}
// .taskText:not([font-size]) {
// font-size: ${i.ganttFontSize};
// }
.taskTextOutsideRight {
fill: ${i.taskTextDarkColor};
text-anchor: start;
// font-size: ${i.ganttFontSize};
font-family: 'trebuchet ms', verdana, arial, sans-serif;
font-family: var(--mermaid-font-family);
}
.taskTextOutsideLeft {
fill: ${i.taskTextDarkColor};
text-anchor: end;
// font-size: ${i.ganttFontSize};
}
/* Special case clickable */
.task.clickable {
cursor: pointer;
}
.taskText.clickable {
cursor: pointer;
fill: ${i.taskTextClickableColor} !important;
font-weight: bold;
}
.taskTextOutsideLeft.clickable {
cursor: pointer;
fill: ${i.taskTextClickableColor} !important;
font-weight: bold;
}
.taskTextOutsideRight.clickable {
cursor: pointer;
fill: ${i.taskTextClickableColor} !important;
font-weight: bold;
}
/* Specific task settings for the sections*/
.taskText0,
.taskText1,
.taskText2,
.taskText3 {
fill: ${i.taskTextColor};
}
.task0,
.task1,
.task2,
.task3 {
fill: ${i.taskBkgColor};
stroke: ${i.taskBorderColor};
}
.taskTextOutside0,
.taskTextOutside2
{
fill: ${i.taskTextOutsideColor};
}
.taskTextOutside1,
.taskTextOutside3 {
fill: ${i.taskTextOutsideColor};
}
/* Active task */
.active0,
.active1,
.active2,
.active3 {
fill: ${i.activeTaskBkgColor};
stroke: ${i.activeTaskBorderColor};
}
.activeText0,
.activeText1,
.activeText2,
.activeText3 {
fill: ${i.taskTextDarkColor} !important;
}
/* Completed task */
.done0,
.done1,
.done2,
.done3 {
stroke: ${i.doneTaskBorderColor};
fill: ${i.doneTaskBkgColor};
stroke-width: 2;
}
.doneText0,
.doneText1,
.doneText2,
.doneText3 {
fill: ${i.taskTextDarkColor} !important;
}
/* Tasks on the critical line */
.crit0,
.crit1,
.crit2,
.crit3 {
stroke: ${i.critBorderColor};
fill: ${i.critBkgColor};
stroke-width: 2;
}
.activeCrit0,
.activeCrit1,
.activeCrit2,
.activeCrit3 {
stroke: ${i.critBorderColor};
fill: ${i.activeTaskBkgColor};
stroke-width: 2;
}
.doneCrit0,
.doneCrit1,
.doneCrit2,
.doneCrit3 {
stroke: ${i.critBorderColor};
fill: ${i.doneTaskBkgColor};
stroke-width: 2;
cursor: pointer;
shape-rendering: crispEdges;
}
.milestone {
transform: rotate(45deg) scale(0.8,0.8);
}
.milestoneText {
font-style: italic;
}
.doneCritText0,
.doneCritText1,
.doneCritText2,
.doneCritText3 {
fill: ${i.taskTextDarkColor} !important;
}
.activeCritText0,
.activeCritText1,
.activeCritText2,
.activeCritText3 {
fill: ${i.taskTextDarkColor} !important;
}
.titleText {
text-anchor: middle;
font-size: 18px;
fill: ${i.textColor} ;
font-family: 'trebuchet ms', verdana, arial, sans-serif;
font-family: var(--mermaid-font-family);
}
`}},Symbol.toStringTag,{value:"Module"}));var Q0t=function(){var i=function(m,b,E,_){for(E=E||{},_=m.length;_--;E[m[_]]=b);return E},a=[6,9,10],f={trace:function(){},yy:{},symbols_:{error:2,start:3,info:4,document:5,EOF:6,line:7,statement:8,NL:9,showInfo:10,$accept:0,$end:1},terminals_:{2:"error",4:"info",6:"EOF",9:"NL",10:"showInfo"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[8,1]],performAction:function(b,E,_,L,N,B,j){switch(B.length-1,N){case 1:return L;case 4:break;case 6:L.setInfo(!0);break}},table:[{3:1,4:[1,2]},{1:[3]},i(a,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},i(a,[2,3]),i(a,[2,4]),i(a,[2,5]),i(a,[2,6])],defaultActions:{4:[2,1]},parseError:function(b,E){if(E.recoverable)this.trace(b);else{var _=new Error(b);throw _.hash=E,_}},parse:function(b){var E=this,_=[0],L=[],N=[null],B=[],j=this.table,R="",z=0,K=0,it=2,st=1,ut=B.slice.call(arguments,1),bt=Object.create(this.lexer),mt={yy:{}};for(var yt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,yt)&&(mt.yy[yt]=this.yy[yt]);bt.setInput(b,mt.yy),mt.yy.lexer=bt,mt.yy.parser=this,typeof bt.yylloc>"u"&&(bt.yylloc={});var dt=bt.yylloc;B.push(dt);var ht=bt.options&&bt.options.ranges;typeof mt.yy.parseError=="function"?this.parseError=mt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function wt(){var Tt;return Tt=L.pop()||bt.lex()||st,typeof Tt!="number"&&(Tt instanceof Array&&(L=Tt,Tt=L.pop()),Tt=E.symbols_[Tt]||Tt),Tt}for(var X,pt,U,xt,nt={},Ot,Nt,qt,Ct;;){if(pt=_[_.length-1],this.defaultActions[pt]?U=this.defaultActions[pt]:((X===null||typeof X>"u")&&(X=wt()),U=j[pt]&&j[pt][X]),typeof U>"u"||!U.length||!U[0]){var Z="";Ct=[];for(Ot in j[pt])this.terminals_[Ot]&&Ot>it&&Ct.push("'"+this.terminals_[Ot]+"'");bt.showPosition?Z="Parse error on line "+(z+1)+`:
`+bt.showPosition()+`
Expecting `+Ct.join(", ")+", got '"+(this.terminals_[X]||X)+"'":Z="Parse error on line "+(z+1)+": Unexpected "+(X==st?"end of input":"'"+(this.terminals_[X]||X)+"'"),this.parseError(Z,{text:bt.match,token:this.terminals_[X]||X,line:bt.yylineno,loc:dt,expected:Ct})}if(U[0]instanceof Array&&U.length>1)throw new Error("Parse Error: multiple actions possible at state: "+pt+", token: "+X);switch(U[0]){case 1:_.push(X),N.push(bt.yytext),B.push(bt.yylloc),_.push(U[1]),X=null,K=bt.yyleng,R=bt.yytext,z=bt.yylineno,dt=bt.yylloc;break;case 2:if(Nt=this.productions_[U[1]][1],nt.$=N[N.length-Nt],nt._$={first_line:B[B.length-(Nt||1)].first_line,last_line:B[B.length-1].last_line,first_column:B[B.length-(Nt||1)].first_column,last_column:B[B.length-1].last_column},ht&&(nt._$.range=[B[B.length-(Nt||1)].range[0],B[B.length-1].range[1]]),xt=this.performAction.apply(nt,[R,K,z,mt.yy,U[1],N,B].concat(ut)),typeof xt<"u")return xt;Nt&&(_=_.slice(0,-1*Nt*2),N=N.slice(0,-1*Nt),B=B.slice(0,-1*Nt)),_.push(this.productions_[U[1]][0]),N.push(nt.$),B.push(nt._$),qt=j[_[_.length-2]][_[_.length-1]],_.push(qt);break;case 3:return!0}}return!0}},p=function(){var m={EOF:1,parseError:function(E,_){if(this.yy.parser)this.yy.parser.parseError(E,_);else throw new Error(E)},setInput:function(b,E){return this.yy=E||this.yy||{},this._input=b,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var b=this._input[0];this.yytext+=b,this.yyleng++,this.offset++,this.match+=b,this.matched+=b;var E=b.match(/(?:\r\n?|\n).*/g);return E?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),b},unput:function(b){var E=b.length,_=b.split(/(?:\r\n?|\n)/g);this._input=b+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-E),this.offset-=E;var L=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),_.length-1&&(this.yylineno-=_.length-1);var N=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:_?(_.length===L.length?this.yylloc.first_column:0)+L[L.length-_.length].length-_[0].length:this.yylloc.first_column-E},this.options.ranges&&(this.yylloc.range=[N[0],N[0]+this.yyleng-E]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(b){this.unput(this.match.slice(b))},pastInput:function(){var b=this.matched.substr(0,this.matched.length-this.match.length);return(b.length>20?"...":"")+b.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var b=this.match;return b.length<20&&(b+=this._input.substr(0,20-b.length)),(b.substr(0,20)+(b.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var b=this.pastInput(),E=new Array(b.length+1).join("-");return b+this.upcomingInput()+`
`+E+"^"},test_match:function(b,E){var _,L,N;if(this.options.backtrack_lexer&&(N={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(N.yylloc.range=this.yylloc.range.slice(0))),L=b[0].match(/(?:\r\n?|\n).*/g),L&&(this.yylineno+=L.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:L?L[L.length-1].length-L[L.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+b[0].length},this.yytext+=b[0],this.match+=b[0],this.matches=b,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(b[0].length),this.matched+=b[0],_=this.performAction.call(this,this.yy,this,E,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),_)return _;if(this._backtrack){for(var B in N)this[B]=N[B];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var b,E,_,L;this._more||(this.yytext="",this.match="");for(var N=this._currentRules(),B=0;B<N.length;B++)if(_=this._input.match(this.rules[N[B]]),_&&(!E||_[0].length>E[0].length)){if(E=_,L=B,this.options.backtrack_lexer){if(b=this.test_match(_,N[B]),b!==!1)return b;if(this._backtrack){E=!1;continue}else return!1}else if(!this.options.flex)break}return E?(b=this.test_match(E,N[L]),b!==!1?b:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var E=this.next();return E||this.lex()},begin:function(E){this.conditionStack.push(E)},popState:function(){var E=this.conditionStack.length-1;return E>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(E){return E=this.conditionStack.length-1-Math.abs(E||0),E>=0?this.conditionStack[E]:"INITIAL"},pushState:function(E){this.begin(E)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(E,_,L,N){switch(L){case 0:return 4;case 1:return 9;case 2:return"space";case 3:return 10;case 4:return 6;case 5:return"TXT"}},rules:[/^(?:info\b)/i,/^(?:[\s\n\r]+)/i,/^(?:[\s]+)/i,/^(?:showInfo\b)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5],inclusive:!0}}};return m}();f.lexer=p;function v(){this.yy={}}return v.prototype=f,f.Parser=v,new v}();Q0t.parser=Q0t;const xqe=Q0t,iRt={info:!1};let Z0t=iRt.info;const kqe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:xqe,db:{clear:()=>{Z0t=iRt.info},setInfo:i=>{Z0t=i},getInfo:()=>Z0t},renderer:{draw:(i,a,f)=>{Ut.debug(`rendering info diagram
`+i);const p=fdt(a);og(p,100,400,!0),p.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size",32).style("text-anchor","middle").text(`v${f}`)}}}},Symbol.toStringTag,{value:"Module"}));var J0t=function(){var i=function(bt,mt,yt,dt){for(yt=yt||{},dt=bt.length;dt--;yt[bt[dt]]=mt);return yt},a=[1,3],f=[1,4],p=[1,5],v=[1,6],m=[1,10,12,14,16,18,19,20,21,22],b=[2,4],E=[1,5,10,12,14,16,18,19,20,21,22],_=[20,21,22],L=[2,7],N=[1,12],B=[1,13],j=[1,14],R=[1,15],z=[1,16],K=[1,17],it={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,PIE:5,document:6,showData:7,line:8,statement:9,txt:10,value:11,title:12,title_value:13,acc_title:14,acc_title_value:15,acc_descr:16,acc_descr_value:17,acc_descr_multiline_value:18,section:19,NEWLINE:20,";":21,EOF:22,$accept:0,$end:1},terminals_:{2:"error",5:"PIE",7:"showData",10:"txt",11:"value",12:"title",13:"title_value",14:"acc_title",15:"acc_title_value",16:"acc_descr",17:"acc_descr_value",18:"acc_descr_multiline_value",19:"section",20:"NEWLINE",21:";",22:"EOF"},productions_:[0,[3,2],[3,2],[3,3],[6,0],[6,2],[8,2],[9,0],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[4,1],[4,1],[4,1]],performAction:function(mt,yt,dt,ht,wt,X,pt){var U=X.length-1;switch(wt){case 3:ht.setShowData(!0);break;case 6:this.$=X[U-1];break;case 8:ht.addSection(X[U-1],ht.cleanupValue(X[U]));break;case 9:this.$=X[U].trim(),ht.setDiagramTitle(this.$);break;case 10:this.$=X[U].trim(),ht.setAccTitle(this.$);break;case 11:case 12:this.$=X[U].trim(),ht.setAccDescription(this.$);break;case 13:ht.addSection(X[U].substr(8)),this.$=X[U].substr(8);break}},table:[{3:1,4:2,5:a,20:f,21:p,22:v},{1:[3]},{3:7,4:2,5:a,20:f,21:p,22:v},i(m,b,{6:8,7:[1,9]}),i(E,[2,14]),i(E,[2,15]),i(E,[2,16]),{1:[2,1]},i(_,L,{8:10,9:11,1:[2,2],10:N,12:B,14:j,16:R,18:z,19:K}),i(m,b,{6:18}),i(m,[2,5]),{4:19,20:f,21:p,22:v},{11:[1,20]},{13:[1,21]},{15:[1,22]},{17:[1,23]},i(_,[2,12]),i(_,[2,13]),i(_,L,{8:10,9:11,1:[2,3],10:N,12:B,14:j,16:R,18:z,19:K}),i(m,[2,6]),i(_,[2,8]),i(_,[2,9]),i(_,[2,10]),i(_,[2,11])],defaultActions:{7:[2,1]},parseError:function(mt,yt){if(yt.recoverable)this.trace(mt);else{var dt=new Error(mt);throw dt.hash=yt,dt}},parse:function(mt){var yt=this,dt=[0],ht=[],wt=[null],X=[],pt=this.table,U="",xt=0,nt=0,Ot=2,Nt=1,qt=X.slice.call(arguments,1),Ct=Object.create(this.lexer),Z={yy:{}};for(var Tt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Tt)&&(Z.yy[Tt]=this.yy[Tt]);Ct.setInput(mt,Z.yy),Z.yy.lexer=Ct,Z.yy.parser=this,typeof Ct.yylloc>"u"&&(Ct.yylloc={});var Ht=Ct.yylloc;X.push(Ht);var It=Ct.options&&Ct.options.ranges;typeof Z.yy.parseError=="function"?this.parseError=Z.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ft(){var ie;return ie=ht.pop()||Ct.lex()||Nt,typeof ie!="number"&&(ie instanceof Array&&(ht=ie,ie=ht.pop()),ie=yt.symbols_[ie]||ie),ie}for(var ke,pn,Me,ve,Ge={},Ke,we,_e,$t;;){if(pn=dt[dt.length-1],this.defaultActions[pn]?Me=this.defaultActions[pn]:((ke===null||typeof ke>"u")&&(ke=Ft()),Me=pt[pn]&&pt[pn][ke]),typeof Me>"u"||!Me.length||!Me[0]){var re="";$t=[];for(Ke in pt[pn])this.terminals_[Ke]&&Ke>Ot&&$t.push("'"+this.terminals_[Ke]+"'");Ct.showPosition?re="Parse error on line "+(xt+1)+`:
`+Ct.showPosition()+`
Expecting `+$t.join(", ")+", got '"+(this.terminals_[ke]||ke)+"'":re="Parse error on line "+(xt+1)+": Unexpected "+(ke==Nt?"end of input":"'"+(this.terminals_[ke]||ke)+"'"),this.parseError(re,{text:Ct.match,token:this.terminals_[ke]||ke,line:Ct.yylineno,loc:Ht,expected:$t})}if(Me[0]instanceof Array&&Me.length>1)throw new Error("Parse Error: multiple actions possible at state: "+pn+", token: "+ke);switch(Me[0]){case 1:dt.push(ke),wt.push(Ct.yytext),X.push(Ct.yylloc),dt.push(Me[1]),ke=null,nt=Ct.yyleng,U=Ct.yytext,xt=Ct.yylineno,Ht=Ct.yylloc;break;case 2:if(we=this.productions_[Me[1]][1],Ge.$=wt[wt.length-we],Ge._$={first_line:X[X.length-(we||1)].first_line,last_line:X[X.length-1].last_line,first_column:X[X.length-(we||1)].first_column,last_column:X[X.length-1].last_column},It&&(Ge._$.range=[X[X.length-(we||1)].range[0],X[X.length-1].range[1]]),ve=this.performAction.apply(Ge,[U,nt,xt,Z.yy,Me[1],wt,X].concat(qt)),typeof ve<"u")return ve;we&&(dt=dt.slice(0,-1*we*2),wt=wt.slice(0,-1*we),X=X.slice(0,-1*we)),dt.push(this.productions_[Me[1]][0]),wt.push(Ge.$),X.push(Ge._$),_e=pt[dt[dt.length-2]][dt[dt.length-1]],dt.push(_e);break;case 3:return!0}}return!0}},st=function(){var bt={EOF:1,parseError:function(yt,dt){if(this.yy.parser)this.yy.parser.parseError(yt,dt);else throw new Error(yt)},setInput:function(mt,yt){return this.yy=yt||this.yy||{},this._input=mt,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var mt=this._input[0];this.yytext+=mt,this.yyleng++,this.offset++,this.match+=mt,this.matched+=mt;var yt=mt.match(/(?:\r\n?|\n).*/g);return yt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),mt},unput:function(mt){var yt=mt.length,dt=mt.split(/(?:\r\n?|\n)/g);this._input=mt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-yt),this.offset-=yt;var ht=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),dt.length-1&&(this.yylineno-=dt.length-1);var wt=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:dt?(dt.length===ht.length?this.yylloc.first_column:0)+ht[ht.length-dt.length].length-dt[0].length:this.yylloc.first_column-yt},this.options.ranges&&(this.yylloc.range=[wt[0],wt[0]+this.yyleng-yt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(mt){this.unput(this.match.slice(mt))},pastInput:function(){var mt=this.matched.substr(0,this.matched.length-this.match.length);return(mt.length>20?"...":"")+mt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var mt=this.match;return mt.length<20&&(mt+=this._input.substr(0,20-mt.length)),(mt.substr(0,20)+(mt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var mt=this.pastInput(),yt=new Array(mt.length+1).join("-");return mt+this.upcomingInput()+`
`+yt+"^"},test_match:function(mt,yt){var dt,ht,wt;if(this.options.backtrack_lexer&&(wt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(wt.yylloc.range=this.yylloc.range.slice(0))),ht=mt[0].match(/(?:\r\n?|\n).*/g),ht&&(this.yylineno+=ht.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ht?ht[ht.length-1].length-ht[ht.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+mt[0].length},this.yytext+=mt[0],this.match+=mt[0],this.matches=mt,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(mt[0].length),this.matched+=mt[0],dt=this.performAction.call(this,this.yy,this,yt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),dt)return dt;if(this._backtrack){for(var X in wt)this[X]=wt[X];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var mt,yt,dt,ht;this._more||(this.yytext="",this.match="");for(var wt=this._currentRules(),X=0;X<wt.length;X++)if(dt=this._input.match(this.rules[wt[X]]),dt&&(!yt||dt[0].length>yt[0].length)){if(yt=dt,ht=X,this.options.backtrack_lexer){if(mt=this.test_match(dt,wt[X]),mt!==!1)return mt;if(this._backtrack){yt=!1;continue}else return!1}else if(!this.options.flex)break}return yt?(mt=this.test_match(yt,wt[ht]),mt!==!1?mt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var yt=this.next();return yt||this.lex()},begin:function(yt){this.conditionStack.push(yt)},popState:function(){var yt=this.conditionStack.length-1;return yt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(yt){return yt=this.conditionStack.length-1-Math.abs(yt||0),yt>=0?this.conditionStack[yt]:"INITIAL"},pushState:function(yt){this.begin(yt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(yt,dt,ht,wt){switch(ht){case 0:break;case 1:break;case 2:return 20;case 3:break;case 4:break;case 5:return this.begin("title"),12;case 6:return this.popState(),"title_value";case 7:return this.begin("acc_title"),14;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),16;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:this.begin("string");break;case 15:this.popState();break;case 16:return"txt";case 17:return 5;case 18:return 7;case 19:return"value";case 20:return 22}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:[\s]+)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:pie\b)/i,/^(?:showData\b)/i,/^(?::[\s]*[\d]+(?:\.[\d]+)?)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},title:{rules:[6],inclusive:!1},string:{rules:[15,16],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,7,9,11,14,17,18,19,20],inclusive:!0}}};return bt}();it.lexer=st;function ut(){this.yy={}}return ut.prototype=it,it.Parser=ut,new ut}();J0t.parser=J0t;const Eqe=J0t,sRt=Lf.pie,CK={sections:{},showData:!1,config:sRt};let _K=CK.sections,tgt=CK.showData;const Tqe=structuredClone(sRt),Cqe={getConfig:()=>structuredClone(Tqe),clear:()=>{_K=structuredClone(CK.sections),tgt=CK.showData,ap()},setDiagramTitle:Z2,getDiagramTitle:Db,setAccTitle:cg,getAccTitle:op,setAccDescription:cp,getAccDescription:up,addSection:(i,a)=>{i=Dd(i,Le()),_K[i]===void 0&&(_K[i]=a,Ut.debug(`added new section: ${i}, with value: ${a}`))},getSections:()=>_K,cleanupValue:i=>(i.substring(0,1)===":"&&(i=i.substring(1).trim()),Number(i.trim())),setShowData:i=>{tgt=i},getShowData:()=>tgt},_qe=i=>`
.pieCircle{
stroke: ${i.pieStrokeColor};
stroke-width : ${i.pieStrokeWidth};
opacity : ${i.pieOpacity};
}
.pieOuterCircle{
stroke: ${i.pieOuterStrokeColor};
stroke-width: ${i.pieOuterStrokeWidth};
fill: none;
}
.pieTitleText {
text-anchor: middle;
font-size: ${i.pieTitleTextSize};
fill: ${i.pieTitleTextColor};
font-family: ${i.fontFamily};
}
.slice {
font-family: ${i.fontFamily};
fill: ${i.pieSectionTextColor};
font-size:${i.pieSectionTextSize};
// fill: white;
}
.legend text {
fill: ${i.pieLegendTextColor};
font-family: ${i.fontFamily};
font-size: ${i.pieLegendTextSize};
}
`,Sqe=i=>{const a=Object.entries(i).map(p=>({label:p[0],value:p[1]})).sort((p,v)=>v.value-p.value);return $7e().value(p=>p.value)(a)},Aqe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Eqe,db:Cqe,renderer:{draw:(i,a,f,p)=>{var pt,U;Ut.debug(`rendering pie chart
`+i);const v=p.db,m=Le(),b=idt(v.getConfig(),m.pie),E=450,_=((U=(pt=document.getElementById(a))==null?void 0:pt.parentElement)==null?void 0:U.offsetWidth)??b.useWidth,L=fdt(a);L.attr("viewBox",`0 0 ${_} ${E}`),og(L,E,_,b.useMaxWidth);const N=40,B=18,j=4,R=L.append("g");R.attr("transform","translate("+_/2+","+E/2+")");const{themeVariables:z}=m;let[K]=$A(z.pieOuterStrokeWidth);K??(K=2);const it=b.textPosition,st=Math.min(_,E)/2-N,ut=LA().innerRadius(0).outerRadius(st),bt=LA().innerRadius(st*it).outerRadius(st*it);R.append("circle").attr("cx",0).attr("cy",0).attr("r",st+K/2).attr("class","pieOuterCircle");const mt=v.getSections(),yt=Sqe(mt),dt=[z.pie1,z.pie2,z.pie3,z.pie4,z.pie5,z.pie6,z.pie7,z.pie8,z.pie9,z.pie10,z.pie11,z.pie12],ht=x1t(dt);R.selectAll("mySlices").data(yt).enter().append("path").attr("d",ut).attr("fill",xt=>ht(xt.data.label)).attr("class","pieCircle");let wt=0;Object.keys(mt).forEach(xt=>{wt+=mt[xt]}),R.selectAll("mySlices").data(yt).enter().append("text").text(xt=>(xt.data.value/wt*100).toFixed(0)+"%").attr("transform",xt=>"translate("+bt.centroid(xt)+")").style("text-anchor","middle").attr("class","slice"),R.append("text").text(v.getDiagramTitle()).attr("x",0).attr("y",-(E-50)/2).attr("class","pieTitleText");const X=R.selectAll(".legend").data(ht.domain()).enter().append("g").attr("class","legend").attr("transform",(xt,nt)=>{const Ot=B+j,Nt=Ot*ht.domain().length/2,qt=12*B,Ct=nt*Ot-Nt;return"translate("+qt+","+Ct+")"});X.append("rect").attr("width",B).attr("height",B).style("fill",ht).style("stroke",ht),X.data(yt).append("text").attr("x",B+j).attr("y",B-j).text(xt=>{const{label:nt,value:Ot}=xt.data;return v.getShowData()?`${nt} [${Ot}]`:nt})}},styles:_qe}},Symbol.toStringTag,{value:"Module"}));var egt=function(){var i=function(Me,ve,Ge,Ke){for(Ge=Ge||{},Ke=Me.length;Ke--;Ge[Me[Ke]]=ve);return Ge},a=[1,3],f=[1,4],p=[1,5],v=[1,6],m=[1,7],b=[1,5,13,15,17,19,20,25,27,28,29,30,31,32,33,34,37,38,40,41,42,43,44,45,46,47,48,49,50],E=[1,5,6,13,15,17,19,20,25,27,28,29,30,31,32,33,34,37,38,40,41,42,43,44,45,46,47,48,49,50],_=[32,33,34],L=[2,7],N=[1,13],B=[1,17],j=[1,18],R=[1,19],z=[1,20],K=[1,21],it=[1,22],st=[1,23],ut=[1,24],bt=[1,25],mt=[1,26],yt=[1,27],dt=[1,30],ht=[1,31],wt=[1,32],X=[1,33],pt=[1,34],U=[1,35],xt=[1,36],nt=[1,37],Ot=[1,38],Nt=[1,39],qt=[1,40],Ct=[1,41],Z=[1,42],Tt=[1,57],Ht=[1,58],It=[5,22,26,32,33,34,40,41,42,43,44,45,46,47,48,49,50,51],Ft={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,SPACE:5,QUADRANT:6,document:7,line:8,statement:9,axisDetails:10,quadrantDetails:11,points:12,title:13,title_value:14,acc_title:15,acc_title_value:16,acc_descr:17,acc_descr_value:18,acc_descr_multiline_value:19,section:20,text:21,point_start:22,point_x:23,point_y:24,"X-AXIS":25,"AXIS-TEXT-DELIMITER":26,"Y-AXIS":27,QUADRANT_1:28,QUADRANT_2:29,QUADRANT_3:30,QUADRANT_4:31,NEWLINE:32,SEMI:33,EOF:34,alphaNumToken:35,textNoTagsToken:36,STR:37,MD_STR:38,alphaNum:39,PUNCTUATION:40,AMP:41,NUM:42,ALPHA:43,COMMA:44,PLUS:45,EQUALS:46,MULT:47,DOT:48,BRKT:49,UNDERSCORE:50,MINUS:51,$accept:0,$end:1},terminals_:{2:"error",5:"SPACE",6:"QUADRANT",13:"title",14:"title_value",15:"acc_title",16:"acc_title_value",17:"acc_descr",18:"acc_descr_value",19:"acc_descr_multiline_value",20:"section",22:"point_start",23:"point_x",24:"point_y",25:"X-AXIS",26:"AXIS-TEXT-DELIMITER",27:"Y-AXIS",28:"QUADRANT_1",29:"QUADRANT_2",30:"QUADRANT_3",31:"QUADRANT_4",32:"NEWLINE",33:"SEMI",34:"EOF",37:"STR",38:"MD_STR",40:"PUNCTUATION",41:"AMP",42:"NUM",43:"ALPHA",44:"COMMA",45:"PLUS",46:"EQUALS",47:"MULT",48:"DOT",49:"BRKT",50:"UNDERSCORE",51:"MINUS"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[9,0],[9,2],[9,1],[9,1],[9,1],[9,2],[9,2],[9,2],[9,1],[9,1],[12,4],[10,4],[10,3],[10,2],[10,4],[10,3],[10,2],[11,2],[11,2],[11,2],[11,2],[4,1],[4,1],[4,1],[21,1],[21,2],[21,1],[21,1],[39,1],[39,2],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[36,1],[36,1],[36,1]],performAction:function(ve,Ge,Ke,we,_e,$t,re){var ie=$t.length-1;switch(_e){case 12:this.$=$t[ie].trim(),we.setDiagramTitle(this.$);break;case 13:this.$=$t[ie].trim(),we.setAccTitle(this.$);break;case 14:case 15:this.$=$t[ie].trim(),we.setAccDescription(this.$);break;case 16:we.addSection($t[ie].substr(8)),this.$=$t[ie].substr(8);break;case 17:we.addPoint($t[ie-3],$t[ie-1],$t[ie]);break;case 18:we.setXAxisLeftText($t[ie-2]),we.setXAxisRightText($t[ie]);break;case 19:$t[ie-1].text+=" ⟶ ",we.setXAxisLeftText($t[ie-1]);break;case 20:we.setXAxisLeftText($t[ie]);break;case 21:we.setYAxisBottomText($t[ie-2]),we.setYAxisTopText($t[ie]);break;case 22:$t[ie-1].text+=" ⟶ ",we.setYAxisBottomText($t[ie-1]);break;case 23:we.setYAxisBottomText($t[ie]);break;case 24:we.setQuadrant1Text($t[ie]);break;case 25:we.setQuadrant2Text($t[ie]);break;case 26:we.setQuadrant3Text($t[ie]);break;case 27:we.setQuadrant4Text($t[ie]);break;case 31:this.$={text:$t[ie],type:"text"};break;case 32:this.$={text:$t[ie-1].text+""+$t[ie],type:$t[ie-1].type};break;case 33:this.$={text:$t[ie],type:"text"};break;case 34:this.$={text:$t[ie],type:"markdown"};break;case 35:this.$=$t[ie];break;case 36:this.$=$t[ie-1]+""+$t[ie];break}},table:[{3:1,4:2,5:a,6:f,32:p,33:v,34:m},{1:[3]},{3:8,4:2,5:a,6:f,32:p,33:v,34:m},{3:9,4:2,5:a,6:f,32:p,33:v,34:m},i(b,[2,4],{7:10}),i(E,[2,28]),i(E,[2,29]),i(E,[2,30]),{1:[2,1]},{1:[2,2]},i(_,L,{8:11,9:12,10:14,11:15,12:16,21:28,35:29,1:[2,3],5:N,13:B,15:j,17:R,19:z,20:K,25:it,27:st,28:ut,29:bt,30:mt,31:yt,37:dt,38:ht,40:wt,41:X,42:pt,43:U,44:xt,45:nt,46:Ot,47:Nt,48:qt,49:Ct,50:Z}),i(b,[2,5]),{4:43,32:p,33:v,34:m},i(_,L,{10:14,11:15,12:16,21:28,35:29,9:44,5:N,13:B,15:j,17:R,19:z,20:K,25:it,27:st,28:ut,29:bt,30:mt,31:yt,37:dt,38:ht,40:wt,41:X,42:pt,43:U,44:xt,45:nt,46:Ot,47:Nt,48:qt,49:Ct,50:Z}),i(_,[2,9]),i(_,[2,10]),i(_,[2,11]),{14:[1,45]},{16:[1,46]},{18:[1,47]},i(_,[2,15]),i(_,[2,16]),{21:48,35:29,37:dt,38:ht,40:wt,41:X,42:pt,43:U,44:xt,45:nt,46:Ot,47:Nt,48:qt,49:Ct,50:Z},{21:49,35:29,37:dt,38:ht,40:wt,41:X,42:pt,43:U,44:xt,45:nt,46:Ot,47:Nt,48:qt,49:Ct,50:Z},{21:50,35:29,37:dt,38:ht,40:wt,41:X,42:pt,43:U,44:xt,45:nt,46:Ot,47:Nt,48:qt,49:Ct,50:Z},{21:51,35:29,37:dt,38:ht,40:wt,41:X,42:pt,43:U,44:xt,45:nt,46:Ot,47:Nt,48:qt,49:Ct,50:Z},{21:52,35:29,37:dt,38:ht,40:wt,41:X,42:pt,43:U,44:xt,45:nt,46:Ot,47:Nt,48:qt,49:Ct,50:Z},{21:53,35:29,37:dt,38:ht,40:wt,41:X,42:pt,43:U,44:xt,45:nt,46:Ot,47:Nt,48:qt,49:Ct,50:Z},{5:Tt,22:[1,54],35:56,36:55,40:wt,41:X,42:pt,43:U,44:xt,45:nt,46:Ot,47:Nt,48:qt,49:Ct,50:Z,51:Ht},i(It,[2,31]),i(It,[2,33]),i(It,[2,34]),i(It,[2,37]),i(It,[2,38]),i(It,[2,39]),i(It,[2,40]),i(It,[2,41]),i(It,[2,42]),i(It,[2,43]),i(It,[2,44]),i(It,[2,45]),i(It,[2,46]),i(It,[2,47]),i(b,[2,6]),i(_,[2,8]),i(_,[2,12]),i(_,[2,13]),i(_,[2,14]),i(_,[2,20],{36:55,35:56,5:Tt,26:[1,59],40:wt,41:X,42:pt,43:U,44:xt,45:nt,46:Ot,47:Nt,48:qt,49:Ct,50:Z,51:Ht}),i(_,[2,23],{36:55,35:56,5:Tt,26:[1,60],40:wt,41:X,42:pt,43:U,44:xt,45:nt,46:Ot,47:Nt,48:qt,49:Ct,50:Z,51:Ht}),i(_,[2,24],{36:55,35:56,5:Tt,40:wt,41:X,42:pt,43:U,44:xt,45:nt,46:Ot,47:Nt,48:qt,49:Ct,50:Z,51:Ht}),i(_,[2,25],{36:55,35:56,5:Tt,40:wt,41:X,42:pt,43:U,44:xt,45:nt,46:Ot,47:Nt,48:qt,49:Ct,50:Z,51:Ht}),i(_,[2,26],{36:55,35:56,5:Tt,40:wt,41:X,42:pt,43:U,44:xt,45:nt,46:Ot,47:Nt,48:qt,49:Ct,50:Z,51:Ht}),i(_,[2,27],{36:55,35:56,5:Tt,40:wt,41:X,42:pt,43:U,44:xt,45:nt,46:Ot,47:Nt,48:qt,49:Ct,50:Z,51:Ht}),{23:[1,61]},i(It,[2,32]),i(It,[2,48]),i(It,[2,49]),i(It,[2,50]),i(_,[2,19],{35:29,21:62,37:dt,38:ht,40:wt,41:X,42:pt,43:U,44:xt,45:nt,46:Ot,47:Nt,48:qt,49:Ct,50:Z}),i(_,[2,22],{35:29,21:63,37:dt,38:ht,40:wt,41:X,42:pt,43:U,44:xt,45:nt,46:Ot,47:Nt,48:qt,49:Ct,50:Z}),{24:[1,64]},i(_,[2,18],{36:55,35:56,5:Tt,40:wt,41:X,42:pt,43:U,44:xt,45:nt,46:Ot,47:Nt,48:qt,49:Ct,50:Z,51:Ht}),i(_,[2,21],{36:55,35:56,5:Tt,40:wt,41:X,42:pt,43:U,44:xt,45:nt,46:Ot,47:Nt,48:qt,49:Ct,50:Z,51:Ht}),i(_,[2,17])],defaultActions:{8:[2,1],9:[2,2]},parseError:function(ve,Ge){if(Ge.recoverable)this.trace(ve);else{var Ke=new Error(ve);throw Ke.hash=Ge,Ke}},parse:function(ve){var Ge=this,Ke=[0],we=[],_e=[null],$t=[],re=this.table,ie="",Oe=0,oe=0,Ne=2,me=1,cn=$t.slice.call(arguments,1),li=Object.create(this.lexer),ya={yy:{}};for(var da in this.yy)Object.prototype.hasOwnProperty.call(this.yy,da)&&(ya.yy[da]=this.yy[da]);li.setInput(ve,ya.yy),ya.yy.lexer=li,ya.yy.parser=this,typeof li.yylloc>"u"&&(li.yylloc={});var Oo=li.yylloc;$t.push(Oo);var ds=li.options&&li.options.ranges;typeof ya.yy.parseError=="function"?this.parseError=ya.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Dr(){var Gs;return Gs=we.pop()||li.lex()||me,typeof Gs!="number"&&(Gs instanceof Array&&(we=Gs,Gs=we.pop()),Gs=Ge.symbols_[Gs]||Gs),Gs}for(var nr,di,Ee,Yn,He={},Ti,gn,ks,qa;;){if(di=Ke[Ke.length-1],this.defaultActions[di]?Ee=this.defaultActions[di]:((nr===null||typeof nr>"u")&&(nr=Dr()),Ee=re[di]&&re[di][nr]),typeof Ee>"u"||!Ee.length||!Ee[0]){var La="";qa=[];for(Ti in re[di])this.terminals_[Ti]&&Ti>Ne&&qa.push("'"+this.terminals_[Ti]+"'");li.showPosition?La="Parse error on line "+(Oe+1)+`:
`+li.showPosition()+`
Expecting `+qa.join(", ")+", got '"+(this.terminals_[nr]||nr)+"'":La="Parse error on line "+(Oe+1)+": Unexpected "+(nr==me?"end of input":"'"+(this.terminals_[nr]||nr)+"'"),this.parseError(La,{text:li.match,token:this.terminals_[nr]||nr,line:li.yylineno,loc:Oo,expected:qa})}if(Ee[0]instanceof Array&&Ee.length>1)throw new Error("Parse Error: multiple actions possible at state: "+di+", token: "+nr);switch(Ee[0]){case 1:Ke.push(nr),_e.push(li.yytext),$t.push(li.yylloc),Ke.push(Ee[1]),nr=null,oe=li.yyleng,ie=li.yytext,Oe=li.yylineno,Oo=li.yylloc;break;case 2:if(gn=this.productions_[Ee[1]][1],He.$=_e[_e.length-gn],He._$={first_line:$t[$t.length-(gn||1)].first_line,last_line:$t[$t.length-1].last_line,first_column:$t[$t.length-(gn||1)].first_column,last_column:$t[$t.length-1].last_column},ds&&(He._$.range=[$t[$t.length-(gn||1)].range[0],$t[$t.length-1].range[1]]),Yn=this.performAction.apply(He,[ie,oe,Oe,ya.yy,Ee[1],_e,$t].concat(cn)),typeof Yn<"u")return Yn;gn&&(Ke=Ke.slice(0,-1*gn*2),_e=_e.slice(0,-1*gn),$t=$t.slice(0,-1*gn)),Ke.push(this.productions_[Ee[1]][0]),_e.push(He.$),$t.push(He._$),ks=re[Ke[Ke.length-2]][Ke[Ke.length-1]],Ke.push(ks);break;case 3:return!0}}return!0}},ke=function(){var Me={EOF:1,parseError:function(Ge,Ke){if(this.yy.parser)this.yy.parser.parseError(Ge,Ke);else throw new Error(Ge)},setInput:function(ve,Ge){return this.yy=Ge||this.yy||{},this._input=ve,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var ve=this._input[0];this.yytext+=ve,this.yyleng++,this.offset++,this.match+=ve,this.matched+=ve;var Ge=ve.match(/(?:\r\n?|\n).*/g);return Ge?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ve},unput:function(ve){var Ge=ve.length,Ke=ve.split(/(?:\r\n?|\n)/g);this._input=ve+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ge),this.offset-=Ge;var we=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Ke.length-1&&(this.yylineno-=Ke.length-1);var _e=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Ke?(Ke.length===we.length?this.yylloc.first_column:0)+we[we.length-Ke.length].length-Ke[0].length:this.yylloc.first_column-Ge},this.options.ranges&&(this.yylloc.range=[_e[0],_e[0]+this.yyleng-Ge]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(ve){this.unput(this.match.slice(ve))},pastInput:function(){var ve=this.matched.substr(0,this.matched.length-this.match.length);return(ve.length>20?"...":"")+ve.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var ve=this.match;return ve.length<20&&(ve+=this._input.substr(0,20-ve.length)),(ve.substr(0,20)+(ve.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var ve=this.pastInput(),Ge=new Array(ve.length+1).join("-");return ve+this.upcomingInput()+`
`+Ge+"^"},test_match:function(ve,Ge){var Ke,we,_e;if(this.options.backtrack_lexer&&(_e={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(_e.yylloc.range=this.yylloc.range.slice(0))),we=ve[0].match(/(?:\r\n?|\n).*/g),we&&(this.yylineno+=we.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:we?we[we.length-1].length-we[we.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ve[0].length},this.yytext+=ve[0],this.match+=ve[0],this.matches=ve,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(ve[0].length),this.matched+=ve[0],Ke=this.performAction.call(this,this.yy,this,Ge,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Ke)return Ke;if(this._backtrack){for(var $t in _e)this[$t]=_e[$t];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ve,Ge,Ke,we;this._more||(this.yytext="",this.match="");for(var _e=this._currentRules(),$t=0;$t<_e.length;$t++)if(Ke=this._input.match(this.rules[_e[$t]]),Ke&&(!Ge||Ke[0].length>Ge[0].length)){if(Ge=Ke,we=$t,this.options.backtrack_lexer){if(ve=this.test_match(Ke,_e[$t]),ve!==!1)return ve;if(this._backtrack){Ge=!1;continue}else return!1}else if(!this.options.flex)break}return Ge?(ve=this.test_match(Ge,_e[we]),ve!==!1?ve:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Ge=this.next();return Ge||this.lex()},begin:function(Ge){this.conditionStack.push(Ge)},popState:function(){var Ge=this.conditionStack.length-1;return Ge>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Ge){return Ge=this.conditionStack.length-1-Math.abs(Ge||0),Ge>=0?this.conditionStack[Ge]:"INITIAL"},pushState:function(Ge){this.begin(Ge)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Ge,Ke,we,_e){switch(we){case 0:break;case 1:break;case 2:return 32;case 3:break;case 4:return this.begin("title"),13;case 5:return this.popState(),"title_value";case 6:return this.begin("acc_title"),15;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),17;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 25;case 14:return 27;case 15:return 26;case 16:return 28;case 17:return 29;case 18:return 30;case 19:return 31;case 20:this.begin("md_string");break;case 21:return"MD_STR";case 22:this.popState();break;case 23:this.begin("string");break;case 24:this.popState();break;case 25:return"STR";case 26:return this.begin("point_start"),22;case 27:return this.begin("point_x"),23;case 28:this.popState();break;case 29:this.popState(),this.begin("point_y");break;case 30:return this.popState(),24;case 31:return 6;case 32:return 43;case 33:return"COLON";case 34:return 45;case 35:return 44;case 36:return 46;case 37:return 46;case 38:return 47;case 39:return 49;case 40:return 50;case 41:return 48;case 42:return 41;case 43:return 51;case 44:return 42;case 45:return 5;case 46:return 33;case 47:return 40;case 48:return 34}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?: *x-axis *)/i,/^(?: *y-axis *)/i,/^(?: *--+> *)/i,/^(?: *quadrant-1 *)/i,/^(?: *quadrant-2 *)/i,/^(?: *quadrant-3 *)/i,/^(?: *quadrant-4 *)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\s*:\s*\[\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?:\s*\] *)/i,/^(?:\s*,\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?: *quadrantChart *)/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s)/i,/^(?:;)/i,/^(?:[!"#$%&'*+,-.`?\\_/])/i,/^(?:$)/i],conditions:{point_y:{rules:[30],inclusive:!1},point_x:{rules:[29],inclusive:!1},point_start:{rules:[27,28],inclusive:!1},acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},title:{rules:[5],inclusive:!1},md_string:{rules:[21,22],inclusive:!1},string:{rules:[24,25],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,6,8,10,13,14,15,16,17,18,19,20,23,26,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],inclusive:!0}}};return Me}();Ft.lexer=ke;function pn(){this.yy={}}return pn.prototype=Ft,Ft.Parser=pn,new pn}();egt.parser=egt;const Lqe=egt,fg=nDt();class Mqe{constructor(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData()}getDefaultData(){return{titleText:"",quadrant1Text:"",quadrant2Text:"",quadrant3Text:"",quadrant4Text:"",xAxisLeftText:"",xAxisRightText:"",yAxisBottomText:"",yAxisTopText:"",points:[]}}getDefaultConfig(){var a,f,p,v,m,b,E,_,L,N,B,j,R,z,K,it,st,ut;return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:((a=Lf.quadrantChart)==null?void 0:a.chartWidth)||500,chartWidth:((f=Lf.quadrantChart)==null?void 0:f.chartHeight)||500,titlePadding:((p=Lf.quadrantChart)==null?void 0:p.titlePadding)||10,titleFontSize:((v=Lf.quadrantChart)==null?void 0:v.titleFontSize)||20,quadrantPadding:((m=Lf.quadrantChart)==null?void 0:m.quadrantPadding)||5,xAxisLabelPadding:((b=Lf.quadrantChart)==null?void 0:b.xAxisLabelPadding)||5,yAxisLabelPadding:((E=Lf.quadrantChart)==null?void 0:E.yAxisLabelPadding)||5,xAxisLabelFontSize:((_=Lf.quadrantChart)==null?void 0:_.xAxisLabelFontSize)||16,yAxisLabelFontSize:((L=Lf.quadrantChart)==null?void 0:L.yAxisLabelFontSize)||16,quadrantLabelFontSize:((N=Lf.quadrantChart)==null?void 0:N.quadrantLabelFontSize)||16,quadrantTextTopPadding:((B=Lf.quadrantChart)==null?void 0:B.quadrantTextTopPadding)||5,pointTextPadding:((j=Lf.quadrantChart)==null?void 0:j.pointTextPadding)||5,pointLabelFontSize:((R=Lf.quadrantChart)==null?void 0:R.pointLabelFontSize)||12,pointRadius:((z=Lf.quadrantChart)==null?void 0:z.pointRadius)||5,xAxisPosition:((K=Lf.quadrantChart)==null?void 0:K.xAxisPosition)||"top",yAxisPosition:((it=Lf.quadrantChart)==null?void 0:it.yAxisPosition)||"left",quadrantInternalBorderStrokeWidth:((st=Lf.quadrantChart)==null?void 0:st.quadrantInternalBorderStrokeWidth)||1,quadrantExternalBorderStrokeWidth:((ut=Lf.quadrantChart)==null?void 0:ut.quadrantExternalBorderStrokeWidth)||2}}getDefaultThemeConfig(){return{quadrant1Fill:fg.quadrant1Fill,quadrant2Fill:fg.quadrant2Fill,quadrant3Fill:fg.quadrant3Fill,quadrant4Fill:fg.quadrant4Fill,quadrant1TextFill:fg.quadrant1TextFill,quadrant2TextFill:fg.quadrant2TextFill,quadrant3TextFill:fg.quadrant3TextFill,quadrant4TextFill:fg.quadrant4TextFill,quadrantPointFill:fg.quadrantPointFill,quadrantPointTextFill:fg.quadrantPointTextFill,quadrantXAxisTextFill:fg.quadrantXAxisTextFill,quadrantYAxisTextFill:fg.quadrantYAxisTextFill,quadrantTitleFill:fg.quadrantTitleFill,quadrantInternalBorderStrokeFill:fg.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:fg.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),Ut.info("clear called")}setData(a){this.data={...this.data,...a}}addPoints(a){this.data.points=[...a,...this.data.points]}setConfig(a){Ut.trace("setConfig called with: ",a),this.config={...this.config,...a}}setThemeConfig(a){Ut.trace("setThemeConfig called with: ",a),this.themeConfig={...this.themeConfig,...a}}calculateSpace(a,f,p,v){const m=this.config.xAxisLabelPadding*2+this.config.xAxisLabelFontSize,b={top:a==="top"&&f?m:0,bottom:a==="bottom"&&f?m:0},E=this.config.yAxisLabelPadding*2+this.config.yAxisLabelFontSize,_={left:this.config.yAxisPosition==="left"&&p?E:0,right:this.config.yAxisPosition==="right"&&p?E:0},L=this.config.titleFontSize+this.config.titlePadding*2,N={top:v?L:0},B=this.config.quadrantPadding+_.left,j=this.config.quadrantPadding+b.top+N.top,R=this.config.chartWidth-this.config.quadrantPadding*2-_.left-_.right,z=this.config.chartHeight-this.config.quadrantPadding*2-b.top-b.bottom-N.top,K=R/2,it=z/2;return{xAxisSpace:b,yAxisSpace:_,titleSpace:N,quadrantSpace:{quadrantLeft:B,quadrantTop:j,quadrantWidth:R,quadrantHalfWidth:K,quadrantHeight:z,quadrantHalfHeight:it}}}getAxisLabels(a,f,p,v){const{quadrantSpace:m,titleSpace:b}=v,{quadrantHalfHeight:E,quadrantHeight:_,quadrantLeft:L,quadrantHalfWidth:N,quadrantTop:B,quadrantWidth:j}=m,R=this.data.points.length===0,z=[];return this.data.xAxisLeftText&&f&&z.push({text:this.data.xAxisLeftText,fill:this.themeConfig.quadrantXAxisTextFill,x:L+(R?N/2:0),y:a==="top"?this.config.xAxisLabelPadding+b.top:this.config.xAxisLabelPadding+B+_+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:R?"center":"left",horizontalPos:"top",rotation:0}),this.data.xAxisRightText&&f&&z.push({text:this.data.xAxisRightText,fill:this.themeConfig.quadrantXAxisTextFill,x:L+N+(R?N/2:0),y:a==="top"?this.config.xAxisLabelPadding+b.top:this.config.xAxisLabelPadding+B+_+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:R?"center":"left",horizontalPos:"top",rotation:0}),this.data.yAxisBottomText&&p&&z.push({text:this.data.yAxisBottomText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+L+j+this.config.quadrantPadding,y:B+_-(R?E/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:R?"center":"left",horizontalPos:"top",rotation:-90}),this.data.yAxisTopText&&p&&z.push({text:this.data.yAxisTopText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+L+j+this.config.quadrantPadding,y:B+E-(R?E/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:R?"center":"left",horizontalPos:"top",rotation:-90}),z}getQuadrants(a){const{quadrantSpace:f}=a,{quadrantHalfHeight:p,quadrantLeft:v,quadrantHalfWidth:m,quadrantTop:b}=f,E=[{text:{text:this.data.quadrant1Text,fill:this.themeConfig.quadrant1TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:v+m,y:b,width:m,height:p,fill:this.themeConfig.quadrant1Fill},{text:{text:this.data.quadrant2Text,fill:this.themeConfig.quadrant2TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:v,y:b,width:m,height:p,fill:this.themeConfig.quadrant2Fill},{text:{text:this.data.quadrant3Text,fill:this.themeConfig.quadrant3TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:v,y:b+p,width:m,height:p,fill:this.themeConfig.quadrant3Fill},{text:{text:this.data.quadrant4Text,fill:this.themeConfig.quadrant4TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:v+m,y:b+p,width:m,height:p,fill:this.themeConfig.quadrant4Fill}];for(const _ of E)_.text.x=_.x+_.width/2,this.data.points.length===0?(_.text.y=_.y+_.height/2,_.text.horizontalPos="middle"):(_.text.y=_.y+this.config.quadrantTextTopPadding,_.text.horizontalPos="top");return E}getQuadrantPoints(a){const{quadrantSpace:f}=a,{quadrantHeight:p,quadrantLeft:v,quadrantTop:m,quadrantWidth:b}=f,E=BU().domain([0,1]).range([v,b+v]),_=BU().domain([0,1]).range([p+m,m]);return this.data.points.map(N=>({x:E(N.x),y:_(N.y),fill:this.themeConfig.quadrantPointFill,radius:this.config.pointRadius,text:{text:N.text,fill:this.themeConfig.quadrantPointTextFill,x:E(N.x),y:_(N.y)+this.config.pointTextPadding,verticalPos:"center",horizontalPos:"top",fontSize:this.config.pointLabelFontSize,rotation:0}}))}getBorders(a){const f=this.config.quadrantExternalBorderStrokeWidth/2,{quadrantSpace:p}=a,{quadrantHalfHeight:v,quadrantHeight:m,quadrantLeft:b,quadrantHalfWidth:E,quadrantTop:_,quadrantWidth:L}=p;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b-f,y1:_,x2:b+L+f,y2:_},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b+L,y1:_+f,x2:b+L,y2:_+m-f},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b-f,y1:_+m,x2:b+L+f,y2:_+m},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b,y1:_+f,x2:b,y2:_+m-f},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:b+E,y1:_+f,x2:b+E,y2:_+m-f},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:b+f,y1:_+v,x2:b+L-f,y2:_+v}]}getTitle(a){if(a)return{text:this.data.titleText,fill:this.themeConfig.quadrantTitleFill,fontSize:this.config.titleFontSize,horizontalPos:"top",verticalPos:"center",rotation:0,y:this.config.titlePadding,x:this.config.chartWidth/2}}build(){const a=this.config.showXAxis&&!!(this.data.xAxisLeftText||this.data.xAxisRightText),f=this.config.showYAxis&&!!(this.data.yAxisTopText||this.data.yAxisBottomText),p=this.config.showTitle&&!!this.data.titleText,v=this.data.points.length>0?"bottom":this.config.xAxisPosition,m=this.calculateSpace(v,a,f,p);return{points:this.getQuadrantPoints(m),quadrants:this.getQuadrants(m),axisLabels:this.getAxisLabels(v,a,f,m),borderLines:this.getBorders(m),title:this.getTitle(p)}}}const Iqe=Le();function M5(i){return Dd(i.trim(),Iqe)}const x0=new Mqe;function Dqe(i){x0.setData({quadrant1Text:M5(i.text)})}function Oqe(i){x0.setData({quadrant2Text:M5(i.text)})}function Nqe(i){x0.setData({quadrant3Text:M5(i.text)})}function Pqe(i){x0.setData({quadrant4Text:M5(i.text)})}function Fqe(i){x0.setData({xAxisLeftText:M5(i.text)})}function Bqe(i){x0.setData({xAxisRightText:M5(i.text)})}function Rqe(i){x0.setData({yAxisTopText:M5(i.text)})}function jqe(i){x0.setData({yAxisBottomText:M5(i.text)})}function $qe(i,a,f){x0.addPoints([{x:a,y:f,text:M5(i.text)}])}function zqe(i){x0.setConfig({chartWidth:i})}function qqe(i){x0.setConfig({chartHeight:i})}function Hqe(){const i=Le(),{themeVariables:a,quadrantChart:f}=i;return f&&x0.setConfig(f),x0.setThemeConfig({quadrant1Fill:a.quadrant1Fill,quadrant2Fill:a.quadrant2Fill,quadrant3Fill:a.quadrant3Fill,quadrant4Fill:a.quadrant4Fill,quadrant1TextFill:a.quadrant1TextFill,quadrant2TextFill:a.quadrant2TextFill,quadrant3TextFill:a.quadrant3TextFill,quadrant4TextFill:a.quadrant4TextFill,quadrantPointFill:a.quadrantPointFill,quadrantPointTextFill:a.quadrantPointTextFill,quadrantXAxisTextFill:a.quadrantXAxisTextFill,quadrantYAxisTextFill:a.quadrantYAxisTextFill,quadrantExternalBorderStrokeFill:a.quadrantExternalBorderStrokeFill,quadrantInternalBorderStrokeFill:a.quadrantInternalBorderStrokeFill,quadrantTitleFill:a.quadrantTitleFill}),x0.setData({titleText:Db()}),x0.build()}const Gqe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Lqe,db:{setWidth:zqe,setHeight:qqe,setQuadrant1Text:Dqe,setQuadrant2Text:Oqe,setQuadrant3Text:Nqe,setQuadrant4Text:Pqe,setXAxisLeftText:Fqe,setXAxisRightText:Bqe,setYAxisTopText:Rqe,setYAxisBottomText:jqe,addPoint:$qe,getQuadrantData:Hqe,clear:function(){x0.clear(),ap()},setAccTitle:cg,getAccTitle:op,setDiagramTitle:Z2,getDiagramTitle:Db,getAccDescription:up,setAccDescription:cp},renderer:{draw:(i,a,f,p)=>{var wt,X,pt;function v(U){return U==="top"?"hanging":"middle"}function m(U){return U==="left"?"start":"middle"}function b(U){return`translate(${U.x}, ${U.y}) rotate(${U.rotation||0})`}const E=Le();Ut.debug(`Rendering quadrant chart
`+i);const _=E.securityLevel;let L;_==="sandbox"&&(L=yr("#i"+a));const B=yr(_==="sandbox"?L.nodes()[0].contentDocument.body:"body").select(`[id="${a}"]`),j=B.append("g").attr("class","main"),R=((wt=E.quadrantChart)==null?void 0:wt.chartWidth)||500,z=((X=E.quadrantChart)==null?void 0:X.chartHeight)||500;og(B,z,R,((pt=E.quadrantChart)==null?void 0:pt.useMaxWidth)||!0),B.attr("viewBox","0 0 "+R+" "+z),p.db.setHeight(z),p.db.setWidth(R);const K=p.db.getQuadrantData(),it=j.append("g").attr("class","quadrants"),st=j.append("g").attr("class","border"),ut=j.append("g").attr("class","data-points"),bt=j.append("g").attr("class","labels"),mt=j.append("g").attr("class","title");K.title&&mt.append("text").attr("x",0).attr("y",0).attr("fill",K.title.fill).attr("font-size",K.title.fontSize).attr("dominant-baseline",v(K.title.horizontalPos)).attr("text-anchor",m(K.title.verticalPos)).attr("transform",b(K.title)).text(K.title.text),K.borderLines&&st.selectAll("line").data(K.borderLines).enter().append("line").attr("x1",U=>U.x1).attr("y1",U=>U.y1).attr("x2",U=>U.x2).attr("y2",U=>U.y2).style("stroke",U=>U.strokeFill).style("stroke-width",U=>U.strokeWidth);const yt=it.selectAll("g.quadrant").data(K.quadrants).enter().append("g").attr("class","quadrant");yt.append("rect").attr("x",U=>U.x).attr("y",U=>U.y).attr("width",U=>U.width).attr("height",U=>U.height).attr("fill",U=>U.fill),yt.append("text").attr("x",0).attr("y",0).attr("fill",U=>U.text.fill).attr("font-size",U=>U.text.fontSize).attr("dominant-baseline",U=>v(U.text.horizontalPos)).attr("text-anchor",U=>m(U.text.verticalPos)).attr("transform",U=>b(U.text)).text(U=>U.text.text),bt.selectAll("g.label").data(K.axisLabels).enter().append("g").attr("class","label").append("text").attr("x",0).attr("y",0).text(U=>U.text).attr("fill",U=>U.fill).attr("font-size",U=>U.fontSize).attr("dominant-baseline",U=>v(U.horizontalPos)).attr("text-anchor",U=>m(U.verticalPos)).attr("transform",U=>b(U));const ht=ut.selectAll("g.data-point").data(K.points).enter().append("g").attr("class","data-point");ht.append("circle").attr("cx",U=>U.x).attr("cy",U=>U.y).attr("r",U=>U.radius).attr("fill",U=>U.fill),ht.append("text").attr("x",0).attr("y",0).text(U=>U.text.text).attr("fill",U=>U.text.fill).attr("font-size",U=>U.text.fontSize).attr("dominant-baseline",U=>v(U.text.horizontalPos)).attr("text-anchor",U=>m(U.text.verticalPos)).attr("transform",U=>b(U.text))}},styles:()=>""}},Symbol.toStringTag,{value:"Module"}));var ngt=function(){var i=function(Me,ve,Ge,Ke){for(Ge=Ge||{},Ke=Me.length;Ke--;Ge[Me[Ke]]=ve);return Ge},a=[1,3],f=[1,4],p=[1,5],v=[1,6],m=[5,6,8,9,11,13,31,32,33,34,35,36,44,62,63],b=[1,18],E=[2,7],_=[1,22],L=[1,23],N=[1,24],B=[1,25],j=[1,26],R=[1,27],z=[1,20],K=[1,28],it=[1,29],st=[62,63],ut=[5,8,9,11,13,31,32,33,34,35,36,44,51,53,62,63],bt=[1,47],mt=[1,48],yt=[1,49],dt=[1,50],ht=[1,51],wt=[1,52],X=[1,53],pt=[53,54],U=[1,64],xt=[1,60],nt=[1,61],Ot=[1,62],Nt=[1,63],qt=[1,65],Ct=[1,69],Z=[1,70],Tt=[1,67],Ht=[1,68],It=[5,8,9,11,13,31,32,33,34,35,36,44,62,63],Ft={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,acc_title:9,acc_title_value:10,acc_descr:11,acc_descr_value:12,acc_descr_multiline_value:13,requirementDef:14,elementDef:15,relationshipDef:16,requirementType:17,requirementName:18,STRUCT_START:19,requirementBody:20,ID:21,COLONSEP:22,id:23,TEXT:24,text:25,RISK:26,riskLevel:27,VERIFYMTHD:28,verifyType:29,STRUCT_STOP:30,REQUIREMENT:31,FUNCTIONAL_REQUIREMENT:32,INTERFACE_REQUIREMENT:33,PERFORMANCE_REQUIREMENT:34,PHYSICAL_REQUIREMENT:35,DESIGN_CONSTRAINT:36,LOW_RISK:37,MED_RISK:38,HIGH_RISK:39,VERIFY_ANALYSIS:40,VERIFY_DEMONSTRATION:41,VERIFY_INSPECTION:42,VERIFY_TEST:43,ELEMENT:44,elementName:45,elementBody:46,TYPE:47,type:48,DOCREF:49,ref:50,END_ARROW_L:51,relationship:52,LINE:53,END_ARROW_R:54,CONTAINS:55,COPIES:56,DERIVES:57,SATISFIES:58,VERIFIES:59,REFINES:60,TRACES:61,unqString:62,qString:63,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",9:"acc_title",10:"acc_title_value",11:"acc_descr",12:"acc_descr_value",13:"acc_descr_multiline_value",19:"STRUCT_START",21:"ID",22:"COLONSEP",24:"TEXT",26:"RISK",28:"VERIFYMTHD",30:"STRUCT_STOP",31:"REQUIREMENT",32:"FUNCTIONAL_REQUIREMENT",33:"INTERFACE_REQUIREMENT",34:"PERFORMANCE_REQUIREMENT",35:"PHYSICAL_REQUIREMENT",36:"DESIGN_CONSTRAINT",37:"LOW_RISK",38:"MED_RISK",39:"HIGH_RISK",40:"VERIFY_ANALYSIS",41:"VERIFY_DEMONSTRATION",42:"VERIFY_INSPECTION",43:"VERIFY_TEST",44:"ELEMENT",47:"TYPE",49:"DOCREF",51:"END_ARROW_L",53:"LINE",54:"END_ARROW_R",55:"CONTAINS",56:"COPIES",57:"DERIVES",58:"SATISFIES",59:"VERIFIES",60:"REFINES",61:"TRACES",62:"unqString",63:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,2],[4,2],[4,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[14,5],[20,5],[20,5],[20,5],[20,5],[20,2],[20,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[27,1],[27,1],[27,1],[29,1],[29,1],[29,1],[29,1],[15,5],[46,5],[46,5],[46,2],[46,1],[16,5],[16,5],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[18,1],[18,1],[23,1],[23,1],[25,1],[25,1],[45,1],[45,1],[48,1],[48,1],[50,1],[50,1]],performAction:function(ve,Ge,Ke,we,_e,$t,re){var ie=$t.length-1;switch(_e){case 4:this.$=$t[ie].trim(),we.setAccTitle(this.$);break;case 5:case 6:this.$=$t[ie].trim(),we.setAccDescription(this.$);break;case 7:this.$=[];break;case 13:we.addRequirement($t[ie-3],$t[ie-4]);break;case 14:we.setNewReqId($t[ie-2]);break;case 15:we.setNewReqText($t[ie-2]);break;case 16:we.setNewReqRisk($t[ie-2]);break;case 17:we.setNewReqVerifyMethod($t[ie-2]);break;case 20:this.$=we.RequirementType.REQUIREMENT;break;case 21:this.$=we.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 22:this.$=we.RequirementType.INTERFACE_REQUIREMENT;break;case 23:this.$=we.RequirementType.PERFORMANCE_REQUIREMENT;break;case 24:this.$=we.RequirementType.PHYSICAL_REQUIREMENT;break;case 25:this.$=we.RequirementType.DESIGN_CONSTRAINT;break;case 26:this.$=we.RiskLevel.LOW_RISK;break;case 27:this.$=we.RiskLevel.MED_RISK;break;case 28:this.$=we.RiskLevel.HIGH_RISK;break;case 29:this.$=we.VerifyType.VERIFY_ANALYSIS;break;case 30:this.$=we.VerifyType.VERIFY_DEMONSTRATION;break;case 31:this.$=we.VerifyType.VERIFY_INSPECTION;break;case 32:this.$=we.VerifyType.VERIFY_TEST;break;case 33:we.addElement($t[ie-3]);break;case 34:we.setNewElementType($t[ie-2]);break;case 35:we.setNewElementDocRef($t[ie-2]);break;case 38:we.addRelationship($t[ie-2],$t[ie],$t[ie-4]);break;case 39:we.addRelationship($t[ie-2],$t[ie-4],$t[ie]);break;case 40:this.$=we.Relationships.CONTAINS;break;case 41:this.$=we.Relationships.COPIES;break;case 42:this.$=we.Relationships.DERIVES;break;case 43:this.$=we.Relationships.SATISFIES;break;case 44:this.$=we.Relationships.VERIFIES;break;case 45:this.$=we.Relationships.REFINES;break;case 46:this.$=we.Relationships.TRACES;break}},table:[{3:1,4:2,6:a,9:f,11:p,13:v},{1:[3]},{3:8,4:2,5:[1,7],6:a,9:f,11:p,13:v},{5:[1,9]},{10:[1,10]},{12:[1,11]},i(m,[2,6]),{3:12,4:2,6:a,9:f,11:p,13:v},{1:[2,2]},{4:17,5:b,7:13,8:E,9:f,11:p,13:v,14:14,15:15,16:16,17:19,23:21,31:_,32:L,33:N,34:B,35:j,36:R,44:z,62:K,63:it},i(m,[2,4]),i(m,[2,5]),{1:[2,1]},{8:[1,30]},{4:17,5:b,7:31,8:E,9:f,11:p,13:v,14:14,15:15,16:16,17:19,23:21,31:_,32:L,33:N,34:B,35:j,36:R,44:z,62:K,63:it},{4:17,5:b,7:32,8:E,9:f,11:p,13:v,14:14,15:15,16:16,17:19,23:21,31:_,32:L,33:N,34:B,35:j,36:R,44:z,62:K,63:it},{4:17,5:b,7:33,8:E,9:f,11:p,13:v,14:14,15:15,16:16,17:19,23:21,31:_,32:L,33:N,34:B,35:j,36:R,44:z,62:K,63:it},{4:17,5:b,7:34,8:E,9:f,11:p,13:v,14:14,15:15,16:16,17:19,23:21,31:_,32:L,33:N,34:B,35:j,36:R,44:z,62:K,63:it},{4:17,5:b,7:35,8:E,9:f,11:p,13:v,14:14,15:15,16:16,17:19,23:21,31:_,32:L,33:N,34:B,35:j,36:R,44:z,62:K,63:it},{18:36,62:[1,37],63:[1,38]},{45:39,62:[1,40],63:[1,41]},{51:[1,42],53:[1,43]},i(st,[2,20]),i(st,[2,21]),i(st,[2,22]),i(st,[2,23]),i(st,[2,24]),i(st,[2,25]),i(ut,[2,49]),i(ut,[2,50]),{1:[2,3]},{8:[2,8]},{8:[2,9]},{8:[2,10]},{8:[2,11]},{8:[2,12]},{19:[1,44]},{19:[2,47]},{19:[2,48]},{19:[1,45]},{19:[2,53]},{19:[2,54]},{52:46,55:bt,56:mt,57:yt,58:dt,59:ht,60:wt,61:X},{52:54,55:bt,56:mt,57:yt,58:dt,59:ht,60:wt,61:X},{5:[1,55]},{5:[1,56]},{53:[1,57]},i(pt,[2,40]),i(pt,[2,41]),i(pt,[2,42]),i(pt,[2,43]),i(pt,[2,44]),i(pt,[2,45]),i(pt,[2,46]),{54:[1,58]},{5:U,20:59,21:xt,24:nt,26:Ot,28:Nt,30:qt},{5:Ct,30:Z,46:66,47:Tt,49:Ht},{23:71,62:K,63:it},{23:72,62:K,63:it},i(It,[2,13]),{22:[1,73]},{22:[1,74]},{22:[1,75]},{22:[1,76]},{5:U,20:77,21:xt,24:nt,26:Ot,28:Nt,30:qt},i(It,[2,19]),i(It,[2,33]),{22:[1,78]},{22:[1,79]},{5:Ct,30:Z,46:80,47:Tt,49:Ht},i(It,[2,37]),i(It,[2,38]),i(It,[2,39]),{23:81,62:K,63:it},{25:82,62:[1,83],63:[1,84]},{27:85,37:[1,86],38:[1,87],39:[1,88]},{29:89,40:[1,90],41:[1,91],42:[1,92],43:[1,93]},i(It,[2,18]),{48:94,62:[1,95],63:[1,96]},{50:97,62:[1,98],63:[1,99]},i(It,[2,36]),{5:[1,100]},{5:[1,101]},{5:[2,51]},{5:[2,52]},{5:[1,102]},{5:[2,26]},{5:[2,27]},{5:[2,28]},{5:[1,103]},{5:[2,29]},{5:[2,30]},{5:[2,31]},{5:[2,32]},{5:[1,104]},{5:[2,55]},{5:[2,56]},{5:[1,105]},{5:[2,57]},{5:[2,58]},{5:U,20:106,21:xt,24:nt,26:Ot,28:Nt,30:qt},{5:U,20:107,21:xt,24:nt,26:Ot,28:Nt,30:qt},{5:U,20:108,21:xt,24:nt,26:Ot,28:Nt,30:qt},{5:U,20:109,21:xt,24:nt,26:Ot,28:Nt,30:qt},{5:Ct,30:Z,46:110,47:Tt,49:Ht},{5:Ct,30:Z,46:111,47:Tt,49:Ht},i(It,[2,14]),i(It,[2,15]),i(It,[2,16]),i(It,[2,17]),i(It,[2,34]),i(It,[2,35])],defaultActions:{8:[2,2],12:[2,1],30:[2,3],31:[2,8],32:[2,9],33:[2,10],34:[2,11],35:[2,12],37:[2,47],38:[2,48],40:[2,53],41:[2,54],83:[2,51],84:[2,52],86:[2,26],87:[2,27],88:[2,28],90:[2,29],91:[2,30],92:[2,31],93:[2,32],95:[2,55],96:[2,56],98:[2,57],99:[2,58]},parseError:function(ve,Ge){if(Ge.recoverable)this.trace(ve);else{var Ke=new Error(ve);throw Ke.hash=Ge,Ke}},parse:function(ve){var Ge=this,Ke=[0],we=[],_e=[null],$t=[],re=this.table,ie="",Oe=0,oe=0,Ne=2,me=1,cn=$t.slice.call(arguments,1),li=Object.create(this.lexer),ya={yy:{}};for(var da in this.yy)Object.prototype.hasOwnProperty.call(this.yy,da)&&(ya.yy[da]=this.yy[da]);li.setInput(ve,ya.yy),ya.yy.lexer=li,ya.yy.parser=this,typeof li.yylloc>"u"&&(li.yylloc={});var Oo=li.yylloc;$t.push(Oo);var ds=li.options&&li.options.ranges;typeof ya.yy.parseError=="function"?this.parseError=ya.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Dr(){var Gs;return Gs=we.pop()||li.lex()||me,typeof Gs!="number"&&(Gs instanceof Array&&(we=Gs,Gs=we.pop()),Gs=Ge.symbols_[Gs]||Gs),Gs}for(var nr,di,Ee,Yn,He={},Ti,gn,ks,qa;;){if(di=Ke[Ke.length-1],this.defaultActions[di]?Ee=this.defaultActions[di]:((nr===null||typeof nr>"u")&&(nr=Dr()),Ee=re[di]&&re[di][nr]),typeof Ee>"u"||!Ee.length||!Ee[0]){var La="";qa=[];for(Ti in re[di])this.terminals_[Ti]&&Ti>Ne&&qa.push("'"+this.terminals_[Ti]+"'");li.showPosition?La="Parse error on line "+(Oe+1)+`:
`+li.showPosition()+`
Expecting `+qa.join(", ")+", got '"+(this.terminals_[nr]||nr)+"'":La="Parse error on line "+(Oe+1)+": Unexpected "+(nr==me?"end of input":"'"+(this.terminals_[nr]||nr)+"'"),this.parseError(La,{text:li.match,token:this.terminals_[nr]||nr,line:li.yylineno,loc:Oo,expected:qa})}if(Ee[0]instanceof Array&&Ee.length>1)throw new Error("Parse Error: multiple actions possible at state: "+di+", token: "+nr);switch(Ee[0]){case 1:Ke.push(nr),_e.push(li.yytext),$t.push(li.yylloc),Ke.push(Ee[1]),nr=null,oe=li.yyleng,ie=li.yytext,Oe=li.yylineno,Oo=li.yylloc;break;case 2:if(gn=this.productions_[Ee[1]][1],He.$=_e[_e.length-gn],He._$={first_line:$t[$t.length-(gn||1)].first_line,last_line:$t[$t.length-1].last_line,first_column:$t[$t.length-(gn||1)].first_column,last_column:$t[$t.length-1].last_column},ds&&(He._$.range=[$t[$t.length-(gn||1)].range[0],$t[$t.length-1].range[1]]),Yn=this.performAction.apply(He,[ie,oe,Oe,ya.yy,Ee[1],_e,$t].concat(cn)),typeof Yn<"u")return Yn;gn&&(Ke=Ke.slice(0,-1*gn*2),_e=_e.slice(0,-1*gn),$t=$t.slice(0,-1*gn)),Ke.push(this.productions_[Ee[1]][0]),_e.push(He.$),$t.push(He._$),ks=re[Ke[Ke.length-2]][Ke[Ke.length-1]],Ke.push(ks);break;case 3:return!0}}return!0}},ke=function(){var Me={EOF:1,parseError:function(Ge,Ke){if(this.yy.parser)this.yy.parser.parseError(Ge,Ke);else throw new Error(Ge)},setInput:function(ve,Ge){return this.yy=Ge||this.yy||{},this._input=ve,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var ve=this._input[0];this.yytext+=ve,this.yyleng++,this.offset++,this.match+=ve,this.matched+=ve;var Ge=ve.match(/(?:\r\n?|\n).*/g);return Ge?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ve},unput:function(ve){var Ge=ve.length,Ke=ve.split(/(?:\r\n?|\n)/g);this._input=ve+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ge),this.offset-=Ge;var we=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Ke.length-1&&(this.yylineno-=Ke.length-1);var _e=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Ke?(Ke.length===we.length?this.yylloc.first_column:0)+we[we.length-Ke.length].length-Ke[0].length:this.yylloc.first_column-Ge},this.options.ranges&&(this.yylloc.range=[_e[0],_e[0]+this.yyleng-Ge]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(ve){this.unput(this.match.slice(ve))},pastInput:function(){var ve=this.matched.substr(0,this.matched.length-this.match.length);return(ve.length>20?"...":"")+ve.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var ve=this.match;return ve.length<20&&(ve+=this._input.substr(0,20-ve.length)),(ve.substr(0,20)+(ve.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var ve=this.pastInput(),Ge=new Array(ve.length+1).join("-");return ve+this.upcomingInput()+`
`+Ge+"^"},test_match:function(ve,Ge){var Ke,we,_e;if(this.options.backtrack_lexer&&(_e={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(_e.yylloc.range=this.yylloc.range.slice(0))),we=ve[0].match(/(?:\r\n?|\n).*/g),we&&(this.yylineno+=we.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:we?we[we.length-1].length-we[we.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ve[0].length},this.yytext+=ve[0],this.match+=ve[0],this.matches=ve,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(ve[0].length),this.matched+=ve[0],Ke=this.performAction.call(this,this.yy,this,Ge,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Ke)return Ke;if(this._backtrack){for(var $t in _e)this[$t]=_e[$t];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ve,Ge,Ke,we;this._more||(this.yytext="",this.match="");for(var _e=this._currentRules(),$t=0;$t<_e.length;$t++)if(Ke=this._input.match(this.rules[_e[$t]]),Ke&&(!Ge||Ke[0].length>Ge[0].length)){if(Ge=Ke,we=$t,this.options.backtrack_lexer){if(ve=this.test_match(Ke,_e[$t]),ve!==!1)return ve;if(this._backtrack){Ge=!1;continue}else return!1}else if(!this.options.flex)break}return Ge?(ve=this.test_match(Ge,_e[we]),ve!==!1?ve:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Ge=this.next();return Ge||this.lex()},begin:function(Ge){this.conditionStack.push(Ge)},popState:function(){var Ge=this.conditionStack.length-1;return Ge>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Ge){return Ge=this.conditionStack.length-1-Math.abs(Ge||0),Ge>=0?this.conditionStack[Ge]:"INITIAL"},pushState:function(Ge){this.begin(Ge)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Ge,Ke,we,_e){switch(we){case 0:return"title";case 1:return this.begin("acc_title"),9;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),11;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:return 5;case 9:break;case 10:break;case 11:break;case 12:return 8;case 13:return 6;case 14:return 19;case 15:return 30;case 16:return 22;case 17:return 21;case 18:return 24;case 19:return 26;case 20:return 28;case 21:return 31;case 22:return 32;case 23:return 33;case 24:return 34;case 25:return 35;case 26:return 36;case 27:return 37;case 28:return 38;case 29:return 39;case 30:return 40;case 31:return 41;case 32:return 42;case 33:return 43;case 34:return 44;case 35:return 55;case 36:return 56;case 37:return 57;case 38:return 58;case 39:return 59;case 40:return 60;case 41:return 61;case 42:return 47;case 43:return 49;case 44:return 51;case 45:return 54;case 46:return 53;case 47:this.begin("string");break;case 48:this.popState();break;case 49:return"qString";case 50:return Ke.yytext=Ke.yytext.trim(),62}},rules:[/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/i,/^(?::)/i,/^(?:id\b)/i,/^(?:text\b)/i,/^(?:risk\b)/i,/^(?:verifyMethod\b)/i,/^(?:requirement\b)/i,/^(?:functionalRequirement\b)/i,/^(?:interfaceRequirement\b)/i,/^(?:performanceRequirement\b)/i,/^(?:physicalRequirement\b)/i,/^(?:designConstraint\b)/i,/^(?:low\b)/i,/^(?:medium\b)/i,/^(?:high\b)/i,/^(?:analysis\b)/i,/^(?:demonstration\b)/i,/^(?:inspection\b)/i,/^(?:test\b)/i,/^(?:element\b)/i,/^(?:contains\b)/i,/^(?:copies\b)/i,/^(?:derives\b)/i,/^(?:satisfies\b)/i,/^(?:verifies\b)/i,/^(?:refines\b)/i,/^(?:traces\b)/i,/^(?:type\b)/i,/^(?:docref\b)/i,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^\r\n\{\<\>\-\=]*)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},unqString:{rules:[],inclusive:!1},token:{rules:[],inclusive:!1},string:{rules:[48,49],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,50],inclusive:!0}}};return Me}();Ft.lexer=ke;function pn(){this.yy={}}return pn.prototype=Ft,Ft.Parser=pn,new pn}();ngt.parser=ngt;const Vqe=ngt;let rgt=[],dp={},MP={},fk={},IP={};const Uqe={RequirementType:{REQUIREMENT:"Requirement",FUNCTIONAL_REQUIREMENT:"Functional Requirement",INTERFACE_REQUIREMENT:"Interface Requirement",PERFORMANCE_REQUIREMENT:"Performance Requirement",PHYSICAL_REQUIREMENT:"Physical Requirement",DESIGN_CONSTRAINT:"Design Constraint"},RiskLevel:{LOW_RISK:"Low",MED_RISK:"Medium",HIGH_RISK:"High"},VerifyType:{VERIFY_ANALYSIS:"Analysis",VERIFY_DEMONSTRATION:"Demonstration",VERIFY_INSPECTION:"Inspection",VERIFY_TEST:"Test"},Relationships:{CONTAINS:"contains",COPIES:"copies",DERIVES:"derives",SATISFIES:"satisfies",VERIFIES:"verifies",REFINES:"refines",TRACES:"traces"},getConfig:()=>Le().req,addRequirement:(i,a)=>(MP[i]===void 0&&(MP[i]={name:i,type:a,id:dp.id,text:dp.text,risk:dp.risk,verifyMethod:dp.verifyMethod}),dp={},MP[i]),getRequirements:()=>MP,setNewReqId:i=>{dp!==void 0&&(dp.id=i)},setNewReqText:i=>{dp!==void 0&&(dp.text=i)},setNewReqRisk:i=>{dp!==void 0&&(dp.risk=i)},setNewReqVerifyMethod:i=>{dp!==void 0&&(dp.verifyMethod=i)},setAccTitle:cg,getAccTitle:op,setAccDescription:cp,getAccDescription:up,addElement:i=>(IP[i]===void 0&&(IP[i]={name:i,type:fk.type,docRef:fk.docRef},Ut.info("Added new requirement: ",i)),fk={},IP[i]),getElements:()=>IP,setNewElementType:i=>{fk!==void 0&&(fk.type=i)},setNewElementDocRef:i=>{fk!==void 0&&(fk.docRef=i)},addRelationship:(i,a,f)=>{rgt.push({type:i,src:a,dst:f})},getRelationships:()=>rgt,clear:()=>{rgt=[],dp={},MP={},fk={},IP={},ap()}},Wqe=i=>`
marker {
fill: ${i.relationColor};
stroke: ${i.relationColor};
}
marker.cross {
stroke: ${i.lineColor};
}
svg {
font-family: ${i.fontFamily};
font-size: ${i.fontSize};
}
.reqBox {
fill: ${i.requirementBackground};
fill-opacity: 1.0;
stroke: ${i.requirementBorderColor};
stroke-width: ${i.requirementBorderSize};
}
.reqTitle, .reqLabel{
fill: ${i.requirementTextColor};
}
.reqLabelBox {
fill: ${i.relationLabelBackground};
fill-opacity: 1.0;
}
.req-title-line {
stroke: ${i.requirementBorderColor};
stroke-width: ${i.requirementBorderSize};
}
.relationshipLine {
stroke: ${i.relationColor};
stroke-width: 1;
}
.relationshipLabel {
fill: ${i.relationLabelColor};
}
`,igt={CONTAINS:"contains",ARROW:"arrow"},aRt={ReqMarkers:igt,insertLineEndings:(i,a)=>{let f=i.append("defs").append("marker").attr("id",igt.CONTAINS+"_line_ending").attr("refX",0).attr("refY",a.line_height/2).attr("markerWidth",a.line_height).attr("markerHeight",a.line_height).attr("orient","auto").append("g");f.append("circle").attr("cx",a.line_height/2).attr("cy",a.line_height/2).attr("r",a.line_height/2).attr("fill","none"),f.append("line").attr("x1",0).attr("x2",a.line_height).attr("y1",a.line_height/2).attr("y2",a.line_height/2).attr("stroke-width",1),f.append("line").attr("y1",0).attr("y2",a.line_height).attr("x1",a.line_height/2).attr("x2",a.line_height/2).attr("stroke-width",1),i.append("defs").append("marker").attr("id",igt.ARROW+"_line_ending").attr("refX",a.line_height).attr("refY",.5*a.line_height).attr("markerWidth",a.line_height).attr("markerHeight",a.line_height).attr("orient","auto").append("path").attr("d",`M0,0
L${a.line_height},${a.line_height/2}
M${a.line_height},${a.line_height/2}
L0,${a.line_height}`).attr("stroke-width",1)}};let xh={},oRt=0;const cRt=(i,a)=>i.insert("rect","#"+a).attr("class","req reqBox").attr("x",0).attr("y",0).attr("width",xh.rect_min_width+"px").attr("height",xh.rect_min_height+"px"),uRt=(i,a,f)=>{let p=xh.rect_min_width/2,v=i.append("text").attr("class","req reqLabel reqTitle").attr("id",a).attr("x",p).attr("y",xh.rect_padding).attr("dominant-baseline","hanging"),m=0;f.forEach(L=>{m==0?v.append("tspan").attr("text-anchor","middle").attr("x",xh.rect_min_width/2).attr("dy",0).text(L):v.append("tspan").attr("text-anchor","middle").attr("x",xh.rect_min_width/2).attr("dy",xh.line_height*.75).text(L),m++});let b=1.5*xh.rect_padding,E=m*xh.line_height*.75,_=b+E;return i.append("line").attr("class","req-title-line").attr("x1","0").attr("x2",xh.rect_min_width).attr("y1",_).attr("y2",_),{titleNode:v,y:_}},lRt=(i,a,f,p)=>{let v=i.append("text").attr("class","req reqLabel").attr("id",a).attr("x",xh.rect_padding).attr("y",p).attr("dominant-baseline","hanging"),m=0;const b=30;let E=[];return f.forEach(_=>{let L=_.length;for(;L>b&&m<3;){let N=_.substring(0,b);_=_.substring(b,_.length),L=_.length,E[E.length]=N,m++}if(m==3){let N=E[E.length-1];E[E.length-1]=N.substring(0,N.length-4)+"..."}else E[E.length]=_;m=0}),E.forEach(_=>{v.append("tspan").attr("x",xh.rect_padding).attr("dy",xh.line_height).text(_)}),v},Kqe=(i,a,f,p)=>{const v=a.node().getTotalLength(),m=a.node().getPointAtLength(v*.5),b="rel"+oRt;oRt++;const _=i.append("text").attr("class","req relationshipLabel").attr("id",b).attr("x",m.x).attr("y",m.y).attr("text-anchor","middle").attr("dominant-baseline","middle").text(p).node().getBBox();i.insert("rect","#"+b).attr("class","req reqLabelBox").attr("x",m.x-_.width/2).attr("y",m.y-_.height/2).attr("width",_.width).attr("height",_.height).attr("fill","white").attr("fill-opacity","85%")},Yqe=function(i,a,f,p,v){const m=f.edge(oL(a.src),oL(a.dst)),b=Z7().x(function(_){return _.x}).y(function(_){return _.y}),E=i.insert("path","#"+p).attr("class","er relationshipLine").attr("d",b(m.points)).attr("fill","none");a.type==v.db.Relationships.CONTAINS?E.attr("marker-start","url("+Yr.getUrl(xh.arrowMarkerAbsolute)+"#"+a.type+"_line_ending)"):(E.attr("stroke-dasharray","10,7"),E.attr("marker-end","url("+Yr.getUrl(xh.arrowMarkerAbsolute)+"#"+aRt.ReqMarkers.ARROW+"_line_ending)")),Kqe(i,E,xh,`<<${a.type}>>`)},Xqe=(i,a,f)=>{Object.keys(i).forEach(p=>{let v=i[p];p=oL(p),Ut.info("Added new requirement: ",p);const m=f.append("g").attr("id",p),b="req-"+p,E=cRt(m,b);let _=uRt(m,p+"_title",[`<<${v.type}>>`,`${v.name}`]);lRt(m,p+"_body",[`Id: ${v.id}`,`Text: ${v.text}`,`Risk: ${v.risk}`,`Verification: ${v.verifyMethod}`],_.y);const L=E.node().getBBox();a.setNode(p,{width:L.width,height:L.height,shape:"rect",id:p})})},Qqe=(i,a,f)=>{Object.keys(i).forEach(p=>{let v=i[p];const m=oL(p),b=f.append("g").attr("id",m),E="element-"+m,_=cRt(b,E);let L=uRt(b,E+"_title",["<<Element>>",`${p}`]);lRt(b,E+"_body",[`Type: ${v.type||"Not Specified"}`,`Doc Ref: ${v.docRef||"None"}`],L.y);const N=_.node().getBBox();a.setNode(m,{width:N.width,height:N.height,shape:"rect",id:m})})},Zqe=(i,a)=>(i.forEach(function(f){let p=oL(f.src),v=oL(f.dst);a.setEdge(p,v,{relationship:f})}),i),Jqe=function(i,a){a.nodes().forEach(function(f){f!==void 0&&a.node(f)!==void 0&&(i.select("#"+f),i.select("#"+f).attr("transform","translate("+(a.node(f).x-a.node(f).width/2)+","+(a.node(f).y-a.node(f).height/2)+" )"))})},oL=i=>i.replace(/\s/g,"").replace(/\./g,"_"),tHe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Vqe,db:Uqe,renderer:{draw:(i,a,f,p)=>{xh=Le().requirement;const v=xh.securityLevel;let m;v==="sandbox"&&(m=yr("#i"+a));const E=yr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body").select(`[id='${a}']`);aRt.insertLineEndings(E,xh);const _=new a1({multigraph:!1,compound:!1,directed:!0}).setGraph({rankdir:xh.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});let L=p.db.getRequirements(),N=p.db.getElements(),B=p.db.getRelationships();Xqe(L,_,E),Qqe(N,_,E),Zqe(B,_),eL(_),Jqe(E,_),B.forEach(function(it){Yqe(E,it,_,a,p)});const j=xh.rect_padding,R=E.node().getBBox(),z=R.width+j*2,K=R.height+j*2;og(E,K,z,xh.useMaxWidth),E.attr("viewBox",`${R.x-j} ${R.y-j} ${z} ${K}`)}},styles:Wqe}},Symbol.toStringTag,{value:"Module"}));var sgt=function(){var i=function(we,_e,$t,re){for($t=$t||{},re=we.length;re--;$t[we[re]]=_e);return $t},a=[1,2],f=[1,3],p=[1,4],v=[2,4],m=[1,9],b=[1,11],E=[1,13],_=[1,14],L=[1,16],N=[1,17],B=[1,18],j=[1,24],R=[1,25],z=[1,26],K=[1,27],it=[1,28],st=[1,29],ut=[1,30],bt=[1,31],mt=[1,32],yt=[1,33],dt=[1,34],ht=[1,35],wt=[1,36],X=[1,37],pt=[1,38],U=[1,39],xt=[1,41],nt=[1,42],Ot=[1,43],Nt=[1,44],qt=[1,45],Ct=[1,46],Z=[1,4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,48,49,50,52,53,54,59,60,61,62,70],Tt=[4,5,16,50,52,53],Ht=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],It=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,49,50,52,53,54,59,60,61,62,70],Ft=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,48,50,52,53,54,59,60,61,62,70],ke=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,50,52,53,54,59,60,61,62,70],pn=[68,69,70],Me=[1,120],ve={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,SD:6,document:7,line:8,statement:9,box_section:10,box_line:11,participant_statement:12,create:13,box:14,restOfLine:15,end:16,signal:17,autonumber:18,NUM:19,off:20,activate:21,actor:22,deactivate:23,note_statement:24,links_statement:25,link_statement:26,properties_statement:27,details_statement:28,title:29,legacy_title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,loop:36,rect:37,opt:38,alt:39,else_sections:40,par:41,par_sections:42,par_over:43,critical:44,option_sections:45,break:46,option:47,and:48,else:49,participant:50,AS:51,participant_actor:52,destroy:53,note:54,placement:55,text2:56,over:57,actor_pair:58,links:59,link:60,properties:61,details:62,spaceList:63,",":64,left_of:65,right_of:66,signaltype:67,"+":68,"-":69,ACTOR:70,SOLID_OPEN_ARROW:71,DOTTED_OPEN_ARROW:72,SOLID_ARROW:73,DOTTED_ARROW:74,SOLID_CROSS:75,DOTTED_CROSS:76,SOLID_POINT:77,DOTTED_POINT:78,TXT:79,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",6:"SD",13:"create",14:"box",15:"restOfLine",16:"end",18:"autonumber",19:"NUM",20:"off",21:"activate",23:"deactivate",29:"title",30:"legacy_title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"loop",37:"rect",38:"opt",39:"alt",41:"par",43:"par_over",44:"critical",46:"break",47:"option",48:"and",49:"else",50:"participant",51:"AS",52:"participant_actor",53:"destroy",54:"note",57:"over",59:"links",60:"link",61:"properties",62:"details",64:",",65:"left_of",66:"right_of",68:"+",69:"-",70:"ACTOR",71:"SOLID_OPEN_ARROW",72:"DOTTED_OPEN_ARROW",73:"SOLID_ARROW",74:"DOTTED_ARROW",75:"SOLID_CROSS",76:"DOTTED_CROSS",77:"SOLID_POINT",78:"DOTTED_POINT",79:"TXT"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[10,0],[10,2],[11,2],[11,1],[11,1],[9,1],[9,2],[9,4],[9,2],[9,4],[9,3],[9,3],[9,2],[9,3],[9,3],[9,2],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[9,2],[9,2],[9,1],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[45,1],[45,4],[42,1],[42,4],[40,1],[40,4],[12,5],[12,3],[12,5],[12,3],[12,3],[24,4],[24,4],[25,3],[26,3],[27,3],[28,3],[63,2],[63,1],[58,3],[58,1],[55,1],[55,1],[17,5],[17,5],[17,4],[22,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[56,1]],performAction:function(_e,$t,re,ie,Oe,oe,Ne){var me=oe.length-1;switch(Oe){case 3:return ie.apply(oe[me]),oe[me];case 4:case 9:this.$=[];break;case 5:case 10:oe[me-1].push(oe[me]),this.$=oe[me-1];break;case 6:case 7:case 11:case 12:this.$=oe[me];break;case 8:case 13:this.$=[];break;case 15:oe[me].type="createParticipant",this.$=oe[me];break;case 16:oe[me-1].unshift({type:"boxStart",boxData:ie.parseBoxData(oe[me-2])}),oe[me-1].push({type:"boxEnd",boxText:oe[me-2]}),this.$=oe[me-1];break;case 18:this.$={type:"sequenceIndex",sequenceIndex:Number(oe[me-2]),sequenceIndexStep:Number(oe[me-1]),sequenceVisible:!0,signalType:ie.LINETYPE.AUTONUMBER};break;case 19:this.$={type:"sequenceIndex",sequenceIndex:Number(oe[me-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:ie.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:ie.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:ie.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"activeStart",signalType:ie.LINETYPE.ACTIVE_START,actor:oe[me-1]};break;case 23:this.$={type:"activeEnd",signalType:ie.LINETYPE.ACTIVE_END,actor:oe[me-1]};break;case 29:ie.setDiagramTitle(oe[me].substring(6)),this.$=oe[me].substring(6);break;case 30:ie.setDiagramTitle(oe[me].substring(7)),this.$=oe[me].substring(7);break;case 31:this.$=oe[me].trim(),ie.setAccTitle(this.$);break;case 32:case 33:this.$=oe[me].trim(),ie.setAccDescription(this.$);break;case 34:oe[me-1].unshift({type:"loopStart",loopText:ie.parseMessage(oe[me-2]),signalType:ie.LINETYPE.LOOP_START}),oe[me-1].push({type:"loopEnd",loopText:oe[me-2],signalType:ie.LINETYPE.LOOP_END}),this.$=oe[me-1];break;case 35:oe[me-1].unshift({type:"rectStart",color:ie.parseMessage(oe[me-2]),signalType:ie.LINETYPE.RECT_START}),oe[me-1].push({type:"rectEnd",color:ie.parseMessage(oe[me-2]),signalType:ie.LINETYPE.RECT_END}),this.$=oe[me-1];break;case 36:oe[me-1].unshift({type:"optStart",optText:ie.parseMessage(oe[me-2]),signalType:ie.LINETYPE.OPT_START}),oe[me-1].push({type:"optEnd",optText:ie.parseMessage(oe[me-2]),signalType:ie.LINETYPE.OPT_END}),this.$=oe[me-1];break;case 37:oe[me-1].unshift({type:"altStart",altText:ie.parseMessage(oe[me-2]),signalType:ie.LINETYPE.ALT_START}),oe[me-1].push({type:"altEnd",signalType:ie.LINETYPE.ALT_END}),this.$=oe[me-1];break;case 38:oe[me-1].unshift({type:"parStart",parText:ie.parseMessage(oe[me-2]),signalType:ie.LINETYPE.PAR_START}),oe[me-1].push({type:"parEnd",signalType:ie.LINETYPE.PAR_END}),this.$=oe[me-1];break;case 39:oe[me-1].unshift({type:"parStart",parText:ie.parseMessage(oe[me-2]),signalType:ie.LINETYPE.PAR_OVER_START}),oe[me-1].push({type:"parEnd",signalType:ie.LINETYPE.PAR_END}),this.$=oe[me-1];break;case 40:oe[me-1].unshift({type:"criticalStart",criticalText:ie.parseMessage(oe[me-2]),signalType:ie.LINETYPE.CRITICAL_START}),oe[me-1].push({type:"criticalEnd",signalType:ie.LINETYPE.CRITICAL_END}),this.$=oe[me-1];break;case 41:oe[me-1].unshift({type:"breakStart",breakText:ie.parseMessage(oe[me-2]),signalType:ie.LINETYPE.BREAK_START}),oe[me-1].push({type:"breakEnd",optText:ie.parseMessage(oe[me-2]),signalType:ie.LINETYPE.BREAK_END}),this.$=oe[me-1];break;case 43:this.$=oe[me-3].concat([{type:"option",optionText:ie.parseMessage(oe[me-1]),signalType:ie.LINETYPE.CRITICAL_OPTION},oe[me]]);break;case 45:this.$=oe[me-3].concat([{type:"and",parText:ie.parseMessage(oe[me-1]),signalType:ie.LINETYPE.PAR_AND},oe[me]]);break;case 47:this.$=oe[me-3].concat([{type:"else",altText:ie.parseMessage(oe[me-1]),signalType:ie.LINETYPE.ALT_ELSE},oe[me]]);break;case 48:oe[me-3].draw="participant",oe[me-3].type="addParticipant",oe[me-3].description=ie.parseMessage(oe[me-1]),this.$=oe[me-3];break;case 49:oe[me-1].draw="participant",oe[me-1].type="addParticipant",this.$=oe[me-1];break;case 50:oe[me-3].draw="actor",oe[me-3].type="addParticipant",oe[me-3].description=ie.parseMessage(oe[me-1]),this.$=oe[me-3];break;case 51:oe[me-1].draw="actor",oe[me-1].type="addParticipant",this.$=oe[me-1];break;case 52:oe[me-1].type="destroyParticipant",this.$=oe[me-1];break;case 53:this.$=[oe[me-1],{type:"addNote",placement:oe[me-2],actor:oe[me-1].actor,text:oe[me]}];break;case 54:oe[me-2]=[].concat(oe[me-1],oe[me-1]).slice(0,2),oe[me-2][0]=oe[me-2][0].actor,oe[me-2][1]=oe[me-2][1].actor,this.$=[oe[me-1],{type:"addNote",placement:ie.PLACEMENT.OVER,actor:oe[me-2].slice(0,2),text:oe[me]}];break;case 55:this.$=[oe[me-1],{type:"addLinks",actor:oe[me-1].actor,text:oe[me]}];break;case 56:this.$=[oe[me-1],{type:"addALink",actor:oe[me-1].actor,text:oe[me]}];break;case 57:this.$=[oe[me-1],{type:"addProperties",actor:oe[me-1].actor,text:oe[me]}];break;case 58:this.$=[oe[me-1],{type:"addDetails",actor:oe[me-1].actor,text:oe[me]}];break;case 61:this.$=[oe[me-2],oe[me]];break;case 62:this.$=oe[me];break;case 63:this.$=ie.PLACEMENT.LEFTOF;break;case 64:this.$=ie.PLACEMENT.RIGHTOF;break;case 65:this.$=[oe[me-4],oe[me-1],{type:"addMessage",from:oe[me-4].actor,to:oe[me-1].actor,signalType:oe[me-3],msg:oe[me],activate:!0},{type:"activeStart",signalType:ie.LINETYPE.ACTIVE_START,actor:oe[me-1]}];break;case 66:this.$=[oe[me-4],oe[me-1],{type:"addMessage",from:oe[me-4].actor,to:oe[me-1].actor,signalType:oe[me-3],msg:oe[me]},{type:"activeEnd",signalType:ie.LINETYPE.ACTIVE_END,actor:oe[me-4]}];break;case 67:this.$=[oe[me-3],oe[me-1],{type:"addMessage",from:oe[me-3].actor,to:oe[me-1].actor,signalType:oe[me-2],msg:oe[me]}];break;case 68:this.$={type:"addParticipant",actor:oe[me]};break;case 69:this.$=ie.LINETYPE.SOLID_OPEN;break;case 70:this.$=ie.LINETYPE.DOTTED_OPEN;break;case 71:this.$=ie.LINETYPE.SOLID;break;case 72:this.$=ie.LINETYPE.DOTTED;break;case 73:this.$=ie.LINETYPE.SOLID_CROSS;break;case 74:this.$=ie.LINETYPE.DOTTED_CROSS;break;case 75:this.$=ie.LINETYPE.SOLID_POINT;break;case 76:this.$=ie.LINETYPE.DOTTED_POINT;break;case 77:this.$=ie.parseMessage(oe[me].trim().substring(1));break}},table:[{3:1,4:a,5:f,6:p},{1:[3]},{3:5,4:a,5:f,6:p},{3:6,4:a,5:f,6:p},i([1,4,5,13,14,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],v,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:m,5:b,8:8,9:10,12:12,13:E,14:_,17:15,18:L,21:N,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:j,30:R,31:z,33:K,35:it,36:st,37:ut,38:bt,39:mt,41:yt,43:dt,44:ht,46:wt,50:X,52:pt,53:U,54:xt,59:nt,60:Ot,61:Nt,62:qt,70:Ct},i(Z,[2,5]),{9:47,12:12,13:E,14:_,17:15,18:L,21:N,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:j,30:R,31:z,33:K,35:it,36:st,37:ut,38:bt,39:mt,41:yt,43:dt,44:ht,46:wt,50:X,52:pt,53:U,54:xt,59:nt,60:Ot,61:Nt,62:qt,70:Ct},i(Z,[2,7]),i(Z,[2,8]),i(Z,[2,14]),{12:48,50:X,52:pt,53:U},{15:[1,49]},{5:[1,50]},{5:[1,53],19:[1,51],20:[1,52]},{22:54,70:Ct},{22:55,70:Ct},{5:[1,56]},{5:[1,57]},{5:[1,58]},{5:[1,59]},{5:[1,60]},i(Z,[2,29]),i(Z,[2,30]),{32:[1,61]},{34:[1,62]},i(Z,[2,33]),{15:[1,63]},{15:[1,64]},{15:[1,65]},{15:[1,66]},{15:[1,67]},{15:[1,68]},{15:[1,69]},{15:[1,70]},{22:71,70:Ct},{22:72,70:Ct},{22:73,70:Ct},{67:74,71:[1,75],72:[1,76],73:[1,77],74:[1,78],75:[1,79],76:[1,80],77:[1,81],78:[1,82]},{55:83,57:[1,84],65:[1,85],66:[1,86]},{22:87,70:Ct},{22:88,70:Ct},{22:89,70:Ct},{22:90,70:Ct},i([5,51,64,71,72,73,74,75,76,77,78,79],[2,68]),i(Z,[2,6]),i(Z,[2,15]),i(Tt,[2,9],{10:91}),i(Z,[2,17]),{5:[1,93],19:[1,92]},{5:[1,94]},i(Z,[2,21]),{5:[1,95]},{5:[1,96]},i(Z,[2,24]),i(Z,[2,25]),i(Z,[2,26]),i(Z,[2,27]),i(Z,[2,28]),i(Z,[2,31]),i(Z,[2,32]),i(Ht,v,{7:97}),i(Ht,v,{7:98}),i(Ht,v,{7:99}),i(It,v,{40:100,7:101}),i(Ft,v,{42:102,7:103}),i(Ft,v,{7:103,42:104}),i(ke,v,{45:105,7:106}),i(Ht,v,{7:107}),{5:[1,109],51:[1,108]},{5:[1,111],51:[1,110]},{5:[1,112]},{22:115,68:[1,113],69:[1,114],70:Ct},i(pn,[2,69]),i(pn,[2,70]),i(pn,[2,71]),i(pn,[2,72]),i(pn,[2,73]),i(pn,[2,74]),i(pn,[2,75]),i(pn,[2,76]),{22:116,70:Ct},{22:118,58:117,70:Ct},{70:[2,63]},{70:[2,64]},{56:119,79:Me},{56:121,79:Me},{56:122,79:Me},{56:123,79:Me},{4:[1,126],5:[1,128],11:125,12:127,16:[1,124],50:X,52:pt,53:U},{5:[1,129]},i(Z,[2,19]),i(Z,[2,20]),i(Z,[2,22]),i(Z,[2,23]),{4:m,5:b,8:8,9:10,12:12,13:E,14:_,16:[1,130],17:15,18:L,21:N,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:j,30:R,31:z,33:K,35:it,36:st,37:ut,38:bt,39:mt,41:yt,43:dt,44:ht,46:wt,50:X,52:pt,53:U,54:xt,59:nt,60:Ot,61:Nt,62:qt,70:Ct},{4:m,5:b,8:8,9:10,12:12,13:E,14:_,16:[1,131],17:15,18:L,21:N,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:j,30:R,31:z,33:K,35:it,36:st,37:ut,38:bt,39:mt,41:yt,43:dt,44:ht,46:wt,50:X,52:pt,53:U,54:xt,59:nt,60:Ot,61:Nt,62:qt,70:Ct},{4:m,5:b,8:8,9:10,12:12,13:E,14:_,16:[1,132],17:15,18:L,21:N,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:j,30:R,31:z,33:K,35:it,36:st,37:ut,38:bt,39:mt,41:yt,43:dt,44:ht,46:wt,50:X,52:pt,53:U,54:xt,59:nt,60:Ot,61:Nt,62:qt,70:Ct},{16:[1,133]},{4:m,5:b,8:8,9:10,12:12,13:E,14:_,16:[2,46],17:15,18:L,21:N,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:j,30:R,31:z,33:K,35:it,36:st,37:ut,38:bt,39:mt,41:yt,43:dt,44:ht,46:wt,49:[1,134],50:X,52:pt,53:U,54:xt,59:nt,60:Ot,61:Nt,62:qt,70:Ct},{16:[1,135]},{4:m,5:b,8:8,9:10,12:12,13:E,14:_,16:[2,44],17:15,18:L,21:N,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:j,30:R,31:z,33:K,35:it,36:st,37:ut,38:bt,39:mt,41:yt,43:dt,44:ht,46:wt,48:[1,136],50:X,52:pt,53:U,54:xt,59:nt,60:Ot,61:Nt,62:qt,70:Ct},{16:[1,137]},{16:[1,138]},{4:m,5:b,8:8,9:10,12:12,13:E,14:_,16:[2,42],17:15,18:L,21:N,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:j,30:R,31:z,33:K,35:it,36:st,37:ut,38:bt,39:mt,41:yt,43:dt,44:ht,46:wt,47:[1,139],50:X,52:pt,53:U,54:xt,59:nt,60:Ot,61:Nt,62:qt,70:Ct},{4:m,5:b,8:8,9:10,12:12,13:E,14:_,16:[1,140],17:15,18:L,21:N,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:j,30:R,31:z,33:K,35:it,36:st,37:ut,38:bt,39:mt,41:yt,43:dt,44:ht,46:wt,50:X,52:pt,53:U,54:xt,59:nt,60:Ot,61:Nt,62:qt,70:Ct},{15:[1,141]},i(Z,[2,49]),{15:[1,142]},i(Z,[2,51]),i(Z,[2,52]),{22:143,70:Ct},{22:144,70:Ct},{56:145,79:Me},{56:146,79:Me},{56:147,79:Me},{64:[1,148],79:[2,62]},{5:[2,55]},{5:[2,77]},{5:[2,56]},{5:[2,57]},{5:[2,58]},i(Z,[2,16]),i(Tt,[2,10]),{12:149,50:X,52:pt,53:U},i(Tt,[2,12]),i(Tt,[2,13]),i(Z,[2,18]),i(Z,[2,34]),i(Z,[2,35]),i(Z,[2,36]),i(Z,[2,37]),{15:[1,150]},i(Z,[2,38]),{15:[1,151]},i(Z,[2,39]),i(Z,[2,40]),{15:[1,152]},i(Z,[2,41]),{5:[1,153]},{5:[1,154]},{56:155,79:Me},{56:156,79:Me},{5:[2,67]},{5:[2,53]},{5:[2,54]},{22:157,70:Ct},i(Tt,[2,11]),i(It,v,{7:101,40:158}),i(Ft,v,{7:103,42:159}),i(ke,v,{7:106,45:160}),i(Z,[2,48]),i(Z,[2,50]),{5:[2,65]},{5:[2,66]},{79:[2,61]},{16:[2,47]},{16:[2,45]},{16:[2,43]}],defaultActions:{5:[2,1],6:[2,2],85:[2,63],86:[2,64],119:[2,55],120:[2,77],121:[2,56],122:[2,57],123:[2,58],145:[2,67],146:[2,53],147:[2,54],155:[2,65],156:[2,66],157:[2,61],158:[2,47],159:[2,45],160:[2,43]},parseError:function(_e,$t){if($t.recoverable)this.trace(_e);else{var re=new Error(_e);throw re.hash=$t,re}},parse:function(_e){var $t=this,re=[0],ie=[],Oe=[null],oe=[],Ne=this.table,me="",cn=0,li=0,ya=2,da=1,Oo=oe.slice.call(arguments,1),ds=Object.create(this.lexer),Dr={yy:{}};for(var nr in this.yy)Object.prototype.hasOwnProperty.call(this.yy,nr)&&(Dr.yy[nr]=this.yy[nr]);ds.setInput(_e,Dr.yy),Dr.yy.lexer=ds,Dr.yy.parser=this,typeof ds.yylloc>"u"&&(ds.yylloc={});var di=ds.yylloc;oe.push(di);var Ee=ds.options&&ds.options.ranges;typeof Dr.yy.parseError=="function"?this.parseError=Dr.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Yn(){var $s;return $s=ie.pop()||ds.lex()||da,typeof $s!="number"&&($s instanceof Array&&(ie=$s,$s=ie.pop()),$s=$t.symbols_[$s]||$s),$s}for(var He,Ti,gn,ks,qa={},La,Gs,No,vs;;){if(Ti=re[re.length-1],this.defaultActions[Ti]?gn=this.defaultActions[Ti]:((He===null||typeof He>"u")&&(He=Yn()),gn=Ne[Ti]&&Ne[Ti][He]),typeof gn>"u"||!gn.length||!gn[0]){var nu="";vs=[];for(La in Ne[Ti])this.terminals_[La]&&La>ya&&vs.push("'"+this.terminals_[La]+"'");ds.showPosition?nu="Parse error on line "+(cn+1)+`:
`+ds.showPosition()+`
Expecting `+vs.join(", ")+", got '"+(this.terminals_[He]||He)+"'":nu="Parse error on line "+(cn+1)+": Unexpected "+(He==da?"end of input":"'"+(this.terminals_[He]||He)+"'"),this.parseError(nu,{text:ds.match,token:this.terminals_[He]||He,line:ds.yylineno,loc:di,expected:vs})}if(gn[0]instanceof Array&&gn.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ti+", token: "+He);switch(gn[0]){case 1:re.push(He),Oe.push(ds.yytext),oe.push(ds.yylloc),re.push(gn[1]),He=null,li=ds.yyleng,me=ds.yytext,cn=ds.yylineno,di=ds.yylloc;break;case 2:if(Gs=this.productions_[gn[1]][1],qa.$=Oe[Oe.length-Gs],qa._$={first_line:oe[oe.length-(Gs||1)].first_line,last_line:oe[oe.length-1].last_line,first_column:oe[oe.length-(Gs||1)].first_column,last_column:oe[oe.length-1].last_column},Ee&&(qa._$.range=[oe[oe.length-(Gs||1)].range[0],oe[oe.length-1].range[1]]),ks=this.performAction.apply(qa,[me,li,cn,Dr.yy,gn[1],Oe,oe].concat(Oo)),typeof ks<"u")return ks;Gs&&(re=re.slice(0,-1*Gs*2),Oe=Oe.slice(0,-1*Gs),oe=oe.slice(0,-1*Gs)),re.push(this.productions_[gn[1]][0]),Oe.push(qa.$),oe.push(qa._$),No=Ne[re[re.length-2]][re[re.length-1]],re.push(No);break;case 3:return!0}}return!0}},Ge=function(){var we={EOF:1,parseError:function($t,re){if(this.yy.parser)this.yy.parser.parseError($t,re);else throw new Error($t)},setInput:function(_e,$t){return this.yy=$t||this.yy||{},this._input=_e,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var _e=this._input[0];this.yytext+=_e,this.yyleng++,this.offset++,this.match+=_e,this.matched+=_e;var $t=_e.match(/(?:\r\n?|\n).*/g);return $t?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),_e},unput:function(_e){var $t=_e.length,re=_e.split(/(?:\r\n?|\n)/g);this._input=_e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-$t),this.offset-=$t;var ie=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),re.length-1&&(this.yylineno-=re.length-1);var Oe=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:re?(re.length===ie.length?this.yylloc.first_column:0)+ie[ie.length-re.length].length-re[0].length:this.yylloc.first_column-$t},this.options.ranges&&(this.yylloc.range=[Oe[0],Oe[0]+this.yyleng-$t]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(_e){this.unput(this.match.slice(_e))},pastInput:function(){var _e=this.matched.substr(0,this.matched.length-this.match.length);return(_e.length>20?"...":"")+_e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var _e=this.match;return _e.length<20&&(_e+=this._input.substr(0,20-_e.length)),(_e.substr(0,20)+(_e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var _e=this.pastInput(),$t=new Array(_e.length+1).join("-");return _e+this.upcomingInput()+`
`+$t+"^"},test_match:function(_e,$t){var re,ie,Oe;if(this.options.backtrack_lexer&&(Oe={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Oe.yylloc.range=this.yylloc.range.slice(0))),ie=_e[0].match(/(?:\r\n?|\n).*/g),ie&&(this.yylineno+=ie.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ie?ie[ie.length-1].length-ie[ie.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+_e[0].length},this.yytext+=_e[0],this.match+=_e[0],this.matches=_e,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(_e[0].length),this.matched+=_e[0],re=this.performAction.call(this,this.yy,this,$t,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),re)return re;if(this._backtrack){for(var oe in Oe)this[oe]=Oe[oe];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var _e,$t,re,ie;this._more||(this.yytext="",this.match="");for(var Oe=this._currentRules(),oe=0;oe<Oe.length;oe++)if(re=this._input.match(this.rules[Oe[oe]]),re&&(!$t||re[0].length>$t[0].length)){if($t=re,ie=oe,this.options.backtrack_lexer){if(_e=this.test_match(re,Oe[oe]),_e!==!1)return _e;if(this._backtrack){$t=!1;continue}else return!1}else if(!this.options.flex)break}return $t?(_e=this.test_match($t,Oe[ie]),_e!==!1?_e:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var $t=this.next();return $t||this.lex()},begin:function($t){this.conditionStack.push($t)},popState:function(){var $t=this.conditionStack.length-1;return $t>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function($t){return $t=this.conditionStack.length-1-Math.abs($t||0),$t>=0?this.conditionStack[$t]:"INITIAL"},pushState:function($t){this.begin($t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function($t,re,ie,Oe){switch(ie){case 0:return 5;case 1:break;case 2:break;case 3:break;case 4:break;case 5:break;case 6:return 19;case 7:return this.begin("LINE"),14;case 8:return this.begin("ID"),50;case 9:return this.begin("ID"),52;case 10:return 13;case 11:return this.begin("ID"),53;case 12:return re.yytext=re.yytext.trim(),this.begin("ALIAS"),70;case 13:return this.popState(),this.popState(),this.begin("LINE"),51;case 14:return this.popState(),this.popState(),5;case 15:return this.begin("LINE"),36;case 16:return this.begin("LINE"),37;case 17:return this.begin("LINE"),38;case 18:return this.begin("LINE"),39;case 19:return this.begin("LINE"),49;case 20:return this.begin("LINE"),41;case 21:return this.begin("LINE"),43;case 22:return this.begin("LINE"),48;case 23:return this.begin("LINE"),44;case 24:return this.begin("LINE"),47;case 25:return this.begin("LINE"),46;case 26:return this.popState(),15;case 27:return 16;case 28:return 65;case 29:return 66;case 30:return 59;case 31:return 60;case 32:return 61;case 33:return 62;case 34:return 57;case 35:return 54;case 36:return this.begin("ID"),21;case 37:return this.begin("ID"),23;case 38:return 29;case 39:return 30;case 40:return this.begin("acc_title"),31;case 41:return this.popState(),"acc_title_value";case 42:return this.begin("acc_descr"),33;case 43:return this.popState(),"acc_descr_value";case 44:this.begin("acc_descr_multiline");break;case 45:this.popState();break;case 46:return"acc_descr_multiline_value";case 47:return 6;case 48:return 18;case 49:return 20;case 50:return 64;case 51:return 5;case 52:return re.yytext=re.yytext.trim(),70;case 53:return 73;case 54:return 74;case 55:return 71;case 56:return 72;case 57:return 75;case 58:return 76;case 59:return 77;case 60:return 78;case 61:return 79;case 62:return 68;case 63:return 69;case 64:return 5;case 65:return"INVALID"}},rules:[/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[0-9]+(?=[ \n]+))/i,/^(?:box\b)/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:create\b)/i,/^(?:destroy\b)/i,/^(?:[^\->:\n,;]+?([\-]*[^\->:\n,;]+?)*?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:rect\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:par\b)/i,/^(?:par_over\b)/i,/^(?:and\b)/i,/^(?:critical\b)/i,/^(?:option\b)/i,/^(?:break\b)/i,/^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:links\b)/i,/^(?:link\b)/i,/^(?:properties\b)/i,/^(?:details\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:activate\b)/i,/^(?:deactivate\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:title:\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\b)/i,/^(?:off\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\+\->:\n,;]+((?!(-x|--x|-\)|--\)))[\-]*[^\+\->:\n,;]+)*)/i,/^(?:->>)/i,/^(?:-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\)])/i,/^(?:--[\)])/i,/^(?::(?:(?:no)?wrap)?[^#\n;]+)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[45,46],inclusive:!1},acc_descr:{rules:[43],inclusive:!1},acc_title:{rules:[41],inclusive:!1},ID:{rules:[2,3,12],inclusive:!1},ALIAS:{rules:[2,3,13,14],inclusive:!1},LINE:{rules:[2,3,26],inclusive:!1},INITIAL:{rules:[0,1,3,4,5,6,7,8,9,10,11,15,16,17,18,19,20,21,22,23,24,25,27,28,29,30,31,32,33,34,35,36,37,38,39,40,42,44,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65],inclusive:!0}}};return we}();ve.lexer=Ge;function Ke(){this.yy={}}return Ke.prototype=ve,ve.Parser=Ke,new Ke}();sgt.parser=sgt;const eHe=sgt;let DP,I5={},agt={},ogt={},cL=[],Bb=[],SK=!1,cgt,D5,OP,uL;const nHe=function(i){cL.push({name:i.text,wrap:i.wrap===void 0&&kT()||!!i.wrap,fill:i.color,actorKeys:[]}),D5=cL.slice(-1)[0]},ugt=function(i,a,f,p){let v=D5;const m=I5[i];if(m){if(D5&&m.box&&D5!==m.box)throw new Error("A same participant should only be defined in one Box: "+m.name+" can't be in '"+m.box.name+"' and in '"+D5.name+"' at the same time.");if(v=m.box?m.box:D5,m.box=v,m&&a===m.name&&f==null)return}(f==null||f.text==null)&&(f={text:a,wrap:null,type:p}),(p==null||f.text==null)&&(f={text:a,wrap:null,type:p}),I5[i]={box:v,name:a,description:f.text,wrap:f.wrap===void 0&&kT()||!!f.wrap,prevActor:DP,links:{},properties:{},actorCnt:null,rectData:null,type:p||"participant"},DP&&I5[DP]&&(I5[DP].nextActor=i),D5&&D5.actorKeys.push(i),DP=i},rHe=i=>{let a,f=0;for(a=0;a<Bb.length;a++)Bb[a].type===PP.ACTIVE_START&&Bb[a].from.actor===i&&f++,Bb[a].type===PP.ACTIVE_END&&Bb[a].from.actor===i&&f--;return f},iHe=function(i,a,f,p){Bb.push({from:i,to:a,message:f.text,wrap:f.wrap===void 0&&kT()||!!f.wrap,answer:p})},Zh=function(i,a,f={text:void 0,wrap:void 0},p,v=!1){if(p===PP.ACTIVE_END&&rHe(i.actor)<1){let b=new Error("Trying to inactivate an inactive participant ("+i.actor+")");throw b.hash={text:"->>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},b}return Bb.push({from:i,to:a,message:f.text,wrap:f.wrap===void 0&&kT()||!!f.wrap,type:p,activate:v}),!0},sHe=function(){return cL.length>0},aHe=function(){return cL.some(i=>i.name)},oHe=function(){return Bb},cHe=function(){return cL},uHe=function(){return I5},lHe=function(){return agt},hHe=function(){return ogt},NP=function(i){return I5[i]},fHe=function(){return Object.keys(I5)},dHe=function(){SK=!0},gHe=function(){SK=!1},pHe=()=>SK,bHe=function(i){cgt=i},kT=()=>cgt!==void 0?cgt:Le().sequence.wrap,vHe=function(){I5={},agt={},ogt={},cL=[],Bb=[],SK=!1,ap()},wHe=function(i){const a=i.trim(),f={text:a.replace(/^:?(?:no)?wrap:/,"").trim(),wrap:a.match(/^:?wrap:/)!==null?!0:a.match(/^:?nowrap:/)!==null?!1:void 0};return Ut.debug("parseMessage:",f),f},mHe=function(i){const a=i.match(/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/);let f=a!=null&&a[1]?a[1].trim():"transparent",p=a!=null&&a[2]?a[2].trim():void 0;if(window&&window.CSS)window.CSS.supports("color",f)||(f="transparent",p=i.trim());else{const m=new Option().style;m.color=f,m.color!==f&&(f="transparent",p=i.trim())}return{color:f,text:p!==void 0?Dd(p.replace(/^:?(?:no)?wrap:/,""),Le()):void 0,wrap:p!==void 0?p.match(/^:?wrap:/)!==null?!0:p.match(/^:?nowrap:/)!==null?!1:void 0:void 0}},PP={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25,AUTONUMBER:26,CRITICAL_START:27,CRITICAL_OPTION:28,CRITICAL_END:29,BREAK_START:30,BREAK_END:31,PAR_OVER_START:32},yHe={FILLED:0,OPEN:1},xHe={LEFTOF:0,RIGHTOF:1,OVER:2},hRt=function(i,a,f){f.text,f.wrap===void 0&&kT()||f.wrap;const p=[].concat(i,i);Bb.push({from:p[0],to:p[1],message:f.text,wrap:f.wrap===void 0&&kT()||!!f.wrap,type:PP.NOTE,placement:a})},fRt=function(i,a){const f=NP(i);try{let p=Dd(a.text,Le());p=p.replace(/&amp;/g,"&"),p=p.replace(/&equals;/g,"=");const v=JSON.parse(p);lgt(f,v)}catch(p){Ut.error("error while parsing actor link text",p)}},kHe=function(i,a){const f=NP(i);try{const b={};let E=Dd(a.text,Le());var p=E.indexOf("@");E=E.replace(/&amp;/g,"&"),E=E.replace(/&equals;/g,"=");var v=E.slice(0,p-1).trim(),m=E.slice(p+1).trim();b[v]=m,lgt(f,b)}catch(b){Ut.error("error while parsing actor link text",b)}};function lgt(i,a){if(i.links==null)i.links=a;else for(let f in a)i.links[f]=a[f]}const dRt=function(i,a){const f=NP(i);try{let p=Dd(a.text,Le());const v=JSON.parse(p);gRt(f,v)}catch(p){Ut.error("error while parsing actor properties text",p)}};function gRt(i,a){if(i.properties==null)i.properties=a;else for(let f in a)i.properties[f]=a[f]}function EHe(){D5=void 0}const pRt=function(i,a){const f=NP(i),p=document.getElementById(a.text);try{const v=p.innerHTML,m=JSON.parse(v);m.properties&&gRt(f,m.properties),m.links&&lgt(f,m.links)}catch(v){Ut.error("error while parsing actor details text",v)}},THe=function(i,a){if(i!==void 0&&i.properties!==void 0)return i.properties[a]},bRt=function(i){if(Array.isArray(i))i.forEach(function(a){bRt(a)});else switch(i.type){case"sequenceIndex":Bb.push({from:void 0,to:void 0,message:{start:i.sequenceIndex,step:i.sequenceIndexStep,visible:i.sequenceVisible},wrap:!1,type:i.signalType});break;case"addParticipant":ugt(i.actor,i.actor,i.description,i.draw);break;case"createParticipant":if(I5[i.actor])throw new Error("It is not possible to have actors with the same id, even if one is destroyed before the next is created. Use 'AS' aliases to simulate the behavior");OP=i.actor,ugt(i.actor,i.actor,i.description,i.draw),agt[i.actor]=Bb.length;break;case"destroyParticipant":uL=i.actor,ogt[i.actor]=Bb.length;break;case"activeStart":Zh(i.actor,void 0,void 0,i.signalType);break;case"activeEnd":Zh(i.actor,void 0,void 0,i.signalType);break;case"addNote":hRt(i.actor,i.placement,i.text);break;case"addLinks":fRt(i.actor,i.text);break;case"addALink":kHe(i.actor,i.text);break;case"addProperties":dRt(i.actor,i.text);break;case"addDetails":pRt(i.actor,i.text);break;case"addMessage":if(OP){if(i.to!==OP)throw new Error("The created participant "+OP+" does not have an associated creating message after its declaration. Please check the sequence diagram.");OP=void 0}else if(uL){if(i.to!==uL&&i.from!==uL)throw new Error("The destroyed participant "+uL+" does not have an associated destroying message after its declaration. Please check the sequence diagram.");uL=void 0}Zh(i.from,i.to,i.msg,i.signalType,i.activate);break;case"boxStart":nHe(i.boxData);break;case"boxEnd":EHe();break;case"loopStart":Zh(void 0,void 0,i.loopText,i.signalType);break;case"loopEnd":Zh(void 0,void 0,void 0,i.signalType);break;case"rectStart":Zh(void 0,void 0,i.color,i.signalType);break;case"rectEnd":Zh(void 0,void 0,void 0,i.signalType);break;case"optStart":Zh(void 0,void 0,i.optText,i.signalType);break;case"optEnd":Zh(void 0,void 0,void 0,i.signalType);break;case"altStart":Zh(void 0,void 0,i.altText,i.signalType);break;case"else":Zh(void 0,void 0,i.altText,i.signalType);break;case"altEnd":Zh(void 0,void 0,void 0,i.signalType);break;case"setAccTitle":cg(i.text);break;case"parStart":Zh(void 0,void 0,i.parText,i.signalType);break;case"and":Zh(void 0,void 0,i.parText,i.signalType);break;case"parEnd":Zh(void 0,void 0,void 0,i.signalType);break;case"criticalStart":Zh(void 0,void 0,i.criticalText,i.signalType);break;case"option":Zh(void 0,void 0,i.optionText,i.signalType);break;case"criticalEnd":Zh(void 0,void 0,void 0,i.signalType);break;case"breakStart":Zh(void 0,void 0,i.breakText,i.signalType);break;case"breakEnd":Zh(void 0,void 0,void 0,i.signalType);break}},vRt={addActor:ugt,addMessage:iHe,addSignal:Zh,addLinks:fRt,addDetails:pRt,addProperties:dRt,autoWrap:kT,setWrap:bHe,enableSequenceNumbers:dHe,disableSequenceNumbers:gHe,showSequenceNumbers:pHe,getMessages:oHe,getActors:uHe,getCreatedActors:lHe,getDestroyedActors:hHe,getActor:NP,getActorKeys:fHe,getActorProperty:THe,getAccTitle:op,getBoxes:cHe,getDiagramTitle:Db,setDiagramTitle:Z2,getConfig:()=>Le().sequence,clear:vHe,parseMessage:wHe,parseBoxData:mHe,LINETYPE:PP,ARROWTYPE:yHe,PLACEMENT:xHe,addNote:hRt,setAccTitle:cg,apply:bRt,setAccDescription:cp,getAccDescription:up,hasAtLeastOneBox:sHe,hasAtLeastOneBoxWithTitle:aHe},CHe=i=>`.actor {
stroke: ${i.actorBorder};
fill: ${i.actorBkg};
}
text.actor > tspan {
fill: ${i.actorTextColor};
stroke: none;
}
.actor-line {
stroke: ${i.actorLineColor};
}
.messageLine0 {
stroke-width: 1.5;
stroke-dasharray: none;
stroke: ${i.signalColor};
}
.messageLine1 {
stroke-width: 1.5;
stroke-dasharray: 2, 2;
stroke: ${i.signalColor};
}
#arrowhead path {
fill: ${i.signalColor};
stroke: ${i.signalColor};
}
.sequenceNumber {
fill: ${i.sequenceNumberColor};
}
#sequencenumber {
fill: ${i.signalColor};
}
#crosshead path {
fill: ${i.signalColor};
stroke: ${i.signalColor};
}
.messageText {
fill: ${i.signalTextColor};
stroke: none;
}
.labelBox {
stroke: ${i.labelBoxBorderColor};
fill: ${i.labelBoxBkgColor};
}
.labelText, .labelText > tspan {
fill: ${i.labelTextColor};
stroke: none;
}
.loopText, .loopText > tspan {
fill: ${i.loopTextColor};
stroke: none;
}
.loopLine {
stroke-width: 2px;
stroke-dasharray: 2, 2;
stroke: ${i.labelBoxBorderColor};
fill: ${i.labelBoxBorderColor};
}
.note {
//stroke: #decc93;
stroke: ${i.noteBorderColor};
fill: ${i.noteBkgColor};
}
.noteText, .noteText > tspan {
fill: ${i.noteTextColor};
stroke: none;
}
.activation0 {
fill: ${i.activationBkgColor};
stroke: ${i.activationBorderColor};
}
.activation1 {
fill: ${i.activationBkgColor};
stroke: ${i.activationBorderColor};
}
.activation2 {
fill: ${i.activationBkgColor};
stroke: ${i.activationBorderColor};
}
.actorPopupMenu {
position: absolute;
}
.actorPopupMenuPanel {
position: absolute;
fill: ${i.actorBkg};
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));
}
.actor-man line {
stroke: ${i.actorBorder};
fill: ${i.actorBkg};
}
.actor-man circle, line {
stroke: ${i.actorBorder};
fill: ${i.actorBkg};
stroke-width: 2px;
}
`,ET=18*2,hgt=function(i,a){return HW(i,a)},wRt=(i,a)=>{WSe(()=>{const f=document.querySelectorAll(i);f.length!==0&&(f[0].addEventListener("mouseover",function(){LHe("actor"+a+"_popup")}),f[0].addEventListener("mouseout",function(){MHe("actor"+a+"_popup")}))})},_He=function(i,a,f,p,v){if(a.links===void 0||a.links===null||Object.keys(a.links).length===0)return{height:0,width:0};const m=a.links,b=a.actorCnt,E=a.rectData;var _="none";v&&(_="block !important");const L=i.append("g");L.attr("id","actor"+b+"_popup"),L.attr("class","actorPopupMenu"),L.attr("display",_),wRt("#actor"+b+"_popup",b);var N="";E.class!==void 0&&(N=" "+E.class);let B=E.width>f?E.width:f;const j=L.append("rect");if(j.attr("class","actorPopupMenuPanel"+N),j.attr("x",E.x),j.attr("y",E.height),j.attr("fill",E.fill),j.attr("stroke",E.stroke),j.attr("width",B),j.attr("height",E.height),j.attr("rx",E.rx),j.attr("ry",E.ry),m!=null){var R=20;for(let it in m){var z=L.append("a"),K=Q6(m[it]);z.attr("xlink:href",K),z.attr("target","_blank"),UHe(p)(it,z,E.x+10,E.height+R,B,20,{class:"actor"},p),R+=30}}return j.attr("height",R),{height:E.height+R,width:B}},SHe=function(i){return"var pu = document.getElementById('"+i+"'); if (pu != null) { pu.style.display = 'block'; }"},AHe=function(i){return"var pu = document.getElementById('"+i+"'); if (pu != null) { pu.style.display = 'none'; }"},LHe=function(i){var a=document.getElementById(i);a!=null&&(a.style.display="block")},MHe=function(i){var a=document.getElementById(i);a!=null&&(a.style.display="none")},lL=function(i,a){let f=0,p=0;const v=a.text.split(Yr.lineBreakRegex),[m,b]=$A(a.fontSize);let E=[],_=0,L=()=>a.y;if(a.valign!==void 0&&a.textMargin!==void 0&&a.textMargin>0)switch(a.valign){case"top":case"start":L=()=>Math.round(a.y+a.textMargin);break;case"middle":case"center":L=()=>Math.round(a.y+(f+p+a.textMargin)/2);break;case"bottom":case"end":L=()=>Math.round(a.y+(f+p+2*a.textMargin)-a.textMargin);break}if(a.anchor!==void 0&&a.textMargin!==void 0&&a.width!==void 0)switch(a.anchor){case"left":case"start":a.x=Math.round(a.x+a.textMargin),a.anchor="start",a.dominantBaseline="middle",a.alignmentBaseline="middle";break;case"middle":case"center":a.x=Math.round(a.x+a.width/2),a.anchor="middle",a.dominantBaseline="middle",a.alignmentBaseline="middle";break;case"right":case"end":a.x=Math.round(a.x+a.width-a.textMargin),a.anchor="end",a.dominantBaseline="middle",a.alignmentBaseline="middle";break}for(let[N,B]of v.entries()){a.textMargin!==void 0&&a.textMargin===0&&m!==void 0&&(_=N*m);const j=i.append("text");j.attr("x",a.x),j.attr("y",L()),a.anchor!==void 0&&j.attr("text-anchor",a.anchor).attr("dominant-baseline",a.dominantBaseline).attr("alignment-baseline",a.alignmentBaseline),a.fontFamily!==void 0&&j.style("font-family",a.fontFamily),b!==void 0&&j.style("font-size",b),a.fontWeight!==void 0&&j.style("font-weight",a.fontWeight),a.fill!==void 0&&j.attr("fill",a.fill),a.class!==void 0&&j.attr("class",a.class),a.dy!==void 0?j.attr("dy",a.dy):_!==0&&j.attr("dy",_);const R=B||RDt;if(a.tspan){const z=j.append("tspan");z.attr("x",a.x),a.fill!==void 0&&z.attr("fill",a.fill),z.text(R)}else j.text(R);a.valign!==void 0&&a.textMargin!==void 0&&a.textMargin>0&&(p+=(j._groups||j)[0][0].getBBox().height,f=p),E.push(j)}return E},mRt=function(i,a){function f(v,m,b,E,_){return v+","+m+" "+(v+b)+","+m+" "+(v+b)+","+(m+E-_)+" "+(v+b-_*1.2)+","+(m+E)+" "+v+","+(m+E)}const p=i.append("polygon");return p.attr("points",f(a.x,a.y,a.width,a.height,7)),p.attr("class","labelBox"),a.y=a.y+a.height/2,lL(i,a),p};let hm=-1;const yRt=(i,a,f,p)=>{i.select&&f.forEach(v=>{const m=a[v],b=i.select("#actor"+m.actorCnt);!p.mirrorActors&&m.stopy?b.attr("y2",m.stopy+m.height/2):p.mirrorActors&&b.attr("y2",m.stopy)})},IHe=function(i,a,f,p){const v=p?a.stopy:a.starty,m=a.x+a.width/2,b=v+5,E=i.append("g").lower();var _=E;p||(hm++,_.append("line").attr("id","actor"+hm).attr("x1",m).attr("y1",b).attr("x2",m).attr("y2",2e3).attr("class","actor-line").attr("class","200").attr("stroke-width","0.5px").attr("stroke","#999"),_=E.append("g"),a.actorCnt=hm,a.links!=null&&(_.attr("id","root-"+hm),wRt("#root-"+hm,hm)));const L=fT();var N="actor";a.properties!=null&&a.properties.class?N=a.properties.class:L.fill="#eaeaea",L.x=a.x,L.y=v,L.width=a.width,L.height=a.height,L.class=N,L.rx=3,L.ry=3;const B=hgt(_,L);if(a.rectData=L,a.properties!=null&&a.properties.icon){const R=a.properties.icon.trim();R.charAt(0)==="@"?pIe(_,L.x+L.width-20,L.y+10,R.substr(1)):gIe(_,L.x+L.width-20,L.y+10,R)}fgt(f)(a.description,_,L.x,L.y,L.width,L.height,{class:"actor"},f);let j=a.height;if(B.node){const R=B.node().getBBox();a.height=R.height,j=R.height}return j},DHe=function(i,a,f,p){const v=p?a.stopy:a.starty,m=a.x+a.width/2,b=v+80;i.lower(),p||(hm++,i.append("line").attr("id","actor"+hm).attr("x1",m).attr("y1",b).attr("x2",m).attr("y2",2e3).attr("class","actor-line").attr("class","200").attr("stroke-width","0.5px").attr("stroke","#999"),a.actorCnt=hm);const E=i.append("g");E.attr("class","actor-man");const _=fT();_.x=a.x,_.y=v,_.fill="#eaeaea",_.width=a.width,_.height=a.height,_.class="actor",_.rx=3,_.ry=3,E.append("line").attr("id","actor-man-torso"+hm).attr("x1",m).attr("y1",v+25).attr("x2",m).attr("y2",v+45),E.append("line").attr("id","actor-man-arms"+hm).attr("x1",m-ET/2).attr("y1",v+33).attr("x2",m+ET/2).attr("y2",v+33),E.append("line").attr("x1",m-ET/2).attr("y1",v+60).attr("x2",m).attr("y2",v+45),E.append("line").attr("x1",m).attr("y1",v+45).attr("x2",m+ET/2-2).attr("y2",v+60);const L=E.append("circle");L.attr("cx",a.x+a.width/2),L.attr("cy",v+10),L.attr("r",15),L.attr("width",a.width),L.attr("height",a.height);const N=E.node().getBBox();return a.height=N.height,fgt(f)(a.description,E,_.x,_.y+35,_.width,_.height,{class:"actor"},f),a.height},OHe=function(i,a,f,p){switch(a.type){case"actor":return DHe(i,a,f,p);case"participant":return IHe(i,a,f,p)}},NHe=function(i,a,f){const v=i.append("g");xRt(v,a),a.name&&fgt(f)(a.name,v,a.x,a.y+(a.textMaxHeight||0)/2,a.width,0,{class:"text"},f),v.lower()},PHe=function(i){return i.append("g")},FHe=function(i,a,f,p,v){const m=fT(),b=a.anchored;m.x=a.startx,m.y=a.starty,m.class="activation"+v%3,m.width=a.stopx-a.startx,m.height=f-a.starty,hgt(b,m)},BHe=function(i,a,f,p){const{boxMargin:v,boxTextMargin:m,labelBoxHeight:b,labelBoxWidth:E,messageFontFamily:_,messageFontSize:L,messageFontWeight:N}=p,B=i.append("g"),j=function(K,it,st,ut){return B.append("line").attr("x1",K).attr("y1",it).attr("x2",st).attr("y2",ut).attr("class","loopLine")};j(a.startx,a.starty,a.stopx,a.starty),j(a.stopx,a.starty,a.stopx,a.stopy),j(a.startx,a.stopy,a.stopx,a.stopy),j(a.startx,a.starty,a.startx,a.stopy),a.sections!==void 0&&a.sections.forEach(function(K){j(a.startx,K.y,a.stopx,K.y).style("stroke-dasharray","3, 3")});let R=Pdt();R.text=f,R.x=a.startx,R.y=a.starty,R.fontFamily=_,R.fontSize=L,R.fontWeight=N,R.anchor="middle",R.valign="middle",R.tspan=!1,R.width=E||50,R.height=b||20,R.textMargin=m,R.class="labelText",mRt(B,R),R=kRt(),R.text=a.title,R.x=a.startx+E/2+(a.stopx-a.startx)/2,R.y=a.starty+v+m,R.anchor="middle",R.valign="middle",R.textMargin=m,R.class="loopText",R.fontFamily=_,R.fontSize=L,R.fontWeight=N,R.wrap=!0;let z=lL(B,R);return a.sectionTitles!==void 0&&a.sectionTitles.forEach(function(K,it){if(K.message){R.text=K.message,R.x=a.startx+(a.stopx-a.startx)/2,R.y=a.sections[it].y+v+m,R.class="loopText",R.anchor="middle",R.valign="middle",R.tspan=!1,R.fontFamily=_,R.fontSize=L,R.fontWeight=N,R.wrap=a.wrap,z=lL(B,R);let st=Math.round(z.map(ut=>(ut._groups||ut)[0][0].getBBox().height).reduce((ut,bt)=>ut+bt));a.sections[it].height+=st-(v+m)}}),a.height=Math.round(a.stopy-a.starty),B},xRt=function(i,a){bNt(i,a)},RHe=function(i){i.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},jHe=function(i){i.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},$He=function(i){i.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},zHe=function(i){i.append("defs").append("marker").attr("id","arrowhead").attr("refX",7.9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},qHe=function(i){i.append("defs").append("marker").attr("id","filled-head").attr("refX",15.5).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},HHe=function(i){i.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},GHe=function(i){i.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",4).attr("refY",4.5).append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1pt").attr("d","M 1,2 L 6,7 M 6,2 L 1,7")},kRt=function(){return{x:0,y:0,fill:void 0,anchor:void 0,style:"#666",width:void 0,height:void 0,textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0}},VHe=function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},fgt=function(){function i(v,m,b,E,_,L,N){const B=m.append("text").attr("x",b+_/2).attr("y",E+L/2+5).style("text-anchor","middle").text(v);p(B,N)}function a(v,m,b,E,_,L,N,B){const{actorFontSize:j,actorFontFamily:R,actorFontWeight:z}=B,[K,it]=$A(j),st=v.split(Yr.lineBreakRegex);for(let ut=0;ut<st.length;ut++){const bt=ut*K-K*(st.length-1)/2,mt=m.append("text").attr("x",b+_/2).attr("y",E).style("text-anchor","middle").style("font-size",it).style("font-weight",z).style("font-family",R);mt.append("tspan").attr("x",b+_/2).attr("dy",bt).text(st[ut]),mt.attr("y",E+L/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),p(mt,N)}}function f(v,m,b,E,_,L,N,B){const j=m.append("switch"),z=j.append("foreignObject").attr("x",b).attr("y",E).attr("width",_).attr("height",L).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");z.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(v),a(v,j,b,E,_,L,N,B),p(z,N)}function p(v,m){for(const b in m)m.hasOwnProperty(b)&&v.attr(b,m[b])}return function(v){return v.textPlacement==="fo"?f:v.textPlacement==="old"?i:a}}(),UHe=function(){function i(v,m,b,E,_,L,N){const B=m.append("text").attr("x",b).attr("y",E).style("text-anchor","start").text(v);p(B,N)}function a(v,m,b,E,_,L,N,B){const{actorFontSize:j,actorFontFamily:R,actorFontWeight:z}=B,K=v.split(Yr.lineBreakRegex);for(let it=0;it<K.length;it++){const st=it*j-j*(K.length-1)/2,ut=m.append("text").attr("x",b).attr("y",E).style("text-anchor","start").style("font-size",j).style("font-weight",z).style("font-family",R);ut.append("tspan").attr("x",b).attr("dy",st).text(K[it]),ut.attr("y",E+L/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),p(ut,N)}}function f(v,m,b,E,_,L,N,B){const j=m.append("switch"),z=j.append("foreignObject").attr("x",b).attr("y",E).attr("width",_).attr("height",L).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");z.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(v),a(v,j,b,E,_,L,N,B),p(z,N)}function p(v,m){for(const b in m)m.hasOwnProperty(b)&&v.attr(b,m[b])}return function(v){return v.textPlacement==="fo"?f:v.textPlacement==="old"?i:a}}(),Jh={drawRect:hgt,drawText:lL,drawLabel:mRt,drawActor:OHe,drawBox:NHe,drawPopup:_He,anchorElement:PHe,drawActivation:FHe,drawLoop:BHe,drawBackgroundRect:xRt,insertArrowHead:zHe,insertArrowFilledHead:qHe,insertSequenceNumber:HHe,insertArrowCrossHead:GHe,insertDatabaseIcon:RHe,insertComputerIcon:jHe,insertClockIcon:$He,getTextObj:kRt,getNoteRect:VHe,popupMenu:SHe,popdownMenu:AHe,fixLifeLineHeights:yRt,sanitizeUrl:Q6};let fn={};const Pr={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],activations:[],models:{getHeight:function(){return Math.max.apply(null,this.actors.length===0?[0]:this.actors.map(i=>i.height||0))+(this.loops.length===0?0:this.loops.map(i=>i.height||0).reduce((i,a)=>i+a))+(this.messages.length===0?0:this.messages.map(i=>i.height||0).reduce((i,a)=>i+a))+(this.notes.length===0?0:this.notes.map(i=>i.height||0).reduce((i,a)=>i+a))},clear:function(){this.actors=[],this.boxes=[],this.loops=[],this.messages=[],this.notes=[]},addBox:function(i){this.boxes.push(i)},addActor:function(i){this.actors.push(i)},addLoop:function(i){this.loops.push(i)},addMessage:function(i){this.messages.push(i)},addNote:function(i){this.notes.push(i)},lastActor:function(){return this.actors[this.actors.length-1]},lastLoop:function(){return this.loops[this.loops.length-1]},lastMessage:function(){return this.messages[this.messages.length-1]},lastNote:function(){return this.notes[this.notes.length-1]},actors:[],boxes:[],loops:[],messages:[],notes:[]},init:function(){this.sequenceItems=[],this.activations=[],this.models.clear(),this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0,TRt(Le())},updateVal:function(i,a,f,p){i[a]===void 0?i[a]=f:i[a]=p(f,i[a])},updateBounds:function(i,a,f,p){const v=this;let m=0;function b(E){return function(L){m++;const N=v.sequenceItems.length-m+1;v.updateVal(L,"starty",a-N*fn.boxMargin,Math.min),v.updateVal(L,"stopy",p+N*fn.boxMargin,Math.max),v.updateVal(Pr.data,"startx",i-N*fn.boxMargin,Math.min),v.updateVal(Pr.data,"stopx",f+N*fn.boxMargin,Math.max),E!=="activation"&&(v.updateVal(L,"startx",i-N*fn.boxMargin,Math.min),v.updateVal(L,"stopx",f+N*fn.boxMargin,Math.max),v.updateVal(Pr.data,"starty",a-N*fn.boxMargin,Math.min),v.updateVal(Pr.data,"stopy",p+N*fn.boxMargin,Math.max))}}this.sequenceItems.forEach(b()),this.activations.forEach(b("activation"))},insert:function(i,a,f,p){const v=Yr.getMin(i,f),m=Yr.getMax(i,f),b=Yr.getMin(a,p),E=Yr.getMax(a,p);this.updateVal(Pr.data,"startx",v,Math.min),this.updateVal(Pr.data,"starty",b,Math.min),this.updateVal(Pr.data,"stopx",m,Math.max),this.updateVal(Pr.data,"stopy",E,Math.max),this.updateBounds(v,b,m,E)},newActivation:function(i,a,f){const p=f[i.from.actor],v=AK(i.from.actor).length||0,m=p.x+p.width/2+(v-1)*fn.activationWidth/2;this.activations.push({startx:m,starty:this.verticalPos+2,stopx:m+fn.activationWidth,stopy:void 0,actor:i.from.actor,anchored:Jh.anchorElement(a)})},endActivation:function(i){const a=this.activations.map(function(f){return f.actor}).lastIndexOf(i.from.actor);return this.activations.splice(a,1)[0]},createLoop:function(i={message:void 0,wrap:!1,width:void 0},a){return{startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:i.message,wrap:i.wrap,width:i.width,height:0,fill:a}},newLoop:function(i={message:void 0,wrap:!1,width:void 0},a){this.sequenceItems.push(this.createLoop(i,a))},endLoop:function(){return this.sequenceItems.pop()},isLoopOverlap:function(){return this.sequenceItems.length?this.sequenceItems[this.sequenceItems.length-1].overlap:!1},addSectionToLoop:function(i){const a=this.sequenceItems.pop();a.sections=a.sections||[],a.sectionTitles=a.sectionTitles||[],a.sections.push({y:Pr.getVerticalPos(),height:0}),a.sectionTitles.push(i),this.sequenceItems.push(a)},saveVerticalPos:function(){this.isLoopOverlap()&&(this.savedVerticalPos=this.verticalPos)},resetVerticalPos:function(){this.isLoopOverlap()&&(this.verticalPos=this.savedVerticalPos)},bumpVerticalPos:function(i){this.verticalPos=this.verticalPos+i,this.data.stopy=Yr.getMax(this.data.stopy,this.verticalPos)},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return{bounds:this.data,models:this.models}}},WHe=function(i,a){Pr.bumpVerticalPos(fn.boxMargin),a.height=fn.boxMargin,a.starty=Pr.getVerticalPos();const f=fT();f.x=a.startx,f.y=a.starty,f.width=a.width||fn.width,f.class="note";const p=i.append("g"),v=Jh.drawRect(p,f),m=Pdt();m.x=a.startx,m.y=a.starty,m.width=f.width,m.dy="1em",m.text=a.message,m.class="noteText",m.fontFamily=fn.noteFontFamily,m.fontSize=fn.noteFontSize,m.fontWeight=fn.noteFontWeight,m.anchor=fn.noteAlign,m.textMargin=fn.noteMargin,m.valign="center";const b=lL(p,m),E=Math.round(b.map(_=>(_._groups||_)[0][0].getBBox().height).reduce((_,L)=>_+L));v.attr("height",E+2*fn.noteMargin),a.height+=E+2*fn.noteMargin,Pr.bumpVerticalPos(E+2*fn.noteMargin),a.stopy=a.starty+E+2*fn.noteMargin,a.stopx=a.startx+f.width,Pr.insert(a.startx,a.starty,a.stopx,a.stopy),Pr.models.addNote(a)},TT=i=>({fontFamily:i.messageFontFamily,fontSize:i.messageFontSize,fontWeight:i.messageFontWeight}),hL=i=>({fontFamily:i.noteFontFamily,fontSize:i.noteFontSize,fontWeight:i.noteFontWeight}),dgt=i=>({fontFamily:i.actorFontFamily,fontSize:i.actorFontSize,fontWeight:i.actorFontWeight});function KHe(i,a){Pr.bumpVerticalPos(10);const{startx:f,stopx:p,message:v}=a,m=Yr.splitBreaks(v).length,b=$a.calculateTextDimensions(v,TT(fn)),E=b.height/m;a.height+=E,Pr.bumpVerticalPos(E);let _,L=b.height-10;const N=b.width;if(f===p){_=Pr.getVerticalPos()+L,fn.rightAngles||(L+=fn.boxMargin,_=Pr.getVerticalPos()+L),L+=30;const B=Yr.getMax(N/2,fn.width/2);Pr.insert(f-B,Pr.getVerticalPos()-10+L,p+B,Pr.getVerticalPos()+30+L)}else L+=fn.boxMargin,_=Pr.getVerticalPos()+L,Pr.insert(f,_-10,p,_);return Pr.bumpVerticalPos(L),a.height+=L,a.stopy=a.starty+a.height,Pr.insert(a.fromBounds,a.starty,a.toBounds,a.stopy),_}const YHe=function(i,a,f,p){const{startx:v,stopx:m,starty:b,message:E,type:_,sequenceIndex:L,sequenceVisible:N}=a,B=$a.calculateTextDimensions(E,TT(fn)),j=Pdt();j.x=v,j.y=b+10,j.width=m-v,j.class="messageText",j.dy="1em",j.text=E,j.fontFamily=fn.messageFontFamily,j.fontSize=fn.messageFontSize,j.fontWeight=fn.messageFontWeight,j.anchor=fn.messageAlign,j.valign="center",j.textMargin=fn.wrapPadding,j.tspan=!1,lL(i,j);const R=B.width;let z;v===m?fn.rightAngles?z=i.append("path").attr("d",`M ${v},${f} H ${v+Yr.getMax(fn.width/2,R/2)} V ${f+25} H ${v}`):z=i.append("path").attr("d","M "+v+","+f+" C "+(v+60)+","+(f-10)+" "+(v+60)+","+(f+30)+" "+v+","+(f+20)):(z=i.append("line"),z.attr("x1",v),z.attr("y1",f),z.attr("x2",m),z.attr("y2",f)),_===p.db.LINETYPE.DOTTED||_===p.db.LINETYPE.DOTTED_CROSS||_===p.db.LINETYPE.DOTTED_POINT||_===p.db.LINETYPE.DOTTED_OPEN?(z.style("stroke-dasharray","3, 3"),z.attr("class","messageLine1")):z.attr("class","messageLine0");let K="";fn.arrowMarkerAbsolute&&(K=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,K=K.replace(/\(/g,"\\("),K=K.replace(/\)/g,"\\)")),z.attr("stroke-width",2),z.attr("stroke","none"),z.style("fill","none"),(_===p.db.LINETYPE.SOLID||_===p.db.LINETYPE.DOTTED)&&z.attr("marker-end","url("+K+"#arrowhead)"),(_===p.db.LINETYPE.SOLID_POINT||_===p.db.LINETYPE.DOTTED_POINT)&&z.attr("marker-end","url("+K+"#filled-head)"),(_===p.db.LINETYPE.SOLID_CROSS||_===p.db.LINETYPE.DOTTED_CROSS)&&z.attr("marker-end","url("+K+"#crosshead)"),(N||fn.showSequenceNumbers)&&(z.attr("marker-start","url("+K+"#sequencenumber)"),i.append("text").attr("x",v).attr("y",f+4).attr("font-family","sans-serif").attr("font-size","12px").attr("text-anchor","middle").attr("class","sequenceNumber").text(L))},XHe=function(i,a,f,p,v,m,b){let E=0,_=0,L,N=0;for(const B of p){const j=a[B],R=j.box;L&&L!=R&&(b||Pr.models.addBox(L),_+=fn.boxMargin+L.margin),R&&R!=L&&(b||(R.x=E+_,R.y=v),_+=R.margin),j.width=j.width||fn.width,j.height=Yr.getMax(j.height||fn.height,fn.height),j.margin=j.margin||fn.actorMargin,N=Yr.getMax(N,j.height),f[j.name]&&(_+=j.width/2),j.x=E+_,j.starty=Pr.getVerticalPos(),Pr.insert(j.x,v,j.x+j.width,j.height),E+=j.width+_,j.box&&(j.box.width=E+R.margin-j.box.x),_=j.margin,L=j.box,Pr.models.addActor(j)}L&&!b&&Pr.models.addBox(L),Pr.bumpVerticalPos(N)},ggt=function(i,a,f,p){if(p){let v=0;Pr.bumpVerticalPos(fn.boxMargin*2);for(const m of f){const b=a[m];b.stopy||(b.stopy=Pr.getVerticalPos());const E=Jh.drawActor(i,b,fn,!0);v=Yr.getMax(v,E)}Pr.bumpVerticalPos(v+fn.boxMargin)}else for(const v of f){const m=a[v];Jh.drawActor(i,m,fn,!1)}},ERt=function(i,a,f,p){let v=0,m=0;for(const b of f){const E=a[b],_=tGe(E),L=Jh.drawPopup(i,E,_,fn,fn.forceMenus,p);L.height>v&&(v=L.height),L.width+E.x>m&&(m=L.width+E.x)}return{maxHeight:v,maxWidth:m}},TRt=function(i){Y1(fn,i),i.fontFamily&&(fn.actorFontFamily=fn.noteFontFamily=fn.messageFontFamily=i.fontFamily),i.fontSize&&(fn.actorFontSize=fn.noteFontSize=fn.messageFontSize=i.fontSize),i.fontWeight&&(fn.actorFontWeight=fn.noteFontWeight=fn.messageFontWeight=i.fontWeight)},AK=function(i){return Pr.activations.filter(function(a){return a.actor===i})},CRt=function(i,a){const f=a[i],p=AK(i),v=p.reduce(function(b,E){return Yr.getMin(b,E.startx)},f.x+f.width/2-1),m=p.reduce(function(b,E){return Yr.getMax(b,E.stopx)},f.x+f.width/2+1);return[v,m]};function y3(i,a,f,p,v){Pr.bumpVerticalPos(f);let m=p;if(a.id&&a.message&&i[a.id]){const b=i[a.id].width,E=TT(fn);a.message=$a.wrapLabel(`[${a.message}]`,b-2*fn.wrapPadding,E),a.width=b,a.wrap=!0;const _=$a.calculateTextDimensions(a.message,E),L=Yr.getMax(_.height,fn.labelBoxHeight);m=p+L,Ut.debug(`${L} - ${a.message}`)}v(a),Pr.bumpVerticalPos(m)}function QHe(i,a,f,p,v,m,b){function E(L,N){L.x<v[i.from].x?(Pr.insert(a.stopx-N,a.starty,a.startx,a.stopy+L.height/2+fn.noteMargin),a.stopx=a.stopx+N):(Pr.insert(a.startx,a.starty,a.stopx+N,a.stopy+L.height/2+fn.noteMargin),a.stopx=a.stopx-N)}function _(L,N){L.x<v[i.to].x?(Pr.insert(a.startx-N,a.starty,a.stopx,a.stopy+L.height/2+fn.noteMargin),a.startx=a.startx+N):(Pr.insert(a.stopx,a.starty,a.startx+N,a.stopy+L.height/2+fn.noteMargin),a.startx=a.startx-N)}if(m[i.to]==p){const L=v[i.to],N=L.type=="actor"?ET/2+3:L.width/2+3;E(L,N),L.starty=f-L.height/2,Pr.bumpVerticalPos(L.height/2)}else if(b[i.from]==p){const L=v[i.from];if(fn.mirrorActors){const N=L.type=="actor"?ET/2:L.width/2;_(L,N)}L.stopy=f-L.height/2,Pr.bumpVerticalPos(L.height/2)}else if(b[i.to]==p){const L=v[i.to];if(fn.mirrorActors){const N=L.type=="actor"?ET/2+3:L.width/2+3;E(L,N)}L.stopy=f-L.height/2,Pr.bumpVerticalPos(L.height/2)}}const ZHe=function(i,a,f,p){const{securityLevel:v,sequence:m}=Le();fn=m;let b;v==="sandbox"&&(b=yr("#i"+a));const E=yr(v==="sandbox"?b.nodes()[0].contentDocument.body:"body"),_=v==="sandbox"?b.nodes()[0].contentDocument:document;Pr.init(),Ut.debug(p.db);const L=v==="sandbox"?E.select(`[id="${a}"]`):yr(`[id="${a}"]`),N=p.db.getActors(),B=p.db.getCreatedActors(),j=p.db.getDestroyedActors(),R=p.db.getBoxes();let z=p.db.getActorKeys();const K=p.db.getMessages(),it=p.db.getDiagramTitle(),st=p.db.hasAtLeastOneBox(),ut=p.db.hasAtLeastOneBoxWithTitle(),bt=JHe(N,K,p);if(fn.height=eGe(N,bt,R),Jh.insertComputerIcon(L),Jh.insertDatabaseIcon(L),Jh.insertClockIcon(L),st&&(Pr.bumpVerticalPos(fn.boxMargin),ut&&Pr.bumpVerticalPos(R[0].textMaxHeight)),fn.hideUnusedParticipants===!0){const Ct=new Set;K.forEach(Z=>{Ct.add(Z.from),Ct.add(Z.to)}),z=z.filter(Z=>Ct.has(Z))}XHe(L,N,B,z,0,K,!1);const mt=iGe(K,N,bt,p);Jh.insertArrowHead(L),Jh.insertArrowCrossHead(L),Jh.insertArrowFilledHead(L),Jh.insertSequenceNumber(L);function yt(Ct,Z){const Tt=Pr.endActivation(Ct);Tt.starty+18>Z&&(Tt.starty=Z-6,Z+=12),Jh.drawActivation(L,Tt,Z,fn,AK(Ct.from.actor).length),Pr.insert(Tt.startx,Z-10,Tt.stopx,Z)}let dt=1,ht=1;const wt=[],X=[];K.forEach(function(Ct,Z){let Tt,Ht,It;switch(Ct.type){case p.db.LINETYPE.NOTE:Pr.resetVerticalPos(),Ht=Ct.noteModel,WHe(L,Ht);break;case p.db.LINETYPE.ACTIVE_START:Pr.newActivation(Ct,L,N);break;case p.db.LINETYPE.ACTIVE_END:yt(Ct,Pr.getVerticalPos());break;case p.db.LINETYPE.LOOP_START:y3(mt,Ct,fn.boxMargin,fn.boxMargin+fn.boxTextMargin,Ft=>Pr.newLoop(Ft));break;case p.db.LINETYPE.LOOP_END:Tt=Pr.endLoop(),Jh.drawLoop(L,Tt,"loop",fn),Pr.bumpVerticalPos(Tt.stopy-Pr.getVerticalPos()),Pr.models.addLoop(Tt);break;case p.db.LINETYPE.RECT_START:y3(mt,Ct,fn.boxMargin,fn.boxMargin,Ft=>Pr.newLoop(void 0,Ft.message));break;case p.db.LINETYPE.RECT_END:Tt=Pr.endLoop(),X.push(Tt),Pr.models.addLoop(Tt),Pr.bumpVerticalPos(Tt.stopy-Pr.getVerticalPos());break;case p.db.LINETYPE.OPT_START:y3(mt,Ct,fn.boxMargin,fn.boxMargin+fn.boxTextMargin,Ft=>Pr.newLoop(Ft));break;case p.db.LINETYPE.OPT_END:Tt=Pr.endLoop(),Jh.drawLoop(L,Tt,"opt",fn),Pr.bumpVerticalPos(Tt.stopy-Pr.getVerticalPos()),Pr.models.addLoop(Tt);break;case p.db.LINETYPE.ALT_START:y3(mt,Ct,fn.boxMargin,fn.boxMargin+fn.boxTextMargin,Ft=>Pr.newLoop(Ft));break;case p.db.LINETYPE.ALT_ELSE:y3(mt,Ct,fn.boxMargin+fn.boxTextMargin,fn.boxMargin,Ft=>Pr.addSectionToLoop(Ft));break;case p.db.LINETYPE.ALT_END:Tt=Pr.endLoop(),Jh.drawLoop(L,Tt,"alt",fn),Pr.bumpVerticalPos(Tt.stopy-Pr.getVerticalPos()),Pr.models.addLoop(Tt);break;case p.db.LINETYPE.PAR_START:case p.db.LINETYPE.PAR_OVER_START:y3(mt,Ct,fn.boxMargin,fn.boxMargin+fn.boxTextMargin,Ft=>Pr.newLoop(Ft)),Pr.saveVerticalPos();break;case p.db.LINETYPE.PAR_AND:y3(mt,Ct,fn.boxMargin+fn.boxTextMargin,fn.boxMargin,Ft=>Pr.addSectionToLoop(Ft));break;case p.db.LINETYPE.PAR_END:Tt=Pr.endLoop(),Jh.drawLoop(L,Tt,"par",fn),Pr.bumpVerticalPos(Tt.stopy-Pr.getVerticalPos()),Pr.models.addLoop(Tt);break;case p.db.LINETYPE.AUTONUMBER:dt=Ct.message.start||dt,ht=Ct.message.step||ht,Ct.message.visible?p.db.enableSequenceNumbers():p.db.disableSequenceNumbers();break;case p.db.LINETYPE.CRITICAL_START:y3(mt,Ct,fn.boxMargin,fn.boxMargin+fn.boxTextMargin,Ft=>Pr.newLoop(Ft));break;case p.db.LINETYPE.CRITICAL_OPTION:y3(mt,Ct,fn.boxMargin+fn.boxTextMargin,fn.boxMargin,Ft=>Pr.addSectionToLoop(Ft));break;case p.db.LINETYPE.CRITICAL_END:Tt=Pr.endLoop(),Jh.drawLoop(L,Tt,"critical",fn),Pr.bumpVerticalPos(Tt.stopy-Pr.getVerticalPos()),Pr.models.addLoop(Tt);break;case p.db.LINETYPE.BREAK_START:y3(mt,Ct,fn.boxMargin,fn.boxMargin+fn.boxTextMargin,Ft=>Pr.newLoop(Ft));break;case p.db.LINETYPE.BREAK_END:Tt=Pr.endLoop(),Jh.drawLoop(L,Tt,"break",fn),Pr.bumpVerticalPos(Tt.stopy-Pr.getVerticalPos()),Pr.models.addLoop(Tt);break;default:try{It=Ct.msgModel,It.starty=Pr.getVerticalPos(),It.sequenceIndex=dt,It.sequenceVisible=p.db.showSequenceNumbers();const Ft=KHe(L,It);QHe(Ct,It,Ft,Z,N,B,j),wt.push({messageModel:It,lineStartY:Ft}),Pr.models.addMessage(It)}catch(Ft){Ut.error("error while drawing message",Ft)}}[p.db.LINETYPE.SOLID_OPEN,p.db.LINETYPE.DOTTED_OPEN,p.db.LINETYPE.SOLID,p.db.LINETYPE.DOTTED,p.db.LINETYPE.SOLID_CROSS,p.db.LINETYPE.DOTTED_CROSS,p.db.LINETYPE.SOLID_POINT,p.db.LINETYPE.DOTTED_POINT].includes(Ct.type)&&(dt=dt+ht)}),Ut.debug("createdActors",B),Ut.debug("destroyedActors",j),ggt(L,N,z,!1),wt.forEach(Ct=>YHe(L,Ct.messageModel,Ct.lineStartY,p)),fn.mirrorActors&&ggt(L,N,z,!0),X.forEach(Ct=>Jh.drawBackgroundRect(L,Ct)),yRt(L,N,z,fn),Pr.models.boxes.forEach(function(Ct){Ct.height=Pr.getVerticalPos()-Ct.y,Pr.insert(Ct.x,Ct.y,Ct.x+Ct.width,Ct.height),Ct.startx=Ct.x,Ct.starty=Ct.y,Ct.stopx=Ct.startx+Ct.width,Ct.stopy=Ct.starty+Ct.height,Ct.stroke="rgb(0,0,0, 0.5)",Jh.drawBox(L,Ct,fn)}),st&&Pr.bumpVerticalPos(fn.boxMargin);const pt=ERt(L,N,z,_),{bounds:U}=Pr.getBounds();let xt=U.stopy-U.starty;xt<pt.maxHeight&&(xt=pt.maxHeight);let nt=xt+2*fn.diagramMarginY;fn.mirrorActors&&(nt=nt-fn.boxMargin+fn.bottomMarginAdj);let Ot=U.stopx-U.startx;Ot<pt.maxWidth&&(Ot=pt.maxWidth);const Nt=Ot+2*fn.diagramMarginX;it&&L.append("text").text(it).attr("x",(U.stopx-U.startx)/2-2*fn.diagramMarginX).attr("y",-25),og(L,nt,Nt,fn.useMaxWidth);const qt=it?40:0;L.attr("viewBox",U.startx-fn.diagramMarginX+" -"+(fn.diagramMarginY+qt)+" "+Nt+" "+(nt+qt)),Ut.debug("models:",Pr.models)};function JHe(i,a,f){const p={};return a.forEach(function(v){if(i[v.to]&&i[v.from]){const m=i[v.to];if(v.placement===f.db.PLACEMENT.LEFTOF&&!m.prevActor||v.placement===f.db.PLACEMENT.RIGHTOF&&!m.nextActor)return;const b=v.placement!==void 0,E=!b,_=b?hL(fn):TT(fn),L=v.wrap?$a.wrapLabel(v.message,fn.width-2*fn.wrapPadding,_):v.message,B=$a.calculateTextDimensions(L,_).width+2*fn.wrapPadding;E&&v.from===m.nextActor?p[v.to]=Yr.getMax(p[v.to]||0,B):E&&v.from===m.prevActor?p[v.from]=Yr.getMax(p[v.from]||0,B):E&&v.from===v.to?(p[v.from]=Yr.getMax(p[v.from]||0,B/2),p[v.to]=Yr.getMax(p[v.to]||0,B/2)):v.placement===f.db.PLACEMENT.RIGHTOF?p[v.from]=Yr.getMax(p[v.from]||0,B):v.placement===f.db.PLACEMENT.LEFTOF?p[m.prevActor]=Yr.getMax(p[m.prevActor]||0,B):v.placement===f.db.PLACEMENT.OVER&&(m.prevActor&&(p[m.prevActor]=Yr.getMax(p[m.prevActor]||0,B/2)),m.nextActor&&(p[v.from]=Yr.getMax(p[v.from]||0,B/2)))}}),Ut.debug("maxMessageWidthPerActor:",p),p}const tGe=function(i){let a=0;const f=dgt(fn);for(const p in i.links){const m=$a.calculateTextDimensions(p,f).width+2*fn.wrapPadding+2*fn.boxMargin;a<m&&(a=m)}return a};function eGe(i,a,f){let p=0;Object.keys(i).forEach(m=>{const b=i[m];b.wrap&&(b.description=$a.wrapLabel(b.description,fn.width-2*fn.wrapPadding,dgt(fn)));const E=$a.calculateTextDimensions(b.description,dgt(fn));b.width=b.wrap?fn.width:Yr.getMax(fn.width,E.width+2*fn.wrapPadding),b.height=b.wrap?Yr.getMax(E.height,fn.height):fn.height,p=Yr.getMax(p,b.height)});for(const m in a){const b=i[m];if(!b)continue;const E=i[b.nextActor];if(!E){const B=a[m]+fn.actorMargin-b.width/2;b.margin=Yr.getMax(B,fn.actorMargin);continue}const L=a[m]+fn.actorMargin-b.width/2-E.width/2;b.margin=Yr.getMax(L,fn.actorMargin)}let v=0;return f.forEach(m=>{const b=TT(fn);let E=m.actorKeys.reduce((N,B)=>N+=i[B].width+(i[B].margin||0),0);E-=2*fn.boxTextMargin,m.wrap&&(m.name=$a.wrapLabel(m.name,E-2*fn.wrapPadding,b));const _=$a.calculateTextDimensions(m.name,b);v=Yr.getMax(_.height,v);const L=Yr.getMax(E,_.width+2*fn.wrapPadding);if(m.margin=fn.boxTextMargin,E<L){const N=(L-E)/2;m.margin+=N}}),f.forEach(m=>m.textMaxHeight=v),Yr.getMax(p,fn.height)}const nGe=function(i,a,f){const p=a[i.from].x,v=a[i.to].x,m=i.wrap&&i.message;let b=$a.calculateTextDimensions(m?$a.wrapLabel(i.message,fn.width,hL(fn)):i.message,hL(fn));const E={width:m?fn.width:Yr.getMax(fn.width,b.width+2*fn.noteMargin),height:0,startx:a[i.from].x,stopx:0,starty:0,stopy:0,message:i.message};return i.placement===f.db.PLACEMENT.RIGHTOF?(E.width=m?Yr.getMax(fn.width,b.width):Yr.getMax(a[i.from].width/2+a[i.to].width/2,b.width+2*fn.noteMargin),E.startx=p+(a[i.from].width+fn.actorMargin)/2):i.placement===f.db.PLACEMENT.LEFTOF?(E.width=m?Yr.getMax(fn.width,b.width+2*fn.noteMargin):Yr.getMax(a[i.from].width/2+a[i.to].width/2,b.width+2*fn.noteMargin),E.startx=p-E.width+(a[i.from].width-fn.actorMargin)/2):i.to===i.from?(b=$a.calculateTextDimensions(m?$a.wrapLabel(i.message,Yr.getMax(fn.width,a[i.from].width),hL(fn)):i.message,hL(fn)),E.width=m?Yr.getMax(fn.width,a[i.from].width):Yr.getMax(a[i.from].width,fn.width,b.width+2*fn.noteMargin),E.startx=p+(a[i.from].width-E.width)/2):(E.width=Math.abs(p+a[i.from].width/2-(v+a[i.to].width/2))+fn.actorMargin,E.startx=p<v?p+a[i.from].width/2-fn.actorMargin/2:v+a[i.to].width/2-fn.actorMargin/2),m&&(E.message=$a.wrapLabel(i.message,E.width-2*fn.wrapPadding,hL(fn))),Ut.debug(`NM:[${E.startx},${E.stopx},${E.starty},${E.stopy}:${E.width},${E.height}=${i.message}]`),E},rGe=function(i,a,f){if(![f.db.LINETYPE.SOLID_OPEN,f.db.LINETYPE.DOTTED_OPEN,f.db.LINETYPE.SOLID,f.db.LINETYPE.DOTTED,f.db.LINETYPE.SOLID_CROSS,f.db.LINETYPE.DOTTED_CROSS,f.db.LINETYPE.SOLID_POINT,f.db.LINETYPE.DOTTED_POINT].includes(i.type))return{};const[p,v]=CRt(i.from,a),[m,b]=CRt(i.to,a),E=p<=m,_=E?v:p;let L=E?m:b;const N=Math.abs(m-b)>2,B=K=>E?-K:K;i.from===i.to?L=_:(i.activate&&!N&&(L+=B(fn.activationWidth/2-1)),[f.db.LINETYPE.SOLID_OPEN,f.db.LINETYPE.DOTTED_OPEN].includes(i.type)||(L+=B(3)));const j=[p,v,m,b],R=Math.abs(_-L);i.wrap&&i.message&&(i.message=$a.wrapLabel(i.message,Yr.getMax(R+2*fn.wrapPadding,fn.width),TT(fn)));const z=$a.calculateTextDimensions(i.message,TT(fn));return{width:Yr.getMax(i.wrap?0:z.width+2*fn.wrapPadding,R+2*fn.wrapPadding,fn.width),height:0,startx:_,stopx:L,starty:0,stopy:0,message:i.message,type:i.type,wrap:i.wrap,fromBounds:Math.min.apply(null,j),toBounds:Math.max.apply(null,j)}},iGe=function(i,a,f,p){const v={},m=[];let b,E,_;return i.forEach(function(L){switch(L.id=$a.random({length:10}),L.type){case p.db.LINETYPE.LOOP_START:case p.db.LINETYPE.ALT_START:case p.db.LINETYPE.OPT_START:case p.db.LINETYPE.PAR_START:case p.db.LINETYPE.PAR_OVER_START:case p.db.LINETYPE.CRITICAL_START:case p.db.LINETYPE.BREAK_START:m.push({id:L.id,msg:L.message,from:Number.MAX_SAFE_INTEGER,to:Number.MIN_SAFE_INTEGER,width:0});break;case p.db.LINETYPE.ALT_ELSE:case p.db.LINETYPE.PAR_AND:case p.db.LINETYPE.CRITICAL_OPTION:L.message&&(b=m.pop(),v[b.id]=b,v[L.id]=b,m.push(b));break;case p.db.LINETYPE.LOOP_END:case p.db.LINETYPE.ALT_END:case p.db.LINETYPE.OPT_END:case p.db.LINETYPE.PAR_END:case p.db.LINETYPE.CRITICAL_END:case p.db.LINETYPE.BREAK_END:b=m.pop(),v[b.id]=b;break;case p.db.LINETYPE.ACTIVE_START:{const B=a[L.from?L.from.actor:L.to.actor],j=AK(L.from?L.from.actor:L.to.actor).length,R=B.x+B.width/2+(j-1)*fn.activationWidth/2,z={startx:R,stopx:R+fn.activationWidth,actor:L.from.actor,enabled:!0};Pr.activations.push(z)}break;case p.db.LINETYPE.ACTIVE_END:{const B=Pr.activations.map(j=>j.actor).lastIndexOf(L.from.actor);delete Pr.activations.splice(B,1)[0]}break}L.placement!==void 0?(E=nGe(L,a,p),L.noteModel=E,m.forEach(B=>{b=B,b.from=Yr.getMin(b.from,E.startx),b.to=Yr.getMax(b.to,E.startx+E.width),b.width=Yr.getMax(b.width,Math.abs(b.from-b.to))-fn.labelBoxWidth})):(_=rGe(L,a,p),L.msgModel=_,_.startx&&_.stopx&&m.length>0&&m.forEach(B=>{if(b=B,_.startx===_.stopx){const j=a[L.from],R=a[L.to];b.from=Yr.getMin(j.x-_.width/2,j.x-j.width/2,b.from),b.to=Yr.getMax(R.x+_.width/2,R.x+j.width/2,b.to),b.width=Yr.getMax(b.width,Math.abs(b.to-b.from))-fn.labelBoxWidth}else b.from=Yr.getMin(_.startx,b.from),b.to=Yr.getMax(_.stopx,b.to),b.width=Yr.getMax(b.width,_.width)-fn.labelBoxWidth}))}),Pr.activations=[],Ut.debug("Loop type widths:",v),v},sGe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:eHe,db:vRt,renderer:{bounds:Pr,drawActors:ggt,drawActorsPopup:ERt,setConf:TRt,draw:ZHe},styles:CHe,init:({wrap:i})=>{vRt.setWrap(i)}}},Symbol.toStringTag,{value:"Module"}));var pgt=function(){var i=function(_e,$t,re,ie){for(re=re||{},ie=_e.length;ie--;re[_e[ie]]=$t);return re},a=[1,16],f=[1,17],p=[1,18],v=[1,37],m=[1,38],b=[1,24],E=[1,22],_=[1,23],L=[1,29],N=[1,30],B=[1,31],j=[1,32],R=[1,33],z=[1,34],K=[1,25],it=[1,26],st=[1,27],ut=[1,28],bt=[1,42],mt=[1,39],yt=[1,40],dt=[1,41],ht=[1,43],wt=[1,9],X=[1,8,9],pt=[1,54],U=[1,55],xt=[1,56],nt=[1,57],Ot=[1,58],Nt=[1,59],qt=[1,60],Ct=[1,8,9,38],Z=[1,71],Tt=[1,8,9,12,13,21,36,38,41,58,59,60,61,62,63,64,69,71],Ht=[1,8,9,12,13,19,21,36,38,41,45,58,59,60,61,62,63,64,69,71,84,86,87,88,89],It=[13,84,86,87,88,89],Ft=[13,63,64,84,86,87,88,89],ke=[13,58,59,60,61,62,84,86,87,88,89],pn=[1,90],Me=[1,8,9,36,38,41],ve=[1,8,9,21],Ge={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,statements:5,graphConfig:6,CLASS_DIAGRAM:7,NEWLINE:8,EOF:9,statement:10,classLabel:11,SQS:12,STR:13,SQE:14,namespaceName:15,alphaNumToken:16,className:17,classLiteralName:18,GENERICTYPE:19,relationStatement:20,LABEL:21,namespaceStatement:22,classStatement:23,memberStatement:24,annotationStatement:25,clickStatement:26,cssClassStatement:27,noteStatement:28,direction:29,acc_title:30,acc_title_value:31,acc_descr:32,acc_descr_value:33,acc_descr_multiline_value:34,namespaceIdentifier:35,STRUCT_START:36,classStatements:37,STRUCT_STOP:38,NAMESPACE:39,classIdentifier:40,STYLE_SEPARATOR:41,members:42,CLASS:43,ANNOTATION_START:44,ANNOTATION_END:45,MEMBER:46,SEPARATOR:47,relation:48,NOTE_FOR:49,noteText:50,NOTE:51,direction_tb:52,direction_bt:53,direction_rl:54,direction_lr:55,relationType:56,lineType:57,AGGREGATION:58,EXTENSION:59,COMPOSITION:60,DEPENDENCY:61,LOLLIPOP:62,LINE:63,DOTTED_LINE:64,CALLBACK:65,LINK:66,LINK_TARGET:67,CLICK:68,CALLBACK_NAME:69,CALLBACK_ARGS:70,HREF:71,CSSCLASS:72,commentToken:73,textToken:74,graphCodeTokens:75,textNoTagsToken:76,TAGSTART:77,TAGEND:78,"==":79,"--":80,PCT:81,DEFAULT:82,SPACE:83,MINUS:84,keywords:85,UNICODE_TEXT:86,NUM:87,ALPHA:88,BQUOTE_STR:89,$accept:0,$end:1},terminals_:{2:"error",7:"CLASS_DIAGRAM",8:"NEWLINE",9:"EOF",12:"SQS",13:"STR",14:"SQE",19:"GENERICTYPE",21:"LABEL",30:"acc_title",31:"acc_title_value",32:"acc_descr",33:"acc_descr_value",34:"acc_descr_multiline_value",36:"STRUCT_START",38:"STRUCT_STOP",39:"NAMESPACE",41:"STYLE_SEPARATOR",43:"CLASS",44:"ANNOTATION_START",45:"ANNOTATION_END",46:"MEMBER",47:"SEPARATOR",49:"NOTE_FOR",51:"NOTE",52:"direction_tb",53:"direction_bt",54:"direction_rl",55:"direction_lr",58:"AGGREGATION",59:"EXTENSION",60:"COMPOSITION",61:"DEPENDENCY",62:"LOLLIPOP",63:"LINE",64:"DOTTED_LINE",65:"CALLBACK",66:"LINK",67:"LINK_TARGET",68:"CLICK",69:"CALLBACK_NAME",70:"CALLBACK_ARGS",71:"HREF",72:"CSSCLASS",75:"graphCodeTokens",77:"TAGSTART",78:"TAGEND",79:"==",80:"--",81:"PCT",82:"DEFAULT",83:"SPACE",84:"MINUS",85:"keywords",86:"UNICODE_TEXT",87:"NUM",88:"ALPHA",89:"BQUOTE_STR"},productions_:[0,[3,1],[3,1],[4,1],[6,4],[5,1],[5,2],[5,3],[11,3],[15,1],[15,2],[17,1],[17,1],[17,2],[17,2],[17,2],[10,1],[10,2],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[22,4],[22,5],[35,2],[37,1],[37,2],[37,3],[23,1],[23,3],[23,4],[23,6],[40,2],[40,3],[25,4],[42,1],[42,2],[24,1],[24,2],[24,1],[24,1],[20,3],[20,4],[20,4],[20,5],[28,3],[28,2],[29,1],[29,1],[29,1],[29,1],[48,3],[48,2],[48,2],[48,1],[56,1],[56,1],[56,1],[56,1],[56,1],[57,1],[57,1],[26,3],[26,4],[26,3],[26,4],[26,4],[26,5],[26,3],[26,4],[26,4],[26,5],[26,4],[26,5],[26,5],[26,6],[27,3],[73,1],[73,1],[74,1],[74,1],[74,1],[74,1],[74,1],[74,1],[74,1],[76,1],[76,1],[76,1],[76,1],[16,1],[16,1],[16,1],[16,1],[18,1],[50,1]],performAction:function($t,re,ie,Oe,oe,Ne,me){var cn=Ne.length-1;switch(oe){case 8:this.$=Ne[cn-1];break;case 9:case 11:case 12:this.$=Ne[cn];break;case 10:case 13:this.$=Ne[cn-1]+Ne[cn];break;case 14:case 15:this.$=Ne[cn-1]+"~"+Ne[cn]+"~";break;case 16:Oe.addRelation(Ne[cn]);break;case 17:Ne[cn-1].title=Oe.cleanupLabel(Ne[cn]),Oe.addRelation(Ne[cn-1]);break;case 26:this.$=Ne[cn].trim(),Oe.setAccTitle(this.$);break;case 27:case 28:this.$=Ne[cn].trim(),Oe.setAccDescription(this.$);break;case 29:Oe.addClassesToNamespace(Ne[cn-3],Ne[cn-1]);break;case 30:Oe.addClassesToNamespace(Ne[cn-4],Ne[cn-1]);break;case 31:this.$=Ne[cn],Oe.addNamespace(Ne[cn]);break;case 32:this.$=[Ne[cn]];break;case 33:this.$=[Ne[cn-1]];break;case 34:Ne[cn].unshift(Ne[cn-2]),this.$=Ne[cn];break;case 36:Oe.setCssClass(Ne[cn-2],Ne[cn]);break;case 37:Oe.addMembers(Ne[cn-3],Ne[cn-1]);break;case 38:Oe.setCssClass(Ne[cn-5],Ne[cn-3]),Oe.addMembers(Ne[cn-5],Ne[cn-1]);break;case 39:this.$=Ne[cn],Oe.addClass(Ne[cn]);break;case 40:this.$=Ne[cn-1],Oe.addClass(Ne[cn-1]),Oe.setClassLabel(Ne[cn-1],Ne[cn]);break;case 41:Oe.addAnnotation(Ne[cn],Ne[cn-2]);break;case 42:this.$=[Ne[cn]];break;case 43:Ne[cn].push(Ne[cn-1]),this.$=Ne[cn];break;case 44:break;case 45:Oe.addMember(Ne[cn-1],Oe.cleanupLabel(Ne[cn]));break;case 46:break;case 47:break;case 48:this.$={id1:Ne[cn-2],id2:Ne[cn],relation:Ne[cn-1],relationTitle1:"none",relationTitle2:"none"};break;case 49:this.$={id1:Ne[cn-3],id2:Ne[cn],relation:Ne[cn-1],relationTitle1:Ne[cn-2],relationTitle2:"none"};break;case 50:this.$={id1:Ne[cn-3],id2:Ne[cn],relation:Ne[cn-2],relationTitle1:"none",relationTitle2:Ne[cn-1]};break;case 51:this.$={id1:Ne[cn-4],id2:Ne[cn],relation:Ne[cn-2],relationTitle1:Ne[cn-3],relationTitle2:Ne[cn-1]};break;case 52:Oe.addNote(Ne[cn],Ne[cn-1]);break;case 53:Oe.addNote(Ne[cn]);break;case 54:Oe.setDirection("TB");break;case 55:Oe.setDirection("BT");break;case 56:Oe.setDirection("RL");break;case 57:Oe.setDirection("LR");break;case 58:this.$={type1:Ne[cn-2],type2:Ne[cn],lineType:Ne[cn-1]};break;case 59:this.$={type1:"none",type2:Ne[cn],lineType:Ne[cn-1]};break;case 60:this.$={type1:Ne[cn-1],type2:"none",lineType:Ne[cn]};break;case 61:this.$={type1:"none",type2:"none",lineType:Ne[cn]};break;case 62:this.$=Oe.relationType.AGGREGATION;break;case 63:this.$=Oe.relationType.EXTENSION;break;case 64:this.$=Oe.relationType.COMPOSITION;break;case 65:this.$=Oe.relationType.DEPENDENCY;break;case 66:this.$=Oe.relationType.LOLLIPOP;break;case 67:this.$=Oe.lineType.LINE;break;case 68:this.$=Oe.lineType.DOTTED_LINE;break;case 69:case 75:this.$=Ne[cn-2],Oe.setClickEvent(Ne[cn-1],Ne[cn]);break;case 70:case 76:this.$=Ne[cn-3],Oe.setClickEvent(Ne[cn-2],Ne[cn-1]),Oe.setTooltip(Ne[cn-2],Ne[cn]);break;case 71:this.$=Ne[cn-2],Oe.setLink(Ne[cn-1],Ne[cn]);break;case 72:this.$=Ne[cn-3],Oe.setLink(Ne[cn-2],Ne[cn-1],Ne[cn]);break;case 73:this.$=Ne[cn-3],Oe.setLink(Ne[cn-2],Ne[cn-1]),Oe.setTooltip(Ne[cn-2],Ne[cn]);break;case 74:this.$=Ne[cn-4],Oe.setLink(Ne[cn-3],Ne[cn-2],Ne[cn]),Oe.setTooltip(Ne[cn-3],Ne[cn-1]);break;case 77:this.$=Ne[cn-3],Oe.setClickEvent(Ne[cn-2],Ne[cn-1],Ne[cn]);break;case 78:this.$=Ne[cn-4],Oe.setClickEvent(Ne[cn-3],Ne[cn-2],Ne[cn-1]),Oe.setTooltip(Ne[cn-3],Ne[cn]);break;case 79:this.$=Ne[cn-3],Oe.setLink(Ne[cn-2],Ne[cn]);break;case 80:this.$=Ne[cn-4],Oe.setLink(Ne[cn-3],Ne[cn-1],Ne[cn]);break;case 81:this.$=Ne[cn-4],Oe.setLink(Ne[cn-3],Ne[cn-1]),Oe.setTooltip(Ne[cn-3],Ne[cn]);break;case 82:this.$=Ne[cn-5],Oe.setLink(Ne[cn-4],Ne[cn-2],Ne[cn]),Oe.setTooltip(Ne[cn-4],Ne[cn-1]);break;case 83:Oe.setCssClass(Ne[cn-1],Ne[cn]);break}},table:[{3:1,4:2,5:3,6:4,7:[1,6],10:5,16:35,17:19,18:36,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:a,32:f,34:p,35:20,39:v,40:21,43:m,44:b,46:E,47:_,49:L,51:N,52:B,53:j,54:R,55:z,65:K,66:it,68:st,72:ut,84:bt,86:mt,87:yt,88:dt,89:ht},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},i(wt,[2,5],{8:[1,44]}),{8:[1,45]},i(X,[2,16],{21:[1,46]}),i(X,[2,18]),i(X,[2,19]),i(X,[2,20]),i(X,[2,21]),i(X,[2,22]),i(X,[2,23]),i(X,[2,24]),i(X,[2,25]),{31:[1,47]},{33:[1,48]},i(X,[2,28]),i(X,[2,44],{48:49,56:52,57:53,13:[1,50],21:[1,51],58:pt,59:U,60:xt,61:nt,62:Ot,63:Nt,64:qt}),{36:[1,61]},i(Ct,[2,35],{36:[1,63],41:[1,62]}),i(X,[2,46]),i(X,[2,47]),{16:64,84:bt,86:mt,87:yt,88:dt},{16:35,17:65,18:36,84:bt,86:mt,87:yt,88:dt,89:ht},{16:35,17:66,18:36,84:bt,86:mt,87:yt,88:dt,89:ht},{16:35,17:67,18:36,84:bt,86:mt,87:yt,88:dt,89:ht},{13:[1,68]},{16:35,17:69,18:36,84:bt,86:mt,87:yt,88:dt,89:ht},{13:Z,50:70},i(X,[2,54]),i(X,[2,55]),i(X,[2,56]),i(X,[2,57]),i(Tt,[2,11],{16:35,18:36,17:72,19:[1,73],84:bt,86:mt,87:yt,88:dt,89:ht}),i(Tt,[2,12],{19:[1,74]}),{15:75,16:76,84:bt,86:mt,87:yt,88:dt},{16:35,17:77,18:36,84:bt,86:mt,87:yt,88:dt,89:ht},i(Ht,[2,97]),i(Ht,[2,98]),i(Ht,[2,99]),i(Ht,[2,100]),i([1,8,9,12,13,19,21,36,38,41,58,59,60,61,62,63,64,69,71],[2,101]),i(wt,[2,6],{10:5,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,17:19,35:20,40:21,16:35,18:36,5:78,30:a,32:f,34:p,39:v,43:m,44:b,46:E,47:_,49:L,51:N,52:B,53:j,54:R,55:z,65:K,66:it,68:st,72:ut,84:bt,86:mt,87:yt,88:dt,89:ht}),{5:79,10:5,16:35,17:19,18:36,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:a,32:f,34:p,35:20,39:v,40:21,43:m,44:b,46:E,47:_,49:L,51:N,52:B,53:j,54:R,55:z,65:K,66:it,68:st,72:ut,84:bt,86:mt,87:yt,88:dt,89:ht},i(X,[2,17]),i(X,[2,26]),i(X,[2,27]),{13:[1,81],16:35,17:80,18:36,84:bt,86:mt,87:yt,88:dt,89:ht},{48:82,56:52,57:53,58:pt,59:U,60:xt,61:nt,62:Ot,63:Nt,64:qt},i(X,[2,45]),{57:83,63:Nt,64:qt},i(It,[2,61],{56:84,58:pt,59:U,60:xt,61:nt,62:Ot}),i(Ft,[2,62]),i(Ft,[2,63]),i(Ft,[2,64]),i(Ft,[2,65]),i(Ft,[2,66]),i(ke,[2,67]),i(ke,[2,68]),{8:[1,86],23:87,37:85,40:21,43:m},{16:88,84:bt,86:mt,87:yt,88:dt},{42:89,46:pn},{45:[1,91]},{13:[1,92]},{13:[1,93]},{69:[1,94],71:[1,95]},{16:96,84:bt,86:mt,87:yt,88:dt},{13:Z,50:97},i(X,[2,53]),i(X,[2,102]),i(Tt,[2,13]),i(Tt,[2,14]),i(Tt,[2,15]),{36:[2,31]},{15:98,16:76,36:[2,9],84:bt,86:mt,87:yt,88:dt},i(Me,[2,39],{11:99,12:[1,100]}),i(wt,[2,7]),{9:[1,101]},i(ve,[2,48]),{16:35,17:102,18:36,84:bt,86:mt,87:yt,88:dt,89:ht},{13:[1,104],16:35,17:103,18:36,84:bt,86:mt,87:yt,88:dt,89:ht},i(It,[2,60],{56:105,58:pt,59:U,60:xt,61:nt,62:Ot}),i(It,[2,59]),{38:[1,106]},{23:87,37:107,40:21,43:m},{8:[1,108],38:[2,32]},i(Ct,[2,36],{36:[1,109]}),{38:[1,110]},{38:[2,42],42:111,46:pn},{16:35,17:112,18:36,84:bt,86:mt,87:yt,88:dt,89:ht},i(X,[2,69],{13:[1,113]}),i(X,[2,71],{13:[1,115],67:[1,114]}),i(X,[2,75],{13:[1,116],70:[1,117]}),{13:[1,118]},i(X,[2,83]),i(X,[2,52]),{36:[2,10]},i(Me,[2,40]),{13:[1,119]},{1:[2,4]},i(ve,[2,50]),i(ve,[2,49]),{16:35,17:120,18:36,84:bt,86:mt,87:yt,88:dt,89:ht},i(It,[2,58]),i(X,[2,29]),{38:[1,121]},{23:87,37:122,38:[2,33],40:21,43:m},{42:123,46:pn},i(Ct,[2,37]),{38:[2,43]},i(X,[2,41]),i(X,[2,70]),i(X,[2,72]),i(X,[2,73],{67:[1,124]}),i(X,[2,76]),i(X,[2,77],{13:[1,125]}),i(X,[2,79],{13:[1,127],67:[1,126]}),{14:[1,128]},i(ve,[2,51]),i(X,[2,30]),{38:[2,34]},{38:[1,129]},i(X,[2,74]),i(X,[2,78]),i(X,[2,80]),i(X,[2,81],{67:[1,130]}),i(Me,[2,8]),i(Ct,[2,38]),i(X,[2,82])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],75:[2,31],98:[2,10],101:[2,4],111:[2,43],122:[2,34]},parseError:function($t,re){if(re.recoverable)this.trace($t);else{var ie=new Error($t);throw ie.hash=re,ie}},parse:function($t){var re=this,ie=[0],Oe=[],oe=[null],Ne=[],me=this.table,cn="",li=0,ya=0,da=2,Oo=1,ds=Ne.slice.call(arguments,1),Dr=Object.create(this.lexer),nr={yy:{}};for(var di in this.yy)Object.prototype.hasOwnProperty.call(this.yy,di)&&(nr.yy[di]=this.yy[di]);Dr.setInput($t,nr.yy),nr.yy.lexer=Dr,nr.yy.parser=this,typeof Dr.yylloc>"u"&&(Dr.yylloc={});var Ee=Dr.yylloc;Ne.push(Ee);var Yn=Dr.options&&Dr.options.ranges;typeof nr.yy.parseError=="function"?this.parseError=nr.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function He(){var Lu;return Lu=Oe.pop()||Dr.lex()||Oo,typeof Lu!="number"&&(Lu instanceof Array&&(Oe=Lu,Lu=Oe.pop()),Lu=re.symbols_[Lu]||Lu),Lu}for(var Ti,gn,ks,qa,La={},Gs,No,vs,nu;;){if(gn=ie[ie.length-1],this.defaultActions[gn]?ks=this.defaultActions[gn]:((Ti===null||typeof Ti>"u")&&(Ti=He()),ks=me[gn]&&me[gn][Ti]),typeof ks>"u"||!ks.length||!ks[0]){var $s="";nu=[];for(Gs in me[gn])this.terminals_[Gs]&&Gs>da&&nu.push("'"+this.terminals_[Gs]+"'");Dr.showPosition?$s="Parse error on line "+(li+1)+`:
`+Dr.showPosition()+`
Expecting `+nu.join(", ")+", got '"+(this.terminals_[Ti]||Ti)+"'":$s="Parse error on line "+(li+1)+": Unexpected "+(Ti==Oo?"end of input":"'"+(this.terminals_[Ti]||Ti)+"'"),this.parseError($s,{text:Dr.match,token:this.terminals_[Ti]||Ti,line:Dr.yylineno,loc:Ee,expected:nu})}if(ks[0]instanceof Array&&ks.length>1)throw new Error("Parse Error: multiple actions possible at state: "+gn+", token: "+Ti);switch(ks[0]){case 1:ie.push(Ti),oe.push(Dr.yytext),Ne.push(Dr.yylloc),ie.push(ks[1]),Ti=null,ya=Dr.yyleng,cn=Dr.yytext,li=Dr.yylineno,Ee=Dr.yylloc;break;case 2:if(No=this.productions_[ks[1]][1],La.$=oe[oe.length-No],La._$={first_line:Ne[Ne.length-(No||1)].first_line,last_line:Ne[Ne.length-1].last_line,first_column:Ne[Ne.length-(No||1)].first_column,last_column:Ne[Ne.length-1].last_column},Yn&&(La._$.range=[Ne[Ne.length-(No||1)].range[0],Ne[Ne.length-1].range[1]]),qa=this.performAction.apply(La,[cn,ya,li,nr.yy,ks[1],oe,Ne].concat(ds)),typeof qa<"u")return qa;No&&(ie=ie.slice(0,-1*No*2),oe=oe.slice(0,-1*No),Ne=Ne.slice(0,-1*No)),ie.push(this.productions_[ks[1]][0]),oe.push(La.$),Ne.push(La._$),vs=me[ie[ie.length-2]][ie[ie.length-1]],ie.push(vs);break;case 3:return!0}}return!0}},Ke=function(){var _e={EOF:1,parseError:function(re,ie){if(this.yy.parser)this.yy.parser.parseError(re,ie);else throw new Error(re)},setInput:function($t,re){return this.yy=re||this.yy||{},this._input=$t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var $t=this._input[0];this.yytext+=$t,this.yyleng++,this.offset++,this.match+=$t,this.matched+=$t;var re=$t.match(/(?:\r\n?|\n).*/g);return re?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),$t},unput:function($t){var re=$t.length,ie=$t.split(/(?:\r\n?|\n)/g);this._input=$t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-re),this.offset-=re;var Oe=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),ie.length-1&&(this.yylineno-=ie.length-1);var oe=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:ie?(ie.length===Oe.length?this.yylloc.first_column:0)+Oe[Oe.length-ie.length].length-ie[0].length:this.yylloc.first_column-re},this.options.ranges&&(this.yylloc.range=[oe[0],oe[0]+this.yyleng-re]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function($t){this.unput(this.match.slice($t))},pastInput:function(){var $t=this.matched.substr(0,this.matched.length-this.match.length);return($t.length>20?"...":"")+$t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var $t=this.match;return $t.length<20&&($t+=this._input.substr(0,20-$t.length)),($t.substr(0,20)+($t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var $t=this.pastInput(),re=new Array($t.length+1).join("-");return $t+this.upcomingInput()+`
`+re+"^"},test_match:function($t,re){var ie,Oe,oe;if(this.options.backtrack_lexer&&(oe={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(oe.yylloc.range=this.yylloc.range.slice(0))),Oe=$t[0].match(/(?:\r\n?|\n).*/g),Oe&&(this.yylineno+=Oe.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Oe?Oe[Oe.length-1].length-Oe[Oe.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+$t[0].length},this.yytext+=$t[0],this.match+=$t[0],this.matches=$t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice($t[0].length),this.matched+=$t[0],ie=this.performAction.call(this,this.yy,this,re,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ie)return ie;if(this._backtrack){for(var Ne in oe)this[Ne]=oe[Ne];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var $t,re,ie,Oe;this._more||(this.yytext="",this.match="");for(var oe=this._currentRules(),Ne=0;Ne<oe.length;Ne++)if(ie=this._input.match(this.rules[oe[Ne]]),ie&&(!re||ie[0].length>re[0].length)){if(re=ie,Oe=Ne,this.options.backtrack_lexer){if($t=this.test_match(ie,oe[Ne]),$t!==!1)return $t;if(this._backtrack){re=!1;continue}else return!1}else if(!this.options.flex)break}return re?($t=this.test_match(re,oe[Oe]),$t!==!1?$t:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var re=this.next();return re||this.lex()},begin:function(re){this.conditionStack.push(re)},popState:function(){var re=this.conditionStack.length-1;return re>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(re){return re=this.conditionStack.length-1-Math.abs(re||0),re>=0?this.conditionStack[re]:"INITIAL"},pushState:function(re){this.begin(re)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(re,ie,Oe,oe){switch(Oe){case 0:return 52;case 1:return 53;case 2:return 54;case 3:return 55;case 4:break;case 5:break;case 6:return this.begin("acc_title"),30;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),32;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 8;case 14:break;case 15:return 7;case 16:return 7;case 17:return"EDGE_STATE";case 18:this.begin("callback_name");break;case 19:this.popState();break;case 20:this.popState(),this.begin("callback_args");break;case 21:return 69;case 22:this.popState();break;case 23:return 70;case 24:this.popState();break;case 25:return"STR";case 26:this.begin("string");break;case 27:return this.begin("namespace"),39;case 28:return this.popState(),8;case 29:break;case 30:return this.begin("namespace-body"),36;case 31:return this.popState(),38;case 32:return"EOF_IN_STRUCT";case 33:return 8;case 34:break;case 35:return"EDGE_STATE";case 36:return this.begin("class"),43;case 37:return this.popState(),8;case 38:break;case 39:return this.popState(),this.popState(),38;case 40:return this.begin("class-body"),36;case 41:return this.popState(),38;case 42:return"EOF_IN_STRUCT";case 43:return"EDGE_STATE";case 44:return"OPEN_IN_STRUCT";case 45:break;case 46:return"MEMBER";case 47:return 72;case 48:return 65;case 49:return 66;case 50:return 68;case 51:return 49;case 52:return 51;case 53:return 44;case 54:return 45;case 55:return 71;case 56:this.popState();break;case 57:return"GENERICTYPE";case 58:this.begin("generic");break;case 59:this.popState();break;case 60:return"BQUOTE_STR";case 61:this.begin("bqstring");break;case 62:return 67;case 63:return 67;case 64:return 67;case 65:return 67;case 66:return 59;case 67:return 59;case 68:return 61;case 69:return 61;case 70:return 60;case 71:return 58;case 72:return 62;case 73:return 63;case 74:return 64;case 75:return 21;case 76:return 41;case 77:return 84;case 78:return"DOT";case 79:return"PLUS";case 80:return 81;case 81:return"EQUALS";case 82:return"EQUALS";case 83:return 88;case 84:return 12;case 85:return 14;case 86:return"PUNCTUATION";case 87:return 87;case 88:return 86;case 89:return 83;case 90:return 9}},rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:classDiagram-v2\b)/,/^(?:classDiagram\b)/,/^(?:\[\*\])/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:["])/,/^(?:[^"]*)/,/^(?:["])/,/^(?:namespace\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:\[\*\])/,/^(?:class\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[}])/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\[\*\])/,/^(?:[{])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:note for\b)/,/^(?:note\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:href\b)/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:~)/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:[`])/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:\s*\(\))/,/^(?:--)/,/^(?:\.\.)/,/^(?::{1}[^:\n;]+)/,/^(?::{3})/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\w+)/,/^(?:\[)/,/^(?:\])/,/^(?:[!"#$%&'*+,-.`?\\/])/,/^(?:[0-9]+)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\s)/,/^(?:$)/],conditions:{"namespace-body":{rules:[26,31,32,33,34,35,36,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},namespace:{rules:[26,27,28,29,30,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},"class-body":{rules:[26,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},class:{rules:[26,37,38,39,40,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},acc_descr_multiline:{rules:[11,12,26,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},acc_descr:{rules:[9,26,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},acc_title:{rules:[7,26,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},callback_args:{rules:[22,23,26,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},callback_name:{rules:[19,20,21,26,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},href:{rules:[26,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},struct:{rules:[26,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},generic:{rules:[26,47,48,49,50,51,52,53,54,55,56,57,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},bqstring:{rules:[26,47,48,49,50,51,52,53,54,55,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},string:{rules:[24,25,26,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,26,27,36,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!0}}};return _e}();Ge.lexer=Ke;function we(){this.yy={}}return we.prototype=Ge,Ge.Parser=we,new we}();pgt.parser=pgt;const _Rt=pgt,SRt=["#","+","~","-",""];class ARt{constructor(a,f){this.memberType=f,this.visibility="",this.classifier="";const p=Dd(a,Le());this.parseMember(p)}getDisplayDetails(){let a=this.visibility+zN(this.id);this.memberType==="method"&&(a+=`(${zN(this.parameters.trim())})`,this.returnType&&(a+=" : "+zN(this.returnType))),a=a.trim();const f=this.parseClassifier();return{displayText:a,cssStyle:f}}parseMember(a){let f="";if(this.memberType==="method"){const p=/([#+~-])?(.+)\((.*)\)([\s$*])?(.*)([$*])?/,v=a.match(p);if(v){const m=v[1]?v[1].trim():"";if(SRt.includes(m)&&(this.visibility=m),this.id=v[2].trim(),this.parameters=v[3]?v[3].trim():"",f=v[4]?v[4].trim():"",this.returnType=v[5]?v[5].trim():"",f===""){const b=this.returnType.substring(this.returnType.length-1);b.match(/[$*]/)&&(f=b,this.returnType=this.returnType.substring(0,this.returnType.length-1))}}}else{const p=a.length,v=a.substring(0,1),m=a.substring(p-1);SRt.includes(v)&&(this.visibility=v),m.match(/[*?]/)&&(f=m),this.id=a.substring(this.visibility===""?0:1,f===""?p:p-1)}this.classifier=f}parseClassifier(){switch(this.classifier){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}}}const LK="classId-";let bgt=[],Ql={},MK=[],LRt=0,dk={},vgt=0,FP=[];const CT=i=>Yr.sanitizeText(i,Le()),fL=function(i){const a=Yr.sanitizeText(i,Le());let f="",p=a;if(a.indexOf("~")>0){const v=a.split("~");p=CT(v[0]),f=CT(v[1])}return{className:p,type:f}},aGe=function(i,a){const f=Yr.sanitizeText(i,Le());a&&(a=CT(a));const{className:p}=fL(f);Ql[p].label=a},IK=function(i){const a=Yr.sanitizeText(i,Le()),{className:f,type:p}=fL(a);if(Object.hasOwn(Ql,f))return;const v=Yr.sanitizeText(f,Le());Ql[v]={id:v,type:p,label:v,cssClasses:[],methods:[],members:[],annotations:[],domId:LK+v+"-"+LRt},LRt++},MRt=function(i){const a=Yr.sanitizeText(i,Le());if(a in Ql)return Ql[a].domId;throw new Error("Class not found: "+a)},oGe=function(){bgt=[],Ql={},MK=[],FP=[],FP.push(DRt),dk={},vgt=0,ap()},cGe=function(i){return Ql[i]},uGe=function(){return Ql},lGe=function(){return bgt},hGe=function(){return MK},fGe=function(i){Ut.debug("Adding relation: "+JSON.stringify(i)),IK(i.id1),IK(i.id2),i.id1=fL(i.id1).className,i.id2=fL(i.id2).className,i.relationTitle1=Yr.sanitizeText(i.relationTitle1.trim(),Le()),i.relationTitle2=Yr.sanitizeText(i.relationTitle2.trim(),Le()),bgt.push(i)},dGe=function(i,a){const f=fL(i).className;Ql[f].annotations.push(a)},IRt=function(i,a){IK(i);const f=fL(i).className,p=Ql[f];if(typeof a=="string"){const v=a.trim();v.startsWith("<<")&&v.endsWith(">>")?p.annotations.push(CT(v.substring(2,v.length-2))):v.indexOf(")")>0?p.methods.push(new ARt(v,"method")):v&&p.members.push(new ARt(v,"attribute"))}},gGe=function(i,a){Array.isArray(a)&&(a.reverse(),a.forEach(f=>IRt(i,f)))},pGe=function(i,a){const f={id:`note${MK.length}`,class:a,text:i};MK.push(f)},bGe=function(i){return i.startsWith(":")&&(i=i.substring(1)),CT(i.trim())},wgt=function(i,a){i.split(",").forEach(function(f){let p=f;f[0].match(/\d/)&&(p=LK+p),Ql[p]!==void 0&&Ql[p].cssClasses.push(a)})},vGe=function(i,a){i.split(",").forEach(function(f){a!==void 0&&(Ql[f].tooltip=CT(a))})},wGe=function(i,a){return a?dk[a].classes[i].tooltip:Ql[i].tooltip},mGe=function(i,a,f){const p=Le();i.split(",").forEach(function(v){let m=v;v[0].match(/\d/)&&(m=LK+m),Ql[m]!==void 0&&(Ql[m].link=$a.formatUrl(a,p),p.securityLevel==="sandbox"?Ql[m].linkTarget="_top":typeof f=="string"?Ql[m].linkTarget=CT(f):Ql[m].linkTarget="_blank")}),wgt(i,"clickable")},yGe=function(i,a,f){i.split(",").forEach(function(p){xGe(p,a,f),Ql[p].haveCallback=!0}),wgt(i,"clickable")},xGe=function(i,a,f){const p=Yr.sanitizeText(i,Le());if(Le().securityLevel!=="loose"||a===void 0)return;const m=p;if(Ql[m]!==void 0){const b=MRt(m);let E=[];if(typeof f=="string"){E=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let _=0;_<E.length;_++){let L=E[_].trim();L.charAt(0)==='"'&&L.charAt(L.length-1)==='"'&&(L=L.substr(1,L.length-2)),E[_]=L}}E.length===0&&E.push(b),FP.push(function(){const _=document.querySelector(`[id="${b}"]`);_!==null&&_.addEventListener("click",function(){$a.runFunc(a,...E)},!1)})}},kGe=function(i){FP.forEach(function(a){a(i)})},EGe={LINE:0,DOTTED_LINE:1},TGe={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3,LOLLIPOP:4},DRt=function(i){let a=yr(".mermaidTooltip");(a._groups||a)[0][0]===null&&(a=yr("body").append("div").attr("class","mermaidTooltip").style("opacity",0)),yr(i).select("svg").selectAll("g.node").on("mouseover",function(){const v=yr(this);if(v.attr("title")===null)return;const b=this.getBoundingClientRect();a.transition().duration(200).style("opacity",".9"),a.text(v.attr("title")).style("left",window.scrollX+b.left+(b.right-b.left)/2+"px").style("top",window.scrollY+b.top-14+document.body.scrollTop+"px"),a.html(a.html().replace(/&lt;br\/&gt;/g,"<br/>")),v.classed("hover",!0)}).on("mouseout",function(){a.transition().duration(500).style("opacity",0),yr(this).classed("hover",!1)})};FP.push(DRt);let ORt="TB";const DK={setAccTitle:cg,getAccTitle:op,getAccDescription:up,setAccDescription:cp,getConfig:()=>Le().class,addClass:IK,bindFunctions:kGe,clear:oGe,getClass:cGe,getClasses:uGe,getNotes:hGe,addAnnotation:dGe,addNote:pGe,getRelations:lGe,addRelation:fGe,getDirection:()=>ORt,setDirection:i=>{ORt=i},addMember:IRt,addMembers:gGe,cleanupLabel:bGe,lineType:EGe,relationType:TGe,setClickEvent:yGe,setCssClass:wgt,setLink:mGe,getTooltip:wGe,setTooltip:vGe,lookUpDomId:MRt,setDiagramTitle:Z2,getDiagramTitle:Db,setClassLabel:aGe,addNamespace:function(i){dk[i]===void 0&&(dk[i]={id:i,classes:{},children:{},domId:LK+i+"-"+vgt},vgt++)},addClassesToNamespace:function(i,a){dk[i]!==void 0&&a.map(f=>{Ql[f].parent=i,dk[i].classes[f]=Ql[f]})},getNamespace:function(i){return dk[i]},getNamespaces:function(){return dk}},NRt=i=>`g.classGroup text {
fill: ${i.nodeBorder};
fill: ${i.classText};
stroke: none;
font-family: ${i.fontFamily};
font-size: 10px;
.title {
font-weight: bolder;
}
}
.nodeLabel, .edgeLabel {
color: ${i.classText};
}
.edgeLabel .label rect {
fill: ${i.mainBkg};
}
.label text {
fill: ${i.classText};
}
.edgeLabel .label span {
background: ${i.mainBkg};
}
.classTitle {
font-weight: bolder;
}
.node rect,
.node circle,
.node ellipse,
.node polygon,
.node path {
fill: ${i.mainBkg};
stroke: ${i.nodeBorder};
stroke-width: 1px;
}
.divider {
stroke: ${i.nodeBorder};
stroke-width: 1;
}
g.clickable {
cursor: pointer;
}
g.classGroup rect {
fill: ${i.mainBkg};
stroke: ${i.nodeBorder};
}
g.classGroup line {
stroke: ${i.nodeBorder};
stroke-width: 1;
}
.classLabel .box {
stroke: none;
stroke-width: 0;
fill: ${i.mainBkg};
opacity: 0.5;
}
.classLabel .label {
fill: ${i.nodeBorder};
font-size: 10px;
}
.relation {
stroke: ${i.lineColor};
stroke-width: 1;
fill: none;
}
.dashed-line{
stroke-dasharray: 3;
}
.dotted-line{
stroke-dasharray: 1 2;
}
#compositionStart, .composition {
fill: ${i.lineColor} !important;
stroke: ${i.lineColor} !important;
stroke-width: 1;
}
#compositionEnd, .composition {
fill: ${i.lineColor} !important;
stroke: ${i.lineColor} !important;
stroke-width: 1;
}
#dependencyStart, .dependency {
fill: ${i.lineColor} !important;
stroke: ${i.lineColor} !important;
stroke-width: 1;
}
#dependencyStart, .dependency {
fill: ${i.lineColor} !important;
stroke: ${i.lineColor} !important;
stroke-width: 1;
}
#extensionStart, .extension {
fill: transparent !important;
stroke: ${i.lineColor} !important;
stroke-width: 1;
}
#extensionEnd, .extension {
fill: transparent !important;
stroke: ${i.lineColor} !important;
stroke-width: 1;
}
#aggregationStart, .aggregation {
fill: transparent !important;
stroke: ${i.lineColor} !important;
stroke-width: 1;
}
#aggregationEnd, .aggregation {
fill: transparent !important;
stroke: ${i.lineColor} !important;
stroke-width: 1;
}
#lollipopStart, .lollipop {
fill: ${i.mainBkg} !important;
stroke: ${i.lineColor} !important;
stroke-width: 1;
}
#lollipopEnd, .lollipop {
fill: ${i.mainBkg} !important;
stroke: ${i.lineColor} !important;
stroke-width: 1;
}
.edgeTerminals {
font-size: 11px;
}
.classTitleText {
text-anchor: middle;
font-size: 18px;
fill: ${i.textColor};
}
`;let PRt=0;const CGe=function(i,a,f,p,v){const m=function(ut){switch(ut){case v.db.relationType.AGGREGATION:return"aggregation";case v.db.relationType.EXTENSION:return"extension";case v.db.relationType.COMPOSITION:return"composition";case v.db.relationType.DEPENDENCY:return"dependency";case v.db.relationType.LOLLIPOP:return"lollipop"}};a.points=a.points.filter(ut=>!Number.isNaN(ut.y));const b=a.points,E=Z7().x(function(ut){return ut.x}).y(function(ut){return ut.y}).curve(FN),_=i.append("path").attr("d",E(b)).attr("id","edge"+PRt).attr("class","relation");let L="";p.arrowMarkerAbsolute&&(L=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,L=L.replace(/\(/g,"\\("),L=L.replace(/\)/g,"\\)")),f.relation.lineType==1&&_.attr("class","relation dashed-line"),f.relation.lineType==10&&_.attr("class","relation dotted-line"),f.relation.type1!=="none"&&_.attr("marker-start","url("+L+"#"+m(f.relation.type1)+"Start)"),f.relation.type2!=="none"&&_.attr("marker-end","url("+L+"#"+m(f.relation.type2)+"End)");let N,B;const j=a.points.length;let R=$a.calcLabelPosition(a.points);N=R.x,B=R.y;let z,K,it,st;if(j%2!==0&&j>1){let ut=$a.calcCardinalityPosition(f.relation.type1!=="none",a.points,a.points[0]),bt=$a.calcCardinalityPosition(f.relation.type2!=="none",a.points,a.points[j-1]);Ut.debug("cardinality_1_point "+JSON.stringify(ut)),Ut.debug("cardinality_2_point "+JSON.stringify(bt)),z=ut.x,K=ut.y,it=bt.x,st=bt.y}if(f.title!==void 0){const ut=i.append("g").attr("class","classLabel"),bt=ut.append("text").attr("class","label").attr("x",N).attr("y",B).attr("fill","red").attr("text-anchor","middle").text(f.title);window.label=bt;const mt=bt.node().getBBox();ut.insert("rect",":first-child").attr("class","box").attr("x",mt.x-p.padding/2).attr("y",mt.y-p.padding/2).attr("width",mt.width+p.padding).attr("height",mt.height+p.padding)}Ut.info("Rendering relation "+JSON.stringify(f)),f.relationTitle1!==void 0&&f.relationTitle1!=="none"&&i.append("g").attr("class","cardinality").append("text").attr("class","type1").attr("x",z).attr("y",K).attr("fill","black").attr("font-size","6").text(f.relationTitle1),f.relationTitle2!==void 0&&f.relationTitle2!=="none"&&i.append("g").attr("class","cardinality").append("text").attr("class","type2").attr("x",it).attr("y",st).attr("fill","black").attr("font-size","6").text(f.relationTitle2),PRt++},_Ge=function(i,a,f,p){Ut.debug("Rendering class ",a,f);const v=a.id,m={id:v,label:a.id,width:0,height:0},b=i.append("g").attr("id",p.db.lookUpDomId(v)).attr("class","classGroup");let E;a.link?E=b.append("svg:a").attr("xlink:href",a.link).attr("target",a.linkTarget).append("text").attr("y",f.textHeight+f.padding).attr("x",0):E=b.append("text").attr("y",f.textHeight+f.padding).attr("x",0);let _=!0;a.annotations.forEach(function(bt){const mt=E.append("tspan").text("«"+bt+"»");_||mt.attr("dy",f.textHeight),_=!1});let L=FRt(a);const N=E.append("tspan").text(L).attr("class","title");_||N.attr("dy",f.textHeight);const B=E.node().getBBox().height;let j,R,z;if(a.members.length>0){j=b.append("line").attr("x1",0).attr("y1",f.padding+B+f.dividerMargin/2).attr("y2",f.padding+B+f.dividerMargin/2);const bt=b.append("text").attr("x",f.padding).attr("y",B+f.dividerMargin+f.textHeight).attr("fill","white").attr("class","classText");_=!0,a.members.forEach(function(mt){BRt(bt,mt,_,f),_=!1}),R=bt.node().getBBox()}if(a.methods.length>0){z=b.append("line").attr("x1",0).attr("y1",f.padding+B+f.dividerMargin+R.height).attr("y2",f.padding+B+f.dividerMargin+R.height);const bt=b.append("text").attr("x",f.padding).attr("y",B+2*f.dividerMargin+R.height+f.textHeight).attr("fill","white").attr("class","classText");_=!0,a.methods.forEach(function(mt){BRt(bt,mt,_,f),_=!1})}const K=b.node().getBBox();var it=" ";a.cssClasses.length>0&&(it=it+a.cssClasses.join(" "));const ut=b.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",K.width+2*f.padding).attr("height",K.height+f.padding+.5*f.dividerMargin).attr("class",it).node().getBBox().width;return E.node().childNodes.forEach(function(bt){bt.setAttribute("x",(ut-bt.getBBox().width)/2)}),a.tooltip&&E.insert("title").text(a.tooltip),j&&j.attr("x2",ut),z&&z.attr("x2",ut),m.width=ut,m.height=K.height+f.padding+.5*f.dividerMargin,m},FRt=function(i){let a=i.id;return i.type&&(a+="<"+zN(i.type)+">"),a},SGe=function(i,a,f,p){Ut.debug("Rendering note ",a,f);const v=a.id,m={id:v,text:a.text,width:0,height:0},b=i.append("g").attr("id",v).attr("class","classGroup");let E=b.append("text").attr("y",f.textHeight+f.padding).attr("x",0);const _=JSON.parse(`"${a.text}"`).split(`
`);_.forEach(function(j){Ut.debug(`Adding line: ${j}`),E.append("tspan").text(j).attr("class","title").attr("dy",f.textHeight)});const L=b.node().getBBox(),B=b.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",L.width+2*f.padding).attr("height",L.height+_.length*f.textHeight+f.padding+.5*f.dividerMargin).node().getBBox().width;return E.node().childNodes.forEach(function(j){j.setAttribute("x",(B-j.getBBox().width)/2)}),m.width=B,m.height=L.height+_.length*f.textHeight+f.padding+.5*f.dividerMargin,m},BRt=function(i,a,f,p){const{displayText:v,cssStyle:m}=a.getDisplayDetails(),b=i.append("tspan").attr("x",p.padding).text(v);m!==""&&b.attr("style",a.cssStyle),f||b.attr("dy",p.textHeight)},mgt={getClassTitleString:FRt,drawClass:_Ge,drawEdge:CGe,drawNote:SGe};let OK={};const NK=20,BP=function(i){const a=Object.entries(OK).find(f=>f[1].label===i);if(a)return a[0]},AGe=function(i){i.append("defs").append("marker").attr("id","extensionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),i.append("defs").append("marker").attr("id","extensionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z"),i.append("defs").append("marker").attr("id","compositionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","compositionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","aggregationStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","aggregationEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","dependencyStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},LGe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:_Rt,db:DK,renderer:{draw:function(i,a,f,p){const v=Le().class;OK={},Ut.info("Rendering diagram "+i);const m=Le().securityLevel;let b;m==="sandbox"&&(b=yr("#i"+a));const E=yr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body"),_=E.select(`[id='${a}']`);AGe(_);const L=new a1({multigraph:!0});L.setGraph({isMultiGraph:!0}),L.setDefaultEdgeLabel(function(){return{}});const N=p.db.getClasses(),B=Object.keys(N);for(const ut of B){const bt=N[ut],mt=mgt.drawClass(_,bt,v,p);OK[mt.id]=mt,L.setNode(mt.id,mt),Ut.info("Org height: "+mt.height)}p.db.getRelations().forEach(function(ut){Ut.info("tjoho"+BP(ut.id1)+BP(ut.id2)+JSON.stringify(ut)),L.setEdge(BP(ut.id1),BP(ut.id2),{relation:ut},ut.title||"DEFAULT")}),p.db.getNotes().forEach(function(ut){Ut.debug(`Adding note: ${JSON.stringify(ut)}`);const bt=mgt.drawNote(_,ut,v,p);OK[bt.id]=bt,L.setNode(bt.id,bt),ut.class&&ut.class in N&&L.setEdge(ut.id,BP(ut.class),{relation:{id1:ut.id,id2:ut.class,relation:{type1:"none",type2:"none",lineType:10}}},"DEFAULT")}),eL(L),L.nodes().forEach(function(ut){ut!==void 0&&L.node(ut)!==void 0&&(Ut.debug("Node "+ut+": "+JSON.stringify(L.node(ut))),E.select("#"+(p.db.lookUpDomId(ut)||ut)).attr("transform","translate("+(L.node(ut).x-L.node(ut).width/2)+","+(L.node(ut).y-L.node(ut).height/2)+" )"))}),L.edges().forEach(function(ut){ut!==void 0&&L.edge(ut)!==void 0&&(Ut.debug("Edge "+ut.v+" -> "+ut.w+": "+JSON.stringify(L.edge(ut))),mgt.drawEdge(_,L.edge(ut),L.edge(ut).relation,v,p))});const z=_.node().getBBox(),K=z.width+NK*2,it=z.height+NK*2;og(_,it,K,v.useMaxWidth);const st=`${z.x-NK} ${z.y-NK} ${K} ${it}`;Ut.debug(`viewBox ${st}`),_.attr("viewBox",st)}},styles:NRt,init:i=>{i.class||(i.class={}),i.class.arrowMarkerAbsolute=i.arrowMarkerAbsolute,DK.clear()}}},Symbol.toStringTag,{value:"Module"})),ygt=i=>Yr.sanitizeText(i,Le());let xgt={dividerMargin:10,padding:5,textHeight:10,curve:void 0};const MGe=function(i,a,f,p){const v=Object.keys(i);Ut.info("keys:",v),Ut.info(i),v.forEach(function(m){var L,N;const b=i[m],_={shape:"rect",id:b.id,domId:b.domId,labelText:ygt(b.id),labelStyle:"",style:"fill: none; stroke: black",padding:((L=Le().flowchart)==null?void 0:L.padding)??((N=Le().class)==null?void 0:N.padding)};a.setNode(b.id,_),RRt(b.classes,a,f,p,b.id),Ut.info("setNode",_)})},RRt=function(i,a,f,p,v){const m=Object.keys(i);Ut.info("keys:",m),Ut.info(i),m.filter(b=>i[b].parent==v).forEach(function(b){var z,K;const E=i[b],_=E.cssClasses.join(" "),L={labelStyle:"",style:""},N=E.label??E.id,B=0,j="class_box",R={labelStyle:L.labelStyle,shape:j,labelText:ygt(N),classData:E,rx:B,ry:B,class:_,style:L.style,id:E.id,domId:E.domId,tooltip:p.db.getTooltip(E.id,v)||"",haveCallback:E.haveCallback,link:E.link,width:E.type==="group"?500:void 0,type:E.type,padding:((z=Le().flowchart)==null?void 0:z.padding)??((K=Le().class)==null?void 0:K.padding)};a.setNode(E.id,R),v&&a.setParent(E.id,v),Ut.info("setNode",R)})},IGe=function(i,a,f,p){Ut.info(i),i.forEach(function(v,m){var K,it;const b=v,E="",_={labelStyle:"",style:""},L=b.text,N=0,B="note",j={labelStyle:_.labelStyle,shape:B,labelText:ygt(L),noteData:b,rx:N,ry:N,class:E,style:_.style,id:b.id,domId:b.id,tooltip:"",type:"note",padding:((K=Le().flowchart)==null?void 0:K.padding)??((it=Le().class)==null?void 0:it.padding)};if(a.setNode(b.id,j),Ut.info("setNode",j),!b.class||!(b.class in p))return;const R=f+m,z={id:`edgeNote${R}`,classes:"relation",pattern:"dotted",arrowhead:"none",startLabelRight:"",endLabelLeft:"",arrowTypeStart:"none",arrowTypeEnd:"none",style:"fill:none",labelStyle:"",curve:X2(xgt.curve,ig)};a.setEdge(b.id,b.class,z,R)})},DGe=function(i,a){const f=Le().flowchart;let p=0;i.forEach(function(v){var b;p++;const m={classes:"relation",pattern:v.relation.lineType==1?"dashed":"solid",id:"id"+p,arrowhead:v.type==="arrow_open"?"none":"normal",startLabelRight:v.relationTitle1==="none"?"":v.relationTitle1,endLabelLeft:v.relationTitle2==="none"?"":v.relationTitle2,arrowTypeStart:jRt(v.relation.type1),arrowTypeEnd:jRt(v.relation.type2),style:"fill:none",labelStyle:"",curve:X2(f==null?void 0:f.curve,ig)};if(Ut.info(m,v),v.style!==void 0){const E=em(v.style);m.style=E.style,m.labelStyle=E.labelStyle}v.text=v.title,v.text===void 0?v.style!==void 0&&(m.arrowheadStyle="fill: #333"):(m.arrowheadStyle="fill: #333",m.labelpos="c",((b=Le().flowchart)==null?void 0:b.htmlLabels)??Le().htmlLabels?(m.labelType="html",m.label='<span class="edgeLabel">'+v.text+"</span>"):(m.labelType="text",m.label=v.text.replace(Yr.lineBreakRegex,`
`),v.style===void 0&&(m.style=m.style||"stroke: #333; stroke-width: 1.5px;fill:none"),m.labelStyle=m.labelStyle.replace("color:","fill:"))),a.setEdge(v.id1,v.id2,m,p)})},OGe=function(i){xgt={...xgt,...i}},NGe=async function(i,a,f,p){Ut.info("Drawing class - ",a);const v=Le().flowchart??Le().class,m=Le().securityLevel;Ut.info("config:",v);const b=(v==null?void 0:v.nodeSpacing)??50,E=(v==null?void 0:v.rankSpacing)??50,_=new a1({multigraph:!0,compound:!0}).setGraph({rankdir:p.db.getDirection(),nodesep:b,ranksep:E,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}}),L=p.db.getNamespaces(),N=p.db.getClasses(),B=p.db.getRelations(),j=p.db.getNotes();Ut.info(B),MGe(L,_,a,p),RRt(N,_,a,p),DGe(B,_),IGe(j,_,B.length+1,N);let R;m==="sandbox"&&(R=yr("#i"+a));const z=yr(m==="sandbox"?R.nodes()[0].contentDocument.body:"body"),K=z.select(`[id="${a}"]`),it=z.select("#"+a+" g");if(await I0t(it,_,["aggregation","extension","composition","dependency","lollipop"],"classDiagram",a),$a.insertTitle(K,"classTitleText",(v==null?void 0:v.titleTopMargin)??5,p.db.getDiagramTitle()),cT(_,K,v==null?void 0:v.diagramPadding,v==null?void 0:v.useMaxWidth),!(v!=null&&v.htmlLabels)){const st=m==="sandbox"?R.nodes()[0].contentDocument:document,ut=st.querySelectorAll('[id="'+a+'"] .edgeLabel .label');for(const bt of ut){const mt=bt.getBBox(),yt=st.createElementNS("http://www.w3.org/2000/svg","rect");yt.setAttribute("rx",0),yt.setAttribute("ry",0),yt.setAttribute("width",mt.width),yt.setAttribute("height",mt.height),bt.insertBefore(yt,bt.firstChild)}}};function jRt(i){let a;switch(i){case 0:a="aggregation";break;case 1:a="extension";break;case 2:a="composition";break;case 3:a="dependency";break;case 4:a="lollipop";break;default:a="none"}return a}const PGe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:_Rt,db:DK,renderer:{setConf:OGe,draw:NGe},styles:NRt,init:i=>{i.class||(i.class={}),i.class.arrowMarkerAbsolute=i.arrowMarkerAbsolute,DK.clear()}}},Symbol.toStringTag,{value:"Module"}));var kgt=function(){var i=function(Ct,Z,Tt,Ht){for(Tt=Tt||{},Ht=Ct.length;Ht--;Tt[Ct[Ht]]=Z);return Tt},a=[1,2],f=[1,3],p=[1,4],v=[2,4],m=[1,9],b=[1,11],E=[1,15],_=[1,16],L=[1,17],N=[1,18],B=[1,30],j=[1,19],R=[1,20],z=[1,21],K=[1,22],it=[1,23],st=[1,25],ut=[1,26],bt=[1,27],mt=[1,28],yt=[1,29],dt=[1,32],ht=[1,33],wt=[1,34],X=[1,35],pt=[1,31],U=[1,4,5,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],xt=[1,4,5,13,14,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],nt=[4,5,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],Ot={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,SD:6,document:7,line:8,statement:9,classDefStatement:10,cssClassStatement:11,idStatement:12,DESCR:13,"-->":14,HIDE_EMPTY:15,scale:16,WIDTH:17,COMPOSIT_STATE:18,STRUCT_START:19,STRUCT_STOP:20,STATE_DESCR:21,AS:22,ID:23,FORK:24,JOIN:25,CHOICE:26,CONCURRENT:27,note:28,notePosition:29,NOTE_TEXT:30,direction:31,acc_title:32,acc_title_value:33,acc_descr:34,acc_descr_value:35,acc_descr_multiline_value:36,classDef:37,CLASSDEF_ID:38,CLASSDEF_STYLEOPTS:39,DEFAULT:40,class:41,CLASSENTITY_IDS:42,STYLECLASS:43,direction_tb:44,direction_bt:45,direction_rl:46,direction_lr:47,eol:48,";":49,EDGE_STATE:50,STYLE_SEPARATOR:51,left_of:52,right_of:53,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",6:"SD",13:"DESCR",14:"-->",15:"HIDE_EMPTY",16:"scale",17:"WIDTH",18:"COMPOSIT_STATE",19:"STRUCT_START",20:"STRUCT_STOP",21:"STATE_DESCR",22:"AS",23:"ID",24:"FORK",25:"JOIN",26:"CHOICE",27:"CONCURRENT",28:"note",30:"NOTE_TEXT",32:"acc_title",33:"acc_title_value",34:"acc_descr",35:"acc_descr_value",36:"acc_descr_multiline_value",37:"classDef",38:"CLASSDEF_ID",39:"CLASSDEF_STYLEOPTS",40:"DEFAULT",41:"class",42:"CLASSENTITY_IDS",43:"STYLECLASS",44:"direction_tb",45:"direction_bt",46:"direction_rl",47:"direction_lr",49:";",50:"EDGE_STATE",51:"STYLE_SEPARATOR",52:"left_of",53:"right_of"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[9,1],[9,1],[9,1],[9,2],[9,3],[9,4],[9,1],[9,2],[9,1],[9,4],[9,3],[9,6],[9,1],[9,1],[9,1],[9,1],[9,4],[9,4],[9,1],[9,2],[9,2],[9,1],[10,3],[10,3],[11,3],[31,1],[31,1],[31,1],[31,1],[48,1],[48,1],[12,1],[12,1],[12,3],[12,3],[29,1],[29,1]],performAction:function(Z,Tt,Ht,It,Ft,ke,pn){var Me=ke.length-1;switch(Ft){case 3:return It.setRootDoc(ke[Me]),ke[Me];case 4:this.$=[];break;case 5:ke[Me]!="nl"&&(ke[Me-1].push(ke[Me]),this.$=ke[Me-1]);break;case 6:case 7:this.$=ke[Me];break;case 8:this.$="nl";break;case 11:this.$=ke[Me];break;case 12:const we=ke[Me-1];we.description=It.trimColon(ke[Me]),this.$=we;break;case 13:this.$={stmt:"relation",state1:ke[Me-2],state2:ke[Me]};break;case 14:const _e=It.trimColon(ke[Me]);this.$={stmt:"relation",state1:ke[Me-3],state2:ke[Me-1],description:_e};break;case 18:this.$={stmt:"state",id:ke[Me-3],type:"default",description:"",doc:ke[Me-1]};break;case 19:var ve=ke[Me],Ge=ke[Me-2].trim();if(ke[Me].match(":")){var Ke=ke[Me].split(":");ve=Ke[0],Ge=[Ge,Ke[1]]}this.$={stmt:"state",id:ve,type:"default",description:Ge};break;case 20:this.$={stmt:"state",id:ke[Me-3],type:"default",description:ke[Me-5],doc:ke[Me-1]};break;case 21:this.$={stmt:"state",id:ke[Me],type:"fork"};break;case 22:this.$={stmt:"state",id:ke[Me],type:"join"};break;case 23:this.$={stmt:"state",id:ke[Me],type:"choice"};break;case 24:this.$={stmt:"state",id:It.getDividerId(),type:"divider"};break;case 25:this.$={stmt:"state",id:ke[Me-1].trim(),note:{position:ke[Me-2].trim(),text:ke[Me].trim()}};break;case 28:this.$=ke[Me].trim(),It.setAccTitle(this.$);break;case 29:case 30:this.$=ke[Me].trim(),It.setAccDescription(this.$);break;case 31:case 32:this.$={stmt:"classDef",id:ke[Me-1].trim(),classes:ke[Me].trim()};break;case 33:this.$={stmt:"applyClass",id:ke[Me-1].trim(),styleClass:ke[Me].trim()};break;case 34:It.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 35:It.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 36:It.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 37:It.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 40:case 41:this.$={stmt:"state",id:ke[Me].trim(),type:"default",description:""};break;case 42:this.$={stmt:"state",id:ke[Me-2].trim(),classes:[ke[Me].trim()],type:"default",description:""};break;case 43:this.$={stmt:"state",id:ke[Me-2].trim(),classes:[ke[Me].trim()],type:"default",description:""};break}},table:[{3:1,4:a,5:f,6:p},{1:[3]},{3:5,4:a,5:f,6:p},{3:6,4:a,5:f,6:p},i([1,4,5,15,16,18,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],v,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:m,5:b,8:8,9:10,10:12,11:13,12:14,15:E,16:_,18:L,21:N,23:B,24:j,25:R,26:z,27:K,28:it,31:24,32:st,34:ut,36:bt,37:mt,41:yt,44:dt,45:ht,46:wt,47:X,50:pt},i(U,[2,5]),{9:36,10:12,11:13,12:14,15:E,16:_,18:L,21:N,23:B,24:j,25:R,26:z,27:K,28:it,31:24,32:st,34:ut,36:bt,37:mt,41:yt,44:dt,45:ht,46:wt,47:X,50:pt},i(U,[2,7]),i(U,[2,8]),i(U,[2,9]),i(U,[2,10]),i(U,[2,11],{13:[1,37],14:[1,38]}),i(U,[2,15]),{17:[1,39]},i(U,[2,17],{19:[1,40]}),{22:[1,41]},i(U,[2,21]),i(U,[2,22]),i(U,[2,23]),i(U,[2,24]),{29:42,30:[1,43],52:[1,44],53:[1,45]},i(U,[2,27]),{33:[1,46]},{35:[1,47]},i(U,[2,30]),{38:[1,48],40:[1,49]},{42:[1,50]},i(xt,[2,40],{51:[1,51]}),i(xt,[2,41],{51:[1,52]}),i(U,[2,34]),i(U,[2,35]),i(U,[2,36]),i(U,[2,37]),i(U,[2,6]),i(U,[2,12]),{12:53,23:B,50:pt},i(U,[2,16]),i(nt,v,{7:54}),{23:[1,55]},{23:[1,56]},{22:[1,57]},{23:[2,44]},{23:[2,45]},i(U,[2,28]),i(U,[2,29]),{39:[1,58]},{39:[1,59]},{43:[1,60]},{23:[1,61]},{23:[1,62]},i(U,[2,13],{13:[1,63]}),{4:m,5:b,8:8,9:10,10:12,11:13,12:14,15:E,16:_,18:L,20:[1,64],21:N,23:B,24:j,25:R,26:z,27:K,28:it,31:24,32:st,34:ut,36:bt,37:mt,41:yt,44:dt,45:ht,46:wt,47:X,50:pt},i(U,[2,19],{19:[1,65]}),{30:[1,66]},{23:[1,67]},i(U,[2,31]),i(U,[2,32]),i(U,[2,33]),i(xt,[2,42]),i(xt,[2,43]),i(U,[2,14]),i(U,[2,18]),i(nt,v,{7:68}),i(U,[2,25]),i(U,[2,26]),{4:m,5:b,8:8,9:10,10:12,11:13,12:14,15:E,16:_,18:L,20:[1,69],21:N,23:B,24:j,25:R,26:z,27:K,28:it,31:24,32:st,34:ut,36:bt,37:mt,41:yt,44:dt,45:ht,46:wt,47:X,50:pt},i(U,[2,20])],defaultActions:{5:[2,1],6:[2,2],44:[2,44],45:[2,45]},parseError:function(Z,Tt){if(Tt.recoverable)this.trace(Z);else{var Ht=new Error(Z);throw Ht.hash=Tt,Ht}},parse:function(Z){var Tt=this,Ht=[0],It=[],Ft=[null],ke=[],pn=this.table,Me="",ve=0,Ge=0,Ke=2,we=1,_e=ke.slice.call(arguments,1),$t=Object.create(this.lexer),re={yy:{}};for(var ie in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ie)&&(re.yy[ie]=this.yy[ie]);$t.setInput(Z,re.yy),re.yy.lexer=$t,re.yy.parser=this,typeof $t.yylloc>"u"&&($t.yylloc={});var Oe=$t.yylloc;ke.push(Oe);var oe=$t.options&&$t.options.ranges;typeof re.yy.parseError=="function"?this.parseError=re.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ne(){var Ee;return Ee=It.pop()||$t.lex()||we,typeof Ee!="number"&&(Ee instanceof Array&&(It=Ee,Ee=It.pop()),Ee=Tt.symbols_[Ee]||Ee),Ee}for(var me,cn,li,ya,da={},Oo,ds,Dr,nr;;){if(cn=Ht[Ht.length-1],this.defaultActions[cn]?li=this.defaultActions[cn]:((me===null||typeof me>"u")&&(me=Ne()),li=pn[cn]&&pn[cn][me]),typeof li>"u"||!li.length||!li[0]){var di="";nr=[];for(Oo in pn[cn])this.terminals_[Oo]&&Oo>Ke&&nr.push("'"+this.terminals_[Oo]+"'");$t.showPosition?di="Parse error on line "+(ve+1)+`:
`+$t.showPosition()+`
Expecting `+nr.join(", ")+", got '"+(this.terminals_[me]||me)+"'":di="Parse error on line "+(ve+1)+": Unexpected "+(me==we?"end of input":"'"+(this.terminals_[me]||me)+"'"),this.parseError(di,{text:$t.match,token:this.terminals_[me]||me,line:$t.yylineno,loc:Oe,expected:nr})}if(li[0]instanceof Array&&li.length>1)throw new Error("Parse Error: multiple actions possible at state: "+cn+", token: "+me);switch(li[0]){case 1:Ht.push(me),Ft.push($t.yytext),ke.push($t.yylloc),Ht.push(li[1]),me=null,Ge=$t.yyleng,Me=$t.yytext,ve=$t.yylineno,Oe=$t.yylloc;break;case 2:if(ds=this.productions_[li[1]][1],da.$=Ft[Ft.length-ds],da._$={first_line:ke[ke.length-(ds||1)].first_line,last_line:ke[ke.length-1].last_line,first_column:ke[ke.length-(ds||1)].first_column,last_column:ke[ke.length-1].last_column},oe&&(da._$.range=[ke[ke.length-(ds||1)].range[0],ke[ke.length-1].range[1]]),ya=this.performAction.apply(da,[Me,Ge,ve,re.yy,li[1],Ft,ke].concat(_e)),typeof ya<"u")return ya;ds&&(Ht=Ht.slice(0,-1*ds*2),Ft=Ft.slice(0,-1*ds),ke=ke.slice(0,-1*ds)),Ht.push(this.productions_[li[1]][0]),Ft.push(da.$),ke.push(da._$),Dr=pn[Ht[Ht.length-2]][Ht[Ht.length-1]],Ht.push(Dr);break;case 3:return!0}}return!0}},Nt=function(){var Ct={EOF:1,parseError:function(Tt,Ht){if(this.yy.parser)this.yy.parser.parseError(Tt,Ht);else throw new Error(Tt)},setInput:function(Z,Tt){return this.yy=Tt||this.yy||{},this._input=Z,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var Z=this._input[0];this.yytext+=Z,this.yyleng++,this.offset++,this.match+=Z,this.matched+=Z;var Tt=Z.match(/(?:\r\n?|\n).*/g);return Tt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Z},unput:function(Z){var Tt=Z.length,Ht=Z.split(/(?:\r\n?|\n)/g);this._input=Z+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Tt),this.offset-=Tt;var It=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Ht.length-1&&(this.yylineno-=Ht.length-1);var Ft=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Ht?(Ht.length===It.length?this.yylloc.first_column:0)+It[It.length-Ht.length].length-Ht[0].length:this.yylloc.first_column-Tt},this.options.ranges&&(this.yylloc.range=[Ft[0],Ft[0]+this.yyleng-Tt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(Z){this.unput(this.match.slice(Z))},pastInput:function(){var Z=this.matched.substr(0,this.matched.length-this.match.length);return(Z.length>20?"...":"")+Z.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Z=this.match;return Z.length<20&&(Z+=this._input.substr(0,20-Z.length)),(Z.substr(0,20)+(Z.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Z=this.pastInput(),Tt=new Array(Z.length+1).join("-");return Z+this.upcomingInput()+`
`+Tt+"^"},test_match:function(Z,Tt){var Ht,It,Ft;if(this.options.backtrack_lexer&&(Ft={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Ft.yylloc.range=this.yylloc.range.slice(0))),It=Z[0].match(/(?:\r\n?|\n).*/g),It&&(this.yylineno+=It.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:It?It[It.length-1].length-It[It.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Z[0].length},this.yytext+=Z[0],this.match+=Z[0],this.matches=Z,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Z[0].length),this.matched+=Z[0],Ht=this.performAction.call(this,this.yy,this,Tt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Ht)return Ht;if(this._backtrack){for(var ke in Ft)this[ke]=Ft[ke];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Z,Tt,Ht,It;this._more||(this.yytext="",this.match="");for(var Ft=this._currentRules(),ke=0;ke<Ft.length;ke++)if(Ht=this._input.match(this.rules[Ft[ke]]),Ht&&(!Tt||Ht[0].length>Tt[0].length)){if(Tt=Ht,It=ke,this.options.backtrack_lexer){if(Z=this.test_match(Ht,Ft[ke]),Z!==!1)return Z;if(this._backtrack){Tt=!1;continue}else return!1}else if(!this.options.flex)break}return Tt?(Z=this.test_match(Tt,Ft[It]),Z!==!1?Z:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Tt=this.next();return Tt||this.lex()},begin:function(Tt){this.conditionStack.push(Tt)},popState:function(){var Tt=this.conditionStack.length-1;return Tt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Tt){return Tt=this.conditionStack.length-1-Math.abs(Tt||0),Tt>=0?this.conditionStack[Tt]:"INITIAL"},pushState:function(Tt){this.begin(Tt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Tt,Ht,It,Ft){switch(It){case 0:return 40;case 1:return 44;case 2:return 45;case 3:return 46;case 4:return 47;case 5:break;case 6:break;case 7:return 5;case 8:break;case 9:break;case 10:break;case 11:break;case 12:return this.pushState("SCALE"),16;case 13:return 17;case 14:this.popState();break;case 15:return this.begin("acc_title"),32;case 16:return this.popState(),"acc_title_value";case 17:return this.begin("acc_descr"),34;case 18:return this.popState(),"acc_descr_value";case 19:this.begin("acc_descr_multiline");break;case 20:this.popState();break;case 21:return"acc_descr_multiline_value";case 22:return this.pushState("CLASSDEF"),37;case 23:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 24:return this.popState(),this.pushState("CLASSDEFID"),38;case 25:return this.popState(),39;case 26:return this.pushState("CLASS"),41;case 27:return this.popState(),this.pushState("CLASS_STYLE"),42;case 28:return this.popState(),43;case 29:return this.pushState("SCALE"),16;case 30:return 17;case 31:this.popState();break;case 32:this.pushState("STATE");break;case 33:return this.popState(),Ht.yytext=Ht.yytext.slice(0,-8).trim(),24;case 34:return this.popState(),Ht.yytext=Ht.yytext.slice(0,-8).trim(),25;case 35:return this.popState(),Ht.yytext=Ht.yytext.slice(0,-10).trim(),26;case 36:return this.popState(),Ht.yytext=Ht.yytext.slice(0,-8).trim(),24;case 37:return this.popState(),Ht.yytext=Ht.yytext.slice(0,-8).trim(),25;case 38:return this.popState(),Ht.yytext=Ht.yytext.slice(0,-10).trim(),26;case 39:return 44;case 40:return 45;case 41:return 46;case 42:return 47;case 43:this.pushState("STATE_STRING");break;case 44:return this.pushState("STATE_ID"),"AS";case 45:return this.popState(),"ID";case 46:this.popState();break;case 47:return"STATE_DESCR";case 48:return 18;case 49:this.popState();break;case 50:return this.popState(),this.pushState("struct"),19;case 51:break;case 52:return this.popState(),20;case 53:break;case 54:return this.begin("NOTE"),28;case 55:return this.popState(),this.pushState("NOTE_ID"),52;case 56:return this.popState(),this.pushState("NOTE_ID"),53;case 57:this.popState(),this.pushState("FLOATING_NOTE");break;case 58:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 59:break;case 60:return"NOTE_TEXT";case 61:return this.popState(),"ID";case 62:return this.popState(),this.pushState("NOTE_TEXT"),23;case 63:return this.popState(),Ht.yytext=Ht.yytext.substr(2).trim(),30;case 64:return this.popState(),Ht.yytext=Ht.yytext.slice(0,-8).trim(),30;case 65:return 6;case 66:return 6;case 67:return 15;case 68:return 50;case 69:return 23;case 70:return Ht.yytext=Ht.yytext.trim(),13;case 71:return 14;case 72:return 27;case 73:return 51;case 74:return 5;case 75:return"INVALID"}},rules:[/^(?:default\b)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:classDef\s+)/i,/^(?:DEFAULT\s+)/i,/^(?:\w+\s+)/i,/^(?:[^\n]*)/i,/^(?:class\s+)/i,/^(?:(\w+)+((,\s*\w+)*))/i,/^(?:[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:state\s+)/i,/^(?:.*<<fork>>)/i,/^(?:.*<<join>>)/i,/^(?:.*<<choice>>)/i,/^(?:.*\[\[fork\]\])/i,/^(?:.*\[\[join\]\])/i,/^(?:.*\[\[choice\]\])/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:["])/i,/^(?:\s*as\s+)/i,/^(?:[^\n\{]*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:\})/i,/^(?:[\n])/i,/^(?:note\s+)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:")/i,/^(?:\s*as\s*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n]*)/i,/^(?:\s*[^:\n\s\-]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:[\s\S]*?end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:stateDiagram-v2\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?::::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[9,10],inclusive:!1},struct:{rules:[9,10,22,26,32,39,40,41,42,51,52,53,54,68,69,70,71,72],inclusive:!1},FLOATING_NOTE_ID:{rules:[61],inclusive:!1},FLOATING_NOTE:{rules:[58,59,60],inclusive:!1},NOTE_TEXT:{rules:[63,64],inclusive:!1},NOTE_ID:{rules:[62],inclusive:!1},NOTE:{rules:[55,56,57],inclusive:!1},CLASS_STYLE:{rules:[28],inclusive:!1},CLASS:{rules:[27],inclusive:!1},CLASSDEFID:{rules:[25],inclusive:!1},CLASSDEF:{rules:[23,24],inclusive:!1},acc_descr_multiline:{rules:[20,21],inclusive:!1},acc_descr:{rules:[18],inclusive:!1},acc_title:{rules:[16],inclusive:!1},SCALE:{rules:[13,14,30,31],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[45],inclusive:!1},STATE_STRING:{rules:[46,47],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[9,10,33,34,35,36,37,38,43,44,48,49,50],inclusive:!1},ID:{rules:[9,10],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,10,11,12,15,17,19,22,26,29,32,50,54,65,66,67,68,69,70,71,73,74,75],inclusive:!0}}};return Ct}();Ot.lexer=Nt;function qt(){this.yy={}}return qt.prototype=Ot,Ot.Parser=qt,new qt}();kgt.parser=kgt;const $Rt=kgt,FGe="LR",BGe="TB",PK="state",Egt="relation",RGe="classDef",jGe="applyClass",RP="default",zRt="divider",Tgt="[*]",qRt="start",HRt=Tgt,GRt="end",VRt="color",URt="fill",$Ge="bgFill",zGe=",";function WRt(){return{}}let KRt=FGe,FK=[],jP=WRt();const YRt=()=>({relations:[],states:{},documents:{}});let BK={root:YRt()},k0=BK.root,$P=0,XRt=0;const qGe={LINE:0,DOTTED_LINE:1},HGe={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},RK=i=>JSON.parse(JSON.stringify(i)),GGe=i=>{Ut.info("Setting root doc",i),FK=i},VGe=()=>FK,jK=(i,a,f)=>{if(a.stmt===Egt)jK(i,a.state1,!0),jK(i,a.state2,!1);else if(a.stmt===PK&&(a.id==="[*]"?(a.id=f?i.id+"_start":i.id+"_end",a.start=f):a.id=a.id.trim()),a.doc){const p=[];let v=[],m;for(m=0;m<a.doc.length;m++)if(a.doc[m].type===zRt){const b=RK(a.doc[m]);b.doc=RK(v),p.push(b),v=[]}else v.push(a.doc[m]);if(p.length>0&&v.length>0){const b={stmt:PK,id:HDt(),type:"divider",doc:RK(v)};p.push(RK(b)),a.doc=p}a.doc.forEach(b=>jK(a,b,!0))}},UGe=()=>(jK({id:"root"},{id:"root",doc:FK},!0),{id:"root",doc:FK}),WGe=i=>{let a;i.doc?a=i.doc:a=i,Ut.info(a),QRt(!0),Ut.info("Extract",a),a.forEach(f=>{switch(f.stmt){case PK:_T(f.id.trim(),f.type,f.doc,f.description,f.note,f.classes,f.styles,f.textStyles);break;case Egt:ZRt(f.state1,f.state2,f.description);break;case RGe:JRt(f.id.trim(),f.classes);break;case jGe:Agt(f.id.trim(),f.styleClass);break}})},_T=function(i,a=RP,f=null,p=null,v=null,m=null,b=null,E=null){const _=i==null?void 0:i.trim();k0.states[_]===void 0?(Ut.info("Adding state ",_,p),k0.states[_]={id:_,descriptions:[],type:a,doc:f,note:v,classes:[],styles:[],textStyles:[]}):(k0.states[_].doc||(k0.states[_].doc=f),k0.states[_].type||(k0.states[_].type=a)),p&&(Ut.info("Setting state description",_,p),typeof p=="string"&&Sgt(_,p.trim()),typeof p=="object"&&p.forEach(L=>Sgt(_,L.trim()))),v&&(k0.states[_].note=v,k0.states[_].note.text=Yr.sanitizeText(k0.states[_].note.text,Le())),m&&(Ut.info("Setting state classes",_,m),(typeof m=="string"?[m]:m).forEach(N=>Agt(_,N.trim()))),b&&(Ut.info("Setting state styles",_,b),(typeof b=="string"?[b]:b).forEach(N=>rVe(_,N.trim()))),E&&(Ut.info("Setting state styles",_,b),(typeof E=="string"?[E]:E).forEach(N=>iVe(_,N.trim())))},QRt=function(i){BK={root:YRt()},k0=BK.root,$P=0,jP=WRt(),i||ap()},zP=function(i){return k0.states[i]},KGe=function(){return k0.states},YGe=function(){Ut.info("Documents = ",BK)},XGe=function(){return k0.relations};function Cgt(i=""){let a=i;return i===Tgt&&($P++,a=`${qRt}${$P}`),a}function _gt(i="",a=RP){return i===Tgt?qRt:a}function QGe(i=""){let a=i;return i===HRt&&($P++,a=`${GRt}${$P}`),a}function ZGe(i="",a=RP){return i===HRt?GRt:a}function JGe(i,a,f){let p=Cgt(i.id.trim()),v=_gt(i.id.trim(),i.type),m=Cgt(a.id.trim()),b=_gt(a.id.trim(),a.type);_T(p,v,i.doc,i.description,i.note,i.classes,i.styles,i.textStyles),_T(m,b,a.doc,a.description,a.note,a.classes,a.styles,a.textStyles),k0.relations.push({id1:p,id2:m,relationTitle:Yr.sanitizeText(f,Le())})}const ZRt=function(i,a,f){if(typeof i=="object")JGe(i,a,f);else{const p=Cgt(i.trim()),v=_gt(i),m=QGe(a.trim()),b=ZGe(a);_T(p,v),_T(m,b),k0.relations.push({id1:p,id2:m,title:Yr.sanitizeText(f,Le())})}},Sgt=function(i,a){const f=k0.states[i],p=a.startsWith(":")?a.replace(":","").trim():a;f.descriptions.push(Yr.sanitizeText(p,Le()))},tVe=function(i){return i.substring(0,1)===":"?i.substr(2).trim():i.trim()},eVe=()=>(XRt++,"divider-id-"+XRt),JRt=function(i,a=""){jP[i]===void 0&&(jP[i]={id:i,styles:[],textStyles:[]});const f=jP[i];a!=null&&a.split(zGe).forEach(p=>{const v=p.replace(/([^;]*);/,"$1").trim();if(p.match(VRt)){const b=v.replace(URt,$Ge).replace(VRt,URt);f.textStyles.push(b)}f.styles.push(v)})},nVe=function(){return jP},Agt=function(i,a){i.split(",").forEach(function(f){let p=zP(f);if(p===void 0){const v=f.trim();_T(v),p=zP(v)}p.classes.push(a)})},rVe=function(i,a){const f=zP(i);f!==void 0&&f.textStyles.push(a)},iVe=function(i,a){const f=zP(i);f!==void 0&&f.textStyles.push(a)},O5={getConfig:()=>Le().state,addState:_T,clear:QRt,getState:zP,getStates:KGe,getRelations:XGe,getClasses:nVe,getDirection:()=>KRt,addRelation:ZRt,getDividerId:eVe,setDirection:i=>{KRt=i},cleanupLabel:tVe,lineType:qGe,relationType:HGe,logDocuments:YGe,getRootDoc:VGe,setRootDoc:GGe,getRootDocV2:UGe,extract:WGe,trimColon:i=>i&&i[0]===":"?i.substr(1).trim():i.trim(),getAccTitle:op,setAccTitle:cg,getAccDescription:up,setAccDescription:cp,addStyleClass:JRt,setCssClass:Agt,addDescription:Sgt,setDiagramTitle:Z2,getDiagramTitle:Db},tjt=i=>`
defs #statediagram-barbEnd {
fill: ${i.transitionColor};
stroke: ${i.transitionColor};
}
g.stateGroup text {
fill: ${i.nodeBorder};
stroke: none;
font-size: 10px;
}
g.stateGroup text {
fill: ${i.textColor};
stroke: none;
font-size: 10px;
}
g.stateGroup .state-title {
font-weight: bolder;
fill: ${i.stateLabelColor};
}
g.stateGroup rect {
fill: ${i.mainBkg};
stroke: ${i.nodeBorder};
}
g.stateGroup line {
stroke: ${i.lineColor};
stroke-width: 1;
}
.transition {
stroke: ${i.transitionColor};
stroke-width: 1;
fill: none;
}
.stateGroup .composit {
fill: ${i.background};
border-bottom: 1px
}
.stateGroup .alt-composit {
fill: #e0e0e0;
border-bottom: 1px
}
.state-note {
stroke: ${i.noteBorderColor};
fill: ${i.noteBkgColor};
text {
fill: ${i.noteTextColor};
stroke: none;
font-size: 10px;
}
}
.stateLabel .box {
stroke: none;
stroke-width: 0;
fill: ${i.mainBkg};
opacity: 0.5;
}
.edgeLabel .label rect {
fill: ${i.labelBackgroundColor};
opacity: 0.5;
}
.edgeLabel .label text {
fill: ${i.transitionLabelColor||i.tertiaryTextColor};
}
.label div .edgeLabel {
color: ${i.transitionLabelColor||i.tertiaryTextColor};
}
.stateLabel text {
fill: ${i.stateLabelColor};
font-size: 10px;
font-weight: bold;
}
.node circle.state-start {
fill: ${i.specialStateColor};
stroke: ${i.specialStateColor};
}
.node .fork-join {
fill: ${i.specialStateColor};
stroke: ${i.specialStateColor};
}
.node circle.state-end {
fill: ${i.innerEndBackground};
stroke: ${i.background};
stroke-width: 1.5
}
.end-state-inner {
fill: ${i.compositeBackground||i.background};
// stroke: ${i.background};
stroke-width: 1.5
}
.node rect {
fill: ${i.stateBkg||i.mainBkg};
stroke: ${i.stateBorder||i.nodeBorder};
stroke-width: 1px;
}
.node polygon {
fill: ${i.mainBkg};
stroke: ${i.stateBorder||i.nodeBorder};;
stroke-width: 1px;
}
#statediagram-barbEnd {
fill: ${i.lineColor};
}
.statediagram-cluster rect {
fill: ${i.compositeTitleBackground};
stroke: ${i.stateBorder||i.nodeBorder};
stroke-width: 1px;
}
.cluster-label, .nodeLabel {
color: ${i.stateLabelColor};
}
.statediagram-cluster rect.outer {
rx: 5px;
ry: 5px;
}
.statediagram-state .divider {
stroke: ${i.stateBorder||i.nodeBorder};
}
.statediagram-state .title-state {
rx: 5px;
ry: 5px;
}
.statediagram-cluster.statediagram-cluster .inner {
fill: ${i.compositeBackground||i.background};
}
.statediagram-cluster.statediagram-cluster-alt .inner {
fill: ${i.altBackground?i.altBackground:"#efefef"};
}
.statediagram-cluster .inner {
rx:0;
ry:0;
}
.statediagram-state rect.basic {
rx: 5px;
ry: 5px;
}
.statediagram-state rect.divider {
stroke-dasharray: 10,10;
fill: ${i.altBackground?i.altBackground:"#efefef"};
}
.note-edge {
stroke-dasharray: 5;
}
.statediagram-note rect {
fill: ${i.noteBkgColor};
stroke: ${i.noteBorderColor};
stroke-width: 1px;
rx: 0;
ry: 0;
}
.statediagram-note rect {
fill: ${i.noteBkgColor};
stroke: ${i.noteBorderColor};
stroke-width: 1px;
rx: 0;
ry: 0;
}
.statediagram-note text {
fill: ${i.noteTextColor};
}
.statediagram-note .nodeLabel {
color: ${i.noteTextColor};
}
.statediagram .edgeLabel {
color: red; // ${i.noteTextColor};
}
#dependencyStart, #dependencyEnd {
fill: ${i.lineColor};
stroke: ${i.lineColor};
stroke-width: 1;
}
.statediagramTitleText {
text-anchor: middle;
font-size: 18px;
fill: ${i.textColor};
}
`,Lgt={},sVe=(i,a)=>{Lgt[i]=a},aVe=i=>Lgt[i],ejt=()=>Object.keys(Lgt),oVe={get:aVe,set:sVe,keys:ejt,size:()=>ejt().length},cVe=i=>i.append("circle").attr("class","start-state").attr("r",Le().state.sizeUnit).attr("cx",Le().state.padding+Le().state.sizeUnit).attr("cy",Le().state.padding+Le().state.sizeUnit),uVe=i=>i.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",Le().state.textHeight).attr("class","divider").attr("x2",Le().state.textHeight*2).attr("y1",0).attr("y2",0),lVe=(i,a)=>{const f=i.append("text").attr("x",2*Le().state.padding).attr("y",Le().state.textHeight+2*Le().state.padding).attr("font-size",Le().state.fontSize).attr("class","state-title").text(a.id),p=f.node().getBBox();return i.insert("rect",":first-child").attr("x",Le().state.padding).attr("y",Le().state.padding).attr("width",p.width+2*Le().state.padding).attr("height",p.height+2*Le().state.padding).attr("rx",Le().state.radius),f},hVe=(i,a)=>{const f=function(j,R,z){const K=j.append("tspan").attr("x",2*Le().state.padding).text(R);z||K.attr("dy",Le().state.textHeight)},v=i.append("text").attr("x",2*Le().state.padding).attr("y",Le().state.textHeight+1.3*Le().state.padding).attr("font-size",Le().state.fontSize).attr("class","state-title").text(a.descriptions[0]).node().getBBox(),m=v.height,b=i.append("text").attr("x",Le().state.padding).attr("y",m+Le().state.padding*.4+Le().state.dividerMargin+Le().state.textHeight).attr("class","state-description");let E=!0,_=!0;a.descriptions.forEach(function(j){E||(f(b,j,_),_=!1),E=!1});const L=i.append("line").attr("x1",Le().state.padding).attr("y1",Le().state.padding+m+Le().state.dividerMargin/2).attr("y2",Le().state.padding+m+Le().state.dividerMargin/2).attr("class","descr-divider"),N=b.node().getBBox(),B=Math.max(N.width,v.width);return L.attr("x2",B+3*Le().state.padding),i.insert("rect",":first-child").attr("x",Le().state.padding).attr("y",Le().state.padding).attr("width",B+2*Le().state.padding).attr("height",N.height+m+2*Le().state.padding).attr("rx",Le().state.radius),i},fVe=(i,a,f)=>{const p=Le().state.padding,v=2*Le().state.padding,m=i.node().getBBox(),b=m.width,E=m.x,_=i.append("text").attr("x",0).attr("y",Le().state.titleShift).attr("font-size",Le().state.fontSize).attr("class","state-title").text(a.id),N=_.node().getBBox().width+v;let B=Math.max(N,b);B===b&&(B=B+v);let j;const R=i.node().getBBox();a.doc,j=E-p,N>b&&(j=(b-B)/2+p),Math.abs(E-R.x)<p&&N>b&&(j=E-(N-b)/2);const z=1-Le().state.textHeight;return i.insert("rect",":first-child").attr("x",j).attr("y",z).attr("class",f?"alt-composit":"composit").attr("width",B).attr("height",R.height+Le().state.textHeight+Le().state.titleShift+1).attr("rx","0"),_.attr("x",j+p),N<=b&&_.attr("x",E+(B-v)/2-N/2+p),i.insert("rect",":first-child").attr("x",j).attr("y",Le().state.titleShift-Le().state.textHeight-Le().state.padding).attr("width",B).attr("height",Le().state.textHeight*3).attr("rx",Le().state.radius),i.insert("rect",":first-child").attr("x",j).attr("y",Le().state.titleShift-Le().state.textHeight-Le().state.padding).attr("width",B).attr("height",R.height+3+2*Le().state.textHeight).attr("rx",Le().state.radius),i},dVe=i=>(i.append("circle").attr("class","end-state-outer").attr("r",Le().state.sizeUnit+Le().state.miniPadding).attr("cx",Le().state.padding+Le().state.sizeUnit+Le().state.miniPadding).attr("cy",Le().state.padding+Le().state.sizeUnit+Le().state.miniPadding),i.append("circle").attr("class","end-state-inner").attr("r",Le().state.sizeUnit).attr("cx",Le().state.padding+Le().state.sizeUnit+2).attr("cy",Le().state.padding+Le().state.sizeUnit+2)),gVe=(i,a)=>{let f=Le().state.forkWidth,p=Le().state.forkHeight;if(a.parentId){let v=f;f=p,p=v}return i.append("rect").style("stroke","black").style("fill","black").attr("width",f).attr("height",p).attr("x",Le().state.padding).attr("y",Le().state.padding)},pVe=(i,a,f,p)=>{let v=0;const m=p.append("text");m.style("text-anchor","start"),m.attr("class","noteText");let b=i.replace(/\r\n/g,"<br/>");b=b.replace(/\n/g,"<br/>");const E=b.split(Yr.lineBreakRegex);let _=1.25*Le().state.noteMargin;for(const L of E){const N=L.trim();if(N.length>0){const B=m.append("tspan");if(B.text(N),_===0){const j=B.node().getBBox();_+=j.height}v+=_,B.attr("x",a+Le().state.noteMargin),B.attr("y",f+v+1.25*Le().state.noteMargin)}}return{textWidth:m.node().getBBox().width,textHeight:v}},bVe=(i,a)=>{a.attr("class","state-note");const f=a.append("rect").attr("x",0).attr("y",Le().state.padding),p=a.append("g"),{textWidth:v,textHeight:m}=pVe(i,0,0,p);return f.attr("height",m+2*Le().state.noteMargin),f.attr("width",v+Le().state.noteMargin*2),f},njt=function(i,a){const f=a.id,p={id:f,label:a.id,width:0,height:0},v=i.append("g").attr("id",f).attr("class","stateGroup");a.type==="start"&&cVe(v),a.type==="end"&&dVe(v),(a.type==="fork"||a.type==="join")&&gVe(v,a),a.type==="note"&&bVe(a.note.text,v),a.type==="divider"&&uVe(v),a.type==="default"&&a.descriptions.length===0&&lVe(v,a),a.type==="default"&&a.descriptions.length>0&&hVe(v,a);const m=v.node().getBBox();return p.width=m.width+2*Le().state.padding,p.height=m.height+2*Le().state.padding,oVe.set(f,p),p};let rjt=0;const vVe=function(i,a,f){const p=function(_){switch(_){case O5.relationType.AGGREGATION:return"aggregation";case O5.relationType.EXTENSION:return"extension";case O5.relationType.COMPOSITION:return"composition";case O5.relationType.DEPENDENCY:return"dependency"}};a.points=a.points.filter(_=>!Number.isNaN(_.y));const v=a.points,m=Z7().x(function(_){return _.x}).y(function(_){return _.y}).curve(FN),b=i.append("path").attr("d",m(v)).attr("id","edge"+rjt).attr("class","transition");let E="";if(Le().state.arrowMarkerAbsolute&&(E=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,E=E.replace(/\(/g,"\\("),E=E.replace(/\)/g,"\\)")),b.attr("marker-end","url("+E+"#"+p(O5.relationType.DEPENDENCY)+"End)"),f.title!==void 0){const _=i.append("g").attr("class","stateLabel"),{x:L,y:N}=$a.calcLabelPosition(a.points),B=Yr.getRows(f.title);let j=0;const R=[];let z=0,K=0;for(let ut=0;ut<=B.length;ut++){const bt=_.append("text").attr("text-anchor","middle").text(B[ut]).attr("x",L).attr("y",N+j),mt=bt.node().getBBox();z=Math.max(z,mt.width),K=Math.min(K,mt.x),Ut.info(mt.x,L,N+j),j===0&&(j=bt.node().getBBox().height,Ut.info("Title height",j,N)),R.push(bt)}let it=j*B.length;if(B.length>1){const ut=(B.length-1)*j*.5;R.forEach((bt,mt)=>bt.attr("y",N+mt*j-ut)),it=j*B.length}const st=_.node().getBBox();_.insert("rect",":first-child").attr("class","box").attr("x",L-z/2-Le().state.padding/2).attr("y",N-it/2-Le().state.padding/2-3.5).attr("width",z+Le().state.padding).attr("height",it+Le().state.padding),Ut.info(st)}rjt++};let Rb;const Mgt={},wVe=function(){},mVe=function(i){i.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},yVe=function(i,a,f,p){Rb=Le().state;const v=Le().securityLevel;let m;v==="sandbox"&&(m=yr("#i"+a));const b=yr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body"),E=v==="sandbox"?m.nodes()[0].contentDocument:document;Ut.debug("Rendering diagram "+i);const _=b.select(`[id='${a}']`);mVe(_);const L=p.db.getRootDoc();ijt(L,_,void 0,!1,b,E,p);const N=Rb.padding,B=_.node().getBBox(),j=B.width+N*2,R=B.height+N*2,z=j*1.75;og(_,R,z,Rb.useMaxWidth),_.attr("viewBox",`${B.x-Rb.padding} ${B.y-Rb.padding} `+j+" "+R)},xVe=i=>i?i.length*Rb.fontSizeFactor:1,ijt=(i,a,f,p,v,m,b)=>{const E=new a1({compound:!0,multigraph:!0});let _,L=!0;for(_=0;_<i.length;_++)if(i[_].stmt==="relation"){L=!1;break}f?E.setGraph({rankdir:"LR",multigraph:!0,compound:!0,ranker:"tight-tree",ranksep:L?1:Rb.edgeLengthFactor,nodeSep:L?1:50,isMultiGraph:!0}):E.setGraph({rankdir:"TB",multigraph:!0,compound:!0,ranksep:L?1:Rb.edgeLengthFactor,nodeSep:L?1:50,ranker:"tight-tree",isMultiGraph:!0}),E.setDefaultEdgeLabel(function(){return{}}),b.db.extract(i);const N=b.db.getStates(),B=b.db.getRelations(),j=Object.keys(N);for(const st of j){const ut=N[st];f&&(ut.parentId=f);let bt;if(ut.doc){let mt=a.append("g").attr("id",ut.id).attr("class","stateGroup");bt=ijt(ut.doc,mt,ut.id,!p,v,m,b);{mt=fVe(mt,ut,p);let yt=mt.node().getBBox();bt.width=yt.width,bt.height=yt.height+Rb.padding/2,Mgt[ut.id]={y:Rb.compositTitleSize}}}else bt=njt(a,ut);if(ut.note){const mt={descriptions:[],id:ut.id+"-note",note:ut.note,type:"note"},yt=njt(a,mt);ut.note.position==="left of"?(E.setNode(bt.id+"-note",yt),E.setNode(bt.id,bt)):(E.setNode(bt.id,bt),E.setNode(bt.id+"-note",yt)),E.setParent(bt.id,bt.id+"-group"),E.setParent(bt.id+"-note",bt.id+"-group")}else E.setNode(bt.id,bt)}Ut.debug("Count=",E.nodeCount(),E);let R=0;B.forEach(function(st){R++,Ut.debug("Setting edge",st),E.setEdge(st.id1,st.id2,{relation:st,width:xVe(st.title),height:Rb.labelHeight*Yr.getRows(st.title).length,labelpos:"c"},"id"+R)}),eL(E),Ut.debug("Graph after layout",E.nodes());const z=a.node();E.nodes().forEach(function(st){st!==void 0&&E.node(st)!==void 0?(Ut.warn("Node "+st+": "+JSON.stringify(E.node(st))),v.select("#"+z.id+" #"+st).attr("transform","translate("+(E.node(st).x-E.node(st).width/2)+","+(E.node(st).y+(Mgt[st]?Mgt[st].y:0)-E.node(st).height/2)+" )"),v.select("#"+z.id+" #"+st).attr("data-x-shift",E.node(st).x-E.node(st).width/2),m.querySelectorAll("#"+z.id+" #"+st+" .divider").forEach(bt=>{const mt=bt.parentElement;let yt=0,dt=0;mt&&(mt.parentElement&&(yt=mt.parentElement.getBBox().width),dt=parseInt(mt.getAttribute("data-x-shift"),10),Number.isNaN(dt)&&(dt=0)),bt.setAttribute("x1",0-dt+8),bt.setAttribute("x2",yt-dt-8)})):Ut.debug("No Node "+st+": "+JSON.stringify(E.node(st)))});let K=z.getBBox();E.edges().forEach(function(st){st!==void 0&&E.edge(st)!==void 0&&(Ut.debug("Edge "+st.v+" -> "+st.w+": "+JSON.stringify(E.edge(st))),vVe(a,E.edge(st),E.edge(st).relation))}),K=z.getBBox();const it={id:f||"root",label:f||"root",width:0,height:0};return it.width=K.width+2*Rb.padding,it.height=K.height+2*Rb.padding,Ut.debug("Doc rendered",it,E),it},kVe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:$Rt,db:O5,renderer:{setConf:wVe,draw:yVe},styles:tjt,init:i=>{i.state||(i.state={}),i.state.arrowMarkerAbsolute=i.arrowMarkerAbsolute,O5.clear()}}},Symbol.toStringTag,{value:"Module"})),$K="rect",Igt="rectWithTitle",EVe="start",TVe="end",CVe="divider",_Ve="roundedWithTitle",SVe="note",AVe="noteGroup",dL="statediagram",LVe=`${dL}-state`,sjt="transition",MVe="note",IVe=`${sjt} note-edge`,DVe=`${dL}-${MVe}`,OVe=`${dL}-cluster`,NVe=`${dL}-cluster-alt`,ajt="parent",ojt="note",PVe="state",Dgt="----",FVe=`${Dgt}${ojt}`,cjt=`${Dgt}${ajt}`,ujt="fill:none",ljt="fill: #333",hjt="c",fjt="text",djt="normal";let zK={},gk=0;const BVe=function(i){const a=Object.keys(i);for(const f of a)i[f]},RVe=function(i,a){return a.db.extract(a.db.getRootDocV2()),a.db.getClasses()};function jVe(i){return i==null?"":i.classes?i.classes.join(" "):""}function Ogt(i="",a=0,f="",p=Dgt){const v=f!==null&&f.length>0?`${p}${f}`:"";return`${PVe}-${i}${v}-${a}`}const qP=(i,a,f,p,v,m)=>{const b=f.id,E=jVe(p[b]);if(b!=="root"){let _=$K;f.start===!0&&(_=EVe),f.start===!1&&(_=TVe),f.type!==RP&&(_=f.type),zK[b]||(zK[b]={id:b,shape:_,description:Yr.sanitizeText(b,Le()),classes:`${E} ${LVe}`});const L=zK[b];f.description&&(Array.isArray(L.description)?(L.shape=Igt,L.description.push(f.description)):L.description.length>0?(L.shape=Igt,L.description===b?L.description=[f.description]:L.description=[L.description,f.description]):(L.shape=$K,L.description=f.description),L.description=Yr.sanitizeTextOrArray(L.description,Le())),L.description.length===1&&L.shape===Igt&&(L.shape=$K),!L.type&&f.doc&&(Ut.info("Setting cluster for ",b,Ngt(f)),L.type="group",L.dir=Ngt(f),L.shape=f.type===zRt?CVe:_Ve,L.classes=L.classes+" "+OVe+" "+(m?NVe:""));const N={labelStyle:"",shape:L.shape,labelText:L.description,classes:L.classes,style:"",id:b,dir:L.dir,domId:Ogt(b,gk),type:L.type,padding:15};if(N.centerLabel=!0,f.note){const B={labelStyle:"",shape:SVe,labelText:f.note.text,classes:DVe,style:"",id:b+FVe+"-"+gk,domId:Ogt(b,gk,ojt),type:L.type,padding:15},j={labelStyle:"",shape:AVe,labelText:f.note.text,classes:L.classes,style:"",id:b+cjt,domId:Ogt(b,gk,ajt),type:"group",padding:0};gk++;const R=b+cjt;i.setNode(R,j),i.setNode(B.id,B),i.setNode(b,N),i.setParent(b,R),i.setParent(B.id,R);let z=b,K=B.id;f.note.position==="left of"&&(z=B.id,K=b),i.setEdge(z,K,{arrowhead:"none",arrowType:"",style:ujt,labelStyle:"",classes:IVe,arrowheadStyle:ljt,labelpos:hjt,labelType:fjt,thickness:djt})}else i.setNode(b,N)}a&&a.id!=="root"&&(Ut.trace("Setting node ",b," to be child of its parent ",a.id),i.setParent(b,a.id)),f.doc&&(Ut.trace("Adding nodes children "),$Ve(i,f,f.doc,p,v,!m))},$Ve=(i,a,f,p,v,m)=>{Ut.trace("items",f),f.forEach(b=>{switch(b.stmt){case PK:qP(i,a,b,p,v,m);break;case RP:qP(i,a,b,p,v,m);break;case Egt:{qP(i,a,b.state1,p,v,m),qP(i,a,b.state2,p,v,m);const E={id:"edge"+gk,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:ujt,labelStyle:"",label:Yr.sanitizeText(b.description,Le()),arrowheadStyle:ljt,labelpos:hjt,labelType:fjt,thickness:djt,classes:sjt};i.setEdge(b.state1.id,b.state2.id,E,gk),gk++}break}})},Ngt=(i,a=BGe)=>{let f=a;if(i.doc)for(let p=0;p<i.doc.length;p++){const v=i.doc[p];v.stmt==="dir"&&(f=v.value)}return f},zVe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:$Rt,db:O5,renderer:{setConf:BVe,getClasses:RVe,draw:async function(i,a,f,p){Ut.info("Drawing state diagram (v2)",a),zK={},p.db.getDirection();const{securityLevel:v,state:m}=Le(),b=m.nodeSpacing||50,E=m.rankSpacing||50;Ut.info(p.db.getRootDocV2()),p.db.extract(p.db.getRootDocV2()),Ut.info(p.db.getRootDocV2());const _=p.db.getStates(),L=new a1({multigraph:!0,compound:!0}).setGraph({rankdir:Ngt(p.db.getRootDocV2()),nodesep:b,ranksep:E,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});qP(L,void 0,p.db.getRootDocV2(),_,p.db,!0);let N;v==="sandbox"&&(N=yr("#i"+a));const B=yr(v==="sandbox"?N.nodes()[0].contentDocument.body:"body"),j=B.select(`[id="${a}"]`),R=B.select("#"+a+" g");await I0t(R,L,["barb"],dL,a);const z=8;$a.insertTitle(j,"statediagramTitleText",m.titleTopMargin,p.db.getDiagramTitle());const K=j.node().getBBox(),it=K.width+z*2,st=K.height+z*2;j.attr("class",dL);const ut=j.node().getBBox();og(j,st,it,m.useMaxWidth);const bt=`${ut.x-z} ${ut.y-z} ${it} ${st}`;Ut.debug(`viewBox ${bt}`),j.attr("viewBox",bt);const mt=document.querySelectorAll('[id="'+a+'"] .edgeLabel .label');for(const yt of mt){const dt=yt.getBBox(),ht=document.createElementNS("http://www.w3.org/2000/svg",$K);ht.setAttribute("rx",0),ht.setAttribute("ry",0),ht.setAttribute("width",dt.width),ht.setAttribute("height",dt.height),yt.insertBefore(ht,yt.firstChild)}}},styles:tjt,init:i=>{i.state||(i.state={}),i.state.arrowMarkerAbsolute=i.arrowMarkerAbsolute,O5.clear()}}},Symbol.toStringTag,{value:"Module"}));var Pgt=function(){var i=function(B,j,R,z){for(R=R||{},z=B.length;z--;R[B[z]]=j);return R},a=[6,8,10,11,12,14,16,17,18],f=[1,9],p=[1,10],v=[1,11],m=[1,12],b=[1,13],E=[1,14],_={trace:function(){},yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,taskName:18,taskData:19,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",18:"taskName",19:"taskData"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,2]],performAction:function(j,R,z,K,it,st,ut){var bt=st.length-1;switch(it){case 1:return st[bt-1];case 2:this.$=[];break;case 3:st[bt-1].push(st[bt]),this.$=st[bt-1];break;case 4:case 5:this.$=st[bt];break;case 6:case 7:this.$=[];break;case 8:K.setDiagramTitle(st[bt].substr(6)),this.$=st[bt].substr(6);break;case 9:this.$=st[bt].trim(),K.setAccTitle(this.$);break;case 10:case 11:this.$=st[bt].trim(),K.setAccDescription(this.$);break;case 12:K.addSection(st[bt].substr(8)),this.$=st[bt].substr(8);break;case 13:K.addTask(st[bt-1],st[bt]),this.$="task";break}},table:[{3:1,4:[1,2]},{1:[3]},i(a,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:f,12:p,14:v,16:m,17:b,18:E},i(a,[2,7],{1:[2,1]}),i(a,[2,3]),{9:15,11:f,12:p,14:v,16:m,17:b,18:E},i(a,[2,5]),i(a,[2,6]),i(a,[2,8]),{13:[1,16]},{15:[1,17]},i(a,[2,11]),i(a,[2,12]),{19:[1,18]},i(a,[2,4]),i(a,[2,9]),i(a,[2,10]),i(a,[2,13])],defaultActions:{},parseError:function(j,R){if(R.recoverable)this.trace(j);else{var z=new Error(j);throw z.hash=R,z}},parse:function(j){var R=this,z=[0],K=[],it=[null],st=[],ut=this.table,bt="",mt=0,yt=0,dt=2,ht=1,wt=st.slice.call(arguments,1),X=Object.create(this.lexer),pt={yy:{}};for(var U in this.yy)Object.prototype.hasOwnProperty.call(this.yy,U)&&(pt.yy[U]=this.yy[U]);X.setInput(j,pt.yy),pt.yy.lexer=X,pt.yy.parser=this,typeof X.yylloc>"u"&&(X.yylloc={});var xt=X.yylloc;st.push(xt);var nt=X.options&&X.options.ranges;typeof pt.yy.parseError=="function"?this.parseError=pt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ot(){var Me;return Me=K.pop()||X.lex()||ht,typeof Me!="number"&&(Me instanceof Array&&(K=Me,Me=K.pop()),Me=R.symbols_[Me]||Me),Me}for(var Nt,qt,Ct,Z,Tt={},Ht,It,Ft,ke;;){if(qt=z[z.length-1],this.defaultActions[qt]?Ct=this.defaultActions[qt]:((Nt===null||typeof Nt>"u")&&(Nt=Ot()),Ct=ut[qt]&&ut[qt][Nt]),typeof Ct>"u"||!Ct.length||!Ct[0]){var pn="";ke=[];for(Ht in ut[qt])this.terminals_[Ht]&&Ht>dt&&ke.push("'"+this.terminals_[Ht]+"'");X.showPosition?pn="Parse error on line "+(mt+1)+`:
`+X.showPosition()+`
Expecting `+ke.join(", ")+", got '"+(this.terminals_[Nt]||Nt)+"'":pn="Parse error on line "+(mt+1)+": Unexpected "+(Nt==ht?"end of input":"'"+(this.terminals_[Nt]||Nt)+"'"),this.parseError(pn,{text:X.match,token:this.terminals_[Nt]||Nt,line:X.yylineno,loc:xt,expected:ke})}if(Ct[0]instanceof Array&&Ct.length>1)throw new Error("Parse Error: multiple actions possible at state: "+qt+", token: "+Nt);switch(Ct[0]){case 1:z.push(Nt),it.push(X.yytext),st.push(X.yylloc),z.push(Ct[1]),Nt=null,yt=X.yyleng,bt=X.yytext,mt=X.yylineno,xt=X.yylloc;break;case 2:if(It=this.productions_[Ct[1]][1],Tt.$=it[it.length-It],Tt._$={first_line:st[st.length-(It||1)].first_line,last_line:st[st.length-1].last_line,first_column:st[st.length-(It||1)].first_column,last_column:st[st.length-1].last_column},nt&&(Tt._$.range=[st[st.length-(It||1)].range[0],st[st.length-1].range[1]]),Z=this.performAction.apply(Tt,[bt,yt,mt,pt.yy,Ct[1],it,st].concat(wt)),typeof Z<"u")return Z;It&&(z=z.slice(0,-1*It*2),it=it.slice(0,-1*It),st=st.slice(0,-1*It)),z.push(this.productions_[Ct[1]][0]),it.push(Tt.$),st.push(Tt._$),Ft=ut[z[z.length-2]][z[z.length-1]],z.push(Ft);break;case 3:return!0}}return!0}},L=function(){var B={EOF:1,parseError:function(R,z){if(this.yy.parser)this.yy.parser.parseError(R,z);else throw new Error(R)},setInput:function(j,R){return this.yy=R||this.yy||{},this._input=j,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var j=this._input[0];this.yytext+=j,this.yyleng++,this.offset++,this.match+=j,this.matched+=j;var R=j.match(/(?:\r\n?|\n).*/g);return R?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),j},unput:function(j){var R=j.length,z=j.split(/(?:\r\n?|\n)/g);this._input=j+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-R),this.offset-=R;var K=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),z.length-1&&(this.yylineno-=z.length-1);var it=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:z?(z.length===K.length?this.yylloc.first_column:0)+K[K.length-z.length].length-z[0].length:this.yylloc.first_column-R},this.options.ranges&&(this.yylloc.range=[it[0],it[0]+this.yyleng-R]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(j){this.unput(this.match.slice(j))},pastInput:function(){var j=this.matched.substr(0,this.matched.length-this.match.length);return(j.length>20?"...":"")+j.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var j=this.match;return j.length<20&&(j+=this._input.substr(0,20-j.length)),(j.substr(0,20)+(j.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var j=this.pastInput(),R=new Array(j.length+1).join("-");return j+this.upcomingInput()+`
`+R+"^"},test_match:function(j,R){var z,K,it;if(this.options.backtrack_lexer&&(it={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(it.yylloc.range=this.yylloc.range.slice(0))),K=j[0].match(/(?:\r\n?|\n).*/g),K&&(this.yylineno+=K.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:K?K[K.length-1].length-K[K.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+j[0].length},this.yytext+=j[0],this.match+=j[0],this.matches=j,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(j[0].length),this.matched+=j[0],z=this.performAction.call(this,this.yy,this,R,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),z)return z;if(this._backtrack){for(var st in it)this[st]=it[st];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var j,R,z,K;this._more||(this.yytext="",this.match="");for(var it=this._currentRules(),st=0;st<it.length;st++)if(z=this._input.match(this.rules[it[st]]),z&&(!R||z[0].length>R[0].length)){if(R=z,K=st,this.options.backtrack_lexer){if(j=this.test_match(z,it[st]),j!==!1)return j;if(this._backtrack){R=!1;continue}else return!1}else if(!this.options.flex)break}return R?(j=this.test_match(R,it[K]),j!==!1?j:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var R=this.next();return R||this.lex()},begin:function(R){this.conditionStack.push(R)},popState:function(){var R=this.conditionStack.length-1;return R>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(R){return R=this.conditionStack.length-1-Math.abs(R||0),R>=0?this.conditionStack[R]:"INITIAL"},pushState:function(R){this.begin(R)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(R,z,K,it){switch(K){case 0:break;case 1:break;case 2:return 10;case 3:break;case 4:break;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 18;case 16:return 19;case 17:return":";case 18:return 6;case 19:return"INVALID"}},rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:journey\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18,19],inclusive:!0}}};return B}();_.lexer=L;function N(){this.yy={}}return N.prototype=_,_.Parser=N,new N}();Pgt.parser=Pgt;const qVe=Pgt;let gL="";const Fgt=[],HP=[],GP=[],HVe=function(){Fgt.length=0,HP.length=0,gL="",GP.length=0,ap()},GVe=function(i){gL=i,Fgt.push(i)},VVe=function(){return Fgt},UVe=function(){let i=gjt();const a=100;let f=0;for(;!i&&f<a;)i=gjt(),f++;return HP.push(...GP),HP},WVe=function(){const i=[];return HP.forEach(f=>{f.people&&i.push(...f.people)}),[...new Set(i)].sort()},KVe=function(i,a){const f=a.substr(1).split(":");let p=0,v=[];f.length===1?(p=Number(f[0]),v=[]):(p=Number(f[0]),v=f[1].split(","));const m=v.map(E=>E.trim()),b={section:gL,type:gL,people:m,task:i,score:p};GP.push(b)},YVe=function(i){const a={section:gL,type:gL,description:i,task:i,classes:[]};HP.push(a)},gjt=function(){const i=function(f){return GP[f].processed};let a=!0;for(const[f,p]of GP.entries())i(f),a=a&&p.processed;return a},pjt={getConfig:()=>Le().journey,clear:HVe,setDiagramTitle:Z2,getDiagramTitle:Db,setAccTitle:cg,getAccTitle:op,setAccDescription:cp,getAccDescription:up,addSection:GVe,getSections:VVe,getTasks:UVe,addTask:KVe,addTaskOrg:YVe,getActors:function(){return WVe()}},XVe=i=>`.label {
font-family: 'trebuchet ms', verdana, arial, sans-serif;
font-family: var(--mermaid-font-family);
color: ${i.textColor};
}
.mouth {
stroke: #666;
}
line {
stroke: ${i.textColor}
}
.legend {
fill: ${i.textColor};
}
.label text {
fill: #333;
}
.label {
color: ${i.textColor}
}
.face {
${i.faceColor?`fill: ${i.faceColor}`:"fill: #FFF8DC"};
stroke: #999;
}
.node rect,
.node circle,
.node ellipse,
.node polygon,
.node path {
fill: ${i.mainBkg};
stroke: ${i.nodeBorder};
stroke-width: 1px;
}
.node .label {
text-align: center;
}
.node.clickable {
cursor: pointer;
}
.arrowheadPath {
fill: ${i.arrowheadColor};
}
.edgePath .path {
stroke: ${i.lineColor};
stroke-width: 1.5px;
}
.flowchart-link {
stroke: ${i.lineColor};
fill: none;
}
.edgeLabel {
background-color: ${i.edgeLabelBackground};
rect {
opacity: 0.5;
}
text-align: center;
}
.cluster rect {
}
.cluster text {
fill: ${i.titleColor};
}
div.mermaidTooltip {
position: absolute;
text-align: center;
max-width: 200px;
padding: 2px;
font-family: 'trebuchet ms', verdana, arial, sans-serif;
font-family: var(--mermaid-font-family);
font-size: 12px;
background: ${i.tertiaryColor};
border: 1px solid ${i.border2};
border-radius: 2px;
pointer-events: none;
z-index: 100;
}
.task-type-0, .section-type-0 {
${i.fillType0?`fill: ${i.fillType0}`:""};
}
.task-type-1, .section-type-1 {
${i.fillType0?`fill: ${i.fillType1}`:""};
}
.task-type-2, .section-type-2 {
${i.fillType0?`fill: ${i.fillType2}`:""};
}
.task-type-3, .section-type-3 {
${i.fillType0?`fill: ${i.fillType3}`:""};
}
.task-type-4, .section-type-4 {
${i.fillType0?`fill: ${i.fillType4}`:""};
}
.task-type-5, .section-type-5 {
${i.fillType0?`fill: ${i.fillType5}`:""};
}
.task-type-6, .section-type-6 {
${i.fillType0?`fill: ${i.fillType6}`:""};
}
.task-type-7, .section-type-7 {
${i.fillType0?`fill: ${i.fillType7}`:""};
}
.actor-0 {
${i.actor0?`fill: ${i.actor0}`:""};
}
.actor-1 {
${i.actor1?`fill: ${i.actor1}`:""};
}
.actor-2 {
${i.actor2?`fill: ${i.actor2}`:""};
}
.actor-3 {
${i.actor3?`fill: ${i.actor3}`:""};
}
.actor-4 {
${i.actor4?`fill: ${i.actor4}`:""};
}
.actor-5 {
${i.actor5?`fill: ${i.actor5}`:""};
}
`,Bgt=function(i,a){return HW(i,a)},QVe=function(i,a){const p=i.append("circle").attr("cx",a.cx).attr("cy",a.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),v=i.append("g");v.append("circle").attr("cx",a.cx-15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),v.append("circle").attr("cx",a.cx+15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function m(_){const L=LA().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);_.append("path").attr("class","mouth").attr("d",L).attr("transform","translate("+a.cx+","+(a.cy+2)+")")}function b(_){const L=LA().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);_.append("path").attr("class","mouth").attr("d",L).attr("transform","translate("+a.cx+","+(a.cy+7)+")")}function E(_){_.append("line").attr("class","mouth").attr("stroke",2).attr("x1",a.cx-5).attr("y1",a.cy+7).attr("x2",a.cx+5).attr("y2",a.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return a.score>3?m(v):a.score<3?b(v):E(v),p},bjt=function(i,a){const f=i.append("circle");return f.attr("cx",a.cx),f.attr("cy",a.cy),f.attr("class","actor-"+a.pos),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("r",a.r),f.class!==void 0&&f.attr("class",f.class),a.title!==void 0&&f.append("title").text(a.title),f},vjt=function(i,a){return dIe(i,a)},ZVe=function(i,a){function f(v,m,b,E,_){return v+","+m+" "+(v+b)+","+m+" "+(v+b)+","+(m+E-_)+" "+(v+b-_*1.2)+","+(m+E)+" "+v+","+(m+E)}const p=i.append("polygon");p.attr("points",f(a.x,a.y,50,20,7)),p.attr("class","labelBox"),a.y=a.y+a.labelMargin,a.x=a.x+.5*a.labelMargin,vjt(i,a)},JVe=function(i,a,f){const p=i.append("g"),v=fT();v.x=a.x,v.y=a.y,v.fill=a.fill,v.width=f.width*a.taskCount+f.diagramMarginX*(a.taskCount-1),v.height=f.height,v.class="journey-section section-type-"+a.num,v.rx=3,v.ry=3,Bgt(p,v),mjt(f)(a.text,p,v.x,v.y,v.width,v.height,{class:"journey-section section-type-"+a.num},f,a.colour)};let wjt=-1;const tUe=function(i,a,f){const p=a.x+f.width/2,v=i.append("g");wjt++;const m=300+5*30;v.append("line").attr("id","task"+wjt).attr("x1",p).attr("y1",a.y).attr("x2",p).attr("y2",m).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),QVe(v,{cx:p,cy:300+(5-a.score)*30,score:a.score});const b=fT();b.x=a.x,b.y=a.y,b.fill=a.fill,b.width=f.width,b.height=f.height,b.class="task task-type-"+a.num,b.rx=3,b.ry=3,Bgt(v,b);let E=a.x+14;a.people.forEach(_=>{const L=a.actors[_].color,N={cx:E,cy:a.y,r:7,fill:L,stroke:"#000",title:_,pos:a.actors[_].position};bjt(v,N),E+=10}),mjt(f)(a.task,v,b.x,b.y,b.width,b.height,{class:"task"},f,a.colour)},eUe=function(i,a){bNt(i,a)},mjt=function(){function i(v,m,b,E,_,L,N,B){const j=m.append("text").attr("x",b+_/2).attr("y",E+L/2+5).style("font-color",B).style("text-anchor","middle").text(v);p(j,N)}function a(v,m,b,E,_,L,N,B,j){const{taskFontSize:R,taskFontFamily:z}=B,K=v.split(/<br\s*\/?>/gi);for(let it=0;it<K.length;it++){const st=it*R-R*(K.length-1)/2,ut=m.append("text").attr("x",b+_/2).attr("y",E).attr("fill",j).style("text-anchor","middle").style("font-size",R).style("font-family",z);ut.append("tspan").attr("x",b+_/2).attr("dy",st).text(K[it]),ut.attr("y",E+L/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),p(ut,N)}}function f(v,m,b,E,_,L,N,B){const j=m.append("switch"),z=j.append("foreignObject").attr("x",b).attr("y",E).attr("width",_).attr("height",L).attr("position","fixed").append("xhtml:div").style("display","table").style("height","100%").style("width","100%");z.append("div").attr("class","label").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(v),a(v,j,b,E,_,L,N,B),p(z,N)}function p(v,m){for(const b in m)b in m&&v.attr(b,m[b])}return function(v){return v.textPlacement==="fo"?f:v.textPlacement==="old"?i:a}}(),VP={drawRect:Bgt,drawCircle:bjt,drawSection:JVe,drawText:vjt,drawLabel:ZVe,drawTask:tUe,drawBackgroundRect:eUe,initGraphics:function(i){i.append("defs").append("marker").attr("id","arrowhead").attr("refX",5).attr("refY",2).attr("markerWidth",6).attr("markerHeight",4).attr("orient","auto").append("path").attr("d","M 0,0 V 4 L6,2 Z")}},nUe=function(i){Object.keys(i).forEach(function(f){qK[f]=i[f]})},N5={};function rUe(i){const a=Le().journey;let f=60;Object.keys(N5).forEach(p=>{const v=N5[p].color,m={cx:20,cy:f,r:7,fill:v,stroke:"#000",pos:N5[p].position};VP.drawCircle(i,m);const b={x:40,y:f+7,fill:"#666",text:p,textMargin:a.boxTextMargin|5};VP.drawText(i,b),f+=20})}const qK=Le().journey,ST=qK.leftMargin,iUe=function(i,a,f,p){const v=Le().journey,m=Le().securityLevel;let b;m==="sandbox"&&(b=yr("#i"+a));const E=yr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body");rv.init();const _=E.select("#"+a);VP.initGraphics(_);const L=p.db.getTasks(),N=p.db.getDiagramTitle(),B=p.db.getActors();for(const st in N5)delete N5[st];let j=0;B.forEach(st=>{N5[st]={color:v.actorColours[j%v.actorColours.length],position:j},j++}),rUe(_),rv.insert(0,0,ST,Object.keys(N5).length*50),sUe(_,L,0);const R=rv.getBounds();N&&_.append("text").text(N).attr("x",ST).attr("font-size","4ex").attr("font-weight","bold").attr("y",25);const z=R.stopy-R.starty+2*v.diagramMarginY,K=ST+R.stopx+2*v.diagramMarginX;og(_,z,K,v.useMaxWidth),_.append("line").attr("x1",ST).attr("y1",v.height*4).attr("x2",K-ST-4).attr("y2",v.height*4).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");const it=N?70:0;_.attr("viewBox",`${R.startx} -25 ${K} ${z+it}`),_.attr("preserveAspectRatio","xMinYMin meet"),_.attr("height",z+it+25)},rv={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],init:function(){this.sequenceItems=[],this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0},updateVal:function(i,a,f,p){i[a]===void 0?i[a]=f:i[a]=p(f,i[a])},updateBounds:function(i,a,f,p){const v=Le().journey,m=this;let b=0;function E(_){return function(N){b++;const B=m.sequenceItems.length-b+1;m.updateVal(N,"starty",a-B*v.boxMargin,Math.min),m.updateVal(N,"stopy",p+B*v.boxMargin,Math.max),m.updateVal(rv.data,"startx",i-B*v.boxMargin,Math.min),m.updateVal(rv.data,"stopx",f+B*v.boxMargin,Math.max),_!=="activation"&&(m.updateVal(N,"startx",i-B*v.boxMargin,Math.min),m.updateVal(N,"stopx",f+B*v.boxMargin,Math.max),m.updateVal(rv.data,"starty",a-B*v.boxMargin,Math.min),m.updateVal(rv.data,"stopy",p+B*v.boxMargin,Math.max))}}this.sequenceItems.forEach(E())},insert:function(i,a,f,p){const v=Math.min(i,f),m=Math.max(i,f),b=Math.min(a,p),E=Math.max(a,p);this.updateVal(rv.data,"startx",v,Math.min),this.updateVal(rv.data,"starty",b,Math.min),this.updateVal(rv.data,"stopx",m,Math.max),this.updateVal(rv.data,"stopy",E,Math.max),this.updateBounds(v,b,m,E)},bumpVerticalPos:function(i){this.verticalPos=this.verticalPos+i,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return this.data}},Rgt=qK.sectionFills,yjt=qK.sectionColours,sUe=function(i,a,f){const p=Le().journey;let v="";const m=p.height*2+p.diagramMarginY,b=f+m;let E=0,_="#CCC",L="black",N=0;for(const[B,j]of a.entries()){if(v!==j.section){_=Rgt[E%Rgt.length],N=E%Rgt.length,L=yjt[E%yjt.length];let z=0;const K=j.section;for(let st=B;st<a.length&&a[st].section==K;st++)z=z+1;const it={x:B*p.taskMargin+B*p.width+ST,y:50,text:j.section,fill:_,num:N,colour:L,taskCount:z};VP.drawSection(i,it,p),v=j.section,E++}const R=j.people.reduce((z,K)=>(N5[K]&&(z[K]=N5[K]),z),{});j.x=B*p.taskMargin+B*p.width+ST,j.y=b,j.width=p.diagramMarginX,j.height=p.diagramMarginY,j.colour=L,j.fill=_,j.num=N,j.actors=R,VP.drawTask(i,j,p),rv.insert(j.x,j.y,j.x+j.width+p.taskMargin,300+5*30)}},xjt={setConf:nUe,draw:iUe},aUe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:qVe,db:pjt,renderer:xjt,styles:XVe,init:i=>{xjt.setConf(i.journey),pjt.clear()}}},Symbol.toStringTag,{value:"Module"})),oUe=(i,a,f)=>{const{parentById:p}=f,v=new Set;let m=i;for(;m;){if(v.add(m),m===a)return m;m=p[m]}for(m=a;m;){if(v.has(m))return m;m=p[m]}return"root"};function HK(i){throw new Error('Could not dynamically require "'+i+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var kjt={exports:{}};(function(i,a){(function(f){i.exports=f()})(function(){return function(){function f(p,v,m){function b(L,N){if(!v[L]){if(!p[L]){var B=typeof HK=="function"&&HK;if(!N&&B)return B(L,!0);if(E)return E(L,!0);var j=new Error("Cannot find module '"+L+"'");throw j.code="MODULE_NOT_FOUND",j}var R=v[L]={exports:{}};p[L][0].call(R.exports,function(z){var K=p[L][1][z];return b(K||z)},R,R.exports,f,p,v,m)}return v[L].exports}for(var E=typeof HK=="function"&&HK,_=0;_<m.length;_++)b(m[_]);return b}return f}()({1:[function(f,p,v){Object.defineProperty(v,"__esModule",{value:!0});var m=function(){function L(N,B){for(var j=0;j<B.length;j++){var R=B[j];R.enumerable=R.enumerable||!1,R.configurable=!0,"value"in R&&(R.writable=!0),Object.defineProperty(N,R.key,R)}}return function(N,B,j){return B&&L(N.prototype,B),j&&L(N,j),N}}();function b(L,N){if(!(L instanceof N))throw new TypeError("Cannot call a class as a function")}var E=function(){function L(){var N=this,B=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},j=B.defaultLayoutOptions,R=j===void 0?{}:j,z=B.algorithms,K=z===void 0?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:z,it=B.workerFactory,st=B.workerUrl;if(b(this,L),this.defaultLayoutOptions=R,this.initialized=!1,typeof st>"u"&&typeof it>"u")throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var ut=it;typeof st<"u"&&typeof it>"u"&&(ut=function(yt){return new Worker(yt)});var bt=ut(st);if(typeof bt.postMessage!="function")throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new _(bt),this.worker.postMessage({cmd:"register",algorithms:K}).then(function(mt){return N.initialized=!0}).catch(console.err)}return m(L,[{key:"layout",value:function(B){var j=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},R=j.layoutOptions,z=R===void 0?this.defaultLayoutOptions:R,K=j.logging,it=K===void 0?!1:K,st=j.measureExecutionTime,ut=st===void 0?!1:st;return B?this.worker.postMessage({cmd:"layout",graph:B,layoutOptions:z,options:{logging:it,measureExecutionTime:ut}}):Promise.reject(new Error("Missing mandatory parameter 'graph'."))}},{key:"knownLayoutAlgorithms",value:function(){return this.worker.postMessage({cmd:"algorithms"})}},{key:"knownLayoutOptions",value:function(){return this.worker.postMessage({cmd:"options"})}},{key:"knownLayoutCategories",value:function(){return this.worker.postMessage({cmd:"categories"})}},{key:"terminateWorker",value:function(){this.worker.terminate()}}]),L}();v.default=E;var _=function(){function L(N){var B=this;if(b(this,L),N===void 0)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=N,this.worker.onmessage=function(j){setTimeout(function(){B.receive(B,j)},0)}}return m(L,[{key:"postMessage",value:function(B){var j=this.id||0;this.id=j+1,B.id=j;var R=this;return new Promise(function(z,K){R.resolvers[j]=function(it,st){it?(R.convertGwtStyleError(it),K(it)):z(st)},R.worker.postMessage(B)})}},{key:"receive",value:function(B,j){var R=j.data,z=B.resolvers[R.id];z&&(delete B.resolvers[R.id],R.error?z(R.error):z(null,R.data))}},{key:"terminate",value:function(){this.worker.terminate&&this.worker.terminate()}},{key:"convertGwtStyleError",value:function(B){if(B){var j=B.__java$exception;j&&(j.cause&&j.cause.backingJsObject&&(B.cause=j.cause.backingJsObject,this.convertGwtStyleError(B.cause)),delete B.__java$exception)}}}]),L}()},{}],2:[function(f,p,v){(function(m){(function(){var b;typeof window<"u"?b=window:typeof m<"u"?b=m:typeof self<"u"&&(b=self);var E;function _(){}function L(){}function N(){}function B(){}function j(){}function R(){}function z(){}function K(){}function it(){}function st(){}function ut(){}function bt(){}function mt(){}function yt(){}function dt(){}function ht(){}function wt(){}function X(){}function pt(){}function U(){}function xt(){}function nt(){}function Ot(){}function Nt(){}function qt(){}function Ct(){}function Z(){}function Tt(){}function Ht(){}function It(){}function Ft(){}function ke(){}function pn(){}function Me(){}function ve(){}function Ge(){}function Ke(){}function we(){}function _e(){}function $t(){}function re(){}function ie(){}function Oe(){}function oe(){}function Ne(){}function me(){}function cn(){}function li(){}function ya(){}function da(){}function Oo(){}function ds(){}function Dr(){}function nr(){}function di(){}function Ee(){}function Yn(){}function He(){}function Ti(){}function gn(){}function ks(){}function qa(){}function La(){}function Gs(){}function No(){}function vs(){}function nu(){}function $s(){}function Lu(){}function fm(){}function av(){}function Uu(){}function Zl(){}function Pa(){}function Al(){}function ua(){}function bc(){}function Cc(){}function ga(){}function Ma(){}function Ha(){}function Ll(){}function _c(){}function ov(){}function Jl(){}function Z1(){}function Fd(){}function J1(){}function Bd(){}function E0(){}function Bi(){}function on(){}function kr(){}function Ei(){}function Jo(){}function vc(){}function tf(){}function Oc(){}function ef(){}function nf(){}function Xi(){}function Es(){}function xa(){}function xi(){}function Wc(){}function Ce(){}function gp(){}function Be(){}function Ff(){}function dg(){}function dm(){}function pk(){}function x3(){}function Ml(){}function T0(){}function cv(){}function F5(){}function jb(){}function B5(){}function l1(){}function td(){}function ed(){}function R5(){}function uv(){}function j5(){}function pp(){}function $5(){}function k3(){}function gm(){}function gg(){}function wL(){}function bl(){}function WP(){}function Sc(){}function QK(){}function $b(){}function ZK(){}function IT(){}function JK(){}function KP(){}function Bf(){}function pm(){}function mL(){}function YP(){}function bp(){}function bm(){}function tY(){}function zb(){}function eY(){}function nY(){}function z5(){}function DT(){}function XP(){}function bk(){}function rY(){}function vk(){}function iY(){}function sY(){}function aY(){}function oY(){}function cY(){}function uY(){}function lY(){}function hY(){}function fY(){}function dY(){}function gY(){}function yL(){}function pY(){}function bY(){}function OT(){}function QP(){}function q5(){}function vY(){}function wY(){}function mY(){}function yY(){}function xY(){}function NT(){}function xL(){}function ZP(){}function E3(){}function T3(){}function kY(){}function rf(){}function H5(){}function EY(){}function wk(){}function Rd(){}function TY(){}function CY(){}function _Y(){}function SY(){}function PT(){}function kL(){}function JP(){}function EL(){}function G5(){}function AY(){}function tF(){}function eF(){}function LY(){}function MY(){}function IY(){}function DY(){}function OY(){}function NY(){}function jd(){}function lv(){}function PY(){}function nF(){}function rF(){}function FY(){}function C3(){}function mk(){}function TL(){}function vm(){}function yk(){}function BY(){}function FT(){}function nd(){}function iF(){}function CL(){}function xk(){}function _L(){}function sF(){}function RY(){}function SL(){}function jY(){}function $Y(){}function aF(){}function V5(){}function oF(){}function U5(){}function zY(){}function AL(){}function qY(){}function HY(){}function GY(){}function VY(){}function cF(){}function UY(){}function WY(){}function KY(){}function uF(){}function YY(){}function XY(){}function QY(){}function lF(){}function ZY(){}function JY(){}function hF(){}function fF(){}function dF(){}function tX(){}function eX(){}function kk(){}function W5(){}function BT(){}function nX(){}function LL(){}function RT(){}function ML(){}function gF(){}function pF(){}function rX(){}function iX(){}function sX(){}function bF(){}function vF(){}function aX(){}function oX(){}function cX(){}function uX(){}function lX(){}function wF(){}function hX(){}function fX(){}function dX(){}function gX(){}function mF(){}function jT(){}function pX(){}function bX(){}function yF(){}function vX(){}function wX(){}function mX(){}function yX(){}function xX(){}function kX(){}function xF(){}function EX(){}function kF(){}function TX(){}function CX(){}function _X(){}function $T(){}function SX(){}function zT(){}function AX(){}function EF(){}function TF(){}function CF(){}function _F(){}function hv(){}function SF(){}function AF(){}function LF(){}function MF(){}function LX(){}function K5(){}function qT(){}function _3(){}function MX(){}function IX(){}function HT(){}function DX(){}function OX(){}function NX(){}function PX(){}function FX(){}function BX(){}function RX(){}function jX(){}function $X(){}function zX(){}function qX(){}function IL(){}function IF(){}function HX(){}function GX(){}function VX(){}function DF(){}function UX(){}function WX(){}function KX(){}function YX(){}function XX(){}function QX(){}function OF(){}function NF(){}function ZX(){}function PF(){}function FF(){}function JX(){}function tQ(){}function eQ(){}function DL(){}function nQ(){}function Ek(){}function rQ(){}function iQ(){}function sQ(){}function BF(){}function aQ(){}function oQ(){}function cQ(){}function uQ(){}function lQ(){}function hQ(){}function fQ(){}function dQ(){}function gQ(){}function pQ(){}function bQ(){}function vQ(){}function Y5(){}function RF(){}function wQ(){}function mQ(){}function yQ(){}function jF(){}function xQ(){}function GT(){}function kQ(){}function EQ(){}function TQ(){}function CQ(){}function _Q(){}function SQ(){}function AQ(){}function LQ(){}function MQ(){}function IQ(){}function X5(){}function DQ(){}function OQ(){}function NQ(){}function PQ(){}function FQ(){}function BQ(){}function RQ(){}function jQ(){}function VT(){}function $Q(){}function zQ(){}function qQ(){}function HQ(){}function GQ(){}function VQ(){}function UQ(){}function WQ(){}function Q5(){}function $F(){}function KQ(){}function OL(){}function YQ(){}function XQ(){}function QQ(){}function ZQ(){}function JQ(){}function tZ(){}function eZ(){}function zF(){}function nZ(){}function qF(){}function rZ(){}function HF(){}function GF(){}function VF(){}function iZ(){}function sZ(){}function UT(){}function NL(){}function WT(){}function aZ(){}function oZ(){}function PL(){}function cZ(){}function uZ(){}function UF(){}function lZ(){}function hZ(){}function fZ(){}function dZ(){}function gZ(){}function pZ(){}function bZ(){}function vZ(){}function wZ(){}function mZ(){}function pg(){}function yZ(){}function wm(){}function WF(){}function xZ(){}function kZ(){}function EZ(){}function TZ(){}function CZ(){}function _Z(){}function SZ(){}function AZ(){}function LZ(){}function Ac(){}function MZ(){}function KT(){}function tc(){}function Kc(){}function zi(){}function FL(){}function IZ(){}function DZ(){}function OZ(){}function Z5(){}function mm(){}function Ue(){}function NZ(){}function PZ(){}function FZ(){}function BZ(){}function RZ(){}function KF(){}function jZ(){}function $Z(){}function BL(){}function zZ(){}function Wu(){}function Mu(){}function qZ(){}function HZ(){}function GZ(){}function ym(){}function fv(){}function vp(){}function rd(){}function J5(){}function YT(){}function Tk(){}function YF(){}function VZ(){}function Ck(){}function XF(){}function UZ(){}function XT(){}function tx(){}function ex(){}function wp(){}function QF(){}function _k(){}function ZF(){}function JF(){}function nx(){}function qb(){}function C0(){}function mp(){}function S3(){}function Sk(){}function QT(){}function tB(){}function WZ(){}function eB(){}function nB(){}function rB(){}function Ak(){}function iB(){}function sB(){}function KZ(){}function Lk(){}function Mk(){}function xm(){}function RL(){}function YZ(){}function XZ(){}function QZ(){}function ZZ(){}function JZ(){}function tJ(){}function eJ(){}function nJ(){}function aB(){}function rJ(){}function iJ(){}function sJ(){}function oB(){}function Ik(){}function ZT(){}function cB(){}function aJ(){}function uB(){}function lB(){}function oJ(){}function JT(){}function km(){}function hB(){}function fB(){}function cJ(){}function uJ(){}function t9(){}function dB(){}function gB(){}function uc(){}function lJ(){}function pB(){}function e9(){}function hJ(){}function fJ(){}function n9(){}function bB(){}function r9(){}function i9(){}function Rf(){}function jL(){}function $L(){}function rx(){}function dJ(){}function gJ(){}function pJ(){}function bJ(){}function Em(){}function vB(){}function ix(){}function h1(){}function wB(){}function mB(){}function yB(){}function xB(){}function kB(){}function EB(){}function jf(){}function hu(){}function vJ(){}function wJ(){}function mJ(){}function fu(){}function s9(){}function TB(){}function CB(){}function sx(){}function yJ(){}function Dk(){}function xJ(){}function _B(){}function kJ(){}function EJ(){}function a9(){}function SB(){}function zL(){}function o9(){}function TJ(){}function CJ(){}function qL(){}function c9(){}function f1(){}function Ok(){}function _J(){}function Nk(){}function HL(){}function Hb(){}function u9(){}function GL(){}function $f(){}function l9(){}function d1(){}function g1(){}function SJ(){}function AJ(){}function A3(){}function Pk(){}function Fk(){}function h9(){}function LJ(){}function ax(){}function VL(){}function AB(){}function MJ(){}function f9(){I9()}function IJ(){Sit()}function LB(){i_()}function UL(){Kz()}function DJ(){P4t()}function d9(){Zf()}function OJ(){U3t()}function NJ(){JI()}function PJ(){wM()}function FJ(){vM()}function BJ(){GM()}function MB(){yGt()}function RJ(){Xx()}function jJ(){LR()}function $J(){IJt()}function IB(){Gee()}function zJ(){ute()}function qJ(){_Qt()}function g9(){J8()}function HJ(){Zp()}function GJ(){Vee()}function VJ(){mZt()}function UJ(){Axt()}function WJ(){Dse()}function KJ(){SQt()}function DB(){Te()}function YJ(){CQt()}function OB(){Uee()}function XJ(){Yne()}function WL(){LQt()}function QJ(){gte()}function NB(){xGt()}function ZJ(){b5t()}function PB(){ay()}function JJ(){mne()}function FB(){rD()}function BB(){nat()}function RB(){ust()}function KL(){hw()}function L3(){fyt()}function p9(){AQt()}function id(){$ue()}function jB(){d5t()}function Bk(){Kst()}function YL(){O$()}function ttt(){eq()}function yp(){ci()}function $B(){bz()}function zB(){y3t()}function qB(){yq()}function th(){pKt()}function XL(){hit()}function HB(){txt()}function Rk(t){On(t)}function b9(t){this.a=t}function jk(t){this.a=t}function GB(t){this.a=t}function ox(t){this.a=t}function dv(t){this.a=t}function $k(t){this.a=t}function VB(t){this.a=t}function ett(t){this.a=t}function QL(t){this.a=t}function M3(t){this.a=t}function ZL(t){this.a=t}function v9(t){this.a=t}function ntt(t){this.a=t}function w9(t){this.a=t}function m9(t){this.a=t}function cx(t){this.a=t}function JL(t){this.a=t}function tM(t){this.a=t}function rtt(t){this.a=t}function itt(t){this.a=t}function stt(t){this.a=t}function UB(t){this.b=t}function att(t){this.c=t}function ott(t){this.a=t}function ctt(t){this.a=t}function utt(t){this.a=t}function ltt(t){this.a=t}function htt(t){this.a=t}function ftt(t){this.a=t}function dtt(t){this.a=t}function gtt(t){this.a=t}function ux(t){this.a=t}function ptt(t){this.a=t}function zk(t){this.a=t}function kh(t){this.a=t}function btt(t){this.a=t}function lx(t){this.a=t}function qk(t){this.a=t}function y9(t){this.a=t}function Hk(t){this.a=t}function bg(){this.a=[]}function vtt(t,e){t.a=e}function ept(t,e){t.a=e}function npt(t,e){t.b=e}function rpt(t,e){t.b=e}function ipt(t,e){t.b=e}function eM(t,e){t.j=e}function spt(t,e){t.g=e}function apt(t,e){t.i=e}function wtt(t,e){t.c=e}function p1(t,e){t.d=e}function mtt(t,e){t.d=e}function opt(t,e){t.c=e}function _0(t,e){t.k=e}function ytt(t,e){t.c=e}function WB(t,e){t.c=e}function KB(t,e){t.a=e}function xtt(t,e){t.a=e}function cpt(t,e){t.f=e}function upt(t,e){t.a=e}function gv(t,e){t.b=e}function nM(t,e){t.d=e}function x9(t,e){t.i=e}function YB(t,e){t.o=e}function lpt(t,e){t.r=e}function hpt(t,e){t.a=e}function XB(t,e){t.b=e}function pv(t,e){t.e=e}function ktt(t,e){t.f=e}function k9(t,e){t.g=e}function hx(t,e){t.e=e}function fpt(t,e){t.f=e}function Gk(t,e){t.f=e}function Ett(t,e){t.n=e}function vg(t,e){t.a=e}function dpt(t,e){t.a=e}function I3(t,e){t.c=e}function Ttt(t,e){t.c=e}function Ctt(t,e){t.d=e}function QB(t,e){t.e=e}function ZB(t,e){t.g=e}function _tt(t,e){t.a=e}function Vk(t,e){t.c=e}function E9(t,e){t.d=e}function gpt(t,e){t.e=e}function Stt(t,e){t.f=e}function Att(t,e){t.j=e}function Ltt(t,e){t.a=e}function ppt(t,e){t.b=e}function wc(t,e){t.a=e}function JB(t){t.b=t.a}function Mtt(t){t.c=t.d.d}function fx(t){this.d=t}function wg(t){this.a=t}function Tm(t){this.a=t}function rM(t){this.a=t}function b1(t){this.a=t}function dx(t){this.a=t}function Itt(t){this.a=t}function tR(t){this.a=t}function D3(t){this.a=t}function iM(t){this.a=t}function Cm(t){this.a=t}function eR(t){this.a=t}function v1(t){this.a=t}function y(t){this.a=t}function g(t){this.a=t}function x(t){this.b=t}function T(t){this.b=t}function A(t){this.b=t}function D(t){this.a=t}function O(t){this.a=t}function $(t){this.a=t}function q(t){this.c=t}function S(t){this.c=t}function G(t){this.c=t}function W(t){this.a=t}function et(t){this.a=t}function at(t){this.a=t}function lt(t){this.a=t}function ft(t){this.a=t}function At(t){this.a=t}function kt(t){this.a=t}function Mt(t){this.a=t}function Dt(t){this.a=t}function jt(t){this.a=t}function Zt(t){this.a=t}function Kt(t){this.a=t}function zt(t){this.a=t}function ee(t){this.a=t}function Vt(t){this.a=t}function fe(t){this.a=t}function ge(t){this.a=t}function ne(t){this.a=t}function Pe(t){this.a=t}function pe(t){this.a=t}function bn(t){this.a=t}function ze(t){this.a=t}function Ve(t){this.a=t}function En(t){this.a=t}function Dn(t){this.a=t}function Kn(t){this.a=t}function Sn(t){this.a=t}function Wn(t){this.a=t}function rr(t){this.a=t}function vr(t){this.a=t}function ur(t){this.a=t}function tr(t){this.a=t}function wn(t){this.a=t}function gr(t){this.a=t}function fr(t){this.a=t}function Jr(t){this.a=t}function wi(t){this.a=t}function Ks(t){this.a=t}function ka(t){this.a=t}function Ci(t){this.a=t}function hi(t){this.a=t}function gs(t){this.a=t}function qi(t){this.a=t}function Si(t){this.a=t}function Ui(t){this.a=t}function Ga(t){this.e=t}function Ys(t){this.a=t}function zs(t){this.a=t}function Er(t){this.a=t}function Qt(t){this.a=t}function jn(t){this.a=t}function _r(t){this.a=t}function ir(t){this.a=t}function sr(t){this.a=t}function Ia(t){this.a=t}function $r(t){this.a=t}function Ki(t){this.a=t}function Po(t){this.a=t}function Nc(t){this.a=t}function Za(t){this.a=t}function mc(t){this.a=t}function Ea(t){this.a=t}function Ja(t){this.a=t}function vl(t){this.a=t}function zf(t){this.a=t}function xp(t){this.a=t}function kp(t){this.a=t}function qf(t){this.a=t}function mg(t){this.a=t}function sd(t){this.a=t}function bv(t){this.a=t}function _m(t){this.a=t}function gx(t){this.a=t}function O3(t){this.a=t}function px(t){this.a=t}function T9(t){this.a=t}function N3(t){this.a=t}function $d(t){this.a=t}function w1(t){this.a=t}function zd(t){this.a=t}function C9(t){this.a=t}function Gb(t){this.a=t}function nR(t){this.a=t}function Dtt(t){this.a=t}function Ott(t){this.a=t}function Ntt(t){this.a=t}function Ptt(t){this.a=t}function Ftt(t){this.a=t}function Btt(t){this.a=t}function Rtt(t){this.a=t}function Uk(t){this.a=t}function sM(t){this.a=t}function _9(t){this.a=t}function rR(t){this.a=t}function iR(t){this.a=t}function jtt(t){this.a=t}function Ep(t){this.a=t}function aM(t){this.a=t}function sR(t){this.a=t}function Wk(t){this.c=t}function Tp(t){this.b=t}function $tt(t){this.a=t}function l$t(t){this.a=t}function h$t(t){this.a=t}function f$t(t){this.a=t}function d$t(t){this.a=t}function g$t(t){this.a=t}function p$t(t){this.a=t}function b$t(t){this.a=t}function v$t(t){this.a=t}function w$t(t){this.a=t}function m$t(t){this.a=t}function y$t(t){this.a=t}function x$t(t){this.a=t}function k$t(t){this.a=t}function E$t(t){this.a=t}function T$t(t){this.a=t}function C$t(t){this.a=t}function _$t(t){this.a=t}function S$t(t){this.a=t}function A$t(t){this.a=t}function L$t(t){this.a=t}function M$t(t){this.a=t}function I$t(t){this.a=t}function D$t(t){this.a=t}function Cp(t){this.a=t}function bx(t){this.a=t}function O$t(t){this.a=t}function N$t(t){this.a=t}function P$t(t){this.a=t}function F$t(t){this.a=t}function B$t(t){this.a=t}function R$t(t){this.a=t}function j$t(t){this.a=t}function $$t(t){this.a=t}function z$t(t){this.a=t}function q$t(t){this.a=t}function H$t(t){this.a=t}function G$t(t){this.a=t}function V$t(t){this.a=t}function U$t(t){this.a=t}function W$t(t){this.a=t}function K$t(t){this.a=t}function aR(t){this.a=t}function Y$t(t){this.a=t}function X$t(t){this.a=t}function Q$t(t){this.a=t}function Z$t(t){this.a=t}function J$t(t){this.a=t}function tzt(t){this.a=t}function ezt(t){this.a=t}function nzt(t){this.a=t}function rzt(t){this.a=t}function izt(t){this.a=t}function szt(t){this.a=t}function azt(t){this.a=t}function ozt(t){this.a=t}function czt(t){this.a=t}function uzt(t){this.a=t}function lzt(t){this.a=t}function hzt(t){this.a=t}function fzt(t){this.a=t}function dzt(t){this.a=t}function gzt(t){this.a=t}function pzt(t){this.a=t}function bzt(t){this.a=t}function vzt(t){this.a=t}function wzt(t){this.a=t}function mzt(t){this.a=t}function yzt(t){this.a=t}function xzt(t){this.a=t}function kzt(t){this.a=t}function bpt(t){this.a=t}function Gi(t){this.b=t}function Ezt(t){this.f=t}function vpt(t){this.a=t}function Tzt(t){this.a=t}function Czt(t){this.a=t}function _zt(t){this.a=t}function Szt(t){this.a=t}function Azt(t){this.a=t}function Lzt(t){this.a=t}function Mzt(t){this.a=t}function Izt(t){this.a=t}function oM(t){this.a=t}function Dzt(t){this.a=t}function Ozt(t){this.b=t}function wpt(t){this.c=t}function oR(t){this.e=t}function Nzt(t){this.a=t}function cR(t){this.a=t}function uR(t){this.a=t}function ztt(t){this.a=t}function Pzt(t){this.a=t}function Fzt(t){this.d=t}function mpt(t){this.a=t}function ypt(t){this.a=t}function vv(t){this.e=t}function KWe(){this.a=0}function P3(){pUt(this)}function le(){Yet(this)}function Cr(){Yu(this)}function qtt(){mXt(this)}function Bzt(){}function wv(){this.c=tLt}function YWe(t,e){e.Wb(t)}function Rzt(t,e){t.b+=e}function jzt(t){t.b=new set}function rt(t){return t.e}function XWe(t){return t.a}function QWe(t){return t.a}function ZWe(t){return t.a}function JWe(t){return t.a}function tKe(t){return t.a}function eKe(){return null}function nKe(){return null}function rKe(){abt(),g5n()}function iKe(t){t.b.tf(t.e)}function S9(t,e){t.b=e-t.b}function A9(t,e){t.a=e-t.a}function $zt(t,e){e.ad(t.a)}function sKe(t,e){Fs(e,t)}function aKe(t,e,n){t.Od(n,e)}function cM(t,e){t.e=e,e.b=t}function xpt(t){hd(),this.a=t}function zzt(t){hd(),this.a=t}function qzt(t){hd(),this.a=t}function kpt(t){Gm(),this.a=t}function Hzt(t){T8(),kut.be(t)}function Vb(){ZUt.call(this)}function Ept(){ZUt.call(this)}function Tpt(){Vb.call(this)}function Htt(){Vb.call(this)}function Gzt(){Vb.call(this)}function uM(){Vb.call(this)}function Iu(){Vb.call(this)}function L9(){Vb.call(this)}function Or(){Vb.call(this)}function eh(){Vb.call(this)}function Vzt(){Vb.call(this)}function lc(){Vb.call(this)}function Uzt(){Vb.call(this)}function Wzt(){this.a=this}function lR(){this.Bb|=256}function Kzt(){this.b=new XVt}function Cpt(){Cpt=Z,new Cr}function _pt(){Tpt.call(this)}function Yzt(t,e){t.length=e}function hR(t,e){ue(t.a,e)}function oKe(t,e){B4t(t.c,e)}function cKe(t,e){Ns(t.b,e)}function uKe(t,e){qz(t.a,e)}function lKe(t,e){Fit(t.a,e)}function Kk(t,e){mi(t.e,e)}function vx(t){iq(t.c,t.b)}function hKe(t,e){t.kc().Nb(e)}function Spt(t){this.a=uln(t)}function qs(){this.a=new Cr}function Xzt(){this.a=new Cr}function fR(){this.a=new le}function Gtt(){this.a=new le}function Apt(){this.a=new le}function Eh(){this.a=new av}function Ub(){this.a=new SJt}function Lpt(){this.a=new F5}function Mpt(){this.a=new fGt}function Qzt(){this.a=new tZt}function Ipt(){this.a=new bQt}function Dpt(){this.a=new $Wt}function Zzt(){this.a=new le}function Opt(){this.a=new le}function Jzt(){this.a=new le}function tqt(){this.a=new le}function eqt(){this.d=new le}function nqt(){this.a=new qs}function rqt(){this.a=new Cr}function iqt(){this.b=new Cr}function sqt(){this.b=new le}function Npt(){this.e=new le}function aqt(){this.d=new le}function oqt(){this.a=new HJ}function cqt(){le.call(this)}function Ppt(){fR.call(this)}function uqt(){xj.call(this)}function lqt(){Opt.call(this)}function Vtt(){M9.call(this)}function M9(){Bzt.call(this)}function wx(){Bzt.call(this)}function Fpt(){wx.call(this)}function hqt(){WXt.call(this)}function fqt(){WXt.call(this)}function dqt(){Hpt.call(this)}function gqt(){Hpt.call(this)}function pqt(){Hpt.call(this)}function bqt(){Gpt.call(this)}function Du(){Qi.call(this)}function Bpt(){ym.call(this)}function Rpt(){ym.call(this)}function vqt(){Oqt.call(this)}function wqt(){Oqt.call(this)}function mqt(){Cr.call(this)}function yqt(){Cr.call(this)}function xqt(){Cr.call(this)}function kqt(){qs.call(this)}function Utt(){zee.call(this)}function Eqt(){lR.call(this)}function Wtt(){g2t.call(this)}function Ktt(){g2t.call(this)}function jpt(){Cr.call(this)}function Ytt(){Cr.call(this)}function Tqt(){Cr.call(this)}function $pt(){_k.call(this)}function Cqt(){_k.call(this)}function _qt(){$pt.call(this)}function Sqt(){VL.call(this)}function Aqt(t){fee.call(this,t)}function Lqt(t){fee.call(this,t)}function zpt(t){QL.call(this,t)}function qpt(t){nGt.call(this,t)}function fKe(t){qpt.call(this,t)}function dKe(t){nGt.call(this,t)}function Yk(){this.a=new Qi}function Hpt(){this.a=new qs}function Gpt(){this.a=new Cr}function Mqt(){this.a=new le}function Iqt(){this.j=new le}function Vpt(){this.a=new VF}function Dqt(){this.a=new SHt}function Oqt(){this.a=new QF}function Xtt(){Xtt=Z,but=new Qqt}function Qtt(){Qtt=Z,put=new Xqt}function I9(){I9=Z,gut=new L}function dR(){dR=Z,mut=new XUt}function gKe(t){qpt.call(this,t)}function pKe(t){qpt.call(this,t)}function Nqt(t){Lrt.call(this,t)}function Pqt(t){Lrt.call(this,t)}function Fqt(t){cKt.call(this,t)}function Ztt(t){P0n.call(this,t)}function mv(t){Mm.call(this,t)}function D9(t){CR.call(this,t)}function Upt(t){CR.call(this,t)}function Bqt(t){CR.call(this,t)}function Go(t){kYt.call(this,t)}function Rqt(t){Go.call(this,t)}function mx(){Hk.call(this,{})}function gR(t){u8(),this.a=t}function O9(t){t.b=null,t.c=0}function bKe(t,e){t.e=e,jce(t,e)}function vKe(t,e){t.a=e,xgn(t)}function Jtt(t,e,n){t.a[e.g]=n}function wKe(t,e,n){B1n(n,t,e)}function mKe(t,e){GQe(e.i,t.n)}function jqt(t,e){Vcn(t).td(e)}function yKe(t,e){return t*t/e}function $qt(t,e){return t.g-e.g}function xKe(t){return new y9(t)}function kKe(t){return new Hm(t)}function pR(t){Go.call(this,t)}function mo(t){Go.call(this,t)}function zqt(t){Go.call(this,t)}function tet(t){kYt.call(this,t)}function eet(t){lyt(),this.a=t}function qqt(t){gKt(),this.a=t}function Sm(t){Ont(),this.f=t}function net(t){Ont(),this.f=t}function Xk(t){Go.call(this,t)}function Pn(t){Go.call(this,t)}function Fo(t){Go.call(this,t)}function Hqt(t){Go.call(this,t)}function yx(t){Go.call(this,t)}function je(t){return On(t),t}function Xt(t){return On(t),t}function lM(t){return On(t),t}function Wpt(t){return On(t),t}function EKe(t){return On(t),t}function N9(t){return t.b==t.c}function Am(t){return!!t&&t.b}function TKe(t){return!!t&&t.k}function CKe(t){return!!t&&t.j}function wl(t){On(t),this.a=t}function Kpt(t){return l2(t),t}function P9(t){awt(t,t.length)}function yg(t){Go.call(this,t)}function ad(t){Go.call(this,t)}function ret(t){Go.call(this,t)}function F3(t){Go.call(this,t)}function F9(t){Go.call(this,t)}function Fr(t){Go.call(this,t)}function iet(t){D2t.call(this,t,0)}function set(){$wt.call(this,12,3)}function Ypt(){Ypt=Z,X8t=new pt}function Gqt(){Gqt=Z,Y8t=new _}function bR(){bR=Z,sS=new mt}function Vqt(){Vqt=Z,yge=new dt}function Uqt(){throw rt(new Or)}function Xpt(){throw rt(new Or)}function Wqt(){throw rt(new Or)}function _Ke(){throw rt(new Or)}function SKe(){throw rt(new Or)}function AKe(){throw rt(new Or)}function aet(){this.a=Br(Ar(Ka))}function xx(t){hd(),this.a=Ar(t)}function Kqt(t,e){t.Td(e),e.Sd(t)}function LKe(t,e){t.a.ec().Mc(e)}function MKe(t,e,n){t.c.lf(e,n)}function Qpt(t){mo.call(this,t)}function od(t){Pn.call(this,t)}function xg(){dx.call(this,"")}function B9(){dx.call(this,"")}function _p(){dx.call(this,"")}function Lm(){dx.call(this,"")}function Zpt(t){mo.call(this,t)}function Qk(t){T.call(this,t)}function oet(t){fj.call(this,t)}function Yqt(t){Qk.call(this,t)}function Xqt(){w9.call(this,null)}function Qqt(){w9.call(this,null)}function vR(){vR=Z,T8()}function Zqt(){Zqt=Z,Mge=ldn()}function Jqt(t){return t.a?t.b:0}function IKe(t){return t.a?t.b:0}function DKe(t,e){return t.a-e.a}function OKe(t,e){return t.a-e.a}function NKe(t,e){return t.a-e.a}function wR(t,e){return Mmt(t,e)}function ot(t,e){return mQt(t,e)}function PKe(t,e){return e in t.a}function tHt(t,e){return t.f=e,t}function FKe(t,e){return t.b=e,t}function eHt(t,e){return t.c=e,t}function BKe(t,e){return t.g=e,t}function Jpt(t,e){return t.a=e,t}function tbt(t,e){return t.f=e,t}function RKe(t,e){return t.k=e,t}function ebt(t,e){return t.a=e,t}function jKe(t,e){return t.e=e,t}function nbt(t,e){return t.e=e,t}function $Ke(t,e){return t.f=e,t}function zKe(t,e){t.b=!0,t.d=e}function qKe(t,e){t.b=new yo(e)}function HKe(t,e,n){e.td(t.a[n])}function GKe(t,e,n){e.we(t.a[n])}function VKe(t,e){return t.b-e.b}function UKe(t,e){return t.g-e.g}function WKe(t,e){return t.s-e.s}function KKe(t,e){return t?0:e-1}function nHt(t,e){return t?0:e-1}function YKe(t,e){return t?e-1:0}function XKe(t,e){return e.Yf(t)}function yv(t,e){return t.b=e,t}function mR(t,e){return t.a=e,t}function xv(t,e){return t.c=e,t}function kv(t,e){return t.d=e,t}function Ev(t,e){return t.e=e,t}function rbt(t,e){return t.f=e,t}function R9(t,e){return t.a=e,t}function Zk(t,e){return t.b=e,t}function Jk(t,e){return t.c=e,t}function Ze(t,e){return t.c=e,t}function kn(t,e){return t.b=e,t}function Je(t,e){return t.d=e,t}function tn(t,e){return t.e=e,t}function QKe(t,e){return t.f=e,t}function en(t,e){return t.g=e,t}function nn(t,e){return t.a=e,t}function rn(t,e){return t.i=e,t}function sn(t,e){return t.j=e,t}function rHt(t,e){return t.k=e,t}function ZKe(t,e){return t.j=e,t}function JKe(t,e){Zp(),Uo(e,t)}function tYe(t,e,n){Ktn(t.a,e,n)}function iHt(t){xXt.call(this,t)}function ibt(t){xXt.call(this,t)}function yR(t){bnt.call(this,t)}function sHt(t){vln.call(this,t)}function Sp(t){Kv.call(this,t)}function aHt(t){irt.call(this,t)}function oHt(t){irt.call(this,t)}function cHt(){u2t.call(this,"")}function Ta(){this.a=0,this.b=0}function uHt(){this.b=0,this.a=0}function lHt(t,e){t.b=0,ty(t,e)}function eYe(t,e){t.c=e,t.b=!0}function hHt(t,e){return t.c._b(e)}function Hf(t){return t.e&&t.e()}function cet(t){return t?t.d:null}function fHt(t,e){return Rre(t.b,e)}function nYe(t){return t?t.g:null}function rYe(t){return t?t.i:null}function Ap(t){return L0(t),t.o}function Tv(){Tv=Z,A4e=x1n()}function dHt(){dHt=Z,ta=Odn()}function t8(){t8=Z,JAt=E1n()}function gHt(){gHt=Z,f5e=k1n()}function sbt(){sbt=Z,pc=wgn()}function abt(){abt=Z,Tb=z8()}function pHt(){throw rt(new Or)}function bHt(){throw rt(new Or)}function vHt(){throw rt(new Or)}function wHt(){throw rt(new Or)}function mHt(){throw rt(new Or)}function yHt(){throw rt(new Or)}function xR(t){this.a=new kx(t)}function obt(t){phe(),S5n(this,t)}function Lp(t){this.a=new Bnt(t)}function B3(t,e){for(;t.ye(e););}function cbt(t,e){for(;t.sd(e););}function R3(t,e){return t.a+=e,t}function uet(t,e){return t.a+=e,t}function kg(t,e){return t.a+=e,t}function Cv(t,e){return t.a+=e,t}function j9(t){return $p(t),t.a}function kR(t){return t.b!=t.d.c}function xHt(t){return t.l|t.m<<22}function ubt(t,e){return t.d[e.p]}function kHt(t,e){return ovn(t,e)}function lbt(t,e,n){t.splice(e,n)}function EHt(t){t.c?aue(t):oue(t)}function ER(t){this.a=0,this.b=t}function THt(){this.a=new dD(f_t)}function CHt(){this.b=new dD(ZCt)}function _Ht(){this.b=new dD(zht)}function SHt(){this.b=new dD(zht)}function AHt(){throw rt(new Or)}function LHt(){throw rt(new Or)}function MHt(){throw rt(new Or)}function IHt(){throw rt(new Or)}function DHt(){throw rt(new Or)}function OHt(){throw rt(new Or)}function NHt(){throw rt(new Or)}function PHt(){throw rt(new Or)}function FHt(){throw rt(new Or)}function BHt(){throw rt(new Or)}function iYe(){throw rt(new lc)}function sYe(){throw rt(new lc)}function hM(t){this.a=new RHt(t)}function RHt(t){bon(this,t,bdn())}function fM(t){return!t||sXt(t)}function dM(t){return U1[t]!=-1}function aYe(){zH!=0&&(zH=0),qH=-1}function jHt(){dut==null&&(dut=[])}function oYe(t,e){Hst(Wt(t.a),e)}function cYe(t,e){Hst(Wt(t.a),e)}function gM(t,e){W3.call(this,t,e)}function e8(t,e){gM.call(this,t,e)}function hbt(t,e){this.b=t,this.c=e}function $Ht(t,e){this.b=t,this.a=e}function zHt(t,e){this.a=t,this.b=e}function qHt(t,e){this.a=t,this.b=e}function HHt(t,e){this.a=t,this.b=e}function GHt(t,e){this.a=t,this.b=e}function VHt(t,e){this.a=t,this.b=e}function UHt(t,e){this.a=t,this.b=e}function WHt(t,e){this.a=t,this.b=e}function KHt(t,e){this.a=t,this.b=e}function YHt(t,e){this.b=t,this.a=e}function XHt(t,e){this.b=t,this.a=e}function QHt(t,e){this.b=t,this.a=e}function ZHt(t,e){this.b=t,this.a=e}function Gr(t,e){this.f=t,this.g=e}function n8(t,e){this.e=t,this.d=e}function _v(t,e){this.g=t,this.i=e}function het(t,e){this.a=t,this.b=e}function JHt(t,e){this.a=t,this.f=e}function tGt(t,e){this.b=t,this.c=e}function uYe(t,e){this.a=t,this.b=e}function eGt(t,e){this.a=t,this.b=e}function fet(t,e){this.a=t,this.b=e}function nGt(t){x2t(t.dc()),this.c=t}function TR(t){this.b=u(Ar(t),83)}function rGt(t){this.a=u(Ar(t),83)}function Mm(t){this.a=u(Ar(t),15)}function iGt(t){this.a=u(Ar(t),15)}function CR(t){this.b=u(Ar(t),47)}function _R(){this.q=new b.Date}function qd(){qd=Z,hEt=new Tt}function r8(){r8=Z,ZE=new Nt}function $9(t){return t.f.c+t.g.c}function pM(t,e){return t.b.Hc(e)}function sGt(t,e){return t.b.Ic(e)}function aGt(t,e){return t.b.Qc(e)}function oGt(t,e){return t.b.Hc(e)}function cGt(t,e){return t.c.uc(e)}function S0(t,e){return t.a._b(e)}function uGt(t,e){return yi(t.c,e)}function lGt(t,e){return kl(t.b,e)}function hGt(t,e){return t>e&&e<A_}function lYe(t,e){return t.Gc(e),t}function hYe(t,e){return Ua(t,e),t}function fYe(t){return tXt(),t?mge:wge}function kx(t){Xne.call(this,t,0)}function fGt(){Bnt.call(this,null)}function fbt(){jrt.call(this,null)}function Ex(t){this.c=t,Vte(this)}function Qi(){EUt(this),_h(this)}function us(t,e){$p(t),t.a.Nb(e)}function dGt(t,e){return t.Gc(e),t}function dYe(t,e){return t.a.f=e,t}function gGt(t,e){return t.a.d=e,t}function pGt(t,e){return t.a.g=e,t}function bGt(t,e){return t.a.j=e,t}function sf(t,e){return t.a.a=e,t}function af(t,e){return t.a.d=e,t}function of(t,e){return t.a.e=e,t}function cf(t,e){return t.a.g=e,t}function bM(t,e){return t.a.f=e,t}function gYe(t){return t.b=!1,t}function i8(){i8=Z,EEt=new QVt}function SR(){SR=Z,Dge=new ZVt}function s8(){s8=Z,LEt=new Oe}function vGt(){vGt=Z,Dbe=new pm}function AR(){AR=Z,Rut=new uWt}function Wb(){Wb=Z,JE=new gn}function z9(){z9=Z,Nbe=new mL}function wGt(){wGt=Z,qge=new No}function dbt(){dbt=Z,xbe=new uv}function vM(){vM=Z,Bbe=new Ta}function mGt(){mGt=Z,kbe=new wL}function gbt(){gbt=Z,Ebe=new gYt}function pbt(){pbt=Z,_7t=new gm}function wM(){wM=Z,Rbe=new OT}function yGt(){yGt=Z,qbe=new lv}function q9(){q9=Z,Kbe=new SX}function LR(){LR=Z,z4=new RX}function xGt(){xGt=Z,bye=new Hs}function MR(){MR=Z,qht=new EGt}function IR(){IR=Z,Hht=new EWt}function H9(){H9=Z,jO=new dXt}function DR(){DR=Z,Rwe=new $Z}function kGt(){Hee(),this.c=new set}function EGt(){Gr.call(this,h1e,0)}function Sv(t,e){p2(t.c.b,e.c,e)}function G9(t,e){p2(t.c.c,e.b,e)}function pYe(t,e,n){xo(t.d,e.f,n)}function bYe(t,e,n,r){Uhn(t,r,e,n)}function vYe(t,e,n,r){g2n(r,t,e,n)}function wYe(t,e,n,r){I4n(r,t,e,n)}function OR(t,e){return t.a=e.g,t}function TGt(t,e){return e1n(t.a,e)}function mYe(t){return t.b?t.b:t.a}function yYe(t){return(t.c+t.a)/2}function Im(){Im=Z,_4e=new GZ}function CGt(){CGt=Z,N4e=new VZ}function _Gt(){_Gt=Z,W4e=new yqt}function SGt(){SGt=Z,K4e=new xqt}function Mp(){Mp=Z,Uh=new jpt}function bbt(){bbt=Z,ZAt=new Tqt}function V9(){V9=Z,Sft=new LUt}function Eg(){Eg=Z,hN=new MUt}function det(){det=Z,c5e=new pJ}function to(){to=Z,l5e=new bJ}function NR(){NR=Z,nU=new Cr}function vbt(){vbt=Z,uLt=new le}function Ip(){Ip=Z,Ab=new MJ}function xYe(t){b.clearTimeout(t)}function wbt(t){this.a=u(Ar(t),224)}function PR(t){return u(t,42).cd()}function mM(t){return t.b<t.d.gc()}function AGt(t,e){return Mnt(t.a,e)}function LGt(t,e){return yc(t,e)>0}function get(t,e){return yc(t,e)<0}function U9(t,e){return t.a.get(e)}function kYe(t,e){return e.split(t)}function MGt(t,e){return kl(t.e,e)}function mbt(t){return On(t),!1}function FR(t){_n.call(this,t,21)}function EYe(t,e){oQt.call(this,t,e)}function BR(t,e){Gr.call(this,t,e)}function pet(t,e){Gr.call(this,t,e)}function ybt(t){Xnt(),cKt.call(this,t)}function xbt(t,e){hYt(t,t.length,e)}function yM(t,e){$Yt(t,t.length,e)}function TYe(t,e,n){e.ud(t.a.Ge(n))}function CYe(t,e,n){e.we(t.a.Fe(n))}function _Ye(t,e,n){e.td(t.a.Kb(n))}function SYe(t,e,n){t.Mb(n)&&e.td(n)}function W9(t,e,n){t.splice(e,0,n)}function AYe(t,e){return Nu(t.e,e)}function RR(t,e){this.d=t,this.e=e}function IGt(t,e){this.b=t,this.a=e}function DGt(t,e){this.b=t,this.a=e}function kbt(t,e){this.b=t,this.a=e}function OGt(t,e){this.a=t,this.b=e}function NGt(t,e){this.a=t,this.b=e}function PGt(t,e){this.a=t,this.b=e}function FGt(t,e){this.a=t,this.b=e}function Tx(t,e){this.a=t,this.b=e}function Ebt(t,e){this.b=t,this.a=e}function Tbt(t,e){this.b=t,this.a=e}function jR(t,e){Gr.call(this,t,e)}function $R(t,e){Gr.call(this,t,e)}function Cbt(t,e){Gr.call(this,t,e)}function _bt(t,e){Gr.call(this,t,e)}function j3(t,e){Gr.call(this,t,e)}function bet(t,e){Gr.call(this,t,e)}function vet(t,e){Gr.call(this,t,e)}function wet(t,e){Gr.call(this,t,e)}function zR(t,e){Gr.call(this,t,e)}function Sbt(t,e){Gr.call(this,t,e)}function met(t,e){Gr.call(this,t,e)}function xM(t,e){Gr.call(this,t,e)}function qR(t,e){Gr.call(this,t,e)}function yet(t,e){Gr.call(this,t,e)}function K9(t,e){Gr.call(this,t,e)}function Abt(t,e){Gr.call(this,t,e)}function ws(t,e){Gr.call(this,t,e)}function HR(t,e){Gr.call(this,t,e)}function BGt(t,e){this.a=t,this.b=e}function RGt(t,e){this.a=t,this.b=e}function jGt(t,e){this.a=t,this.b=e}function $Gt(t,e){this.a=t,this.b=e}function zGt(t,e){this.a=t,this.b=e}function qGt(t,e){this.a=t,this.b=e}function HGt(t,e){this.a=t,this.b=e}function GGt(t,e){this.a=t,this.b=e}function VGt(t,e){this.a=t,this.b=e}function Lbt(t,e){this.b=t,this.a=e}function UGt(t,e){this.b=t,this.a=e}function WGt(t,e){this.b=t,this.a=e}function KGt(t,e){this.b=t,this.a=e}function a8(t,e){this.c=t,this.d=e}function YGt(t,e){this.e=t,this.d=e}function XGt(t,e){this.a=t,this.b=e}function QGt(t,e){this.b=e,this.c=t}function GR(t,e){Gr.call(this,t,e)}function kM(t,e){Gr.call(this,t,e)}function xet(t,e){Gr.call(this,t,e)}function Y9(t,e){Gr.call(this,t,e)}function Mbt(t,e){Gr.call(this,t,e)}function ket(t,e){Gr.call(this,t,e)}function Eet(t,e){Gr.call(this,t,e)}function EM(t,e){Gr.call(this,t,e)}function Ibt(t,e){Gr.call(this,t,e)}function Tet(t,e){Gr.call(this,t,e)}function X9(t,e){Gr.call(this,t,e)}function Dbt(t,e){Gr.call(this,t,e)}function Q9(t,e){Gr.call(this,t,e)}function Z9(t,e){Gr.call(this,t,e)}function Dm(t,e){Gr.call(this,t,e)}function Cet(t,e){Gr.call(this,t,e)}function _et(t,e){Gr.call(this,t,e)}function Obt(t,e){Gr.call(this,t,e)}function J9(t,e){Gr.call(this,t,e)}function Aet(t,e){Gr.call(this,t,e)}function VR(t,e){Gr.call(this,t,e)}function TM(t,e){Gr.call(this,t,e)}function CM(t,e){Gr.call(this,t,e)}function Cx(t,e){Gr.call(this,t,e)}function Let(t,e){Gr.call(this,t,e)}function Nbt(t,e){Gr.call(this,t,e)}function Met(t,e){Gr.call(this,t,e)}function Iet(t,e){Gr.call(this,t,e)}function Pbt(t,e){Gr.call(this,t,e)}function Det(t,e){Gr.call(this,t,e)}function Oet(t,e){Gr.call(this,t,e)}function Net(t,e){Gr.call(this,t,e)}function Pet(t,e){Gr.call(this,t,e)}function Fbt(t,e){Gr.call(this,t,e)}function ZGt(t,e){this.b=t,this.a=e}function JGt(t,e){this.a=t,this.b=e}function tVt(t,e){this.a=t,this.b=e}function eVt(t,e){this.a=t,this.b=e}function nVt(t,e){this.a=t,this.b=e}function Bbt(t,e){Gr.call(this,t,e)}function Rbt(t,e){Gr.call(this,t,e)}function rVt(t,e){this.b=t,this.d=e}function jbt(t,e){Gr.call(this,t,e)}function $bt(t,e){Gr.call(this,t,e)}function iVt(t,e){this.a=t,this.b=e}function sVt(t,e){this.a=t,this.b=e}function UR(t,e){Gr.call(this,t,e)}function tC(t,e){Gr.call(this,t,e)}function zbt(t,e){Gr.call(this,t,e)}function qbt(t,e){Gr.call(this,t,e)}function Hbt(t,e){Gr.call(this,t,e)}function Fet(t,e){Gr.call(this,t,e)}function Gbt(t,e){Gr.call(this,t,e)}function Bet(t,e){Gr.call(this,t,e)}function WR(t,e){Gr.call(this,t,e)}function Ret(t,e){Gr.call(this,t,e)}function jet(t,e){Gr.call(this,t,e)}function _M(t,e){Gr.call(this,t,e)}function $et(t,e){Gr.call(this,t,e)}function Vbt(t,e){Gr.call(this,t,e)}function SM(t,e){Gr.call(this,t,e)}function Ubt(t,e){Gr.call(this,t,e)}function LYe(t,e){return Nu(t.c,e)}function MYe(t,e){return Nu(e.b,t)}function IYe(t,e){return-t.b.Je(e)}function Wbt(t,e){return Nu(t.g,e)}function AM(t,e){Gr.call(this,t,e)}function _x(t,e){Gr.call(this,t,e)}function aVt(t,e){this.a=t,this.b=e}function oVt(t,e){this.a=t,this.b=e}function $e(t,e){this.a=t,this.b=e}function eC(t,e){Gr.call(this,t,e)}function nC(t,e){Gr.call(this,t,e)}function LM(t,e){Gr.call(this,t,e)}function zet(t,e){Gr.call(this,t,e)}function KR(t,e){Gr.call(this,t,e)}function rC(t,e){Gr.call(this,t,e)}function qet(t,e){Gr.call(this,t,e)}function YR(t,e){Gr.call(this,t,e)}function $3(t,e){Gr.call(this,t,e)}function MM(t,e){Gr.call(this,t,e)}function iC(t,e){Gr.call(this,t,e)}function sC(t,e){Gr.call(this,t,e)}function IM(t,e){Gr.call(this,t,e)}function XR(t,e){Gr.call(this,t,e)}function z3(t,e){Gr.call(this,t,e)}function QR(t,e){Gr.call(this,t,e)}function cVt(t,e){this.a=t,this.b=e}function uVt(t,e){this.a=t,this.b=e}function lVt(t,e){this.a=t,this.b=e}function hVt(t,e){this.a=t,this.b=e}function fVt(t,e){this.a=t,this.b=e}function dVt(t,e){this.a=t,this.b=e}function la(t,e){this.a=t,this.b=e}function ZR(t,e){Gr.call(this,t,e)}function gVt(t,e){this.a=t,this.b=e}function pVt(t,e){this.a=t,this.b=e}function bVt(t,e){this.a=t,this.b=e}function vVt(t,e){this.a=t,this.b=e}function wVt(t,e){this.a=t,this.b=e}function mVt(t,e){this.a=t,this.b=e}function yVt(t,e){this.b=t,this.a=e}function xVt(t,e){this.b=t,this.a=e}function kVt(t,e){this.b=t,this.a=e}function EVt(t,e){this.b=t,this.a=e}function TVt(t,e){this.a=t,this.b=e}function CVt(t,e){this.a=t,this.b=e}function DYe(t,e){c2n(t.a,u(e,56))}function _Vt(t,e){yan(t.a,u(e,11))}function OYe(t,e){return g8(),e!=t}function SVt(){return Zqt(),new Mge}function AVt(){prt(),this.b=new qs}function LVt(){hq(),this.a=new qs}function MVt(){jwt(),Kvt.call(this)}function Sx(t,e){Gr.call(this,t,e)}function IVt(t,e){this.a=t,this.b=e}function DVt(t,e){this.a=t,this.b=e}function JR(t,e){this.a=t,this.b=e}function OVt(t,e){this.a=t,this.b=e}function NVt(t,e){this.a=t,this.b=e}function PVt(t,e){this.a=t,this.b=e}function FVt(t,e){this.d=t,this.b=e}function Kbt(t,e){this.d=t,this.e=e}function BVt(t,e){this.f=t,this.c=e}function DM(t,e){this.b=t,this.c=e}function Ybt(t,e){this.i=t,this.g=e}function RVt(t,e){this.e=t,this.a=e}function jVt(t,e){this.a=t,this.b=e}function Xbt(t,e){t.i=null,ez(t,e)}function NYe(t,e){t&&ki(cN,t,e)}function $Vt(t,e){return Wit(t.a,e)}function tj(t){return VI(t.c,t.b)}function ec(t){return t?t.dd():null}function Gt(t){return t??null}function Om(t){return typeof t===u6}function Nm(t){return typeof t===Lxt}function ea(t){return typeof t===Oat}function Dp(t,e){return t.Hd().Xb(e)}function ej(t,e){return Xon(t.Kc(),e)}function Av(t,e){return yc(t,e)==0}function PYe(t,e){return yc(t,e)>=0}function aC(t,e){return yc(t,e)!=0}function FYe(t){return""+(On(t),t)}function OM(t,e){return t.substr(e)}function zVt(t){return al(t),t.d.gc()}function Het(t){return Dpn(t,t.c),t}function nj(t){return mC(t==null),t}function oC(t,e){return t.a+=""+e,t}function fo(t,e){return t.a+=""+e,t}function cC(t,e){return t.a+=""+e,t}function hc(t,e){return t.a+=""+e,t}function Vr(t,e){return t.a+=""+e,t}function Qbt(t,e){return t.a+=""+e,t}function qVt(t,e){hs(t,e,t.a,t.a.a)}function Kb(t,e){hs(t,e,t.c.b,t.c)}function BYe(t,e,n){Qse(e,Fst(t,n))}function RYe(t,e,n){Qse(e,Fst(t,n))}function jYe(t,e){Ian(new er(t),e)}function HVt(t,e){t.q.setTime(Vv(e))}function GVt(t,e){rwt.call(this,t,e)}function VVt(t,e){rwt.call(this,t,e)}function Get(t,e){rwt.call(this,t,e)}function UVt(t){Yu(this),VC(this,t)}function Zbt(t){return An(t,0),null}function Gf(t){return t.a=0,t.b=0,t}function WVt(t,e){return t.a=e.g+1,t}function $Ye(t,e){return t.j[e.p]==2}function Jbt(t){return ken(u(t,79))}function KVt(){KVt=Z,Tpe=Wr(Jit())}function YVt(){YVt=Z,zbe=Wr(Ice())}function XVt(){this.b=new kx(Qm(12))}function QVt(){this.b=0,this.a=!1}function ZVt(){this.b=0,this.a=!1}function uC(t){this.a=t,f9.call(this)}function JVt(t){this.a=t,f9.call(this)}function mn(t,e){Os.call(this,t,e)}function Vet(t,e){jm.call(this,t,e)}function q3(t,e){Ybt.call(this,t,e)}function Uet(t,e){U8.call(this,t,e)}function tUt(t,e){NM.call(this,t,e)}function ri(t,e){NR(),ki(nU,t,e)}function Wet(t,e){return Dl(t.a,0,e)}function eUt(t,e){return t.a.a.a.cc(e)}function nUt(t,e){return Gt(t)===Gt(e)}function zYe(t,e){return Ls(t.a,e.a)}function qYe(t,e){return du(t.a,e.a)}function HYe(t,e){return BYt(t.a,e.a)}function cd(t,e){return t.indexOf(e)}function Lv(t,e){return t==e?0:t?1:-1}function rj(t){return t<10?"0"+t:""+t}function GYe(t){return Ar(t),new uC(t)}function rUt(t){return ru(t.l,t.m,t.h)}function o8(t){return ps((On(t),t))}function VYe(t){return ps((On(t),t))}function iUt(t,e){return du(t.g,e.g)}function Bo(t){return typeof t===Lxt}function UYe(t){return t==_w||t==Dy}function WYe(t){return t==_w||t==Iy}function t2t(t){return Ro(t.b.b,t,0)}function sUt(t){this.a=SVt(),this.b=t}function aUt(t){this.a=SVt(),this.b=t}function KYe(t,e){return ue(t.a,e),e}function YYe(t,e){return ue(t.c,e),t}function oUt(t,e){return Rl(t.a,e),t}function XYe(t,e){return lf(),e.a+=t}function QYe(t,e){return lf(),e.a+=t}function ZYe(t,e){return lf(),e.c+=t}function e2t(t,e){D8(t,0,t.length,e)}function A0(){kt.call(this,new n2)}function cUt(){Fj.call(this,0,0,0,0)}function Ax(){ih.call(this,0,0,0,0)}function yo(t){this.a=t.a,this.b=t.b}function Op(t){return t==jh||t==kf}function c8(t){return t==Z0||t==Q0}function uUt(t){return t==t5||t==J4}function H3(t){return t!=H1&&t!=yb}function ml(t){return t.Lg()&&t.Mg()}function lUt(t){return Zj(u(t,118))}function ij(t){return Rl(new Hs,t)}function hUt(t,e){return new U8(e,t)}function JYe(t,e){return new U8(e,t)}function n2t(t,e,n){W$(t,e),K$(t,n)}function sj(t,e,n){Qv(t,e),Xv(t,n)}function m1(t,e,n){yu(t,e),xu(t,n)}function aj(t,e,n){F8(t,e),R8(t,n)}function oj(t,e,n){B8(t,e),j8(t,n)}function Ket(t,e){Z8(t,e),$8(t,t.D)}function r2t(t){BVt.call(this,t,!0)}function fUt(t,e,n){U2t.call(this,t,e,n)}function Np(t){Jp(),tcn.call(this,t)}function dUt(){BR.call(this,"Head",1)}function gUt(){BR.call(this,"Tail",3)}function Yet(t){t.c=Pt(Xn,Ie,1,0,5,1)}function pUt(t){t.a=Pt(Xn,Ie,1,8,5,1)}function bUt(t){mu(t.xf(),new ur(t))}function G3(t){return t!=null?Hi(t):0}function tXe(t,e){return Zm(e,k1(t))}function eXe(t,e){return Zm(e,k1(t))}function nXe(t,e){return t[t.length]=e}function rXe(t,e){return t[t.length]=e}function i2t(t){return ntn(t.b.Kc(),t.a)}function iXe(t,e){return tz(Knt(t.d),e)}function sXe(t,e){return tz(Knt(t.g),e)}function aXe(t,e){return tz(Knt(t.j),e)}function eo(t,e){Os.call(this,t.b,e)}function Mv(t){Fj.call(this,t,t,t,t)}function s2t(t){return t.b&&bat(t),t.a}function a2t(t){return t.b&&bat(t),t.c}function oXe(t,e){R1||(t.b=e)}function Xet(t,e,n){return Ji(t,e,n),n}function vUt(t,e,n){Ji(t.c[e.g],e.g,n)}function cXe(t,e,n){u(t.c,69).Xh(e,n)}function uXe(t,e,n){m1(n,n.i+t,n.j+e)}function lXe(t,e){Mr(Lc(t.a),IQt(e))}function hXe(t,e){Mr(il(t.a),DQt(e))}function lC(t){gi(),vv.call(this,t)}function fXe(t){return t==null?0:Hi(t)}function wUt(){wUt=Z,yht=new e_(pft)}function Nr(){Nr=Z,new mUt,new le}function mUt(){new Cr,new Cr,new Cr}function o2t(){o2t=Z,Cpt(),Q8t=new Cr}function y1(){y1=Z,b.Math.log(2)}function nh(){nh=Z,f0=(CGt(),N4e)}function dXe(){throw rt(new yg(sge))}function gXe(){throw rt(new yg(sge))}function pXe(){throw rt(new yg(age))}function bXe(){throw rt(new yg(age))}function yUt(t){this.a=t,Cvt.call(this,t)}function Qet(t){this.a=t,TR.call(this,t)}function Zet(t){this.a=t,TR.call(this,t)}function Xs(t,e){Lnt(t.c,t.c.length,e)}function Vo(t){return t.a<t.c.c.length}function c2t(t){return t.a<t.c.a.length}function xUt(t,e){return t.a?t.b:e.De()}function du(t,e){return t<e?-1:t>e?1:0}function kUt(t,e){return yc(t,e)>0?t:e}function ru(t,e,n){return{l:t,m:e,h:n}}function vXe(t,e){t.a!=null&&_Vt(e,t.a)}function EUt(t){t.a=new Ht,t.c=new Ht}function cj(t){this.b=t,this.a=new le}function TUt(t){this.b=new Ce,this.a=t}function u2t(t){evt.call(this),this.a=t}function CUt(){BR.call(this,"Range",2)}function _Ut(){r4t(),this.a=new dD(C7t)}function wXe(t,e){Ar(e),Y3(t).Jc(new st)}function mXe(t,e){return Ol(),e.n.b+=t}function yXe(t,e,n){return ki(t.g,n,e)}function xXe(t,e,n){return ki(t.k,n,e)}function kXe(t,e){return ki(t.a,e.a,e)}function V3(t,e,n){return E3t(e,n,t.c)}function l2t(t){return new $e(t.c,t.d)}function EXe(t){return new $e(t.c,t.d)}function nc(t){return new $e(t.a,t.b)}function SUt(t,e){return U3n(t.a,e,null)}function TXe(t){Da(t,null),sa(t,null)}function AUt(t){vrt(t,null),wrt(t,null)}function LUt(){NM.call(this,null,null)}function MUt(){bj.call(this,null,null)}function h2t(t){this.a=t,Cr.call(this)}function CXe(t){this.b=(vn(),new q(t))}function uj(t){t.j=Pt(lEt,te,310,0,0,1)}function _Xe(t,e,n){t.c.Vc(e,u(n,133))}function SXe(t,e,n){t.c.ji(e,u(n,133))}function IUt(t,e){xr(t),t.Gc(u(e,15))}function hC(t,e){return c3n(t.c,t.b,e)}function AXe(t,e){return new JUt(t.Kc(),e)}function Jet(t,e){return Scn(t.Kc(),e)!=-1}function f2t(t,e){return t.a.Bc(e)!=null}function lj(t){return t.Ob()?t.Pb():null}function DUt(t){return Ah(t,0,t.length)}function Et(t,e){return t!=null&&rst(t,e)}function LXe(t,e){t.q.setHours(e),y_(t,e)}function OUt(t,e){t.c&&(Fvt(e),sQt(e))}function MXe(t,e,n){u(t.Kb(n),164).Nb(e)}function IXe(t,e,n){return j3n(t,e,n),n}function NUt(t,e,n){t.a=e^1502,t.b=n^fot}function tnt(t,e,n){return t.a[e.g][n.g]}function x1(t,e){return t.a[e.c.p][e.p]}function DXe(t,e){return t.e[e.c.p][e.p]}function OXe(t,e){return t.c[e.c.p][e.p]}function NXe(t,e){return t.j[e.p]=Hbn(e)}function PXe(t,e){return pmt(t.f,e.tg())}function FXe(t,e){return pmt(t.b,e.tg())}function BXe(t,e){return t.a<fvt(e)?-1:1}function RXe(t,e,n){return n?e!=0:e!=t-1}function jXe(t,e,n){return t.a=e,t.b=n,t}function ud(t,e){return t.a*=e,t.b*=e,t}function fC(t,e,n){return Ji(t.g,e,n),n}function $Xe(t,e,n,r){Ji(t.a[e.g],n.g,r)}function zXe(t,e){Fm(e,t.a.a.a,t.a.a.b)}function PUt(t){t.a=u(In(t.b.a,4),126)}function FUt(t){t.a=u(In(t.b.a,4),126)}function qXe(t){tI(t,Ode),Xst(t,H4n(t))}function u8(){u8=Z,WH=new gR(null)}function d2t(){d2t=Z,d2t(),Oge=new ie}function g2t(){this.Bb|=256,this.Bb|=512}function er(t){this.i=t,this.f=this.i.j}function Ss(t,e,n){WM.call(this,t,e,n)}function hj(t,e,n){Ss.call(this,t,e,n)}function Ou(t,e,n){Ss.call(this,t,e,n)}function BUt(t,e,n){hj.call(this,t,e,n)}function p2t(t,e,n){WM.call(this,t,e,n)}function U3(t,e,n){WM.call(this,t,e,n)}function b2t(t,e,n){Sj.call(this,t,e,n)}function RUt(t,e,n){Sj.call(this,t,e,n)}function jUt(t,e,n){b2t.call(this,t,e,n)}function $Ut(t,e,n){p2t.call(this,t,e,n)}function W3(t,e){this.a=t,TR.call(this,e)}function zUt(t,e){this.a=t,iet.call(this,e)}function qUt(t,e){this.a=t,iet.call(this,e)}function HUt(t,e){this.a=t,iet.call(this,e)}function v2t(t){this.a=t,att.call(this,t.d)}function Pp(t){this.c=t,this.a=this.c.a}function w2t(t,e){this.a=e,iet.call(this,t)}function GUt(t,e){this.a=e,Lrt.call(this,t)}function VUt(t,e){this.a=t,Lrt.call(this,e)}function HXe(t,e){return ewt(Nnt(t.c)).Xb(e)}function m2t(t,e){return iln(t,new _p,e).a}function lr(t,e){return Ar(e),new UUt(t,e)}function UUt(t,e){this.a=e,CR.call(this,t)}function y2t(t){this.b=t,this.a=this.b.a.e}function WUt(t){t.b.Qb(),--t.d.f.d,Rj(t.d)}function KUt(t){w9.call(this,u(Ar(t),35))}function YUt(t){w9.call(this,u(Ar(t),35))}function XUt(){Gr.call(this,"INSTANCE",0)}function x2t(t){if(!t)throw rt(new uM)}function k2t(t){if(!t)throw rt(new Iu)}function E2t(t){if(!t)throw rt(new lc)}function QUt(){QUt=Z,det(),u5e=new HB}function Fn(){Fn=Z,I2=!1,YE=!0}function Th(t){dx.call(this,(On(t),t))}function Il(t){dx.call(this,(On(t),t))}function fj(t){T.call(this,t),this.a=t}function T2t(t){A.call(this,t),this.a=t}function C2t(t){Qk.call(this,t),this.a=t}function ZUt(){uj(this),n$(this),this._d()}function JUt(t,e){this.a=e,CR.call(this,t)}function tWt(t,e){return new Kae(t.a,t.b,e)}function dj(t,e){return t.lastIndexOf(e)}function _2t(t,e,n){return t.indexOf(e,n)}function dC(t){return t==null?Tu:$o(t)}function GXe(t){return t==null?null:t.name}function S2t(t){return t.a!=null?t.a:null}function VXe(t){return kR(t.a)?FQt(t):null}function ent(t,e){return IC(t.a,e)!=null}function Nu(t,e){return!!e&&t.b[e.g]==e}function Iv(t){return t.$H||(t.$H=++ixn)}function UXe(t){return t.l+t.m*f6+t.h*x2}function eWt(t,e){return ue(e.a,t.a),t.a}function nWt(t,e){return ue(e.b,t.a),t.a}function Dv(t,e){return ue(e.a,t.a),t.a}function Ov(t){return Qn(t.a!=null),t.a}function nnt(t){kt.call(this,new Emt(t))}function A2t(t,e){L3t.call(this,t,e,null)}function gC(t){this.a=t,x.call(this,t)}function gj(){gj=Z,ZH=new Os(Ofe,0)}function pj(t,e){return++t.b,ue(t.a,e)}function L2t(t,e){return++t.b,vu(t.a,e)}function WXe(t,e){return Ls(t.n.a,e.n.a)}function KXe(t,e){return Ls(t.c.d,e.c.d)}function YXe(t,e){return Ls(t.c.c,e.c.c)}function gu(t,e){return u(Ai(t.b,e),15)}function XXe(t,e){return t.n.b=(On(e),e)}function QXe(t,e){return t.n.b=(On(e),e)}function pC(t){return Vo(t.a)||Vo(t.b)}function ZXe(t,e,n){return LZt(t,e,n,t.b)}function M2t(t,e,n){return LZt(t,e,n,t.c)}function I2t(t,e,n){u(wI(t,e),21).Fc(n)}function JXe(t,e,n){Fit(t.a,n),qz(t.a,e)}function NM(t,e){V9(),this.a=t,this.b=e}function bj(t,e){Eg(),this.b=t,this.c=e}function rnt(t,e){Ont(),this.f=e,this.d=t}function D2t(t,e){bmt(e,t),this.d=t,this.c=e}function Tg(t){var e;e=t.a,t.a=t.b,t.b=e}function tQe(t){return lf(),!!t&&!t.dc()}function eQe(t){return new Wm(3,t)}function O2t(t,e){return new JWt(t,t.gc(),e)}function nQe(t){return dR(),Ur((TQt(),gge),t)}function Lx(t){this.d=t,er.call(this,t)}function Mx(t){this.c=t,er.call(this,t)}function PM(t){this.c=t,Lx.call(this,t)}function rWt(){q9(),this.b=new w1(this)}function Hd(t){return Bl(t,my),new Yc(t)}function iWt(t){return T8(),parseInt(t)||-1}function Dl(t,e,n){return t.substr(e,n-e)}function l8(t,e,n){return _2t(t,Eu(e),n)}function int(t){return dwt(t.c,t.c.length)}function rQe(t){return t.f!=null?t.f:""+t.g}function snt(t){return t.f!=null?t.f:""+t.g}function ant(t){return Qn(t.b!=0),t.a.a.c}function vj(t){return Qn(t.b!=0),t.c.b.c}function FM(t){Et(t,150)&&u(t,150).Gh()}function wj(t){return t.b=u(PXt(t.a),42)}function N2t(t){i8(),this.b=t,this.a=!0}function sWt(t){SR(),this.b=t,this.a=!0}function aWt(t){t.d=new cWt(t),t.e=new Cr}function oWt(t){if(!t)throw rt(new eh)}function P2t(t){if(!t)throw rt(new uM)}function Pm(t){if(!t)throw rt(new Iu)}function iQe(t){if(!t)throw rt(new Htt)}function Qn(t){if(!t)throw rt(new lc)}function cWt(t){_vt.call(this,t,null,null)}function uWt(){Gr.call(this,"POLYOMINO",0)}function lWt(t,e,n,r){twt.call(this,t,e,n,r)}function sQe(t,e){return Zp(),ln(t,e.e,e)}function aQe(t,e,n){return DR(),n.qg(t,e)}function Vs(t,e){return!!t.q&&kl(t.q,e)}function oQe(t,e){return t>0?e*e/t:e*e*100}function cQe(t,e){return t>0?e/(t*t):e*100}function uQe(t,e,n){return ue(e,rie(t,n))}function lQe(t,e,n){O$(),t.Xe(e)&&n.td(t)}function h8(t,e,n){var r;r=t.Zc(e),r.Rb(n)}function Fm(t,e,n){return t.a+=e,t.b+=n,t}function hQe(t,e,n){return t.a*=e,t.b*=n,t}function BM(t,e,n){return t.a-=e,t.b-=n,t}function F2t(t,e){return t.a=e.a,t.b=e.b,t}function mj(t){return t.a=-t.a,t.b=-t.b,t}function hWt(t){this.c=t,this.a=1,this.b=1}function fWt(t){this.c=t,yu(t,0),xu(t,0)}function dWt(t){Qi.call(this),zC(this,t)}function gWt(t){Iat(),jzt(this),this.mf(t)}function pWt(t,e){V9(),NM.call(this,t,e)}function B2t(t,e){Eg(),bj.call(this,t,e)}function bWt(t,e){Eg(),bj.call(this,t,e)}function vWt(t,e){Eg(),B2t.call(this,t,e)}function yl(t,e,n){Tl.call(this,t,e,n,2)}function ont(t,e){nh(),Pj.call(this,t,e)}function wWt(t,e){nh(),ont.call(this,t,e)}function R2t(t,e){nh(),ont.call(this,t,e)}function mWt(t,e){nh(),R2t.call(this,t,e)}function j2t(t,e){nh(),Pj.call(this,t,e)}function yWt(t,e){nh(),j2t.call(this,t,e)}function xWt(t,e){nh(),Pj.call(this,t,e)}function fQe(t,e){return t.c.Fc(u(e,133))}function $2t(t,e,n){return Eq(mI(t,e),n)}function dQe(t,e,n){return e.Qk(t.e,t.c,n)}function gQe(t,e,n){return e.Rk(t.e,t.c,n)}function cnt(t,e){return Kp(t.e,u(e,49))}function pQe(t,e,n){JC(il(t.a),e,DQt(n))}function bQe(t,e,n){JC(Lc(t.a),e,IQt(n))}function z2t(t,e){e.$modCount=t.$modCount}function bC(){bC=Z,$S=new Gi("root")}function f8(){f8=Z,lN=new vqt,new wqt}function kWt(){this.a=new Hv,this.b=new Hv}function q2t(){zee.call(this),this.Bb|=Ya}function EWt(){Gr.call(this,"GROW_TREE",0)}function vQe(t){return t==null?null:P4n(t)}function wQe(t){return t==null?null:H0n(t)}function mQe(t){return t==null?null:$o(t)}function yQe(t){return t==null?null:$o(t)}function L0(t){t.o==null&&vbn(t)}function Re(t){return mC(t==null||Om(t)),t}function ye(t){return mC(t==null||Nm(t)),t}function Br(t){return mC(t==null||ea(t)),t}function H2t(t){this.q=new b.Date(Vv(t))}function RM(t,e){this.c=t,n8.call(this,t,e)}function yj(t,e){this.a=t,RM.call(this,t,e)}function xQe(t,e){this.d=t,Mtt(this),this.b=e}function G2t(t,e){jrt.call(this,t),this.a=e}function V2t(t,e){jrt.call(this,t),this.a=e}function kQe(t){w3t.call(this,0,0),this.f=t}function U2t(t,e,n){I$.call(this,t,e,n,null)}function TWt(t,e,n){I$.call(this,t,e,n,null)}function EQe(t,e,n){return t.ue(e,n)<=0?n:e}function TQe(t,e,n){return t.ue(e,n)<=0?e:n}function CQe(t,e){return u(Wv(t.b,e),149)}function _Qe(t,e){return u(Wv(t.c,e),229)}function unt(t){return u(Fe(t.a,t.b),287)}function CWt(t){return new $e(t.c,t.d+t.a)}function _Wt(t){return Ol(),uUt(u(t,197))}function Bm(){Bm=Z,t7t=un((_l(),V2))}function SQe(t,e){e.a?fvn(t,e):ent(t.a,e.b)}function SWt(t,e){R1||ue(t.a,e)}function AQe(t,e){return vM(),V8(e.d.i,t)}function LQe(t,e){return Xx(),new Lue(e,t)}function ld(t,e){return tI(e,Yxt),t.f=e,t}function W2t(t,e,n){return n=zl(t,e,3,n),n}function K2t(t,e,n){return n=zl(t,e,6,n),n}function Y2t(t,e,n){return n=zl(t,e,9,n),n}function jM(t,e,n){++t.j,t.Ki(),Brt(t,e,n)}function AWt(t,e,n){++t.j,t.Hi(e,t.oi(e,n))}function LWt(t,e,n){var r;r=t.Zc(e),r.Rb(n)}function MWt(t,e,n){return uxt(t.c,t.b,e,n)}function X2t(t,e){return(e&vi)%t.d.length}function Os(t,e){Gi.call(this,t),this.a=e}function Q2t(t,e){wpt.call(this,t),this.a=e}function lnt(t,e){wpt.call(this,t),this.a=e}function IWt(t,e){this.c=t,Kv.call(this,e)}function DWt(t,e){this.a=t,Ozt.call(this,e)}function $M(t,e){this.a=t,Ozt.call(this,e)}function OWt(t){this.a=(Bl(t,my),new Yc(t))}function NWt(t){this.a=(Bl(t,my),new Yc(t))}function zM(t){return!t.a&&(t.a=new ut),t.a}function PWt(t){return t>8?0:t+1}function MQe(t,e){return Fn(),t==e?0:t?1:-1}function Z2t(t,e,n){return Nx(t,u(e,22),n)}function IQe(t,e,n){return t.apply(e,n)}function FWt(t,e,n){return t.a+=Ah(e,0,n),t}function J2t(t,e){var n;return n=t.e,t.e=e,n}function DQe(t,e){var n;n=t[hot],n.call(t,e)}function OQe(t,e){var n;n=t[hot],n.call(t,e)}function Rm(t,e){t.a.Vc(t.b,e),++t.b,t.c=-1}function BWt(t){Yu(t.e),t.d.b=t.d,t.d.a=t.d}function qM(t){t.b?qM(t.b):t.f.c.zc(t.e,t.d)}function NQe(t,e,n){Wb(),vtt(t,e.Ce(t.a,n))}function PQe(t,e){return cet(mie(t.a,e,!0))}function FQe(t,e){return cet(yie(t.a,e,!0))}function uf(t,e){return wR(new Array(e),t)}function hnt(t){return String.fromCharCode(t)}function BQe(t){return t==null?null:t.message}function RWt(){this.a=new le,this.b=new le}function jWt(){this.a=new F5,this.b=new Kzt}function $Wt(){this.b=new Ta,this.c=new le}function tvt(){this.d=new Ta,this.e=new Ta}function evt(){this.n=new Ta,this.o=new Ta}function xj(){this.n=new wx,this.i=new Ax}function zWt(){this.a=new jJ,this.b=new zX}function qWt(){this.a=new le,this.d=new le}function HWt(){this.b=new qs,this.a=new qs}function GWt(){this.b=new Cr,this.a=new Cr}function VWt(){this.b=new CHt,this.a=new NQ}function UWt(){xj.call(this),this.a=new Ta}function vC(t){ccn.call(this,t,(P$(),Aut))}function nvt(t,e,n,r){Fj.call(this,t,e,n,r)}function RQe(t,e,n){n!=null&&Z$(e,gst(t,n))}function jQe(t,e,n){n!=null&&J$(e,gst(t,n))}function rvt(t,e,n){return n=zl(t,e,11,n),n}function Li(t,e){return t.a+=e.a,t.b+=e.b,t}function na(t,e){return t.a-=e.a,t.b-=e.b,t}function $Qe(t,e){return t.n.a=(On(e),e+10)}function zQe(t,e){return t.n.a=(On(e),e+10)}function qQe(t,e){return e==t||fE(cq(e),t)}function WWt(t,e){return ki(t.a,e,"")==null}function HQe(t,e){return vM(),!V8(e.d.i,t)}function GQe(t,e){Op(t.f)?obn(t,e):Vdn(t,e)}function VQe(t,e){var n;return n=e.Hh(t.a),n}function jm(t,e){mo.call(this,X_+t+S2+e)}function Ix(t,e,n,r){he.call(this,t,e,n,r)}function ivt(t,e,n,r){he.call(this,t,e,n,r)}function KWt(t,e,n,r){ivt.call(this,t,e,n,r)}function YWt(t,e,n,r){Uj.call(this,t,e,n,r)}function fnt(t,e,n,r){Uj.call(this,t,e,n,r)}function svt(t,e,n,r){Uj.call(this,t,e,n,r)}function XWt(t,e,n,r){fnt.call(this,t,e,n,r)}function avt(t,e,n,r){fnt.call(this,t,e,n,r)}function Cn(t,e,n,r){svt.call(this,t,e,n,r)}function QWt(t,e,n,r){avt.call(this,t,e,n,r)}function ZWt(t,e,n,r){iwt.call(this,t,e,n,r)}function JWt(t,e,n){this.a=t,D2t.call(this,e,n)}function tKt(t,e,n){this.c=e,this.b=n,this.a=t}function UQe(t,e,n){return t.d=u(e.Kb(n),164)}function ovt(t,e){return t.Aj().Nh().Kh(t,e)}function cvt(t,e){return t.Aj().Nh().Ih(t,e)}function eKt(t,e){return On(t),Gt(t)===Gt(e)}function hn(t,e){return On(t),Gt(t)===Gt(e)}function dnt(t,e){return cet(mie(t.a,e,!1))}function gnt(t,e){return cet(yie(t.a,e,!1))}function WQe(t,e){return t.b.sd(new NGt(t,e))}function KQe(t,e){return t.b.sd(new PGt(t,e))}function nKt(t,e){return t.b.sd(new FGt(t,e))}function uvt(t,e,n){return t.lastIndexOf(e,n)}function YQe(t,e,n){return Ls(t[e.b],t[n.b])}function XQe(t,e){return Jt(e,(Te(),_O),t)}function QQe(t,e){return du(e.a.d.p,t.a.d.p)}function ZQe(t,e){return du(t.a.d.p,e.a.d.p)}function JQe(t,e){return Ls(t.c-t.s,e.c-e.s)}function rKt(t){return t.c?Ro(t.c.a,t,0):-1}function tZe(t){return t<100?null:new Sp(t)}function Dx(t){return t==G2||t==h0||t==Vc}function iKt(t,e){return Et(e,15)&&lue(t.c,e)}function eZe(t,e){R1||e&&(t.d=e)}function pnt(t,e){var n;return n=e,!!Dyt(t,n)}function lvt(t,e){this.c=t,qnt.call(this,t,e)}function sKt(t){this.c=t,Get.call(this,Iq,0)}function aKt(t,e){atn.call(this,t,t.length,e)}function nZe(t,e,n){return u(t.c,69).lk(e,n)}function kj(t,e,n){return u(t.c,69).mk(e,n)}function rZe(t,e,n){return dQe(t,u(e,332),n)}function hvt(t,e,n){return gQe(t,u(e,332),n)}function iZe(t,e,n){return iae(t,u(e,332),n)}function oKt(t,e,n){return n0n(t,u(e,332),n)}function wC(t,e){return e==null?null:ny(t.b,e)}function fvt(t){return Nm(t)?(On(t),t):t.ke()}function Ej(t){return!isNaN(t)&&!isFinite(t)}function cKt(t){hd(),this.a=(vn(),new Qk(t))}function HM(t){g8(),this.d=t,this.a=new P3}function rh(t,e,n){this.a=t,this.b=e,this.c=n}function uKt(t,e,n){this.a=t,this.b=e,this.c=n}function lKt(t,e,n){this.d=t,this.b=n,this.a=e}function bnt(t){EUt(this),_h(this),Ua(this,t)}function Pu(t){Yet(this),Svt(this.c,0,t.Pc())}function hKt(t){El(t.a),cte(t.c,t.b),t.b=null}function fKt(t){this.a=t,qd(),ku(Date.now())}function dKt(){dKt=Z,IEt=new _,YH=new _}function vnt(){vnt=Z,kEt=new It,Ige=new Ft}function gKt(){gKt=Z,j4e=Pt(Xn,Ie,1,0,5,1)}function pKt(){pKt=Z,r5e=Pt(Xn,Ie,1,0,5,1)}function dvt(){dvt=Z,i5e=Pt(Xn,Ie,1,0,5,1)}function hd(){hd=Z,new xpt((vn(),vn(),io))}function sZe(t){return P$(),Ur((mte(),Nge),t)}function aZe(t){return I1(),Ur((RJt(),$ge),t)}function oZe(t){return Nz(),Ur((VZt(),Uge),t)}function cZe(t){return $$(),Ur((UZt(),Wge),t)}function uZe(t){return gq(),Ur((Dne(),Kge),t)}function lZe(t){return Kf(),Ur((PJt(),Qge),t)}function hZe(t){return Xu(),Ur((FJt(),Jge),t)}function fZe(t){return wu(),Ur((BJt(),epe),t)}function dZe(t){return Lq(),Ur((KVt(),Tpe),t)}function gZe(t){return tw(),Ur((xte(),_pe),t)}function pZe(t){return n6(),Ur((kte(),Ape),t)}function bZe(t){return s_(),Ur((Ete(),Ipe),t)}function vZe(t){return AR(),Ur((EZt(),Dpe),t)}function wZe(t){return z$(),Ur((WZt(),Ype),t)}function mZe(t){return jC(),Ur((jJt(),bbe),t)}function yZe(t){return Wa(),Ur((Jte(),ybe),t)}function xZe(t){return K8(),Ur((yte(),Cbe),t)}function kZe(t){return ew(),Ur(($Jt(),Ibe),t)}function gvt(t,e){if(!t)throw rt(new Pn(e))}function EZe(t){return Gn(),Ur((yee(),Pbe),t)}function pvt(t){Fj.call(this,t.d,t.c,t.a,t.b)}function wnt(t){Fj.call(this,t.d,t.c,t.a,t.b)}function bvt(t,e,n){this.b=t,this.c=e,this.a=n}function Tj(t,e,n){this.b=t,this.a=e,this.c=n}function bKt(t,e,n){this.a=t,this.b=e,this.c=n}function vvt(t,e,n){this.a=t,this.b=e,this.c=n}function vKt(t,e,n){this.a=t,this.b=e,this.c=n}function wvt(t,e,n){this.a=t,this.b=e,this.c=n}function wKt(t,e,n){this.b=t,this.a=e,this.c=n}function Cj(t,e,n){this.e=e,this.b=t,this.d=n}function TZe(t,e,n){return Wb(),t.a.Od(e,n),e}function mnt(t){var e;return e=new Uu,e.e=t,e}function mvt(t){var e;return e=new eqt,e.b=t,e}function GM(){GM=Z,cG=new _Y,uG=new SY}function lf(){lf=Z,Ybe=new bX,Xbe=new yF}function CZe(t){return dz(),Ur((Cte(),Gbe),t)}function _Ze(t){return M1(),Ur((Ste(),Jbe),t)}function SZe(t){return fq(),Ur((xne(),o2e),t)}function AZe(t){return i6(),Ur((Eee(),c2e),t)}function LZe(t){return D$(),Ur((JZt(),u2e),t)}function MZe(t){return Yx(),Ur((zJt(),l2e),t)}function IZe(t){return g4(),Ur((Kte(),e2e),t)}function DZe(t){return Jv(),Ur((GJt(),a2e),t)}function OZe(t){return X$(),Ur((qJt(),h2e),t)}function NZe(t){return v2(),Ur((Ute(),f2e),t)}function PZe(t){return TI(),Ur((YZt(),d2e),t)}function FZe(t){return u2(),Ur((HJt(),p2e),t)}function BZe(t){return nq(),Ur((See(),b2e),t)}function RZe(t){return bI(),Ur((XZt(),v2e),t)}function jZe(t){return nD(),Ur((Cee(),w2e),t)}function $Ze(t){return gE(),Ur((Tee(),m2e),t)}function zZe(t){return oo(),Ur((Wne(),y2e),t)}function qZe(t){return W8(),Ur((UJt(),x2e),t)}function HZe(t){return B0(),Ur((VJt(),E2e),t)}function GZe(t){return x$(),Ur((tJt(),T2e),t)}function VZe(t){return hh(),Ur((Yte(),C2e),t)}function UZe(t){return Zz(),Ur((_ee(),$we),t)}function WZe(t){return YC(),Ur((WJt(),zwe),t)}function KZe(t){return sy(),Ur((Ate(),qwe),t)}function YZe(t){return so(),Ur((XJt(),Kwe),t)}function XZe(t){return w4(),Ur((yne(),Gwe),t)}function QZe(t){return j0(),Ur((YJt(),Vwe),t)}function ZZe(t){return yI(),Ur((ZZt(),Uwe),t)}function JZe(t){return uz(),Ur((KJt(),Ywe),t)}function tJe(t){return a_(),Ur((Wte(),Hwe),t)}function eJe(t){return lI(),Ur((QZt(),Xwe),t)}function nJe(t){return tE(),Ur((ZJt(),Qwe),t)}function rJe(t){return oz(),Ur((JJt(),Zwe),t)}function iJe(t){return gz(),Ur((QJt(),Jwe),t)}function sJe(t){return Zv(),Ur((tte(),fme),t)}function aJe(t){return BC(),Ur((nJt(),vme),t)}function oJe(t){return dd(),Ur((rJt(),Tme),t)}function cJe(t){return E1(),Ur((iJt(),_me),t)}function uJe(t){return Vf(),Ur((eJt(),zme),t)}function lJe(t){return qv(),Ur((sJt(),Kme),t)}function hJe(t){return uE(),Ur((Tte(),Yme),t)}function fJe(t){return f_(),Ur((Aee(),Qme),t)}function dJe(t){return d$(),Ur((cJt(),hye),t)}function gJe(t){return iz(),Ur((oJt(),vye),t)}function pJe(t){return v$(),Ur((aJt(),fye),t)}function bJe(t){return Cz(),Ur((ete(),mye),t)}function vJe(t){return N$(),Ur((uJt(),yye),t)}function wJe(t){return RI(),Ur((nte(),xye),t)}function mJe(t){return Gz(),Ur((_te(),Fye),t)}function yJe(t){return cz(),Ur((ite(),Bye),t)}function xJe(t){return Tz(),Ur((rte(),Rye),t)}function kJe(t){return yE(),Ur((Zte(),i3e),t)}function EJe(t){return GI(),Ur((ste(),s3e),t)}function TJe(t){return MR(),Ur((xZt(),a3e),t)}function CJe(t){return IR(),Ur((yZt(),c3e),t)}function _Je(t){return hI(),Ur((hJt(),u3e),t)}function SJe(t){return iD(),Ur((Xte(),l3e),t)}function AJe(t){return H9(),Ur((kZt(),_3e),t)}function LJe(t){return NI(),Ur((lJt(),S3e),t)}function MJe(t){return Xf(),Ur((Qte(),O3e),t)}function IJe(t){return jg(),Ur((kne(),P3e),t)}function DJe(t){return Qd(),Ur((kee(),F3e),t)}function OJe(t){return cy(),Ur((xee(),q3e),t)}function NJe(t){return ro(),Ur((YVt(),zbe),t)}function PJe(t){return q8(),Ur((KZt(),$be),t)}function FJe(t){return ao(),Ur((tee(),r4e),t)}function BJe(t){return A1(),Ur((ote(),i4e),t)}function RJe(t){return q0(),Ur((Ite(),s4e),t)}function jJe(t){return tq(),Ur((Mee(),a4e),t)}function $Je(t){return $0(),Ur((ate(),c4e),t)}function zJe(t){return jl(),Ur((Mte(),l4e),t)}function qJe(t){return fy(),Ur((Ine(),h4e),t)}function HJe(t){return c4(),Ur((eee(),f4e),t)}function GJe(t){return oa(),Ur((bee(),d4e),t)}function VJe(t){return Qu(),Ur((Lee(),g4e),t)}function UJe(t){return _l(),Ur((Ote(),y4e),t)}function WJe(t){return cl(),Ur((Kne(),x4e),t)}function KJe(t){return be(),Ur((nee(),p4e),t)}function YJe(t){return Az(),Ur((Dte(),k4e),t)}function XJe(t){return Cl(),Ur((Lte(),C4e),t)}function QJe(t){return vE(),Ur((Ene(),R4e),t)}function ZJe(t,e){return On(t),t+(On(e),e)}function JJe(t,e){return qd(),Mr(Wt(t.a),e)}function ttn(t,e){return qd(),Mr(Wt(t.a),e)}function ynt(t,e){this.c=t,this.a=e,this.b=e-t}function mKt(t,e,n){this.a=t,this.b=e,this.c=n}function yvt(t,e,n){this.a=t,this.b=e,this.c=n}function xvt(t,e,n){this.a=t,this.b=e,this.c=n}function yKt(t,e,n){this.a=t,this.b=e,this.c=n}function xKt(t,e,n){this.a=t,this.b=e,this.c=n}function Cg(t,e,n){this.e=t,this.a=e,this.c=n}function kKt(t,e,n){nh(),Owt.call(this,t,e,n)}function xnt(t,e,n){nh(),vwt.call(this,t,e,n)}function kvt(t,e,n){nh(),vwt.call(this,t,e,n)}function Evt(t,e,n){nh(),vwt.call(this,t,e,n)}function EKt(t,e,n){nh(),xnt.call(this,t,e,n)}function Tvt(t,e,n){nh(),xnt.call(this,t,e,n)}function TKt(t,e,n){nh(),Tvt.call(this,t,e,n)}function CKt(t,e,n){nh(),kvt.call(this,t,e,n)}function _Kt(t,e,n){nh(),Evt.call(this,t,e,n)}function VM(t,e){return Ar(t),Ar(e),new WHt(t,e)}function Ox(t,e){return Ar(t),Ar(e),new jKt(t,e)}function etn(t,e){return Ar(t),Ar(e),new $Kt(t,e)}function ntn(t,e){return Ar(t),Ar(e),new YHt(t,e)}function u(t,e){return mC(t==null||rst(t,e)),t}function d8(t){var e;return e=new le,Xrt(e,t),e}function rtn(t){var e;return e=new qs,Xrt(e,t),e}function SKt(t){var e;return e=new Mpt,lit(e,t),e}function UM(t){var e;return e=new Qi,lit(e,t),e}function itn(t){return!t.e&&(t.e=new le),t.e}function stn(t){return!t.c&&(t.c=new xm),t.c}function ue(t,e){return t.c[t.c.length]=e,!0}function AKt(t,e){this.c=t,this.b=e,this.a=!1}function Cvt(t){this.d=t,Mtt(this),this.b=Qtn(t.d)}function LKt(){this.a=";,;",this.b="",this.c=""}function atn(t,e,n){MYt.call(this,e,n),this.a=t}function MKt(t,e,n){this.b=t,GVt.call(this,e,n)}function _vt(t,e,n){this.c=t,RR.call(this,e,n)}function Svt(t,e,n){Y4t(n,0,t,e,n.length,!1)}function Gd(t,e,n,r,s){t.b=e,t.c=n,t.d=r,t.a=s}function otn(t,e){e&&(t.b=e,t.a=($p(e),e.a))}function Avt(t,e,n,r,s){t.d=e,t.c=n,t.a=r,t.b=s}function Lvt(t){var e,n;e=t.b,n=t.c,t.b=n,t.c=e}function Mvt(t){var e,n;n=t.d,e=t.a,t.d=e,t.a=n}function Ivt(t){return Vp(den(Bo(t)?Sh(t):t))}function ctn(t,e){return du(UKt(t.d),UKt(e.d))}function utn(t,e){return e==(be(),Bn)?t.c:t.d}function g8(){g8=Z,XCt=(be(),Bn),gV=Hn}function IKt(){this.b=Xt(ye(De((Zf(),Vut))))}function DKt(t){return Wb(),Pt(Xn,Ie,1,t,5,1)}function ltn(t){return new $e(t.c+t.b,t.d+t.a)}function htn(t,e){return LR(),du(t.d.p,e.d.p)}function knt(t){return Qn(t.b!=0),ch(t,t.a.a)}function ftn(t){return Qn(t.b!=0),ch(t,t.c.b)}function Dvt(t,e){if(!t)throw rt(new zqt(e))}function _j(t,e){if(!t)throw rt(new Pn(e))}function Ovt(t,e,n){a8.call(this,t,e),this.b=n}function WM(t,e,n){Kbt.call(this,t,e),this.c=n}function OKt(t,e,n){lee.call(this,e,n),this.d=t}function Nvt(t){dvt(),_k.call(this),this.th(t)}function NKt(t,e,n){this.a=t,q3.call(this,e,n)}function PKt(t,e,n){this.a=t,q3.call(this,e,n)}function Sj(t,e,n){Kbt.call(this,t,e),this.c=n}function FKt(){L8(),Ien.call(this,(Mp(),Uh))}function BKt(t){return t!=null&&!Hit(t,iA,sA)}function dtn(t,e){return(Ure(t)<<4|Ure(e))&ms}function gtn(t,e){return Qj(),hst(t,e),new lXt(t,e)}function Yb(t,e){var n;t.n&&(n=e,ue(t.f,n))}function p8(t,e,n){var r;r=new Hm(n),Wf(t,e,r)}function ptn(t,e){var n;return n=t.c,Zmt(t,e),n}function Pvt(t,e){return e<0?t.g=-1:t.g=e,t}function Aj(t,e){return Jan(t),t.a*=e,t.b*=e,t}function RKt(t,e,n,r,s){t.c=e,t.d=n,t.b=r,t.a=s}function ni(t,e){return hs(t,e,t.c.b,t.c),!0}function Fvt(t){t.a.b=t.b,t.b.a=t.a,t.a=t.b=null}function Ent(t){this.b=t,this.a=Pv(this.b.a).Ed()}function jKt(t,e){this.b=t,this.a=e,f9.call(this)}function $Kt(t,e){this.a=t,this.b=e,f9.call(this)}function zKt(t,e){MYt.call(this,e,1040),this.a=t}function KM(t){return t==0||isNaN(t)?t:t<0?-1:1}function btn(t){return jx(),Zd(t)==ts(Xp(t))}function vtn(t){return jx(),Xp(t)==ts(Zd(t))}function Nv(t,e){return l_(t,new a8(e.a,e.b))}function wtn(t){return!Va(t)&&t.c.i.c==t.d.i.c}function Lj(t){var e;return e=t.n,t.a.b+e.d+e.a}function qKt(t){var e;return e=t.n,t.e.b+e.d+e.a}function Bvt(t){var e;return e=t.n,t.e.a+e.b+e.c}function HKt(t){return gi(),new Vd(0,t)}function mtn(t){return t.a?t.a:rrt(t)}function mC(t){if(!t)throw rt(new Xk(null))}function GKt(){GKt=Z,Lft=(vn(),new D(iut))}function Mj(){Mj=Z,new N3t((Xtt(),but),(Qtt(),put))}function VKt(){VKt=Z,sEt=Pt(ja,te,19,256,0,1)}function Tnt(t,e,n,r){u3t.call(this,t,e,n,r,0,0)}function ytn(t,e,n){return ki(t.b,u(n.b,17),e)}function xtn(t,e,n){return ki(t.b,u(n.b,17),e)}function ktn(t,e){return ue(t,new $e(e.a,e.b))}function Etn(t,e){return t.c<e.c?-1:t.c==e.c?0:1}function Cnt(t){return t.e.c.length+t.g.c.length}function UKt(t){return t.e.c.length-t.g.c.length}function WKt(t){return t.b.c.length-t.e.c.length}function Ttn(t){return Ol(),(be(),uu).Hc(t.j)}function KKt(t){dvt(),Nvt.call(this,t),this.a=-1}function Ij(t,e){DM.call(this,t,e),this.a=this}function Yi(t,e){var n;return n=Unt(t,e),n.i=2,n}function Dj(t,e){var n;return++t.j,n=t.Ti(e),n}function bi(t,e,n){return t.a=-1,I2t(t,e.g,n),t}function Ctn(t,e,n){b4n(t.a,t.b,t.c,u(e,202),n)}function _tn(t,e){tyt(t,e==null?null:(On(e),e))}function Stn(t,e){Qmt(t,e==null?null:(On(e),e))}function Atn(t,e){Qmt(t,e==null?null:(On(e),e))}function _nt(t,e,n){return new tKt(Den(t).Ie(),n,e)}function Xb(t,e,n,r,s,o){return Zse(t,e,n,r,s,0,o)}function YKt(){YKt=Z,nEt=Pt(E6,te,217,256,0,1)}function XKt(){XKt=Z,aEt=Pt(Tw,te,162,256,0,1)}function QKt(){QKt=Z,uEt=Pt(Cw,te,184,256,0,1)}function ZKt(){ZKt=Z,iEt=Pt(aS,te,172,128,0,1)}function Rvt(){Gd(this,!1,!1,!1,!1)}function Snt(t){Gm(),this.a=(vn(),new D(Ar(t)))}function Oj(t){for(Ar(t);t.Ob();)t.Pb(),t.Qb()}function Ltn(t){t.a.cd(),u(t.a.dd(),14).gc(),Xpt()}function jvt(t){this.c=t,this.b=this.c.d.vc().Kc()}function JKt(t){this.c=t,this.a=new Ex(this.c.a)}function yC(t){this.a=new kx(t.gc()),Ua(this,t)}function $vt(t){kt.call(this,new n2),Ua(this,t)}function tYt(t,e){return t.a+=Ah(e,0,e.length),t}function Fe(t,e){return An(e,t.c.length),t.c[e]}function eYt(t,e){return An(e,t.a.length),t.a[e]}function Tn(t,e){Wb(),jrt.call(this,t),this.a=e}function Mtn(t,e){return g2(Oa(g2(t.a).a,e.a))}function Itn(t,e){return On(t),SI(t,(On(e),e))}function Dtn(t,e){return On(e),SI(e,(On(t),t))}function Otn(t,e){return Ji(e,0,zvt(e[0],g2(1)))}function zvt(t,e){return Mtn(u(t,162),u(e,162))}function nYt(t){return t.c-u(Fe(t.a,t.b),287).b}function rYt(t){return t.q?t.q:(vn(),vn(),a0)}function iYt(t){return t.e.Hd().gc()*t.c.Hd().gc()}function Ntn(t,e,n){return du(e.d[t.g],n.d[t.g])}function Ptn(t,e,n){return du(t.d[e.p],t.d[n.p])}function Ftn(t,e,n){return du(t.d[e.p],t.d[n.p])}function Btn(t,e,n){return du(t.d[e.p],t.d[n.p])}function Rtn(t,e,n){return du(t.d[e.p],t.d[n.p])}function qvt(t,e,n){return b.Math.min(n/t,1/e)}function sYt(t,e){return t?0:b.Math.max(0,e-1)}function jtn(t,e){var n;for(n=0;n<e;++n)t[n]=-1}function aYt(t){var e;return e=tae(t),e?aYt(e):t}function $tn(t,e){return t.a==null&&pue(t),t.a[e]}function xl(t){return t.c?t.c.f:t.e.b}function Fu(t){return t.c?t.c.g:t.e.a}function Nj(t){Kv.call(this,t.gc()),rs(this,t)}function Pj(t,e){nh(),oR.call(this,e),this.a=t}function xC(t,e,n){this.a=t,Ss.call(this,e,n,2)}function Fj(t,e,n,r){Avt(this,t,e,n,r)}function Vd(t,e){gi(),vv.call(this,t),this.a=e}function oYt(t){this.b=new Qi,this.a=t,this.c=-1}function cYt(){this.d=new $e(0,0),this.e=new qs}function uYt(t){D2t.call(this,0,0),this.a=t,this.b=0}function lYt(t){this.a=t,this.c=new Cr,Icn(this)}function Hvt(t){if(t.e.c!=t.b)throw rt(new eh)}function Gvt(t){if(t.c.e!=t.a)throw rt(new eh)}function Sr(t){return Bo(t)?t|0:xHt(t)}function Bj(t,e){return gi(),new fwt(t,e)}function Ant(t,e){return t==null?e==null:hn(t,e)}function ztn(t,e){return t==null?e==null:Oz(t,e)}function Nx(t,e,n){return pf(t.a,e),cwt(t,e.g,n)}function Lnt(t,e,n){yre(0,e,t.length),D8(t,0,e,n)}function $m(t,e,n){Um(e,t.c.length),W9(t.c,e,n)}function hYt(t,e,n){var r;for(r=0;r<e;++r)t[r]=n}function ji(t,e){var n;return n=un(t),_yt(n,e),n}function qtn(t,e){return!t&&(t=[]),t[t.length]=e,t}function Htn(t,e){return t.a.get(e)!==void 0}function fYt(t,e){return von(new Oo,new Kt(t),e)}function Gtn(t){return t==null?WH:new gR(On(t))}function Mnt(t,e){return Et(e,22)&&Nu(t,u(e,22))}function dYt(t,e){return Et(e,22)&&Wan(t,u(e,22))}function Vvt(t){return ol(t,26)*L_+ol(t,27)*M_}function Uvt(t){return Array.isArray(t)&&t.im===Ct}function Rj(t){t.b?Rj(t.b):t.d.dc()&&t.f.c.Bc(t.e)}function Int(t,e){Li(t.c,e),t.b.c+=e.a,t.b.d+=e.b}function Vtn(t,e){Int(t,na(new $e(e.a,e.b),t.c))}function Dnt(t,e){this.b=new Qi,this.a=t,this.c=e}function gYt(){this.b=new Sc,this.c=new VXt(this)}function Wvt(){this.d=new Lu,this.e=new GXt(this)}function Kvt(){jwt(),this.f=new Qi,this.e=new Qi}function pYt(){Ol(),this.k=new Cr,this.d=new qs}function Ont(){Ont=Z,S4e=new eo((ci(),hl),0)}function bYt(){bYt=Z,fge=new uYt(Pt(Xn,Ie,1,0,5,1))}function Utn(t,e,n){cce(n,t,1),ue(e,new $Gt(n,t))}function Wtn(t,e,n){c_(n,t,1),ue(e,new WGt(n,t))}function Ktn(t,e,n){return Ns(t,new Tx(e.a,n.a))}function Ytn(t,e,n){return-du(t.f[e.p],t.f[n.p])}function jj(t,e,n){var r;t&&(r=t.i,r.c=e,r.b=n)}function $j(t,e,n){var r;t&&(r=t.i,r.d=e,r.a=n)}function Ku(t,e,n){return t.a=-1,I2t(t,e.g+1,n),t}function Yvt(t,e,n){return n=zl(t,u(e,49),7,n),n}function Xvt(t,e,n){return n=zl(t,u(e,49),3,n),n}function vYt(t,e,n){this.a=t,hj.call(this,e,n,22)}function wYt(t,e,n){this.a=t,hj.call(this,e,n,14)}function mYt(t,e,n,r){nh(),JQt.call(this,t,e,n,r)}function yYt(t,e,n,r){nh(),JQt.call(this,t,e,n,r)}function Xtn(t,e){e.Bb&dc&&!t.a.o&&(t.a.o=e)}function xYt(t){return t!=null&&znt(t)&&t.im!==Ct}function Qvt(t){return!Array.isArray(t)&&t.im===Ct}function Qtn(t){return Et(t,15)?u(t,15).Yc():t.Kc()}function Zvt(t){return t.Qc(Pt(Xn,Ie,1,t.gc(),5,1))}function kC(t,e){return hhn(mI(t,e))?e.Qh():null}function Jvt(t){t?H3t(t,(qd(),hEt)):qd()}function ar(t){this.a=(bYt(),fge),this.d=u(Ar(t),47)}function twt(t,e,n,r){this.a=t,I$.call(this,t,e,n,r)}function Qb(t){Ip(),this.a=0,this.b=t-1,this.c=1}function kYt(t){uj(this),this.g=t,n$(this),this._d()}function Pv(t){return t.c?t.c:t.c=t.Id()}function Nnt(t){return t.d?t.d:t.d=t.Jd()}function ewt(t){var e;return e=t.c,e||(t.c=t.Dd())}function EYt(t){var e;return e=t.f,e||(t.f=t.Dc())}function Px(t){var e;return e=t.i,e||(t.i=t.bc())}function TYt(t){return gi(),new hrt(10,t,0)}function EC(t){return Bo(t)?""+t:uue(t)}function zj(t){if(t.e.j!=t.d)throw rt(new eh)}function M0(t,e){return Vp(Mae(Bo(t)?Sh(t):t,e))}function Fp(t,e){return Vp(h5t(Bo(t)?Sh(t):t,e))}function zm(t,e){return Vp(J0n(Bo(t)?Sh(t):t,e))}function Ztn(t,e){return MQe((On(t),t),(On(e),e))}function Pnt(t,e){return Ls((On(t),t),(On(e),e))}function CYt(t,e){return Ar(e),t.a.Ad(e)&&!t.b.Ad(e)}function Jtn(t,e){return ru(t.l&e.l,t.m&e.m,t.h&e.h)}function ten(t,e){return ru(t.l|e.l,t.m|e.m,t.h|e.h)}function een(t,e){return ru(t.l^e.l,t.m^e.m,t.h^e.h)}function qj(t,e){return qI(t,(On(e),new Dt(e)))}function Hj(t,e){return qI(t,(On(e),new jt(e)))}function _Yt(t){return Bu(),u(t,11).e.c.length!=0}function SYt(t){return Bu(),u(t,11).g.c.length!=0}function nen(t,e){return Xx(),Ls(e.a.o.a,t.a.o.a)}function AYt(t,e,n){return j4n(t,u(e,11),u(n,11))}function ren(t){return t.e?wmt(t.e):null}function nwt(t){t.d||(t.d=t.b.Kc(),t.c=t.b.gc())}function ien(t,e,n){t.a.Mb(n)&&(t.b=!0,e.td(n))}function b8(t,e){if(t<0||t>=e)throw rt(new _pt)}function sen(t,e,n){return Ji(e,0,zvt(e[0],n[0])),e}function aen(t,e,n){e.Ye(n,Xt(ye(Jn(t.b,n)))*t.a)}function LYt(t,e,n){return y4(),H8(t,e)&&H8(t,n)}function TC(t){return Qu(),!t.Hc(tg)&&!t.Hc(xb)}function Gj(t){return new $e(t.c+t.b/2,t.d+t.a/2)}function Fnt(t,e){return e.kh()?Kp(t.b,u(e,49)):e}function rwt(t,e){this.e=t,this.d=e&64?e|bd:e}function MYt(t,e){this.c=0,this.d=t,this.b=e|64|bd}function Vj(t){this.b=new Yc(11),this.a=(X3(),t)}function Bnt(t){this.b=null,this.a=(X3(),t||mEt)}function IYt(t){this.a=tse(t.a),this.b=new Pu(t.b)}function DYt(t){this.b=t,Lx.call(this,t),PUt(this)}function OYt(t){this.b=t,PM.call(this,t),FUt(this)}function qm(t,e,n){this.a=t,Ix.call(this,e,n,5,6)}function iwt(t,e,n,r){this.b=t,Ss.call(this,e,n,r)}function Qs(t,e,n,r,s){qrt.call(this,t,e,n,r,s,-1)}function CC(t,e,n,r,s){gI.call(this,t,e,n,r,s,-1)}function he(t,e,n,r){Ss.call(this,t,e,n),this.b=r}function Uj(t,e,n,r){WM.call(this,t,e,n),this.b=r}function NYt(t){BVt.call(this,t,!1),this.a=!1}function PYt(t,e){this.b=t,att.call(this,t.b),this.a=e}function FYt(t,e){Gm(),uYe.call(this,t,yz(new wl(e)))}function Wj(t,e){return gi(),new wwt(t,e,0)}function Rnt(t,e){return gi(),new wwt(6,t,e)}function oen(t,e){return hn(t.substr(0,e.length),e)}function kl(t,e){return ea(e)?art(t,e):!!Ao(t.f,e)}function pa(t,e){for(On(e);t.Ob();)e.td(t.Pb())}function K3(t,e,n){Jp(),this.e=t,this.d=e,this.a=n}function _g(t,e,n,r){var s;s=t.i,s.i=e,s.a=n,s.b=r}function swt(t){var e;for(e=t;e.f;)e=e.f;return e}function Fx(t){var e;return e=KC(t),Qn(e!=null),e}function cen(t){var e;return e=Wun(t),Qn(e!=null),e}function v8(t,e){var n;return n=t.a.gc(),bmt(e,n),n-e}function awt(t,e){var n;for(n=0;n<e;++n)t[n]=!1}function uen(t,e,n,r){var s;for(s=e;s<n;++s)t[s]=r}function Rt(t,e,n,r){yre(e,n,t.length),uen(t,e,n,r)}function len(t,e,n){b8(n,t.a.c.length),ah(t.a,n,e)}function owt(t,e,n){this.c=t,this.a=e,vn(),this.b=n}function cwt(t,e,n){var r;return r=t.b[e],t.b[e]=n,r}function Ns(t,e){var n;return n=t.a.zc(e,t),n==null}function hen(t){if(!t)throw rt(new lc);return t.d}function uwt(t,e){if(t==null)throw rt(new yx(e))}function lwt(t,e){return e?Ua(t,e):!1}function Ud(t,e,n){return sun(t,e.g,n),pf(t.c,e),t}function fen(t){return T4(t,(ao(),jh)),t.d=!0,t}function jnt(t){return!t.j&&Att(t,Iwn(t.g,t.b)),t.j}function _C(t){Pm(t.b!=-1),Ag(t.c,t.a=t.b),t.b=-1}function Yu(t){t.f=new sUt(t),t.g=new aUt(t),a$(t)}function $nt(t){return new Tn(null,ven(t,t.length))}function Bp(t){return new ar(new w2t(t.a.length,t.a))}function den(t){return ru(~t.l&ul,~t.m&ul,~t.h&W0)}function znt(t){return typeof t===CD||typeof t===Nat}function gen(t){return t==ss?nO:t==Ts?"-INF":""+t}function pen(t){return t==ss?nO:t==Ts?"-INF":""+t}function ben(t,e){return t>0?b.Math.log(t/e):-100}function BYt(t,e){return yc(t,e)<0?-1:yc(t,e)>0?1:0}function hwt(t,e,n){return Ale(t,u(e,46),u(n,167))}function RYt(t,e){return u(ewt(Pv(t.a)).Xb(e),42).cd()}function ven(t,e){return $an(e,t.length),new zKt(t,e)}function qnt(t,e){this.d=t,er.call(this,t),this.e=e}function Fv(t){this.d=(On(t),t),this.a=0,this.c=Iq}function fwt(t,e){vv.call(this,1),this.a=t,this.b=e}function jYt(t,e){return t.c?jYt(t.c,e):ue(t.b,e),t}function wen(t,e,n){var r;return r=Xm(t,e),_rt(t,e,n),r}function dwt(t,e){var n;return n=t.slice(0,e),Mmt(n,t)}function $Yt(t,e,n){var r;for(r=0;r<e;++r)Ji(t,r,n)}function zYt(t,e,n,r,s){for(;e<n;)r[s++]=ba(t,e++)}function men(t,e){return Ls(t.c.c+t.c.b,e.c.c+e.c.b)}function YM(t,e){return pz(t.a,e,(Fn(),I2))==null}function XM(t,e){hs(t.d,e,t.b.b,t.b),++t.a,t.c=null}function QM(t,e){IUt(t,Et(e,153)?e:u(e,1937).gl())}function Bv(t,e){us(pu(t.Oc(),new HT),new Ftt(e))}function w8(t,e,n,r,s){Cst(t,u(Ai(e.k,n),15),n,r,s)}function Kj(t){t.s=NaN,t.c=NaN,Koe(t,t.e),Koe(t,t.j)}function qYt(t){t.a=null,t.e=null,Yu(t.b),t.d=0,++t.c}function Hnt(t){return b.Math.abs(t.d.e-t.e.e)-t.a}function yen(t,e,n){return u(t.c._c(e,u(n,133)),42)}function xen(){return dR(),ct(ot(dge,1),ae,538,0,[mut])}function ken(t){return jx(),ts(Zd(t))==ts(Xp(t))}function HYt(t){tvt.call(this),this.a=t,ue(t.a,this)}function Gnt(t,e){this.d=Kun(t),this.c=e,this.a=.5*e}function GYt(){n2.call(this),this.a=!0,this.b=!0}function Zn(t){return(t.i==null&&pd(t),t.i).length}function VYt(t){return Et(t,99)&&(u(t,18).Bb&dc)!=0}function Een(t,e){++t.j,Sst(t,t.i,e),hpn(t,u(e,332))}function Vnt(t,e){return e=t.nk(null,e),fae(t,null,e)}function rs(t,e){return t.hi()&&(e=gQt(t,e)),t.Wh(e)}function P(t,e,n){var r;return r=Unt(t,e),Nee(n,r),r}function Unt(t,e){var n;return n=new kyt,n.j=t,n.d=e,n}function Ar(t){if(t==null)throw rt(new L9);return t}function Wnt(t){var e;return e=t.j,e||(t.j=new ltt(t))}function UYt(t){var e;return e=t.f,e||(t.f=new v2t(t))}function gwt(t){var e;return e=t.k,e||(t.k=new M3(t))}function Yj(t){var e;return e=t.k,e||(t.k=new M3(t))}function SC(t){var e;return e=t.g,e||(t.g=new QL(t))}function Ten(t){var e;return e=t.i,e||(t.i=new ntt(t))}function Knt(t){var e;return e=t.d,e||(t.d=new cx(t))}function WYt(t){return Ar(t),Et(t,475)?u(t,475):$o(t)}function pwt(t){return Et(t,607)?t:new nQt(t)}function KYt(t,e){return oI(e,t.c.b.c.gc()),new UHt(t,e)}function YYt(t,e,n){return gi(),new GQt(t,e,n)}function Ji(t,e,n){return iQe(n==null||dmn(t,n)),t[e]=n}function bwt(t,e){var n;return n=t.a.gc(),oI(e,n),n-1-e}function m8(t,e){return t.a+=String.fromCharCode(e),t}function Rp(t,e){return t.a+=String.fromCharCode(e),t}function Ynt(t,e){for(On(e);t.c<t.d;)t.ze(e,t.c++)}function Jn(t,e){return ea(e)?Fc(t,e):ec(Ao(t.f,e))}function Cen(t,e){return jx(),t==Zd(e)?Xp(e):Zd(e)}function _en(t,e){Bx(t,new Hm(e.f!=null?e.f:""+e.g))}function Sen(t,e){Bx(t,new Hm(e.f!=null?e.f:""+e.g))}function XYt(t){this.b=new le,this.a=new le,this.c=t}function Ch(t){this.c=new Ta,this.a=new le,this.b=t}function QYt(t){tvt.call(this),this.a=new Ta,this.c=t}function Hm(t){if(t==null)throw rt(new L9);this.a=t}function ZYt(t){Cpt(),this.b=new le,this.a=t,T3n(this,t)}function JYt(t){this.c=t,this.a=new Qi,this.b=new Qi}function tXt(){tXt=Z,wge=new qk(!1),mge=new qk(!0)}function Gm(){Gm=Z,hd(),vut=new ort((vn(),vn(),io))}function Xnt(){Xnt=Z,hd(),K8t=new ybt((vn(),vn(),UH))}function jp(){jp=Z,Ln=lpn(),dn(),t3&&v1n()}function Aen(t,e){return Xx(),u(go(t,e.d),15).Fc(e)}function Len(t,e,n,r){return n==0||(n-r)/n<t.e||e>=t.g}function Qnt(t,e,n){var r;return r=cit(t,e,n),z5t(t,r)}function Bx(t,e){var n;n=t.a.length,Xm(t,n),_rt(t,n,e)}function eXt(t,e){var n;n=console[t],n.call(console,e)}function nXt(t,e){var n;++t.j,n=t.Vi(),t.Ii(t.oi(n,e))}function Men(t,e,n){u(e.b,65),mu(e.a,new yvt(t,n,e))}function vwt(t,e,n){oR.call(this,e),this.a=t,this.b=n}function wwt(t,e,n){vv.call(this,t),this.a=e,this.b=n}function mwt(t,e,n){this.a=t,wpt.call(this,e),this.b=n}function rXt(t,e,n){this.a=t,Ywt.call(this,8,e,null,n)}function Ien(t){this.a=(On(Kr),Kr),this.b=t,new jpt}function iXt(t){this.c=t,this.b=this.c.a,this.a=this.c.e}function ywt(t){this.c=t,this.b=t.a.d.a,z2t(t.a.e,this)}function El(t){Pm(t.c!=-1),t.d.$c(t.c),t.b=t.c,t.c=-1}function AC(t){return b.Math.sqrt(t.a*t.a+t.b*t.b)}function Rv(t,e){return b8(e,t.a.c.length),Fe(t.a,e)}function fd(t,e){return Gt(t)===Gt(e)||t!=null&&yi(t,e)}function Den(t){return 0>=t?new fbt:won(t-1)}function Oen(t){return n3?art(n3,t):!1}function sXt(t){return t?t.dc():!t.Kc().Ob()}function Fa(t){return!t.a&&t.c?t.c.b:t.a}function Nen(t){return!t.a&&(t.a=new Ss(kb,t,4)),t.a}function jv(t){return!t.d&&(t.d=new Ss(ho,t,1)),t.d}function On(t){if(t==null)throw rt(new L9);return t}function LC(t){t.c?t.c.He():(t.d=!0,j2n(t))}function $p(t){t.c?$p(t.c):(d2(t),t.d=!0)}function aXt(t){Twt(t.a),t.b=Pt(Xn,Ie,1,t.b.length,5,1)}function Pen(t,e){return du(e.j.c.length,t.j.c.length)}function Fen(t,e){t.c<0||t.b.b<t.c?Kb(t.b,e):t.a._e(e)}function Ben(t,e){var n;n=t.Yg(e),n>=0?t.Bh(n):Q4t(t,e)}function oXt(t){var e,n;return e=t.c.i.c,n=t.d.i.c,e==n}function Ren(t){if(t.p!=4)throw rt(new Iu);return t.e}function jen(t){if(t.p!=3)throw rt(new Iu);return t.e}function $en(t){if(t.p!=6)throw rt(new Iu);return t.f}function zen(t){if(t.p!=6)throw rt(new Iu);return t.k}function qen(t){if(t.p!=3)throw rt(new Iu);return t.j}function Hen(t){if(t.p!=4)throw rt(new Iu);return t.j}function xwt(t){return!t.b&&(t.b=new cR(new Ytt)),t.b}function $v(t){return t.c==-2&&Vk(t,o0n(t.g,t.b)),t.c}function y8(t,e){var n;return n=Unt("",t),n.n=e,n.i=1,n}function Gen(t,e){Int(u(e.b,65),t),mu(e.a,new Jr(t))}function Ven(t,e){Mr((!t.a&&(t.a=new $M(t,t)),t.a),e)}function cXt(t,e){this.b=t,qnt.call(this,t,e),PUt(this)}function uXt(t,e){this.b=t,lvt.call(this,t,e),FUt(this)}function kwt(t,e,n,r){_v.call(this,t,e),this.d=n,this.a=r}function Xj(t,e,n,r){_v.call(this,t,n),this.a=e,this.f=r}function lXt(t,e){CXe.call(this,mon(Ar(t),Ar(e))),this.a=e}function hXt(){L4t.call(this,L2,(gHt(),f5e)),d3n(this)}function fXt(){L4t.call(this,Ph,(t8(),JAt)),kyn(this)}function dXt(){Gr.call(this,"DELAUNAY_TRIANGULATION",0)}function Uen(t){return String.fromCharCode.apply(null,t)}function ki(t,e,n){return ea(e)?xo(t,e,n):su(t.f,e,n)}function Ewt(t){return vn(),t?t.ve():(X3(),X3(),xEt)}function Wen(t,e,n){return Qx(),n.pg(t,u(e.cd(),146))}function gXt(t,e){return Mj(),new N3t(new YUt(t),new KUt(e))}function Ken(t){return Bl(t,Bat),q$(Oa(Oa(5,t),t/10|0))}function Qj(){Qj=Z,hge=new Ztt(ct(ot(M2,1),Dq,42,0,[]))}function pXt(t){return!t.d&&(t.d=new T(t.c.Cc())),t.d}function x8(t){return!t.a&&(t.a=new Yqt(t.c.vc())),t.a}function bXt(t){return!t.b&&(t.b=new Qk(t.c.ec())),t.b}function Wd(t,e){for(;e-- >0;)t=t<<1|(t<0?1:0);return t}function Pc(t,e){return Gt(t)===Gt(e)||t!=null&&yi(t,e)}function Yen(t,e){return Fn(),u(e.b,19).a<t}function Xen(t,e){return Fn(),u(e.a,19).a<t}function go(t,e){return Mnt(t.a,e)?t.b[u(e,22).g]:null}function Qen(t,e,n,r){t.a=Dl(t.a,0,e)+(""+r)+OM(t.a,n)}function vXt(t,e){t.u.Hc((Qu(),tg))&&epn(t,e),Bsn(t,e)}function ba(t,e){return Rr(e,t.length),t.charCodeAt(e)}function wXt(){Go.call(this,"There is no more element.")}function MC(t){this.d=t,this.a=this.d.b,this.b=this.d.c}function mXt(t){t.b=!1,t.c=!1,t.d=!1,t.a=!1}function si(t,e,n,r){return wne(t,e,n,!1),xz(t,r),t}function Zen(t){return t.j.c=Pt(Xn,Ie,1,0,5,1),t.a=-1,t}function Jen(t){return!t.c&&(t.c=new Cn(br,t,5,8)),t.c}function tnn(t){return!t.b&&(t.b=new Cn(br,t,4,7)),t.b}function Zj(t){return!t.n&&(t.n=new he(qo,t,1,7)),t.n}function Znt(t){return!t.c&&(t.c=new he(fl,t,9,9)),t.c}function k8(t){return t.e==UE&&gpt(t,whn(t.g,t.b)),t.e}function ZM(t){return t.f==UE&&Stt(t,s1n(t.g,t.b)),t.f}function Y3(t){var e;return e=t.b,!e&&(t.b=e=new ZL(t)),e}function Twt(t){var e;for(e=t.Kc();e.Ob();)e.Pb(),e.Qb()}function E8(t){if(al(t.d),t.d.d!=t.c)throw rt(new eh)}function Cwt(t,e){this.b=t,this.c=e,this.a=new Ex(this.b)}function Jnt(t,e,n){this.a=Nxt,this.d=t,this.b=e,this.c=n}function yXt(t,e){this.d=(On(t),t),this.a=16449,this.c=e}function enn(t,e){Zre(t,Xt(R0(e,"x")),Xt(R0(e,"y")))}function nnn(t,e){Zre(t,Xt(R0(e,"x")),Xt(R0(e,"y")))}function Ri(t,e){return d2(t),new Tn(t,new Lmt(e,t.a))}function pu(t,e){return d2(t),new Tn(t,new vmt(e,t.a))}function Jj(t,e){return d2(t),new G2t(t,new LJt(e,t.a))}function t$(t,e){return d2(t),new V2t(t,new MJt(e,t.a))}function rnn(t,e){return new KXt(u(Ar(t),62),u(Ar(e),62))}function inn(t,e){return pbt(),Ls((On(t),t),(On(e),e))}function snn(){return AR(),ct(ot(r7t,1),ae,481,0,[Rut])}function ann(){return MR(),ct(ot(K_t,1),ae,482,0,[qht])}function onn(){return IR(),ct(ot(o3e,1),ae,551,0,[Hht])}function cnn(){return H9(),ct(ot(pSt,1),ae,530,0,[jO])}function xXt(t){this.a=new le,this.e=Pt(Tr,te,48,t,0,2)}function trt(t,e,n,r){this.a=t,this.e=e,this.d=n,this.c=r}function e$(t,e,n,r){this.a=t,this.c=e,this.b=n,this.d=r}function _wt(t,e,n,r){this.c=t,this.b=e,this.a=n,this.d=r}function kXt(t,e,n,r){this.c=t,this.b=e,this.d=n,this.a=r}function ih(t,e,n,r){this.c=t,this.d=e,this.b=n,this.a=r}function EXt(t,e,n,r){this.a=t,this.d=e,this.c=n,this.b=r}function Rx(t,e,n,r){Gr.call(this,t,e),this.a=n,this.b=r}function TXt(t,e,n,r){this.a=t,this.c=e,this.d=n,this.b=r}function unn(t,e,n){myn(t.a,n),bcn(n),Upn(t.b,n),Byn(e,n)}function ert(t,e,n){var r,s;return r=Ext(t),s=e.Kh(n,r),s}function CXt(t,e){var n,r;return n=t/e,r=ps(n),n>r&&++r,r}function I0(t){var e,n;return n=(e=new wv,e),P8(n,t),n}function nrt(t){var e,n;return n=(e=new wv,e),D4t(n,t),n}function lnn(t,e){var n;return n=Jn(t.f,e),uyt(e,n),null}function rrt(t){var e;return e=xon(t),e||null}function _Xt(t){return!t.b&&(t.b=new he(Ws,t,12,3)),t.b}function hnn(t){return t!=null&&pM(rU,t.toLowerCase())}function fnn(t,e){return Ls(Fu(t)*xl(t),Fu(e)*xl(e))}function dnn(t,e){return Ls(Fu(t)*xl(t),Fu(e)*xl(e))}function gnn(t,e){return Ls(t.d.c+t.d.b/2,e.d.c+e.d.b/2)}function pnn(t,e){return Ls(t.g.c+t.g.b/2,e.g.c+e.g.b/2)}function SXt(t,e,n){n.a?xu(t,e.b-t.f/2):yu(t,e.a-t.g/2)}function AXt(t,e,n,r){this.a=t,this.b=e,this.c=n,this.d=r}function LXt(t,e,n,r){this.a=t,this.b=e,this.c=n,this.d=r}function Zb(t,e,n,r){this.e=t,this.a=e,this.c=n,this.d=r}function MXt(t,e,n,r){this.a=t,this.c=e,this.d=n,this.b=r}function IXt(t,e,n,r){nh(),EJt.call(this,e,n,r),this.a=t}function DXt(t,e,n,r){nh(),EJt.call(this,e,n,r),this.a=t}function OXt(t,e){this.a=t,xQe.call(this,t,u(t.d,15).Zc(e))}function irt(t){this.f=t,this.c=this.f.e,t.f>0&&Vse(this)}function NXt(t,e,n,r){this.b=t,this.c=r,Get.call(this,e,n)}function PXt(t){return Qn(t.b<t.d.gc()),t.d.Xb(t.c=t.b++)}function _h(t){t.a.a=t.c,t.c.b=t.a,t.a.b=t.c.a=null,t.b=0}function Swt(t,e){return t.b=e.b,t.c=e.c,t.d=e.d,t.a=e.a,t}function n$(t){return t.n&&(t.e!==efe&&t._d(),t.j=null),t}function FXt(t){return mC(t==null||znt(t)&&t.im!==Ct),t}function BXt(t){this.b=new le,As(this.b,this.b),this.a=t}function jx(){jx=Z,nG=new le,qut=new Cr,zut=new le}function vn(){vn=Z,io=new Ot,a0=new qt,UH=new nt}function X3(){X3=Z,mEt=new Me,yEt=new Me,xEt=new ve}function Awt(){Awt=Z,Hge=new vs,Vge=new Wvt,Gge=new nu}function bnn(){DEt==256&&(IEt=YH,YH=new _,DEt=0),++DEt}function $x(t){var e;return e=t.f,e||(t.f=new n8(t,t.c))}function vnn(t){return uw(t)&&je(Re(qe(t,(Te(),P2))))}function wnn(t,e){return ln(t,u(Q(e,(Te(),b7)),19),e)}function RXt(t,e){return a4(t.j,e.s,e.c)+a4(e.e,t.s,t.c)}function jXt(t,e){t.e&&!t.e.a&&(Rzt(t.e,e),jXt(t.e,e))}function $Xt(t,e){t.d&&!t.d.a&&(Rzt(t.d,e),$Xt(t.d,e))}function mnn(t,e){return-Ls(Fu(t)*xl(t),Fu(e)*xl(e))}function ynn(t){return u(t.cd(),146).tg()+":"+$o(t.dd())}function xnn(t){lf();var e;e=u(t.g,10),e.n.a=t.d.c+e.d.b}function knn(t,e,n){return q9(),dln(u(Jn(t.e,e),522),n)}function Enn(t,e){return sl(t),sl(e),$qt(u(t,22),u(e,22))}function Tnn(t,e,n){t.i=0,t.e=0,e!=n&&ore(t,e,n)}function Cnn(t,e,n){t.i=0,t.e=0,e!=n&&cre(t,e,n)}function Jb(t,e,n){var r,s;r=fvt(n),s=new y9(r),Wf(t,e,s)}function srt(t,e,n,r,s,o){gI.call(this,t,e,n,r,s,o?-2:-1)}function zXt(t,e,n,r){Kbt.call(this,e,n),this.b=t,this.a=r}function Lwt(t,e){new Qi,this.a=new Du,this.b=t,this.c=e}function _nn(t,e){return u(Q(t,(se(),I6)),15).Fc(e),e}function r$(t,e){if(t==null)throw rt(new yx(e));return t}function Mi(t){return!t.q&&(t.q=new he(Vh,t,11,10)),t.q}function Wt(t){return!t.s&&(t.s=new he(Au,t,21,17)),t.s}function i$(t){return!t.a&&(t.a=new he(ns,t,10,11)),t.a}function s$(t){return Et(t,14)?new yC(u(t,14)):rtn(t.Kc())}function Snn(t){return new zUt(t,t.e.Hd().gc()*t.c.Hd().gc())}function Ann(t){return new qUt(t,t.e.Hd().gc()*t.c.Hd().gc())}function Mwt(t){return t&&t.hashCode?t.hashCode():Iv(t)}function art(t,e){return e==null?!!Ao(t.f,null):Htn(t.g,e)}function Lnn(t){return Ar(t),use(new ar(lr(t.a.Kc(),new z)))}function JM(t){return vn(),Et(t,54)?new oet(t):new fj(t)}function qXt(t,e,n){return t.f?t.f.Ne(e,n):!1}function Mnn(t,e){return t.a=Dl(t.a,0,e)+""+OM(t.a,e+1),t}function Inn(t,e){var n;return n=f2t(t.a,e),n&&(e.d=null),n}function a$(t){var e,n;n=t,e=n.$modCount|0,n.$modCount=e+1}function Iwt(t){this.b=t,this.c=t,t.e=null,t.c=null,this.a=1}function HXt(t){this.b=t,this.a=new Lp(u(Ar(new Wc),62))}function GXt(t){this.c=t,this.b=new Lp(u(Ar(new $s),62))}function VXt(t){this.c=t,this.b=new Lp(u(Ar(new WP),62))}function UXt(){this.a=new Opt,this.b=new lqt,this.d=new KP}function zv(){this.a=new Du,this.b=(Bl(3,my),new Yc(3))}function WXt(){this.b=new qs,this.d=new Qi,this.e=new Ppt}function o$(t){this.c=t.c,this.d=t.d,this.b=t.b,this.a=t.a}function KXt(t,e){fKe.call(this,new Bnt(t)),this.a=t,this.b=e}function YXt(){Dst(this,new qB),this.wb=(jp(),Ln),t8()}function Dnn(t){wr(t,"No crossing minimization",1),or(t)}function Onn(t){vR(),b.setTimeout(function(){throw t},0)}function So(t){return t.u||(rl(t),t.u=new DWt(t,t)),t.u}function bu(t){var e;return e=u(In(t,16),26),e||t.zh()}function XXt(t,e){return Et(e,146)&&hn(t.b,u(e,146).tg())}function Nnn(t,e){return t.a?e.Wg().Kc():u(e.Wg(),69).Zh()}function Pnn(t){return t.k==(Gn(),Ds)&&Vs(t,(se(),mS))}function ort(t){this.a=(vn(),Et(t,54)?new oet(t):new fj(t))}function T8(){T8=Z;var t,e;e=!nhn(),t=new bt,kut=e?new U:t}function crt(t,e){var n;return n=Ap(t.gm),e==null?n:n+": "+e}function QXt(t,e){var n;return n=t.b.Qc(e),qZt(n,t.b.gc()),n}function tI(t,e){if(t==null)throw rt(new yx(e));return t}function Ao(t,e){return kre(t,e,vrn(t,e==null?0:t.b.se(e)))}function Fnn(t,e,n){return n>=0&&hn(t.substr(n,e.length),e)}function zp(t,e,n,r,s,o,h){return new Art(t.e,e,n,r,s,o,h)}function ZXt(t,e,n,r,s,o){this.a=t,eit.call(this,e,n,r,s,o)}function JXt(t,e,n,r,s,o){this.a=t,eit.call(this,e,n,r,s,o)}function tQt(t,e){this.g=t,this.d=ct(ot(o0,1),zg,10,0,[e])}function Sg(t,e){this.e=t,this.a=Xn,this.b=Eue(e),this.c=e}function eQt(t,e){xj.call(this),Rmt(this),this.a=t,this.c=e}function eI(t,e,n,r){Ji(t.c[e.g],n.g,r),Ji(t.c[n.g],e.g,r)}function urt(t,e,n,r){Ji(t.c[e.g],e.g,n),Ji(t.b[e.g],e.g,r)}function Bnn(){return lI(),ct(ot(zCt,1),ae,376,0,[bht,DO])}function Rnn(){return bI(),ct(ot(OTt,1),ae,479,0,[DTt,FG])}function jnn(){return TI(),ct(ot(MTt,1),ae,419,0,[NG,LTt])}function $nn(){return D$(),ct(ot(kTt,1),ae,422,0,[xTt,vlt])}function znn(){return x$(),ct(ot(UTt,1),ae,420,0,[Dlt,VTt])}function qnn(){return yI(),ct(ot(BCt,1),ae,421,0,[dht,ght])}function Hnn(){return BC(),ct(ot(bme,1),ae,523,0,[NS,OS])}function Gnn(){return Vf(),ct(ot($me,1),ae,520,0,[Uy,pb])}function Vnn(){return dd(),ct(ot(Eme,1),ae,516,0,[Rw,Kg])}function Unn(){return E1(),ct(ot(Cme,1),ae,515,0,[j2,z1])}function Wnn(){return qv(),ct(ot(Wme,1),ae,455,0,[bb,e5])}function Knn(){return v$(),ct(ot(h_t,1),ae,425,0,[Iht,l_t])}function Ynn(){return d$(),ct(ot(u_t,1),ae,480,0,[Mht,c_t])}function Xnn(){return iz(),ct(ot(f_t,1),ae,495,0,[TV,E7])}function Qnn(){return N$(),ct(ot(g_t,1),ae,426,0,[d_t,Pht])}function Znn(){return NI(),ct(ot(vSt,1),ae,429,0,[OV,bSt])}function Jnn(){return hI(),ct(ot(Y_t,1),ae,430,0,[Ght,IV])}function trn(){return Nz(),ct(ot(NEt,1),ae,428,0,[Iut,OEt])}function ern(){return $$(),ct(ot(FEt,1),ae,427,0,[PEt,Dut])}function nrn(){return z$(),ct(ot(l7t,1),ae,424,0,[Hut,rG])}function rrn(){return q8(),ct(ot(jbe,1),ae,511,0,[pO,nlt])}function c$(t,e,n,r){return n>=0?t.jh(e,n,r):t.Sg(null,n,r)}function lrt(t){return t.b.b==0?t.a.$e():knt(t.b)}function irn(t){if(t.p!=5)throw rt(new Iu);return Sr(t.f)}function srn(t){if(t.p!=5)throw rt(new Iu);return Sr(t.k)}function Dwt(t){return Gt(t.a)===Gt((hit(),_ft))&&a3n(t),t.a}function nQt(t){this.a=u(Ar(t),271),this.b=(vn(),new C2t(t))}function rQt(t,e){hpt(this,new $e(t.a,t.b)),XB(this,UM(e))}function qv(){qv=Z,bb=new $bt(d6,0),e5=new $bt(g6,1)}function dd(){dd=Z,Rw=new Rbt(g6,0),Kg=new Rbt(d6,1)}function Hv(){pKe.call(this,new kx(Qm(12))),x2t(!0),this.a=2}function hrt(t,e,n){gi(),vv.call(this,t),this.b=e,this.a=n}function Owt(t,e,n){nh(),oR.call(this,e),this.a=t,this.b=n}function iQt(t){xj.call(this),Rmt(this),this.a=t,this.c=!0}function sQt(t){var e;e=t.c.d.b,t.b=e,t.a=t.c.d,e.a=t.c.d.b=t}function u$(t){var e;fon(t.a),bUt(t.a),e=new tr(t.a),c3t(e)}function arn(t,e){gue(t,!0),mu(t.e.wf(),new bvt(t,!0,e))}function l$(t,e){return RZt(e),uon(t,Pt(Tr,Xr,25,e,15,1),e)}function orn(t,e){return jx(),t==ts(Zd(e))||t==ts(Xp(e))}function Fc(t,e){return e==null?ec(Ao(t.f,null)):U9(t.g,e)}function crn(t){return t.b==0?null:(Qn(t.b!=0),ch(t,t.a.a))}function ps(t){return Math.max(Math.min(t,vi),-2147483648)|0}function urn(t,e){var n=xut[t.charCodeAt(0)];return n??t}function h$(t,e){return r$(t,"set1"),r$(e,"set2"),new eGt(t,e)}function lrn(t,e){var n;return n=ion(t.f,e),Li(mj(n),t.f.d)}function IC(t,e){var n,r;return n=e,r=new $t,nhe(t,n,r),r.d}function frt(t,e,n,r){var s;s=new UWt,e.a[n.g]=s,Nx(t.b,r,s)}function Nwt(t,e,n){var r;r=t.Yg(e),r>=0?t.sh(r,n):E5t(t,e,n)}function Q3(t,e,n){g$(),t&&ki(Eft,t,e),t&&ki(cN,t,n)}function aQt(t,e,n){this.i=new le,this.b=t,this.g=e,this.a=n}function f$(t,e,n){this.c=new le,this.e=t,this.f=e,this.b=n}function Pwt(t,e,n){this.a=new le,this.e=t,this.f=e,this.c=n}function oQt(t,e){uj(this),this.f=e,this.g=t,n$(this),this._d()}function nI(t,e){var n;n=t.q.getHours(),t.q.setDate(e),y_(t,n)}function cQt(t,e){var n;for(Ar(e),n=t.a;n;n=n.c)e.Od(n.g,n.i)}function uQt(t){var e;return e=new xR(Qm(t.length)),_yt(e,t),e}function hrn(t){function e(){}return e.prototype=t||{},new e}function frn(t,e){return Rne(t,e)?(Fee(t),!0):!1}function D0(t,e){if(e==null)throw rt(new L9);return uhn(t,e)}function drn(t){if(t.qe())return null;var e=t.n;return $H[e]}function rI(t){return t.Db>>16!=3?null:u(t.Cb,33)}function k1(t){return t.Db>>16!=9?null:u(t.Cb,33)}function lQt(t){return t.Db>>16!=6?null:u(t.Cb,79)}function hQt(t){return t.Db>>16!=7?null:u(t.Cb,235)}function fQt(t){return t.Db>>16!=7?null:u(t.Cb,160)}function ts(t){return t.Db>>16!=11?null:u(t.Cb,33)}function dQt(t,e){var n;return n=t.Yg(e),n>=0?t.lh(n):zst(t,e)}function gQt(t,e){var n;return n=new $vt(e),pae(n,t),new Pu(n)}function Fwt(t){var e;return e=t.d,e=t.si(t.f),Mr(t,e),e.Ob()}function pQt(t,e){return t.b+=e.b,t.c+=e.c,t.d+=e.d,t.a+=e.a,t}function drt(t,e){return b.Math.abs(t)<b.Math.abs(e)?t:e}function grn(t){return!t.a&&(t.a=new he(ns,t,10,11)),t.a.i>0}function bQt(){this.a=new A0,this.e=new qs,this.g=0,this.i=0}function vQt(t){this.a=t,this.b=Pt(dme,te,1944,t.e.length,0,2)}function grt(t,e,n){var r;r=ire(t,e,n),t.b=new rz(r.c.length)}function E1(){E1=Z,j2=new Bbt(yot,0),z1=new Bbt("UP",1)}function d$(){d$=Z,Mht=new zbt(I1e,0),c_t=new zbt("FAN",1)}function g$(){g$=Z,Eft=new Cr,cN=new Cr,NYe(Lge,new XT)}function prn(t){if(t.p!=0)throw rt(new Iu);return aC(t.f,0)}function brn(t){if(t.p!=0)throw rt(new Iu);return aC(t.k,0)}function wQt(t){return t.Db>>16!=3?null:u(t.Cb,147)}function C8(t){return t.Db>>16!=6?null:u(t.Cb,235)}function Vm(t){return t.Db>>16!=17?null:u(t.Cb,26)}function mQt(t,e){var n=t.a=t.a||[];return n[e]||(n[e]=t.le(e))}function vrn(t,e){var n;return n=t.a.get(e),n??new Array}function wrn(t,e){var n;n=t.q.getHours(),t.q.setMonth(e),y_(t,n)}function xo(t,e,n){return e==null?su(t.f,null,n):nw(t.g,e,n)}function DC(t,e,n,r,s,o){return new F0(t.e,e,t.aj(),n,r,s,o)}function iI(t,e,n){return t.a=Dl(t.a,0,e)+(""+n)+OM(t.a,e),t}function mrn(t,e,n){return ue(t.a,(Qj(),hst(e,n),new _v(e,n))),t}function Bwt(t){return E2t(t.c),t.e=t.a=t.c,t.c=t.c.c,++t.d,t.a.f}function yQt(t){return E2t(t.e),t.c=t.a=t.e,t.e=t.e.e,--t.d,t.a.f}function sa(t,e){t.d&&vu(t.d.e,t),t.d=e,t.d&&ue(t.d.e,t)}function Da(t,e){t.c&&vu(t.c.g,t),t.c=e,t.c&&ue(t.c.g,t)}function ko(t,e){t.c&&vu(t.c.a,t),t.c=e,t.c&&ue(t.c.a,t)}function Uo(t,e){t.i&&vu(t.i.j,t),t.i=e,t.i&&ue(t.i.j,t)}function xQt(t,e,n){this.a=e,this.c=t,this.b=(Ar(n),new Pu(n))}function kQt(t,e,n){this.a=e,this.c=t,this.b=(Ar(n),new Pu(n))}function EQt(t,e){this.a=t,this.c=nc(this.a),this.b=new o$(e)}function yrn(t){var e;return d2(t),e=new qs,Ri(t,new Ve(e))}function Um(t,e){if(t<0||t>e)throw rt(new mo(qxt+t+Hxt+e))}function Rwt(t,e){return dYt(t.a,e)?cwt(t,u(e,22).g,null):null}function xrn(t){return Iit(),Fn(),u(t.a,81).d.e!=0}function TQt(){TQt=Z,gge=Wr((dR(),ct(ot(dge,1),ae,538,0,[mut])))}function CQt(){CQt=Z,tme=Ku(new Hs,(Wa(),Io),(ro(),bO))}function jwt(){jwt=Z,eme=Ku(new Hs,(Wa(),Io),(ro(),bO))}function _Qt(){_Qt=Z,rme=Ku(new Hs,(Wa(),Io),(ro(),bO))}function SQt(){SQt=Z,wme=bi(new Hs,(Wa(),Io),(ro(),fS))}function Ol(){Ol=Z,xme=bi(new Hs,(Wa(),Io),(ro(),fS))}function AQt(){AQt=Z,kme=bi(new Hs,(Wa(),Io),(ro(),fS))}function prt(){prt=Z,Sme=bi(new Hs,(Wa(),Io),(ro(),fS))}function LQt(){LQt=Z,dye=Ku(new Hs,(uE(),FS),(f_(),xht))}function t2(t,e,n,r){this.c=t,this.d=r,vrt(this,e),wrt(this,n)}function zx(t){this.c=new Qi,this.b=t.b,this.d=t.c,this.a=t.a}function brt(t){this.a=b.Math.cos(t),this.b=b.Math.sin(t)}function vrt(t,e){t.a&&vu(t.a.k,t),t.a=e,t.a&&ue(t.a.k,t)}function wrt(t,e){t.b&&vu(t.b.f,t),t.b=e,t.b&&ue(t.b.f,t)}function MQt(t,e){Men(t,t.b,t.c),u(t.b.b,65),e&&u(e.b,65).b}function krn(t,e){e3t(t,e),Et(t.Cb,88)&&hy(rl(u(t.Cb,88)),2)}function mrt(t,e){Et(t.Cb,88)&&hy(rl(u(t.Cb,88)),4),Xc(t,e)}function p$(t,e){Et(t.Cb,179)&&(u(t.Cb,179).tb=null),Xc(t,e)}function Bc(t,e){return to(),Yrt(e)?new Ij(e,t):new DM(e,t)}function Ern(t,e){var n,r;n=e.c,r=n!=null,r&&Bx(t,new Hm(e.c))}function IQt(t){var e,n;return n=(t8(),e=new wv,e),P8(n,t),n}function DQt(t){var e,n;return n=(t8(),e=new wv,e),P8(n,t),n}function OQt(t,e){var n;return n=new Ch(t),e.c[e.c.length]=n,n}function NQt(t,e){var n;return n=u(ny($x(t.a),e),14),n?n.gc():0}function PQt(t){var e;return d2(t),e=(X3(),X3(),yEt),G$(t,e)}function FQt(t){for(var e;;)if(e=t.Pb(),!t.Ob())return e}function $wt(t,e){dKe.call(this,new kx(Qm(t))),Bl(e,Yhe),this.a=e}function Kd(t,e,n){Hre(e,n,t.gc()),this.c=t,this.a=e,this.b=n-e}function BQt(t,e,n){var r;Hre(e,n,t.c.length),r=n-e,lbt(t.c,e,r)}function Trn(t,e){NUt(t,Sr(Ps(Fp(e,24),Pq)),Sr(Ps(e,Pq)))}function An(t,e){if(t<0||t>=e)throw rt(new mo(qxt+t+Hxt+e))}function Rr(t,e){if(t<0||t>=e)throw rt(new Zpt(qxt+t+Hxt+e))}function _n(t,e){this.b=(On(t),t),this.a=e&yy?e:e|64|bd}function RQt(t){pUt(this),Yzt(this.a,Tyt(b.Math.max(8,t))<<1)}function T1(t){return Ko(ct(ot(Us,1),te,8,0,[t.i.n,t.n,t.a]))}function Crn(){return I1(),ct(ot(ll,1),ae,132,0,[MEt,Gl,Ly])}function _rn(){return Kf(),ct(ot(My,1),ae,232,0,[sc,tu,ac])}function Srn(){return Xu(),ct(ot(Zge,1),ae,461,0,[Sd,cb,mf])}function Arn(){return wu(),ct(ot(tpe,1),ae,462,0,[e1,ub,yf])}function Lrn(){return ew(),ct(ot(A7t,1),ae,423,0,[$4,S7t,Jut])}function Mrn(){return jC(),ct(ot(T7t,1),ae,379,0,[Wut,Uut,Kut])}function Irn(){return YC(),ct(ot(SCt,1),ae,378,0,[oht,_Ct,uV])}function Drn(){return Yx(),ct(ot(TTt,1),ae,314,0,[S6,wO,ETt])}function Orn(){return X$(),ct(ot(_Tt,1),ae,337,0,[CTt,OG,wlt])}function Nrn(){return u2(),ct(ot(g2e,1),ae,450,0,[xlt,u7,G4])}function Prn(){return Jv(),ct(ot(clt,1),ae,361,0,[Aw,hb,Sw])}function Frn(){return B0(),ct(ot(k2e,1),ae,303,0,[yO,U4,A6])}function Brn(){return W8(),ct(ot(Ilt,1),ae,292,0,[Llt,Mlt,mO])}function Rrn(){return so(),ct(ot(Wwe,1),ae,452,0,[MS,Ju,eu])}function jrn(){return j0(),ct(ot(FCt,1),ae,339,0,[gb,PCt,fht])}function $rn(){return uz(),ct(ot($Ct,1),ae,375,0,[RCt,pht,jCt])}function zrn(){return gz(),ct(ot(WCt,1),ae,377,0,[mht,x7,Vy])}function qrn(){return tE(),ct(ot(HCt,1),ae,336,0,[vht,qCt,IS])}function Hrn(){return oz(),ct(ot(UCt,1),ae,338,0,[VCt,wht,GCt])}function Grn(){return Zv(),ct(ot(hme,1),ae,454,0,[OO,DS,dV])}function Vrn(){return Cz(),ct(ot(wye,1),ae,442,0,[Nht,Dht,Oht])}function Urn(){return RI(),ct(ot(v_t,1),ae,380,0,[CV,p_t,b_t])}function Wrn(){return Tz(),ct(ot(P_t,1),ae,381,0,[N_t,$ht,O_t])}function Krn(){return cz(),ct(ot(I_t,1),ae,293,0,[jht,M_t,L_t])}function Yrn(){return GI(),ct(ot(zht,1),ae,437,0,[AV,LV,MV])}function Xrn(){return $0(),ct(ot(TAt,1),ae,334,0,[HV,Zg,YS])}function Qrn(){return A1(),ct(ot(fAt,1),ae,272,0,[_7,Yy,S7])}function Zrn(t,e){return mbn(t,e,Et(e,99)&&(u(e,18).Bb&Ya)!=0)}function Jrn(t,e,n){var r;return r=E_(t,e,!1),r.b<=e&&r.a<=n}function jQt(t,e,n){var r;r=new CQ,r.b=e,r.a=n,++e.b,ue(t.d,r)}function tin(t,e){var n;return n=(On(t),t).g,P2t(!!n),On(e),n(e)}function zwt(t,e){var n,r;return r=v8(t,e),n=t.a.Zc(r),new tGt(t,n)}function ein(t){return t.Db>>16!=6?null:u(Gst(t),235)}function nin(t){if(t.p!=2)throw rt(new Iu);return Sr(t.f)&ms}function rin(t){if(t.p!=2)throw rt(new Iu);return Sr(t.k)&ms}function iin(t){return t.a==(L8(),oU)&&_tt(t,Pbn(t.g,t.b)),t.a}function qx(t){return t.d==(L8(),oU)&&E9(t,Awn(t.g,t.b)),t.d}function J(t){return Qn(t.a<t.c.c.length),t.b=t.a++,t.c.c[t.b]}function sin(t,e){t.b=t.b|e.b,t.c=t.c|e.c,t.d=t.d|e.d,t.a=t.a|e.a}function Ps(t,e){return Vp(Jtn(Bo(t)?Sh(t):t,Bo(e)?Sh(e):e))}function C1(t,e){return Vp(ten(Bo(t)?Sh(t):t,Bo(e)?Sh(e):e))}function yrt(t,e){return Vp(een(Bo(t)?Sh(t):t,Bo(e)?Sh(e):e))}function ain(t){return Oa(M0(ku(ol(t,32)),32),ku(ol(t,32)))}function Gv(t){return Ar(t),Et(t,14)?new Pu(u(t,14)):d8(t.Kc())}function oin(t,e){return $C(),t.c==e.c?Ls(e.d,t.d):Ls(t.c,e.c)}function cin(t,e){return $C(),t.c==e.c?Ls(t.d,e.d):Ls(t.c,e.c)}function uin(t,e){return $C(),t.c==e.c?Ls(t.d,e.d):Ls(e.c,t.c)}function lin(t,e){return $C(),t.c==e.c?Ls(e.d,t.d):Ls(e.c,t.c)}function hin(t,e){var n;n=Xt(ye(t.a.We((ci(),qV)))),She(t,e,n)}function fin(t,e){var n;n=u(Jn(t.g,e),57),mu(e.d,new HGt(t,n))}function din(t,e){var n,r;return n=Cse(t),r=Cse(e),n<r?-1:n>r?1:0}function $Qt(t,e){var n,r;return n=Grt(e),r=n,u(Jn(t.c,r),19).a}function zQt(t,e){var n;for(n=t+"";n.length<e;)n="0"+n;return n}function b$(t){return t.c==null||t.c.length==0?"n_"+t.g:"n_"+t.c}function qwt(t){return t.c==null||t.c.length==0?"n_"+t.b:"n_"+t.c}function Hwt(t,e){return t&&t.equals?t.equals(e):Gt(t)===Gt(e)}function Gwt(t,e){return e==0?!!t.o&&t.o.f!=0:est(t,e)}function hf(t,e,n){var r;t.n&&e&&n&&(r=new qZ,ue(t.e,r))}function xrt(t,e,n){var r;r=t.d[e.p],t.d[e.p]=t.d[n.p],t.d[n.p]=r}function qQt(t,e,n){this.d=t,this.j=e,this.e=n,this.o=-1,this.p=3}function HQt(t,e,n){this.d=t,this.k=e,this.f=n,this.o=-1,this.p=5}function GQt(t,e,n){vv.call(this,25),this.b=t,this.a=e,this.c=n}function Nl(t){gi(),vv.call(this,t),this.c=!1,this.a=!1}function VQt(t,e,n,r,s,o){zmt.call(this,t,e,n,r,s),o&&(this.o=-2)}function UQt(t,e,n,r,s,o){qmt.call(this,t,e,n,r,s),o&&(this.o=-2)}function WQt(t,e,n,r,s,o){fmt.call(this,t,e,n,r,s),o&&(this.o=-2)}function KQt(t,e,n,r,s,o){Vmt.call(this,t,e,n,r,s),o&&(this.o=-2)}function YQt(t,e,n,r,s,o){dmt.call(this,t,e,n,r,s),o&&(this.o=-2)}function XQt(t,e,n,r,s,o){Hmt.call(this,t,e,n,r,s),o&&(this.o=-2)}function QQt(t,e,n,r,s,o){Gmt.call(this,t,e,n,r,s),o&&(this.o=-2)}function ZQt(t,e,n,r,s,o){gmt.call(this,t,e,n,r,s),o&&(this.o=-2)}function JQt(t,e,n,r){oR.call(this,n),this.b=t,this.c=e,this.d=r}function Vwt(t,e){this.a=new le,this.d=new le,this.f=t,this.c=e}function tZt(){this.c=new _Ut,this.a=new UXt,this.b=new iqt,vGt()}function eZt(){Qx(),this.b=new Cr,this.a=new Cr,this.c=new le}function nZt(t,e){this.g=t,this.d=(L8(),oU),this.a=oU,this.b=e}function rZt(t,e){this.f=t,this.a=(L8(),aU),this.c=aU,this.b=e}function Uwt(t,e){!t.c&&(t.c=new is(t,0)),kq(t.c,(Di(),oA),e)}function v$(){v$=Z,Iht=new qbt("DFS",0),l_t=new qbt("BFS",1)}function gin(t,e,n){var r;return r=u(t.Zb().xc(e),14),!!r&&r.Hc(n)}function iZt(t,e,n){var r;return r=u(t.Zb().xc(e),14),!!r&&r.Mc(n)}function sZt(t,e,n,r){return t.a+=""+Dl(e==null?Tu:$o(e),n,r),t}function rc(t,e,n,r,s,o){return wne(t,e,n,o),Xyt(t,r),Qyt(t,s),t}function krt(t){return Qn(t.b.b!=t.d.a),t.c=t.b=t.b.b,--t.a,t.c.c}function OC(t){for(;t.d>0&&t.a[--t.d]==0;);t.a[t.d++]==0&&(t.e=0)}function aZt(t){return t.a?t.e.length==0?t.a.a:t.a.a+(""+t.e):t.c}function pin(t){return!!t.a&&il(t.a.a).i!=0&&!(t.b&&cst(t.b))}function bin(t){return!!t.u&&Lc(t.u.a).i!=0&&!(t.n&&ost(t.n))}function oZt(t){return _nt(t.e.Hd().gc()*t.c.Hd().gc(),16,new ox(t))}function vin(t,e){return BYt(ku(t.q.getTime()),ku(e.q.getTime()))}function gd(t){return u(D1(t,Pt(tlt,Fot,17,t.c.length,0,1)),474)}function sI(t){return u(D1(t,Pt(o0,zg,10,t.c.length,0,1)),193)}function win(t){return Ol(),!Va(t)&&!(!Va(t)&&t.c.i.c==t.d.i.c)}function cZt(t,e,n){var r;r=(Ar(t),new Pu(t)),Kfn(new xQt(r,e,n))}function aI(t,e,n){var r;r=(Ar(t),new Pu(t)),Yfn(new kQt(r,e,n))}function uZt(t,e){var n;return n=1-e,t.a[n]=nz(t.a[n],n),nz(t,e)}function lZt(t,e){var n;t.e=new Vpt,n=gy(e),Xs(n,t.c),rue(t,n,0)}function aa(t,e,n,r){var s;s=new WF,s.a=e,s.b=n,s.c=r,ni(t.a,s)}function xe(t,e,n,r){var s;s=new WF,s.a=e,s.b=n,s.c=r,ni(t.b,s)}function ff(t){var e,n,r;return e=new GYt,n=uat(e,t),r4n(e),r=n,r}function Wwt(){var t,e,n;return e=(n=(t=new wv,t),n),ue(uLt,e),e}function w$(t){return t.j.c=Pt(Xn,Ie,1,0,5,1),Twt(t.c),Zen(t.a),t}function Z3(t){return q9(),Et(t.g,10)?u(t.g,10):null}function min(t){return Y3(t).dc()?!1:(wXe(t,new ht),!0)}function yin(t){if(!("stack"in t))try{throw t}catch{}return t}function oI(t,e){if(t<0||t>=e)throw rt(new mo(Ogn(t,e)));return t}function hZt(t,e,n){if(t<0||e<t||e>n)throw rt(new mo(ign(t,e,n)))}function Ert(t,e){if(Ns(t.a,e),e.d)throw rt(new Go(vfe));e.d=t}function Trt(t,e){if(e.$modCount!=t.$modCount)throw rt(new eh)}function fZt(t,e){return Et(e,42)?dst(t.a,u(e,42)):!1}function dZt(t,e){return Et(e,42)?dst(t.a,u(e,42)):!1}function gZt(t,e){return Et(e,42)?dst(t.a,u(e,42)):!1}function xin(t,e){return t.a<=t.b?(e.ud(t.a++),!0):!1}function Vv(t){var e;return Bo(t)?(e=t,e==-0?0:e):Man(t)}function m$(t){var e;return $p(t),e=new Ke,B3(t.a,new bn(e)),e}function pZt(t){var e;return $p(t),e=new Ge,B3(t.a,new pe(e)),e}function ha(t,e){this.a=t,fx.call(this,t),Um(e,t.gc()),this.b=e}function Kwt(t){this.e=t,this.b=this.e.a.entries(),this.a=new Array}function kin(t){return _nt(t.e.Hd().gc()*t.c.Hd().gc(),273,new GB(t))}function y$(t){return new Yc((Bl(t,Bat),q$(Oa(Oa(5,t),t/10|0))))}function bZt(t){return u(D1(t,Pt(Fbe,Kfe,11,t.c.length,0,1)),1943)}function Ein(t,e,n){return n.f.c.length>0?hwt(t.a,e,n):hwt(t.b,e,n)}function Tin(t,e,n){t.d&&vu(t.d.e,t),t.d=e,t.d&&$m(t.d.e,n,t)}function Crt(t,e){v5n(e,t),Mvt(t.d),Mvt(u(Q(t,(Te(),nV)),207))}function NC(t,e){b5n(e,t),Lvt(t.d),Lvt(u(Q(t,(Te(),nV)),207))}function Uv(t,e){var n,r;return n=D0(t,e),r=null,n&&(r=n.fe()),r}function _8(t,e){var n,r;return n=Xm(t,e),r=null,n&&(r=n.ie()),r}function PC(t,e){var n,r;return n=D0(t,e),r=null,n&&(r=n.ie()),r}function O0(t,e){var n,r;return n=D0(t,e),r=null,n&&(r=j4t(n)),r}function Cin(t,e,n){var r;return r=oE(n),vq(t.g,r,e),vq(t.i,e,n),e}function _in(t,e,n){var r;r=thn();try{return IQe(t,e,n)}finally{Bin(r)}}function vZt(t){var e;e=t.Wg(),this.a=Et(e,69)?u(e,69).Zh():e.Kc()}function Hs(){Iqt.call(this),this.j.c=Pt(Xn,Ie,1,0,5,1),this.a=-1}function Ywt(t,e,n,r){this.d=t,this.n=e,this.g=n,this.o=r,this.p=-1}function wZt(t,e,n,r){this.e=r,this.d=null,this.c=t,this.a=e,this.b=n}function Xwt(t,e,n){this.d=new sR(this),this.e=t,this.i=e,this.f=n}function x$(){x$=Z,Dlt=new Obt(NE,0),VTt=new Obt("TOP_LEFT",1)}function mZt(){mZt=Z,YCt=gXt(de(1),de(4)),KCt=gXt(de(1),de(2))}function yZt(){yZt=Z,c3e=Wr((IR(),ct(ot(o3e,1),ae,551,0,[Hht])))}function xZt(){xZt=Z,a3e=Wr((MR(),ct(ot(K_t,1),ae,482,0,[qht])))}function kZt(){kZt=Z,_3e=Wr((H9(),ct(ot(pSt,1),ae,530,0,[jO])))}function EZt(){EZt=Z,Dpe=Wr((AR(),ct(ot(r7t,1),ae,481,0,[Rut])))}function Sin(){return tw(),ct(ot(Cpe,1),ae,406,0,[aO,sO,Fut,But])}function Ain(){return P$(),ct(ot(KH,1),ae,297,0,[Aut,_Et,SEt,AEt])}function Lin(){return s_(),ct(ot(Mpe,1),ae,394,0,[hO,JH,tG,fO])}function Min(){return n6(),ct(ot(Spe,1),ae,323,0,[cO,oO,uO,lO])}function Iin(){return K8(),ct(ot(Tbe,1),ae,405,0,[_w,Dy,Iy,j4])}function Din(){return dz(),ct(ot(Hbe,1),ae,360,0,[alt,_G,SG,vO])}function TZt(t,e,n,r){return Et(n,54)?new lWt(t,e,n,r):new twt(t,e,n,r)}function Oin(){return M1(),ct(ot(Zbe,1),ae,411,0,[_6,i7,s7,olt])}function Nin(t){var e;return t.j==(be(),mr)&&(e=Uoe(t),Nu(e,Hn))}function Pin(t,e){var n;n=e.a,Da(n,e.c.d),sa(n,e.d.d),Jm(n.a,t.n)}function CZt(t,e){return u(Ov(qj(u(Ai(t.k,e),15).Oc(),z4)),113)}function _Zt(t,e){return u(Ov(Hj(u(Ai(t.k,e),15).Oc(),z4)),113)}function Fin(t){return new _n(Oon(u(t.a.dd(),14).gc(),t.a.cd()),16)}function S8(t){return Et(t,14)?u(t,14).dc():!t.Kc().Ob()}function Hx(t){return q9(),Et(t.g,145)?u(t.g,145):null}function SZt(t){if(t.e.g!=t.b)throw rt(new eh);return!!t.c&&t.d>0}function ti(t){return Qn(t.b!=t.d.c),t.c=t.b,t.b=t.b.a,++t.a,t.c.c}function Qwt(t,e){On(e),Ji(t.a,t.c,e),t.c=t.c+1&t.a.length-1,Ase(t)}function qp(t,e){On(e),t.b=t.b-1&t.a.length-1,Ji(t.a,t.b,e),Ase(t)}function AZt(t,e){var n;for(n=t.j.c.length;n<e;n++)ue(t.j,t.rg())}function LZt(t,e,n,r){var s;return s=r[e.g][n.g],Xt(ye(Q(t.a,s)))}function Zwt(t,e,n,r,s){this.i=t,this.a=e,this.e=n,this.j=r,this.f=s}function MZt(t,e,n,r,s){this.a=t,this.e=e,this.f=n,this.b=r,this.g=s}function Bin(t){t&&Oan((Ypt(),X8t)),--zH,t&&qH!=-1&&(xYe(qH),qH=-1)}function Rin(){return sy(),ct(ot(uht,1),ae,197,0,[lV,cht,t5,J4])}function jin(){return uE(),ct(ot(ZCt,1),ae,393,0,[vV,PS,PO,FS])}function $in(){return Gz(),ct(ot(A_t,1),ae,340,0,[Rht,__t,S_t,C_t])}function zin(){return _l(),ct(ot(tA,1),ae,374,0,[nN,V2,eN,Xy])}function qin(){return jl(),ct(ot(u4e,1),ae,285,0,[ZO,u0,wb,QO])}function Hin(){return q0(),ct(ot(pft,1),ae,218,0,[gft,XO,A7,H6])}function Gin(){return Az(),ct(ot(OAt,1),ae,311,0,[wft,MAt,DAt,IAt])}function Vin(){return Cl(),ct(ot(T4e,1),ae,396,0,[Yl,PAt,NAt,FAt])}function Uin(t){return g$(),kl(Eft,t)?u(Jn(Eft,t),331).ug():null}function sh(t,e,n){return e<0?zst(t,n):u(n,66).Nj().Sj(t,t.yh(),e)}function Win(t,e,n){var r;return r=oE(n),vq(t.d,r,e),ki(t.e,e,n),e}function Kin(t,e,n){var r;return r=oE(n),vq(t.j,r,e),ki(t.k,e,n),e}function IZt(t){var e,n;return e=(Tv(),n=new fv,n),t&&Xst(e,t),e}function Jwt(t){var e;return e=t.ri(t.i),t.i>0&&Ic(t.g,0,e,0,t.i),e}function DZt(t,e){NR();var n;return n=u(Jn(nU,t),55),!n||n.wj(e)}function Yin(t){if(t.p!=1)throw rt(new Iu);return Sr(t.f)<<24>>24}function Xin(t){if(t.p!=1)throw rt(new Iu);return Sr(t.k)<<24>>24}function Qin(t){if(t.p!=7)throw rt(new Iu);return Sr(t.k)<<16>>16}function Zin(t){if(t.p!=7)throw rt(new Iu);return Sr(t.f)<<16>>16}function N0(t){var e;for(e=0;t.Ob();)t.Pb(),e=Oa(e,1);return q$(e)}function OZt(t,e){var n;return n=new Lm,t.xd(n),n.a+="..",e.yd(n),n.a}function Jin(t,e,n){var r;r=u(Jn(t.g,n),57),ue(t.a.c,new la(e,r))}function tsn(t,e,n){return Pnt(ye(ec(Ao(t.f,e))),ye(ec(Ao(t.f,n))))}function k$(t,e,n){return mq(t,e,n,Et(e,99)&&(u(e,18).Bb&Ya)!=0)}function esn(t,e,n){return EE(t,e,n,Et(e,99)&&(u(e,18).Bb&Ya)!=0)}function nsn(t,e,n){return Cbn(t,e,n,Et(e,99)&&(u(e,18).Bb&Ya)!=0)}function tmt(t,e){return t==(Gn(),Ds)&&e==Ds?4:t==Ds||e==Ds?8:32}function NZt(t,e){return Gt(e)===Gt(t)?"(this Map)":e==null?Tu:$o(e)}function rsn(t,e){return u(e==null?ec(Ao(t.f,null)):U9(t.g,e),281)}function PZt(t,e,n){var r;return r=oE(n),ki(t.b,r,e),ki(t.c,e,n),e}function FZt(t,e){var n;for(n=e;n;)Fm(t,n.i,n.j),n=ts(n);return t}function emt(t,e){var n;return n=JM(d8(new Vrt(t,e))),Oj(new Vrt(t,e)),n}function Yd(t,e){to();var n;return n=u(t,66).Mj(),B0n(n,e),n.Ok(e)}function isn(t,e,n,r,s){var o;o=Mbn(s,n,r),ue(e,Agn(s,o)),m0n(t,s,e)}function BZt(t,e,n){t.i=0,t.e=0,e!=n&&(cre(t,e,n),ore(t,e,n))}function nmt(t,e){var n;n=t.q.getHours(),t.q.setFullYear(e+nb),y_(t,n)}function ssn(t,e,n){if(n){var r=n.ee();t.a[e]=r(n)}else delete t.a[e]}function _rt(t,e,n){if(n){var r=n.ee();n=r(n)}else n=void 0;t.a[e]=n}function RZt(t){if(t<0)throw rt(new Hqt("Negative array size: "+t))}function Lc(t){return t.n||(rl(t),t.n=new vYt(t,ho,t),So(t)),t.n}function FC(t){return Qn(t.a<t.c.a.length),t.b=t.a,Vte(t),t.c.b[t.b]}function rmt(t){t.b!=t.c&&(t.a=Pt(Xn,Ie,1,8,5,1),t.b=0,t.c=0)}function jZt(t){this.b=new Cr,this.c=new Cr,this.d=new Cr,this.a=t}function Wm(t,e){gi(),vv.call(this,t),this.a=e,this.c=-1,this.b=-1}function Km(t,e,n,r){qQt.call(this,1,n,r),this.c=t,this.b=e}function Srt(t,e,n,r){HQt.call(this,1,n,r),this.c=t,this.b=e}function Art(t,e,n,r,s,o,h){eit.call(this,e,r,s,o,h),this.c=t,this.a=n}function e2(t,e,n){this.e=t,this.a=Xn,this.b=Eue(e),this.c=e,this.d=n}function Lrt(t){this.e=t,this.c=this.e.a,this.b=this.e.g,this.d=this.e.i}function $Zt(t){this.c=t,this.a=u(Lh(t),148),this.b=this.a.Aj().Nh()}function imt(t){this.d=t,this.b=this.d.a.entries(),this.a=this.b.next()}function n2(){Cr.call(this),aWt(this),this.d.b=this.d,this.d.a=this.d}function zZt(t,e){tvt.call(this),this.a=t,this.b=e,ue(this.a.b,this)}function asn(t,e){var n;return n=e!=null?Fc(t,e):ec(Ao(t.f,e)),nj(n)}function osn(t,e){var n;return n=e!=null?Fc(t,e):ec(Ao(t.f,e)),nj(n)}function qZt(t,e){var n;for(n=0;n<e;++n)Ji(t,n,new $(u(t[n],42)))}function csn(t,e){var n;for(n=t.d-1;n>=0&&t.a[n]===e[n];n--);return n<0}function HZt(t,e){J8();var n;return n=t.j.g-e.j.g,n!=0?n:0}function GZt(t,e){return On(e),t.a!=null?Gtn(e.Kb(t.a)):WH}function E$(t){var e;return t?new $vt(t):(e=new A0,lit(e,t),e)}function Pl(t,e){var n;return e.b.Kb(Fte(t,e.c.Ee(),(n=new Dn(e),n)))}function T$(t){E4t(),NUt(this,Sr(Ps(Fp(t,24),Pq)),Sr(Ps(t,Pq)))}function VZt(){VZt=Z,Uge=Wr((Nz(),ct(ot(NEt,1),ae,428,0,[Iut,OEt])))}function UZt(){UZt=Z,Wge=Wr(($$(),ct(ot(FEt,1),ae,427,0,[PEt,Dut])))}function WZt(){WZt=Z,Ype=Wr((z$(),ct(ot(l7t,1),ae,424,0,[Hut,rG])))}function KZt(){KZt=Z,$be=Wr((q8(),ct(ot(jbe,1),ae,511,0,[pO,nlt])))}function YZt(){YZt=Z,d2e=Wr((TI(),ct(ot(MTt,1),ae,419,0,[NG,LTt])))}function XZt(){XZt=Z,v2e=Wr((bI(),ct(ot(OTt,1),ae,479,0,[DTt,FG])))}function QZt(){QZt=Z,Xwe=Wr((lI(),ct(ot(zCt,1),ae,376,0,[bht,DO])))}function ZZt(){ZZt=Z,Uwe=Wr((yI(),ct(ot(BCt,1),ae,421,0,[dht,ght])))}function JZt(){JZt=Z,u2e=Wr((D$(),ct(ot(kTt,1),ae,422,0,[xTt,vlt])))}function tJt(){tJt=Z,T2e=Wr((x$(),ct(ot(UTt,1),ae,420,0,[Dlt,VTt])))}function eJt(){eJt=Z,zme=Wr((Vf(),ct(ot($me,1),ae,520,0,[Uy,pb])))}function nJt(){nJt=Z,vme=Wr((BC(),ct(ot(bme,1),ae,523,0,[NS,OS])))}function rJt(){rJt=Z,Tme=Wr((dd(),ct(ot(Eme,1),ae,516,0,[Rw,Kg])))}function iJt(){iJt=Z,_me=Wr((E1(),ct(ot(Cme,1),ae,515,0,[j2,z1])))}function sJt(){sJt=Z,Kme=Wr((qv(),ct(ot(Wme,1),ae,455,0,[bb,e5])))}function aJt(){aJt=Z,fye=Wr((v$(),ct(ot(h_t,1),ae,425,0,[Iht,l_t])))}function oJt(){oJt=Z,vye=Wr((iz(),ct(ot(f_t,1),ae,495,0,[TV,E7])))}function cJt(){cJt=Z,hye=Wr((d$(),ct(ot(u_t,1),ae,480,0,[Mht,c_t])))}function uJt(){uJt=Z,yye=Wr((N$(),ct(ot(g_t,1),ae,426,0,[d_t,Pht])))}function lJt(){lJt=Z,S3e=Wr((NI(),ct(ot(vSt,1),ae,429,0,[OV,bSt])))}function hJt(){hJt=Z,u3e=Wr((hI(),ct(ot(Y_t,1),ae,430,0,[Ght,IV])))}function BC(){BC=Z,NS=new Fbt("UPPER",0),OS=new Fbt("LOWER",1)}function usn(t,e){var n;n=new mx,Jb(n,"x",e.a),Jb(n,"y",e.b),Bx(t,n)}function lsn(t,e){var n;n=new mx,Jb(n,"x",e.a),Jb(n,"y",e.b),Bx(t,n)}function hsn(t,e){var n,r;r=!1;do n=Jne(t,e),r=r|n;while(n);return r}function smt(t,e){var n,r;for(n=e,r=0;n>0;)r+=t.a[n],n-=n&-n;return r}function fJt(t,e){var n;for(n=e;n;)Fm(t,-n.i,-n.j),n=ts(n);return t}function va(t,e){var n,r;for(On(e),r=t.Kc();r.Ob();)n=r.Pb(),e.td(n)}function dJt(t,e){var n;return n=e.cd(),new _v(n,t.e.pc(n,u(e.dd(),14)))}function hs(t,e,n,r){var s;s=new Ht,s.c=e,s.b=n,s.a=r,r.b=n.a=s,++t.b}function ah(t,e,n){var r;return r=(An(e,t.c.length),t.c[e]),t.c[e]=n,r}function fsn(t,e,n){return u(e==null?su(t.f,null,n):nw(t.g,e,n),281)}function Mrt(t){return t.c&&t.d?qwt(t.c)+"->"+qwt(t.d):"e_"+Iv(t)}function A8(t,e){return(d2(t),j9(new Tn(t,new Lmt(e,t.a)))).sd(JE)}function dsn(){return Wa(),ct(ot(C7t,1),ae,356,0,[Ad,lb,ou,qc,Io])}function gsn(){return be(),ct(ot(Xa,1),xc,61,0,[Zo,Nn,Hn,mr,Bn])}function psn(t){return vR(),function(){return _in(t,this,arguments)}}function bsn(){return Date.now?Date.now():new Date().getTime()}function Va(t){return!t.c||!t.d?!1:!!t.c.i&&t.c.i==t.d.i}function gJt(t){if(!t.c.Sb())throw rt(new lc);return t.a=!0,t.c.Ub()}function cI(t){t.i=0,yM(t.b,null),yM(t.c,null),t.a=null,t.e=null,++t.g}function amt(t){EYe.call(this,t==null?Tu:$o(t),Et(t,78)?u(t,78):null)}function pJt(t){$he(),jzt(this),this.a=new Qi,Oyt(this,t),ni(this.a,t)}function bJt(){Yet(this),this.b=new $e(ss,ss),this.a=new $e(Ts,Ts)}function vJt(t,e){this.c=0,this.b=e,VVt.call(this,t,17493),this.a=this.c}function Irt(t){C$(),!R1&&(this.c=t,this.e=!0,this.a=new le)}function C$(){C$=Z,R1=!0,Fge=!1,Bge=!1,jge=!1,Rge=!1}function omt(t,e){return Et(e,149)?hn(t.c,u(e,149).c):!1}function cmt(t,e){var n;return n=0,t&&(n+=t.f.a/2),e&&(n+=e.f.a/2),n}function Drt(t,e){var n;return n=u(Wv(t.d,e),23),n||u(Wv(t.e,e),23)}function wJt(t){this.b=t,er.call(this,t),this.a=u(In(this.b.a,4),126)}function mJt(t){this.b=t,Mx.call(this,t),this.a=u(In(this.b.a,4),126)}function rl(t){return t.t||(t.t=new Lzt(t),JC(new qqt(t),0,t.t)),t.t}function vsn(){return ao(),ct(ot(WS,1),ae,103,0,[c0,kf,jh,Q0,Z0])}function wsn(){return c4(),ct(ot(QS,1),ae,249,0,[mb,JO,CAt,XS,_At])}function msn(){return Xf(),ct(ot(Qg,1),ae,175,0,[qn,Js,Id,$2,Xg])}function ysn(){return iD(),ct(ot(J_t,1),ae,316,0,[X_t,Vht,Z_t,Uht,Q_t])}function xsn(){return a_(),ct(ot(LCt,1),ae,315,0,[ACt,lht,hht,AS,LS])}function ksn(){return v2(),ct(ot(ATt,1),ae,335,0,[mlt,STt,ylt,pS,gS])}function Esn(){return yE(),ct(ot(r3e,1),ae,355,0,[n5,R6,qS,zS,HS])}function Tsn(){return g4(),ct(ot(t2e,1),ae,363,0,[LG,IG,DG,MG,AG])}function Csn(){return hh(),ct(ot(s9t,1),ae,163,0,[CO,yS,fb,xS,Fy])}function L8(){L8=Z;var t,e;aU=(t8(),e=new lR,e),oU=(t=new Utt,t)}function yJt(t){var e;return t.c||(e=t.r,Et(e,88)&&(t.c=u(e,26))),t.c}function _sn(t){return t.e=3,t.d=t.Yb(),t.e!=2?(t.e=0,!0):!1}function Ort(t){var e,n,r;return e=t&ul,n=t>>22&ul,r=t<0?W0:0,ru(e,n,r)}function Ssn(t){var e,n,r,s;for(n=t,r=0,s=n.length;r<s;++r)e=n[r],LC(e)}function Asn(t,e){var n,r;n=u(Tun(t.c,e),14),n&&(r=n.gc(),n.$b(),t.d-=r)}function xJt(t,e){var n,r;return n=e.cd(),r=Dyt(t,n),!!r&&Pc(r.e,e.dd())}function Gx(t,e){return e==0||t.e==0?t:e>0?wie(t,e):$ce(t,-e)}function umt(t,e){return e==0||t.e==0?t:e>0?$ce(t,e):wie(t,-e)}function Lr(t){if(zr(t))return t.c=t.a,t.a.Pb();throw rt(new lc)}function kJt(t){var e,n;return e=t.c.i,n=t.d.i,e.k==(Gn(),xs)&&n.k==xs}function Nrt(t){var e;return e=new zv,Lo(e,t),Jt(e,(Te(),_o),null),e}function Prt(t,e,n){var r;return r=t.Yg(e),r>=0?t._g(r,n,!0):lw(t,e,n)}function lmt(t,e,n,r){var s;for(s=0;s<Nut;s++)$j(t.a[e.g][s],n,r[e.g])}function hmt(t,e,n,r){var s;for(s=0;s<QH;s++)jj(t.a[s][e.g],n,r[e.g])}function fmt(t,e,n,r,s){qQt.call(this,e,r,s),this.c=t,this.a=n}function dmt(t,e,n,r,s){HQt.call(this,e,r,s),this.c=t,this.a=n}function gmt(t,e,n,r,s){TJt.call(this,e,r,s),this.c=t,this.a=n}function df(t,e,n,r,s){TJt.call(this,e,r,s),this.c=t,this.b=n}function EJt(t,e,n){oR.call(this,n),this.b=t,this.c=e,this.d=(Uit(),Aft)}function TJt(t,e,n){this.d=t,this.k=e?1:0,this.f=n?1:0,this.o=-1,this.p=0}function CJt(t,e,n){var r;r=new h2t(t.a),VC(r,t.a.a),su(r.f,e,n),t.a.a=r}function uI(t,e){t.qi(t.i+1),fC(t,t.i,t.oi(t.i,e)),t.bi(t.i++,e),t.ci()}function RC(t){var e,n;++t.j,e=t.g,n=t.i,t.g=null,t.i=0,t.di(n,e),t.ci()}function _1(t){var e,n;return Ar(t),e=Ken(t.length),n=new Yc(e),_yt(n,t),n}function Vx(t){var e;return e=(Ar(t),t?new Pu(t):d8(t.Kc())),Bst(e),yz(e)}function Ag(t,e){var n;return n=(An(e,t.c.length),t.c[e]),lbt(t.c,e,1),n}function Ai(t,e){var n;return n=u(t.c.xc(e),14),!n&&(n=t.ic(e)),t.pc(e,n)}function pmt(t,e){var n,r;return n=(On(t),t),r=(On(e),e),n==r?0:n<r?-1:1}function _Jt(t){var e;return e=t.e+t.f,isNaN(e)&&Ej(t.d)?t.d:e}function P0(t,e){return t.a?Vr(t.a,t.b):t.a=new Il(t.d),cC(t.a,e),t}function bmt(t,e){if(t<0||t>e)throw rt(new mo(U4t(t,e,"index")));return t}function Frt(t,e,n,r){var s;return s=Pt(Tr,Xr,25,e,15,1),$dn(s,t,e,n,r),s}function Lsn(t,e){var n;n=t.q.getHours()+(e/60|0),t.q.setMinutes(e),y_(t,n)}function Msn(t,e){return b.Math.min(Hp(e.a,t.d.d.c),Hp(e.b,t.d.d.c))}function Ux(t,e){return ea(e)?e==null?u5t(t.f,null):Pne(t.g,e):u5t(t.f,e)}function S1(t){this.c=t,this.a=new S(this.c.a),this.b=new S(this.c.b)}function _$(){this.e=new le,this.c=new le,this.d=new le,this.b=new le}function SJt(){this.g=new Apt,this.b=new Apt,this.a=new le,this.k=new le}function AJt(t,e,n){this.a=t,this.c=e,this.d=n,ue(e.e,this),ue(n.b,this)}function LJt(t,e){GVt.call(this,e.rd(),e.qd()&-6),On(t),this.a=t,this.b=e}function MJt(t,e){VVt.call(this,e.rd(),e.qd()&-6),On(t),this.a=t,this.b=e}function vmt(t,e){Get.call(this,e.rd(),e.qd()&-6),On(t),this.a=t,this.b=e}function S$(t,e,n){this.a=t,this.b=e,this.c=n,ue(t.t,this),ue(e.i,this)}function A$(){this.b=new Qi,this.a=new Qi,this.b=new Qi,this.a=new Qi}function L$(){L$=Z,GS=new Gi("org.eclipse.elk.labels.labelManager")}function IJt(){IJt=Z,bTt=new Os("separateLayerConnections",(dz(),alt))}function Vf(){Vf=Z,Uy=new jbt("REGULAR",0),pb=new jbt("CRITICAL",1)}function lI(){lI=Z,bht=new Pbt("STACKED",0),DO=new Pbt("SEQUENCED",1)}function hI(){hI=Z,Ght=new Vbt("FIXED",0),IV=new Vbt("CENTER_NODE",1)}function Isn(t,e){var n;return n=P3n(t,e),t.b=new rz(n.c.length),Wyn(t,n)}function Dsn(t,e,n){var r;return++t.e,--t.f,r=u(t.d[e].$c(n),133),r.dd()}function DJt(t){var e;return t.a||(e=t.r,Et(e,148)&&(t.a=u(e,148))),t.a}function wmt(t){if(t.a){if(t.e)return wmt(t.e)}else return t;return null}function Osn(t,e){return t.p<e.p?1:t.p>e.p?-1:0}function M$(t,e){return On(e),t.c<t.d?(t.ze(e,t.c++),!0):!1}function OJt(t,e){return kl(t.a,e)?(Ux(t.a,e),!0):!1}function Nsn(t){var e,n;return e=t.cd(),n=u(t.dd(),14),VM(n.Nc(),new ett(e))}function Psn(t){var e;return e=u(dwt(t.b,t.b.length),9),new rh(t.a,e,t.c)}function Fsn(t){var e;return d2(t),e=new MKt(t,t.a.e,t.a.d|4),new G2t(t,e)}function NJt(t){var e;for($p(t),e=0;t.a.sd(new ks);)e=Oa(e,1);return e}function mmt(t,e,n){var r,s;for(r=0,s=0;s<e.length;s++)r+=t.$f(e[s],r,n)}function Bsn(t,e){var n;t.C&&(n=u(go(t.b,e),124).n,n.d=t.C.d,n.a=t.C.a)}function Wx(t,e,n){return oI(e,t.e.Hd().gc()),oI(n,t.c.Hd().gc()),t.a[e][n]}function Lg(t,e){Jp(),this.e=t,this.d=1,this.a=ct(ot(Tr,1),Xr,25,15,[e])}function I$(t,e,n,r){this.f=t,this.e=e,this.d=n,this.b=r,this.c=r?r.d:null}function ymt(t){var e,n,r,s;s=t.d,e=t.a,n=t.b,r=t.c,t.d=n,t.a=r,t.b=s,t.c=e}function Rsn(t,e,n,r){ale(t,e,n,EE(t,e,r,Et(e,99)&&(u(e,18).Bb&Ya)!=0))}function jsn(t,e){wr(e,"Label management",1),nj(Q(t,(L$(),GS))),or(e)}function Yc(t){Yet(this),_j(t>=0,"Initial capacity must not be negative")}function PJt(){PJt=Z,Qge=Wr((Kf(),ct(ot(My,1),ae,232,0,[sc,tu,ac])))}function FJt(){FJt=Z,Jge=Wr((Xu(),ct(ot(Zge,1),ae,461,0,[Sd,cb,mf])))}function BJt(){BJt=Z,epe=Wr((wu(),ct(ot(tpe,1),ae,462,0,[e1,ub,yf])))}function RJt(){RJt=Z,$ge=Wr((I1(),ct(ot(ll,1),ae,132,0,[MEt,Gl,Ly])))}function jJt(){jJt=Z,bbe=Wr((jC(),ct(ot(T7t,1),ae,379,0,[Wut,Uut,Kut])))}function $Jt(){$Jt=Z,Ibe=Wr((ew(),ct(ot(A7t,1),ae,423,0,[$4,S7t,Jut])))}function zJt(){zJt=Z,l2e=Wr((Yx(),ct(ot(TTt,1),ae,314,0,[S6,wO,ETt])))}function qJt(){qJt=Z,h2e=Wr((X$(),ct(ot(_Tt,1),ae,337,0,[CTt,OG,wlt])))}function HJt(){HJt=Z,p2e=Wr((u2(),ct(ot(g2e,1),ae,450,0,[xlt,u7,G4])))}function GJt(){GJt=Z,a2e=Wr((Jv(),ct(ot(clt,1),ae,361,0,[Aw,hb,Sw])))}function VJt(){VJt=Z,E2e=Wr((B0(),ct(ot(k2e,1),ae,303,0,[yO,U4,A6])))}function UJt(){UJt=Z,x2e=Wr((W8(),ct(ot(Ilt,1),ae,292,0,[Llt,Mlt,mO])))}function WJt(){WJt=Z,zwe=Wr((YC(),ct(ot(SCt,1),ae,378,0,[oht,_Ct,uV])))}function KJt(){KJt=Z,Ywe=Wr((uz(),ct(ot($Ct,1),ae,375,0,[RCt,pht,jCt])))}function YJt(){YJt=Z,Vwe=Wr((j0(),ct(ot(FCt,1),ae,339,0,[gb,PCt,fht])))}function XJt(){XJt=Z,Kwe=Wr((so(),ct(ot(Wwe,1),ae,452,0,[MS,Ju,eu])))}function QJt(){QJt=Z,Jwe=Wr((gz(),ct(ot(WCt,1),ae,377,0,[mht,x7,Vy])))}function ZJt(){ZJt=Z,Qwe=Wr((tE(),ct(ot(HCt,1),ae,336,0,[vht,qCt,IS])))}function JJt(){JJt=Z,Zwe=Wr((oz(),ct(ot(UCt,1),ae,338,0,[VCt,wht,GCt])))}function tte(){tte=Z,fme=Wr((Zv(),ct(ot(hme,1),ae,454,0,[OO,DS,dV])))}function ete(){ete=Z,mye=Wr((Cz(),ct(ot(wye,1),ae,442,0,[Nht,Dht,Oht])))}function nte(){nte=Z,xye=Wr((RI(),ct(ot(v_t,1),ae,380,0,[CV,p_t,b_t])))}function rte(){rte=Z,Rye=Wr((Tz(),ct(ot(P_t,1),ae,381,0,[N_t,$ht,O_t])))}function ite(){ite=Z,Bye=Wr((cz(),ct(ot(I_t,1),ae,293,0,[jht,M_t,L_t])))}function ste(){ste=Z,s3e=Wr((GI(),ct(ot(zht,1),ae,437,0,[AV,LV,MV])))}function ate(){ate=Z,c4e=Wr(($0(),ct(ot(TAt,1),ae,334,0,[HV,Zg,YS])))}function ote(){ote=Z,i4e=Wr((A1(),ct(ot(fAt,1),ae,272,0,[_7,Yy,S7])))}function $sn(){return oa(),ct(ot(SAt,1),ae,98,0,[yb,H1,L7,G2,h0,Vc])}function r2(t,e){return!t.o&&(t.o=new Tl((Zc(),Eb),$w,t,0)),Wit(t.o,e)}function zsn(t){return!t.g&&(t.g=new Tk),!t.g.d&&(t.g.d=new _zt(t)),t.g.d}function qsn(t){return!t.g&&(t.g=new Tk),!t.g.a&&(t.g.a=new Szt(t)),t.g.a}function Hsn(t){return!t.g&&(t.g=new Tk),!t.g.b&&(t.g.b=new Czt(t)),t.g.b}function fI(t){return!t.g&&(t.g=new Tk),!t.g.c&&(t.g.c=new Azt(t)),t.g.c}function Gsn(t,e,n){var r,s;for(s=new U8(e,t),r=0;r<n;++r)$z(s);return s}function Brt(t,e,n){var r,s;if(n!=null)for(r=0;r<e;++r)s=n[r],t.fi(r,s)}function Rrt(t,e,n,r){var s;return s=Pt(Tr,Xr,25,e+1,15,1),_mn(s,t,e,n,r),s}function Pt(t,e,n,r,s,o){var h;return h=mse(s,r),s!=10&&ct(ot(t,o),e,n,s,h),h}function Vsn(t,e,n,r){return n&&(r=n.gh(e,Vi(n.Tg(),t.c.Lj()),null,r)),r}function Usn(t,e,n,r){return n&&(r=n.ih(e,Vi(n.Tg(),t.c.Lj()),null,r)),r}function xmt(t,e,n){u(t.b,65),u(t.b,65),u(t.b,65),mu(t.a,new bKt(n,e,t))}function kmt(t,e,n){if(t<0||e>n||e<t)throw rt(new Zpt(Fq+t+zxt+e+jxt+n))}function M8(t){if(!t)throw rt(new Fo("Unable to add element to queue"))}function jrt(t){t?(this.c=t,this.b=null):(this.c=null,this.b=new le)}function $rt(t,e){RR.call(this,t,e),this.a=Pt(exn,Dq,436,2,0,1),this.b=!0}function Emt(t){Xne.call(this,t,0),aWt(this),this.d.b=this.d,this.d.a=this.d}function zrt(t){var e;return e=t.b,e.b==0?null:u(Qf(e,0),188).b}function cte(t,e){var n;return n=new $t,n.c=!0,n.d=e.dd(),nhe(t,e.cd(),n)}function Wsn(t,e){var n;n=t.q.getHours()+(e/3600|0),t.q.setSeconds(e),y_(t,n)}function Tmt(t,e,n){var r;r=t.b[n.c.p][n.p],r.b+=e.b,r.c+=e.c,r.a+=e.a,++r.a}function Hp(t,e){var n,r;return n=t.a-e.a,r=t.b-e.b,b.Math.sqrt(n*n+r*r)}function D$(){D$=Z,xTt=new Mbt("QUADRATIC",0),vlt=new Mbt("SCANLINE",1)}function ute(){ute=Z,nme=Ku(bi(new Hs,(Wa(),Ad),(ro(),rlt)),Io,bO)}function Ksn(){return cy(),ct(ot(nft,1),ae,291,0,[eft,VO,GO,tft,qO,HO])}function Ysn(){return Qd(),ct(ot(kSt,1),ae,248,0,[Zht,$O,zO,FV,NV,PV])}function Xsn(){return i6(),ct(ot(c7,1),ae,227,0,[o7,dS,a7,Oy,H4,q4])}function Qsn(){return gE(),ct(ot(GTt,1),ae,275,0,[bS,$Tt,HTt,qTt,zTt,jTt])}function Zsn(){return nD(),ct(ot(RTt,1),ae,274,0,[BG,PTt,BTt,NTt,FTt,Slt])}function Jsn(){return Zz(),ct(ot(CCt,1),ae,313,0,[aht,ECt,sht,kCt,TCt,cV])}function tan(){return nq(),ct(ot(ITt,1),ae,276,0,[Elt,klt,Clt,Tlt,_lt,PG])}function ean(){return f_(),ct(ot(Xme,1),ae,327,0,[wV,kht,Tht,Eht,Cht,xht])}function nan(){return Qu(),ct(ot(GV,1),ae,273,0,[xb,tg,tN,JS,ZS,G6])}function ran(){return tq(),ct(ot(wAt,1),ae,312,0,[bft,pAt,vAt,dAt,bAt,gAt])}function ian(){return Gn(),ct(ot(elt,1),ae,267,0,[Ds,Zs,xs,Hc,Sl,j1])}function lte(t){Pm(!!t.c),Trt(t.e,t),t.c.Qb(),t.c=null,t.b=gyt(t),z2t(t.e,t)}function hte(t){return Trt(t.c.a.e,t),Qn(t.b!=t.c.a.d),t.a=t.b,t.b=t.b.a,t.a}function Cmt(t){var e;return!t.a&&t.b!=-1&&(e=t.c.Tg(),t.a=yn(e,t.b)),t.a}function Mr(t,e){return t.hi()&&t.Hc(e)?!1:(t.Yh(e),!0)}function Uf(t,e){return tI(e,"Horizontal alignment cannot be null"),t.b=e,t}function fte(t,e,n){gi();var r;return r=tb(t,e),n&&r&&Oen(t)&&(r=null),r}function Mg(t,e,n){var r,s;for(s=t.Kc();s.Ob();)r=u(s.Pb(),37),w_(r,e,n)}function _mt(t,e){var n,r;for(r=e.Kc();r.Ob();)n=u(r.Pb(),37),Nue(t,n,0,0)}function Smt(t,e,n){var r;t.d[e.g]=n,r=t.g.c,r[e.g]=b.Math.max(r[e.g],n+1)}function dI(t,e){var n,r,s;return s=t.r,r=t.d,n=E_(t,e,!0),n.b!=s||n.a!=r}function dte(t,e){return MGt(t.e,e)||p2(t.e,e,new Gie(e)),u(Wv(t.e,e),113)}function i2(t,e,n,r){return On(t),On(e),On(n),On(r),new owt(t,e,new re)}function Tl(t,e,n,r){this.rj(),this.a=e,this.b=t,this.c=new iwt(this,e,n,r)}function qrt(t,e,n,r,s,o){Ywt.call(this,e,r,s,o),this.c=t,this.b=n}function gI(t,e,n,r,s,o){Ywt.call(this,e,r,s,o),this.c=t,this.a=n}function san(t,e,n){var r,s,o;r=D0(t,n),s=null,r&&(s=j4t(r)),o=s,zie(e,n,o)}function aan(t,e,n){var r,s,o;r=D0(t,n),s=null,r&&(s=j4t(r)),o=s,zie(e,n,o)}function pI(t,e,n){var r,s;return s=(r=wE(t.b,e),r),s?Eq(mI(t,s),n):null}function I8(t,e){var n;return n=t.Yg(e),n>=0?t._g(n,!0,!0):lw(t,e,!0)}function oan(t,e){return Ls(Xt(ye(Q(t,(se(),Dw)))),Xt(ye(Q(e,Dw))))}function gte(){gte=Z,gye=aw(aw(OR(new Hs,(uE(),PS)),(f_(),wV)),kht)}function can(t,e,n){var r;return r=ire(t,e,n),t.b=new rz(r.c.length),N5t(t,r)}function uan(t){if(t.b<=0)throw rt(new lc);return--t.b,t.a-=t.c.c,de(t.a)}function lan(t){var e;if(!t.a)throw rt(new wXt);return e=t.a,t.a=ts(t.a),e}function han(t){for(;!t.a;)if(!nKt(t.c,new ze(t)))return!1;return!0}function Kx(t){var e;return Ar(t),Et(t,198)?(e=u(t,198),e):new stt(t)}function fan(t){O$(),u(t.We((ci(),Ky)),174).Fc((Qu(),tN)),t.Ye(hft,null)}function O$(){O$=Z,M3e=new wZ,D3e=new mZ,I3e=Xcn((ci(),hft),M3e,vb,D3e)}function N$(){N$=Z,d_t=new Gbt("LEAF_NUMBER",0),Pht=new Gbt("NODE_SIZE",1)}function dan(t,e,n){t.a=e,t.c=n,t.b.a.$b(),_h(t.d),t.e.a.c=Pt(Xn,Ie,1,0,5,1)}function Hrt(t){t.a=Pt(Tr,Xr,25,t.b+1,15,1),t.c=Pt(Tr,Xr,25,t.b,15,1),t.d=0}function gan(t,e){t.a.ue(e.d,t.b)>0&&(ue(t.c,new Ovt(e.c,e.d,t.d)),t.b=e.d)}function Amt(t,e){if(t.g==null||e>=t.i)throw rt(new Vet(e,t.i));return t.g[e]}function pte(t,e,n){if(Q8(t,n),n!=null&&!t.wj(n))throw rt(new Htt);return n}function bte(t){var e;if(t.Ek())for(e=t.i-1;e>=0;--e)St(t,e);return Jwt(t)}function pan(t){var e,n;if(!t.b)return null;for(n=t.b;e=n.a[0];)n=e;return n}function ban(t,e){var n,r;return RZt(e),n=(r=t.slice(0,e),Mmt(r,t)),n.length=e,n}function D8(t,e,n,r){var s;r=(X3(),r||mEt),s=t.slice(e,n),W4t(s,t,e,n,-e,r)}function oh(t,e,n,r,s){return e<0?lw(t,n,r):u(n,66).Nj().Pj(t,t.yh(),e,r,s)}function van(t){return Et(t,172)?""+u(t,172).a:t==null?null:$o(t)}function wan(t){return Et(t,172)?""+u(t,172).a:t==null?null:$o(t)}function vte(t,e){if(e.a)throw rt(new Go(vfe));Ns(t.a,e),e.a=t,!t.j&&(t.j=e)}function Lmt(t,e){Get.call(this,e.rd(),e.qd()&-16449),On(t),this.a=t,this.c=e}function wte(t,e){var n,r;return r=e/t.c.Hd().gc()|0,n=e%t.c.Hd().gc(),Wx(t,r,n)}function Xu(){Xu=Z,Sd=new vet(d6,0),cb=new vet(NE,1),mf=new vet(g6,2)}function P$(){P$=Z,Aut=new BR("All",0),_Et=new dUt,SEt=new CUt,AEt=new gUt}function mte(){mte=Z,Nge=Wr((P$(),ct(ot(KH,1),ae,297,0,[Aut,_Et,SEt,AEt])))}function yte(){yte=Z,Cbe=Wr((K8(),ct(ot(Tbe,1),ae,405,0,[_w,Dy,Iy,j4])))}function xte(){xte=Z,_pe=Wr((tw(),ct(ot(Cpe,1),ae,406,0,[aO,sO,Fut,But])))}function kte(){kte=Z,Ape=Wr((n6(),ct(ot(Spe,1),ae,323,0,[cO,oO,uO,lO])))}function Ete(){Ete=Z,Ipe=Wr((s_(),ct(ot(Mpe,1),ae,394,0,[hO,JH,tG,fO])))}function Tte(){Tte=Z,Yme=Wr((uE(),ct(ot(ZCt,1),ae,393,0,[vV,PS,PO,FS])))}function Cte(){Cte=Z,Gbe=Wr((dz(),ct(ot(Hbe,1),ae,360,0,[alt,_G,SG,vO])))}function _te(){_te=Z,Fye=Wr((Gz(),ct(ot(A_t,1),ae,340,0,[Rht,__t,S_t,C_t])))}function Ste(){Ste=Z,Jbe=Wr((M1(),ct(ot(Zbe,1),ae,411,0,[_6,i7,s7,olt])))}function Ate(){Ate=Z,qwe=Wr((sy(),ct(ot(uht,1),ae,197,0,[lV,cht,t5,J4])))}function Lte(){Lte=Z,C4e=Wr((Cl(),ct(ot(T4e,1),ae,396,0,[Yl,PAt,NAt,FAt])))}function Mte(){Mte=Z,l4e=Wr((jl(),ct(ot(u4e,1),ae,285,0,[ZO,u0,wb,QO])))}function Ite(){Ite=Z,s4e=Wr((q0(),ct(ot(pft,1),ae,218,0,[gft,XO,A7,H6])))}function Dte(){Dte=Z,k4e=Wr((Az(),ct(ot(OAt,1),ae,311,0,[wft,MAt,DAt,IAt])))}function Ote(){Ote=Z,y4e=Wr((_l(),ct(ot(tA,1),ae,374,0,[nN,V2,eN,Xy])))}function Nte(){Nte=Z,yq(),vLt=ss,S5e=Ts,wLt=new D3(ss),A5e=new D3(Ts)}function bI(){bI=Z,DTt=new Dbt(K0,0),FG=new Dbt("IMPROVE_STRAIGHTNESS",1)}function man(t,e){return g8(),ue(t,new la(e,de(e.e.c.length+e.g.c.length)))}function yan(t,e){return g8(),ue(t,new la(e,de(e.e.c.length+e.g.c.length)))}function Mmt(t,e){return xI(e)!=10&&ct(sl(e),e.hm,e.__elementTypeId$,xI(e),t),t}function vu(t,e){var n;return n=Ro(t,e,0),n==-1?!1:(Ag(t,n),!0)}function Pte(t,e){var n;return n=u(Ux(t.e,e),387),n?(Fvt(n),n.e):null}function O8(t){var e;return Bo(t)&&(e=0-t,!isNaN(e))?e:Vp(Y8(t))}function Ro(t,e,n){for(;n<t.c.length;++n)if(Pc(e,t.c[n]))return n;return-1}function Fte(t,e,n){var r;return $p(t),r=new Ti,r.a=e,t.a.Nb(new DGt(r,n)),r.a}function xan(t){var e;return $p(t),e=Pt(ia,vo,25,0,15,1),B3(t.a,new Pe(e)),e}function Grt(t){var e,n;return n=u(Fe(t.j,0),11),e=u(Q(n,(se(),_i)),11),e}function Imt(t){var e;if(!sit(t))throw rt(new lc);return t.e=1,e=t.d,t.d=null,e}function Vrt(t,e){var n;this.f=t,this.b=e,n=u(Jn(t.b,e),283),this.c=n?n.b:null}function Bte(){lf(),this.b=new Cr,this.f=new Cr,this.g=new Cr,this.e=new Cr}function Rte(t,e){this.a=Pt(o0,zg,10,t.a.c.length,0,1),D1(t.a,this.a),this.b=e}function vI(t){var e;for(e=t.p+1;e<t.c.a.c.length;++e)--u(Fe(t.c.a,e),10).p}function Urt(t){var e;e=t.Ai(),e!=null&&t.d!=-1&&u(e,92).Ng(t),t.i&&t.i.Fi()}function F$(t){uj(this),this.g=t?crt(t,t.$d()):null,this.f=t,n$(this),this._d()}function F0(t,e,n,r,s,o,h){eit.call(this,e,r,s,o,h),this.c=t,this.b=n}function Ym(t,e,n,r,s){return On(t),On(e),On(n),On(r),On(s),new owt(t,e,r)}function wI(t,e){if(e<0)throw rt(new mo(q1e+e));return AZt(t,e+1),Fe(t.j,e)}function jte(t,e,n,r){if(!t)throw rt(new Pn(v_(e,ct(ot(Xn,1),Ie,1,5,[n,r]))))}function B$(t,e){return Pc(e,Fe(t.f,0))||Pc(e,Fe(t.f,1))||Pc(e,Fe(t.f,2))}function kan(t,e){Dx(u(u(t.f,33).We((ci(),US)),98))&&kln(Znt(u(t.f,33)),e)}function mI(t,e){var n,r;return n=u(e,675),r=n.Oh(),!r&&n.Rh(r=new RVt(t,e)),r}function Eo(t,e){var n,r;return n=u(e,677),r=n.pk(),!r&&n.tk(r=new nZt(t,e)),r}function il(t){return t.b||(t.b=new wYt(t,ho,t),!t.a&&(t.a=new $M(t,t))),t.b}function jC(){jC=Z,Wut=new met("XY",0),Uut=new met("X",1),Kut=new met("Y",2)}function wu(){wu=Z,e1=new wet("TOP",0),ub=new wet(NE,1),yf=new wet(Xxt,2)}function B0(){B0=Z,yO=new _et(K0,0),U4=new _et("TOP",1),A6=new _et(Xxt,2)}function yI(){yI=Z,dht=new Nbt("INPUT_ORDER",0),ght=new Nbt("PORT_DEGREE",1)}function N8(){N8=Z,Z8t=ru(ul,ul,524287),xge=ru(0,0,ID),J8t=Ort(1),Ort(2),tEt=Ort(0)}function Dmt(t,e,n){t.a.c=Pt(Xn,Ie,1,0,5,1),f3n(t,e,n),t.a.c.length==0||Gwn(t,e)}function R$(t){var e,n;return n=t.length,e=Pt(mh,vd,25,n,15,1),zYt(t,0,n,e,0),e}function Omt(t){var e;return t.dh()||(e=Zn(t.Tg())-t.Ah(),t.ph().bk(e)),t.Pg()}function Nmt(t){var e;return e=s2(In(t,32)),e==null&&(iu(t),e=s2(In(t,32))),e}function Wrt(t,e){var n;return n=Vi(t.d,e),n>=0?jz(t,n,!0,!0):lw(t,e,!0)}function Pmt(t,e){q9();var n,r;return n=Hx(t),r=Hx(e),!!n&&!!r&&!Qie(n.k,r.k)}function Ean(t,e){yu(t,e==null||Ej((On(e),e))||isNaN((On(e),e))?0:(On(e),e))}function Tan(t,e){xu(t,e==null||Ej((On(e),e))||isNaN((On(e),e))?0:(On(e),e))}function Can(t,e){Qv(t,e==null||Ej((On(e),e))||isNaN((On(e),e))?0:(On(e),e))}function _an(t,e){Xv(t,e==null||Ej((On(e),e))||isNaN((On(e),e))?0:(On(e),e))}function $te(t){(this.q?this.q:(vn(),vn(),a0)).Ac(t.q?t.q:(vn(),vn(),a0))}function San(t,e){return Et(e,99)&&u(e,18).Bb&Ya?new Uet(e,t):new U8(e,t)}function Aan(t,e){return Et(e,99)&&u(e,18).Bb&Ya?new Uet(e,t):new U8(e,t)}function zte(t,e){e7t=new gp,Lpe=e,cS=t,u(cS.b,65),xmt(cS,e7t,null),Nle(cS)}function Krt(t,e,n){var r;return r=t.g[e],fC(t,e,t.oi(e,n)),t.gi(e,n,r),t.ci(),r}function j$(t,e){var n;return n=t.Xc(e),n>=0?(t.$c(n),!0):!1}function Yrt(t){var e;return t.d!=t.r&&(e=Lh(t),t.e=!!e&&e.Cj()==k0e,t.d=e),t.e}function Xrt(t,e){var n;for(Ar(t),Ar(e),n=!1;e.Ob();)n=n|t.Fc(e.Pb());return n}function Wv(t,e){var n;return n=u(Jn(t.e,e),387),n?(OUt(t,n),n.e):null}function qte(t){var e,n;return e=t/60|0,n=t%60,n==0?""+e:""+e+":"+(""+n)}function Wo(t,e){var n,r;return d2(t),r=new vmt(e,t.a),n=new sKt(r),new Tn(t,n)}function Xm(t,e){var n=t.a[e],r=(pit(),Eut)[typeof n];return r?r(n):jyt(typeof n)}function Lan(t){switch(t.g){case 0:return vi;case 1:return-1;default:return 0}}function Man(t){return n4t(t,(N8(),tEt))<0?-UXe(Y8(t)):t.l+t.m*f6+t.h*x2}function xI(t){return t.__elementTypeCategory$==null?10:t.__elementTypeCategory$}function Qrt(t){var e;return e=t.b.c.length==0?null:Fe(t.b,0),e!=null&&oit(t,0),e}function Hte(t,e){for(;e[0]<t.length&&cd(` \r
`,Eu(ba(t,e[0])))>=0;)++e[0]}function kI(t,e){this.e=e,this.a=Fne(t),this.a<54?this.f=Vv(t):this.c=KI(t)}function Gte(t,e,n,r){gi(),vv.call(this,26),this.c=t,this.a=e,this.d=n,this.b=r}function Xd(t,e,n){var r,s;for(r=10,s=0;s<n-1;s++)e<r&&(t.a+="0"),r*=10;t.a+=e}function Ian(t,e){var n;for(n=0;t.e!=t.i.gc();)Ctn(e,dr(t),de(n)),n!=vi&&++n}function Fmt(t,e){var n;for(++t.d,++t.c[e],n=e+1;n<t.a.length;)++t.a[n],n+=n&-n}function Dan(t,e){var n,r,s;s=e.c.i,n=u(Jn(t.f,s),57),r=n.d.c-n.e.c,ayt(e.a,r,0)}function EI(t){var e,n;return e=t+128,n=(YKt(),nEt)[e],!n&&(n=nEt[e]=new Itt(t)),n}function Ur(t,e){var n;return On(e),n=t[":"+e],Ban(!!n,ct(ot(Xn,1),Ie,1,5,[e])),n}function Oan(t){var e,n;if(t.b){n=null;do e=t.b,t.b=null,n=zae(e,n);while(t.b);t.b=n}}function Nan(t){var e,n;if(t.a){n=null;do e=t.a,t.a=null,n=zae(e,n);while(t.a);t.a=n}}function Vte(t){var e;for(++t.a,e=t.c.a.length;t.a<e;++t.a)if(t.c.b[t.a])return}function Pan(t,e){var n,r;for(r=e.c,n=r+1;n<=e.f;n++)t.a[n]>t.a[r]&&(r=n);return r}function Fan(t,e){var n;return n=rw(t.e.c,e.e.c),n==0?Ls(t.e.d,e.e.d):n}function J3(t,e){return e.e==0||t.e==0?QE:(bE(),Zst(t,e))}function Ban(t,e){if(!t)throw rt(new Pn($2n("Enum constant undefined: %s",e)))}function $C(){$C=Z,Abe=new gg,Lbe=new k3,_be=new QK,Sbe=new $b,Mbe=new ZK}function $$(){$$=Z,PEt=new _bt("BY_SIZE",0),Dut=new _bt("BY_SIZE_AND_SHAPE",1)}function z$(){z$=Z,Hut=new Sbt("EADES",0),rG=new Sbt("FRUCHTERMAN_REINGOLD",1)}function TI(){TI=Z,NG=new Ibt("READING_DIRECTION",0),LTt=new Ibt("ROTATION",1)}function Ute(){Ute=Z,f2e=Wr((v2(),ct(ot(ATt,1),ae,335,0,[mlt,STt,ylt,pS,gS])))}function Wte(){Wte=Z,Hwe=Wr((a_(),ct(ot(LCt,1),ae,315,0,[ACt,lht,hht,AS,LS])))}function Kte(){Kte=Z,e2e=Wr((g4(),ct(ot(t2e,1),ae,363,0,[LG,IG,DG,MG,AG])))}function Yte(){Yte=Z,C2e=Wr((hh(),ct(ot(s9t,1),ae,163,0,[CO,yS,fb,xS,Fy])))}function Xte(){Xte=Z,l3e=Wr((iD(),ct(ot(J_t,1),ae,316,0,[X_t,Vht,Z_t,Uht,Q_t])))}function Qte(){Qte=Z,O3e=Wr((Xf(),ct(ot(Qg,1),ae,175,0,[qn,Js,Id,$2,Xg])))}function Zte(){Zte=Z,i3e=Wr((yE(),ct(ot(r3e,1),ae,355,0,[n5,R6,qS,zS,HS])))}function Jte(){Jte=Z,ybe=Wr((Wa(),ct(ot(C7t,1),ae,356,0,[Ad,lb,ou,qc,Io])))}function tee(){tee=Z,r4e=Wr((ao(),ct(ot(WS,1),ae,103,0,[c0,kf,jh,Q0,Z0])))}function eee(){eee=Z,f4e=Wr((c4(),ct(ot(QS,1),ae,249,0,[mb,JO,CAt,XS,_At])))}function nee(){nee=Z,p4e=Wr((be(),ct(ot(Xa,1),xc,61,0,[Zo,Nn,Hn,mr,Bn])))}function Zrt(t,e){var n;return n=u(Jn(t.a,e),134),n||(n=new xa,ki(t.a,e,n)),n}function ree(t){var e;return e=u(Q(t,(se(),Lw)),305),e?e.a==t:!1}function iee(t){var e;return e=u(Q(t,(se(),Lw)),305),e?e.i==t:!1}function see(t,e){return On(e),nwt(t),t.d.Ob()?(e.td(t.d.Pb()),!0):!1}function q$(t){return yc(t,vi)>0?vi:yc(t,_a)<0?_a:Sr(t)}function Qm(t){return t<3?(Bl(t,Jhe),t+1):t<A_?ps(t/.75+1):vi}function yn(t,e){var n;return n=(t.i==null&&pd(t),t.i),e>=0&&e<n.length?n[e]:null}function Wf(t,e,n){var r;if(e==null)throw rt(new L9);return r=D0(t,e),ssn(t,e,n),r}function aee(t){return t.a>=-.01&&t.a<=P1&&(t.a=0),t.b>=-.01&&t.b<=P1&&(t.b=0),t}function oee(t,e){return e==(vnt(),vnt(),Ige)?t.toLocaleLowerCase():t.toLowerCase()}function Bmt(t){return(t.i&2?"interface ":t.i&1?"":"class ")+(L0(t),t.o)}function To(t){var e,n;n=(e=new Wtt,e),Mr((!t.q&&(t.q=new he(Vh,t,11,10)),t.q),n)}function Ran(t,e){var n;return n=e>0?e-1:e,rHt(ZKe(Dee(Pvt(new Yk,n),t.n),t.j),t.k)}function jan(t,e,n,r){var s;t.j=-1,a5t(t,$4t(t,e,n),(to(),s=u(e,66).Mj(),s.Ok(r)))}function cee(t){this.g=t,this.f=new le,this.a=b.Math.min(this.g.c.c,this.g.d.c)}function uee(t){this.b=new le,this.a=new le,this.c=new le,this.d=new le,this.e=t}function lee(t,e){this.a=new Cr,this.e=new Cr,this.b=(YC(),uV),this.c=t,this.b=e}function hee(t,e,n){xj.call(this),Rmt(this),this.a=t,this.c=n,this.b=e.d,this.f=e.e}function fee(t){this.d=t,this.c=t.c.vc().Kc(),this.b=null,this.a=null,this.e=(dR(),mut)}function Kv(t){if(t<0)throw rt(new Pn("Illegal Capacity: "+t));this.g=this.ri(t)}function $an(t,e){if(0>t||t>e)throw rt(new Qpt("fromIndex: 0, toIndex: "+t+jxt+e))}function zan(t){var e;if(t.a==t.b.a)throw rt(new lc);return e=t.a,t.c=e,t.a=t.a.e,e}function H$(t){var e;Pm(!!t.c),e=t.c.a,ch(t.d,t.c),t.b==t.c?t.b=e:--t.a,t.c=null}function G$(t,e){var n;return d2(t),n=new NXt(t,t.a.rd(),t.a.qd()|4,e),new Tn(t,n)}function qan(t,e){var n,r;return n=u(ny(t.d,e),14),n?(r=e,t.e.pc(r,n)):null}function V$(t,e){var n,r;for(r=t.Kc();r.Ob();)n=u(r.Pb(),70),Jt(n,(se(),D6),e)}function Han(t){var e;return e=Xt(ye(Q(t,(Te(),Ug)))),e<0&&(e=0,Jt(t,Ug,e)),e}function Gan(t,e,n){var r;r=b.Math.max(0,t.b/2-.5),c_(n,r,1),ue(e,new RGt(n,r))}function Van(t,e,n){var r;return r=t.a.e[u(e.a,10).p]-t.a.e[u(n.a,10).p],ps(KM(r))}function dee(t,e,n,r,s,o){var h;h=Nrt(r),Da(h,s),sa(h,o),ln(t.a,r,new Tj(h,e,n.f))}function gee(t,e){var n;if(n=gD(t.Tg(),e),!n)throw rt(new Pn(ab+e+Fct));return n}function Zm(t,e){var n;for(n=t;ts(n);)if(n=ts(n),n==e)return!0;return!1}function Uan(t,e){var n,r,s;for(r=e.a.cd(),n=u(e.a.dd(),14).gc(),s=0;s<n;s++)t.td(r)}function mu(t,e){var n,r,s,o;for(On(e),r=t.c,s=0,o=r.length;s<o;++s)n=r[s],e.td(n)}function ch(t,e){var n;return n=e.c,e.a.b=e.b,e.b.a=e.a,e.a=e.b=null,e.c=null,--t.b,n}function Wan(t,e){return e&&t.b[e.g]==e?(Ji(t.b,e.g,null),--t.c,!0):!1}function pee(t,e){return!!GC(t,e,Sr(Ca(e0,Wd(Sr(Ca(e==null?0:Hi(e),n0)),15))))}function Kan(t,e){Dx(u(Q(u(t.e,10),(Te(),os)),98))&&(vn(),Xs(u(t.e,10).j,e))}function Rmt(t){t.b=(Xu(),cb),t.f=(wu(),ub),t.d=(Bl(2,my),new Yc(2)),t.e=new Ta}function Kf(){Kf=Z,sc=new bet("BEGIN",0),tu=new bet(NE,1),ac=new bet("END",2)}function A1(){A1=Z,_7=new zet(NE,0),Yy=new zet("HEAD",1),S7=new zet("TAIL",2)}function Yan(){return vE(),ct(ot(eU,1),ae,237,0,[kft,JV,tU,ZV,xft,QV,XV,yft])}function Xan(){return jg(),ct(ot(N3e,1),ae,277,0,[mSt,Aa,gc,T7,Do,cs,j6,q1])}function Qan(){return fq(),ct(ot(yTt,1),ae,270,0,[llt,dlt,ult,blt,flt,hlt,plt,glt])}function Zan(){return w4(),ct(ot(NCt,1),ae,260,0,[hV,MO,IO,ICt,DCt,MCt,OCt,fV])}function bee(){bee=Z,d4e=Wr((oa(),ct(ot(SAt,1),ae,98,0,[yb,H1,L7,G2,h0,Vc])))}function vee(){vee=Z,QH=(Kf(),ct(ot(My,1),ae,232,0,[sc,tu,ac])).length,Nut=QH}function U$(t){this.b=(Ar(t),new Pu(t)),this.a=new le,this.d=new le,this.e=new Ta}function Jan(t){var e;return e=b.Math.sqrt(t.a*t.a+t.b*t.b),e>0&&(t.a/=e,t.b/=e),t}function Fl(t){var e;return t.w?t.w:(e=ein(t),e&&!e.kh()&&(t.w=e),e)}function ton(t){var e;return t==null?null:(e=u(t,190),e0n(e,e.length))}function St(t,e){if(t.g==null||e>=t.i)throw rt(new Vet(e,t.i));return t.li(e,t.g[e])}function eon(t){var e,n;for(e=t.a.d.j,n=t.c.d.j;e!=n;)pf(t.b,e),e=kz(e);pf(t.b,e)}function non(t){var e;for(e=0;e<t.c.length;e++)(An(e,t.c.length),u(t.c[e],11)).p=e}function ron(t,e,n){var r,s,o;for(s=e[n],r=0;r<s.length;r++)o=s[r],t.e[o.c.p][o.p]=r}function Jrt(t,e){var n,r,s,o;for(r=t.d,s=0,o=r.length;s<o;++s)n=r[s],x1(t.g,n).a=e}function Jm(t,e){var n,r;for(r=ei(t,0);r.b!=r.d.c;)n=u(ti(r),8),Li(n,e);return t}function ion(t,e){var n;return n=na(nc(u(Jn(t.g,e),8)),l2t(u(Jn(t.f,e),460).b)),n}function Yv(t){var e;return Trt(t.e,t),Qn(t.b),t.c=t.a,e=u(t.a.Pb(),42),t.b=gyt(t),e}function s2(t){var e;return mC(t==null||Array.isArray(t)&&(e=xI(t),!(e>=14&&e<=16))),t}function wee(t,e,n){var r=function(){return t.apply(r,arguments)};return e.apply(r,n),r}function mee(t,e,n){var r,s;r=e;do s=Xt(t.p[r.p])+n,t.p[r.p]=s,r=t.a[r.p];while(r!=e)}function P8(t,e){var n,r;r=t.a,n=Fun(t,e,null),r!=e&&!t.e&&(n=_E(t,e,n)),n&&n.Fi()}function jmt(t,e){return y1(),gf(eb),b.Math.abs(t-e)<=eb||t==e||isNaN(t)&&isNaN(e)}function $mt(t,e){return y1(),gf(eb),b.Math.abs(t-e)<=eb||t==e||isNaN(t)&&isNaN(e)}function son(t,e){return Zp(),du(t.b.c.length-t.e.c.length,e.b.c.length-e.e.c.length)}function t4(t,e){return rYe(HC(t,e,Sr(Ca(e0,Wd(Sr(Ca(e==null?0:Hi(e),n0)),15)))))}function yee(){yee=Z,Pbe=Wr((Gn(),ct(ot(elt,1),ae,267,0,[Ds,Zs,xs,Hc,Sl,j1])))}function xee(){xee=Z,q3e=Wr((cy(),ct(ot(nft,1),ae,291,0,[eft,VO,GO,tft,qO,HO])))}function kee(){kee=Z,F3e=Wr((Qd(),ct(ot(kSt,1),ae,248,0,[Zht,$O,zO,FV,NV,PV])))}function Eee(){Eee=Z,c2e=Wr((i6(),ct(ot(c7,1),ae,227,0,[o7,dS,a7,Oy,H4,q4])))}function Tee(){Tee=Z,m2e=Wr((gE(),ct(ot(GTt,1),ae,275,0,[bS,$Tt,HTt,qTt,zTt,jTt])))}function Cee(){Cee=Z,w2e=Wr((nD(),ct(ot(RTt,1),ae,274,0,[BG,PTt,BTt,NTt,FTt,Slt])))}function _ee(){_ee=Z,$we=Wr((Zz(),ct(ot(CCt,1),ae,313,0,[aht,ECt,sht,kCt,TCt,cV])))}function See(){See=Z,b2e=Wr((nq(),ct(ot(ITt,1),ae,276,0,[Elt,klt,Clt,Tlt,_lt,PG])))}function Aee(){Aee=Z,Qme=Wr((f_(),ct(ot(Xme,1),ae,327,0,[wV,kht,Tht,Eht,Cht,xht])))}function Lee(){Lee=Z,g4e=Wr((Qu(),ct(ot(GV,1),ae,273,0,[xb,tg,tN,JS,ZS,G6])))}function Mee(){Mee=Z,a4e=Wr((tq(),ct(ot(wAt,1),ae,312,0,[bft,pAt,vAt,dAt,bAt,gAt])))}function aon(){return fy(),ct(ot(lo,1),ae,93,0,[Ef,J0,Tf,_f,l0,zh,Ul,Cf,$h])}function W$(t,e){var n;n=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&mi(t,new Km(t,0,n,t.a))}function K$(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&mi(t,new Km(t,1,n,t.b))}function F8(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&mi(t,new Km(t,3,n,t.b))}function Xv(t,e){var n;n=t.f,t.f=e,t.Db&4&&!(t.Db&1)&&mi(t,new Km(t,3,n,t.f))}function Qv(t,e){var n;n=t.g,t.g=e,t.Db&4&&!(t.Db&1)&&mi(t,new Km(t,4,n,t.g))}function yu(t,e){var n;n=t.i,t.i=e,t.Db&4&&!(t.Db&1)&&mi(t,new Km(t,5,n,t.i))}function xu(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&mi(t,new Km(t,6,n,t.j))}function B8(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&mi(t,new Km(t,1,n,t.j))}function R8(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&mi(t,new Km(t,4,n,t.c))}function j8(t,e){var n;n=t.k,t.k=e,t.Db&4&&!(t.Db&1)&&mi(t,new Km(t,2,n,t.k))}function tit(t,e){var n;n=t.d,t.d=e,t.Db&4&&!(t.Db&1)&&mi(t,new Srt(t,2,n,t.d))}function Ig(t,e){var n;n=t.s,t.s=e,t.Db&4&&!(t.Db&1)&&mi(t,new Srt(t,4,n,t.s))}function ty(t,e){var n;n=t.t,t.t=e,t.Db&4&&!(t.Db&1)&&mi(t,new Srt(t,5,n,t.t))}function $8(t,e){var n;n=t.F,t.F=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,5,n,e))}function CI(t,e){var n;return n=u(Jn((NR(),nU),t),55),n?n.xj(e):Pt(Xn,Ie,1,e,5,1)}function R0(t,e){var n,r;return n=e in t.a,n&&(r=D0(t,e).he(),r)?r.a:null}function oon(t,e){var n,r,s;return n=(r=(Tv(),s=new YT,s),e&&A5t(r,e),r),Ymt(n,t),n}function Iee(t,e,n){if(Q8(t,n),!t.Bk()&&n!=null&&!t.wj(n))throw rt(new Htt);return n}function Dee(t,e){return t.n=e,t.n?(t.f=new le,t.e=new le):(t.f=null,t.e=null),t}function jr(t,e,n,r,s,o){var h;return h=Unt(t,e),Nee(n,h),h.i=s?8:0,h.f=r,h.e=s,h.g=o,h}function zmt(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=1,this.c=t,this.a=n}function qmt(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=2,this.c=t,this.a=n}function Hmt(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=6,this.c=t,this.a=n}function Gmt(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=7,this.c=t,this.a=n}function Vmt(t,e,n,r,s){this.d=e,this.j=r,this.e=s,this.o=-1,this.p=4,this.c=t,this.a=n}function Oee(t,e){var n,r,s,o;for(r=e,s=0,o=r.length;s<o;++s)n=r[s],vte(t.a,n);return t}function L1(t){var e,n,r,s;for(n=t,r=0,s=n.length;r<s;++r)e=n[r],Ar(e);return new JVt(t)}function con(t){var e=/function(?:\s+([\w$]+))?\s*\(/,n=e.exec(t);return n&&n[1]||Rat}function Nee(t,e){if(t){e.n=t;var n=drn(e);if(!n){$H[t]=[e];return}n.gm=e}}function uon(t,e,n){var r,s;return s=t.length,r=b.Math.min(n,s),Y4t(t,0,e,0,r,!0),e}function Pee(t,e,n){var r,s;for(s=e.Kc();s.Ob();)r=u(s.Pb(),79),Ns(t,u(n.Kb(r),33))}function lon(){jHt();for(var t=dut,e=0;e<arguments.length;e++)t.push(arguments[e])}function zC(t,e){var n,r,s,o;for(r=e,s=0,o=r.length;s<o;++s)n=r[s],hs(t,n,t.c.b,t.c)}function Y$(t,e){t.b=b.Math.max(t.b,e.d),t.e+=e.r+(t.a.c.length==0?0:t.c),ue(t.a,e)}function Fee(t){Pm(t.c>=0),ohn(t.d,t.c)<0&&(t.a=t.a-1&t.d.a.length-1,t.b=t.d.c),t.c=-1}function Umt(t){return t.a<54?t.f<0?-1:t.f>0?1:0:(!t.c&&(t.c=jI(t.f)),t.c).e}function gf(t){if(!(t>=0))throw rt(new Pn("tolerance ("+t+") must be >= 0"));return t}function z8(){return Xht||(Xht=new kue,s4(Xht,ct(ot(R4,1),Ie,130,0,[new yp]))),Xht}function so(){so=Z,MS=new Met(O_,0),Ju=new Met("INPUT",1),eu=new Met("OUTPUT",2)}function X$(){X$=Z,CTt=new Eet("ARD",0),OG=new Eet("MSD",1),wlt=new Eet("MANUAL",2)}function Zv(){Zv=Z,OO=new Pet("BARYCENTER",0),DS=new Pet(a1e,1),dV=new Pet(o1e,2)}function _I(t,e){var n;if(n=t.gc(),e<0||e>n)throw rt(new jm(e,n));return new lvt(t,e)}function Bee(t,e){var n;return Et(e,42)?t.c.Mc(e):(n=Wit(t,e),Iz(t,e),n)}function po(t,e,n){return f2(t,e),Xc(t,n),Ig(t,0),ty(t,1),Pg(t,!0),Ng(t,!0),t}function Bl(t,e){if(t<0)throw rt(new Pn(e+" cannot be negative but was: "+t));return t}function Ree(t,e){var n,r;for(n=0,r=t.gc();n<r;++n)if(Pc(e,t.Xb(n)))return n;return-1}function Q$(t){var e,n;for(n=t.c.Cc().Kc();n.Ob();)e=u(n.Pb(),14),e.$b();t.c.$b(),t.d=0}function hon(t){var e,n,r,s;for(n=t.a,r=0,s=n.length;r<s;++r)e=n[r],$Yt(e,e.length,null)}function Wmt(t){var e,n;if(t==0)return 32;for(n=0,e=1;!(e&t);e<<=1)++n;return n}function fon(t){var e,n;for(n=new S(Tse(t));n.a<n.c.c.length;)e=u(J(n),680),e.Gf()}function jee(t){dbt(),this.g=new Cr,this.f=new Cr,this.b=new Cr,this.c=new Hv,this.i=t}function Kmt(){this.f=new Ta,this.d=new Fpt,this.c=new Ta,this.a=new le,this.b=new le}function $ee(t,e,n,r){this.rj(),this.a=e,this.b=t,this.c=null,this.c=new ZWt(this,e,n,r)}function eit(t,e,n,r,s){this.d=t,this.n=e,this.g=n,this.o=r,this.p=-1,s||(this.o=-2-r-1)}function zee(){g2t.call(this),this.n=-1,this.g=null,this.i=null,this.j=null,this.Bb|=wf}function don(){return cl(),ct(ot(LAt,1),ae,259,0,[M7,iN,VV,eA,UV,KV,WV,vft,rN])}function gon(){return gq(),ct(ot(ZEt,1),ae,250,0,[QEt,WEt,KEt,UEt,Out,XEt,YEt,VEt,GEt])}function qee(){qee=Z,kge=ct(ot(Tr,1),Xr,25,15,[0,8,4,12,2,10,6,14,1,9,5,13,3,11,7,15])}function Hee(){Hee=Z,ime=bi(bi(bi(new Hs,(Wa(),Ad),(ro(),hS)),lb,r7),ou,n7)}function Gee(){Gee=Z,sme=bi(bi(bi(new Hs,(Wa(),Ad),(ro(),hS)),lb,r7),ou,n7)}function Vee(){Vee=Z,ame=bi(bi(bi(new Hs,(Wa(),Ad),(ro(),hS)),lb,r7),ou,n7)}function Uee(){Uee=Z,ume=Ku(bi(bi(new Hs,(Wa(),ou),(ro(),wG)),qc,dG),Io,vG)}function Yx(){Yx=Z,S6=new ket("LAYER_SWEEP",0),wO=new ket(jot,1),ETt=new ket(K0,2)}function pon(t,e){var n,r;return n=t.c,r=e.e[t.p],r>0?u(Fe(n.a,r-1),10):null}function qC(t,e){var n;n=t.k,t.k=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,2,n,t.k))}function Z$(t,e){var n;n=t.f,t.f=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,8,n,t.f))}function J$(t,e){var n;n=t.i,t.i=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,7,n,t.i))}function Ymt(t,e){var n;n=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,8,n,t.a))}function Xmt(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,0,n,t.b))}function Qmt(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,0,n,t.b))}function Zmt(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,1,n,t.c))}function Jmt(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,1,n,t.c))}function nit(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,4,n,t.c))}function tyt(t,e){var n;n=t.d,t.d=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,1,n,t.d))}function rit(t,e){var n;n=t.D,t.D=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,2,n,t.D))}function iit(t,e){t.r>0&&t.c<t.r&&(t.c+=e,t.i&&t.i.d>0&&t.g!=0&&iit(t.i,e/t.r*t.i.d))}function bon(t,e,n){var r;t.b=e,t.a=n,r=(t.a&512)==512?new Sqt:new VL,t.c=Dvn(r,t.b,t.a)}function Wee(t,e){return V0(t.e,e)?(to(),Yrt(e)?new Ij(e,t):new DM(e,t)):new jVt(e,t)}function tz(t,e){return nYe(GC(t.a,e,Sr(Ca(e0,Wd(Sr(Ca(e==null?0:Hi(e),n0)),15)))))}function von(t,e,n){return Ym(t,new fe(e),new Yn,new ge(n),ct(ot(ll,1),ae,132,0,[]))}function won(t){var e,n;return 0>t?new fbt:(e=t+1,n=new vJt(e,t),new V2t(null,n))}function mon(t,e){vn();var n;return n=new kx(1),ea(t)?xo(n,t,e):su(n.f,t,e),new q(n)}function yon(t,e){var n,r;return n=t.o+t.p,r=e.o+e.p,n<r?-1:n==r?0:1}function xon(t){var e;return e=Q(t,(se(),_i)),Et(e,160)?aie(u(e,160)):null}function Kee(t){var e;return t=b.Math.max(t,2),e=Tyt(t),t>e?(e<<=1,e>0?e:A_):e}function sit(t){switch(k2t(t.e!=3),t.e){case 2:return!1;case 0:return!0}return _sn(t)}function Yee(t,e){var n;return Et(e,8)?(n=u(e,8),t.a==n.a&&t.b==n.b):!1}function ait(t,e,n){var r,s,o;return o=e>>5,s=e&31,r=Ps(zm(t.n[n][o],Sr(M0(s,1))),3),r}function kon(t,e){var n,r;for(r=e.vc().Kc();r.Ob();)n=u(r.Pb(),42),Yz(t,n.cd(),n.dd())}function Eon(t,e){var n;n=new gp,u(e.b,65),u(e.b,65),u(e.b,65),mu(e.a,new xvt(t,n,e))}function eyt(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,21,n,t.b))}function nyt(t,e){var n;n=t.d,t.d=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,11,n,t.d))}function ez(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,13,n,t.j))}function Xee(t,e,n){var r,s,o;for(o=t.a.length-1,s=t.b,r=0;r<n;s=s+1&o,++r)Ji(e,r,t.a[s])}function pf(t,e){var n;return On(e),n=e.g,t.b[n]?!1:(Ji(t.b,n,e),++t.c,!0)}function Qee(t,e){var n;return n=e==null?-1:Ro(t.b,e,0),n<0?!1:(oit(t,n),!0)}function oit(t,e){var n;n=Ag(t.b,t.b.c.length-1),e<t.b.c.length&&(ah(t.b,e,n),hoe(t,e))}function Ton(t,e){(C$(),R1?null:e.c).length==0&&SWt(e,new oe),xo(t.a,R1?null:e.c,e)}function Con(t,e){wr(e,"Hierarchical port constraint processing",1),Ohn(t),N5n(t),or(e)}function _on(t,e){var n,r;for(r=e.Kc();r.Ob();)n=u(r.Pb(),266),t.b=!0,Ns(t.e,n),n.b=t}function nz(t,e){var n,r;return n=1-e,r=t.a[n],t.a[n]=r.a[e],r.a[e]=t,t.b=!0,r.b=!1,r}function Son(t,e){var n,r;return n=u(Q(t,(Te(),Hy)),8),r=u(Q(e,Hy),8),Ls(n.b,r.b)}function Zee(t){Wvt.call(this),this.b=Xt(ye(Q(t,(Te(),xf)))),this.a=u(Q(t,X0),218)}function Jee(t,e,n){Xwt.call(this,t,e,n),this.a=new Cr,this.b=new Cr,this.d=new g$t(this)}function tne(t){this.e=t,this.d=new xR(Qm(Px(this.e).gc())),this.c=this.e.a,this.b=this.e.c}function rz(t){this.b=t,this.a=Pt(Tr,Xr,25,t+1,15,1),this.c=Pt(Tr,Xr,25,t,15,1),this.d=0}function cit(t,e,n){var r;return r=new le,I5t(t,e,r,n,!0,!0),t.b=new rz(r.c.length),r}function ene(t,e){var n;return n=u(Jn(t.c,e),458),n||(n=new aqt,n.c=e,ki(t.c,n.c,n)),n}function uit(t,e){var n=t.a,r=0;for(var s in n)n.hasOwnProperty(s)&&(e[r++]=s);return e}function ryt(t){var e;return t.b==null?(Eg(),Eg(),hN):(e=t.Lk()?t.Kk():t.Jk(),e)}function nne(t){var e,n;for(n=new er(t);n.e!=n.i.gc();)e=u(dr(n),33),yu(e,0),xu(e,0)}function Gp(){Gp=Z,C6=new Gi(l6t),aG=new Gi(zfe),lS=new Gi(qfe),dO=new Gi(Hfe)}function q8(){q8=Z,pO=new Abt("TO_INTERNAL_LTR",0),nlt=new Abt("TO_INPUT_DIRECTION",1)}function iz(){iz=Z,TV=new Hbt("P1_NODE_PLACEMENT",0),E7=new Hbt("P2_EDGE_ROUTING",1)}function Jv(){Jv=Z,Aw=new xet("START",0),hb=new xet("MIDDLE",1),Sw=new xet("END",2)}function Xx(){Xx=Z,slt=new Os("edgelabelcenterednessanalysis.includelabel",(Fn(),I2))}function Aon(t,e){us(Ri(new Tn(null,new _n(new Tm(t.b),1)),new cVt(t,e)),new lVt(t,e))}function rne(){this.c=new ER(0),this.b=new ER(L1e),this.d=new ER(A1e),this.a=new ER(Mot)}function iyt(t){var e,n;for(n=t.c.a.ec().Kc();n.Ob();)e=u(n.Pb(),214),cpt(e,new Cae(e.e))}function ine(t){var e,n;for(n=t.c.a.ec().Kc();n.Ob();)e=u(n.Pb(),214),xtt(e,new IYt(e.f))}function Xc(t,e){var n;n=t.zb,t.zb=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,1,n,t.zb))}function sz(t,e){var n;n=t.xb,t.xb=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,3,n,t.xb))}function az(t,e){var n;n=t.yb,t.yb=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,2,n,t.yb))}function es(t,e){var n,r;n=(r=new Utt,r),n.n=e,Mr((!t.s&&(t.s=new he(Au,t,21,17)),t.s),n)}function Pi(t,e){var n,r;r=(n=new q2t,n),r.n=e,Mr((!t.s&&(t.s=new he(Au,t,21,17)),t.s),r)}function e4(t,e){var n,r;for(n=t.Pc(),D8(n,0,n.length,e),r=0;r<n.length;r++)t._c(r,n[r])}function Ua(t,e){var n,r,s;for(On(e),n=!1,s=e.Kc();s.Ob();)r=s.Pb(),n=n|t.Fc(r);return n}function sne(t){var e,n,r;for(e=0,r=t.Kc();r.Ob();)n=r.Pb(),e+=n!=null?Hi(n):0,e=~~e;return e}function ane(t){var e;return t==0?"UTC":(t<0?(t=-t,e="UTC+"):e="UTC-",e+qte(t))}function lit(t,e){var n;return Et(e,14)?(n=u(e,14),t.Gc(n)):Xrt(t,u(Ar(e),20).Kc())}function one(t,e,n){lee.call(this,e,n),this.d=Pt(o0,zg,10,t.a.c.length,0,1),D1(t.a,this.d)}function Lon(t){t.a=null,t.e=null,t.b.c=Pt(Xn,Ie,1,0,5,1),t.f.c=Pt(Xn,Ie,1,0,5,1),t.c=null}function cne(t,e){e?t.B==null&&(t.B=t.D,t.D=null):t.B!=null&&(t.D=t.B,t.B=null)}function une(t,e){return Xt(ye(Ov(qI(pu(new Tn(null,new _n(t.c.b,16)),new rR(t)),e))))}function syt(t,e){return Xt(ye(Ov(qI(pu(new Tn(null,new _n(t.c.b,16)),new _9(t)),e))))}function Mon(t,e){wr(e,s1e,1),us(Wo(new Tn(null,new _n(t.b,16)),new iY),new sY),or(e)}function Ion(t,e){var n,r;return n=u(qe(t,(ay(),_V)),19),r=u(qe(e,_V),19),du(n.a,r.a)}function ayt(t,e,n){var r,s;for(s=ei(t,0);s.b!=s.d.c;)r=u(ti(s),8),r.a+=e,r.b+=n;return t}function HC(t,e,n){var r;for(r=t.b[n&t.f];r;r=r.b)if(n==r.a&&fd(e,r.g))return r;return null}function GC(t,e,n){var r;for(r=t.c[n&t.f];r;r=r.d)if(n==r.f&&fd(e,r.i))return r;return null}function Don(t,e,n){var r,s,o;for(r=0,s=0;s<n;s++)o=e[s],t[s]=o<<1|r,r=o>>>31;r!=0&&(t[n]=r)}function Oon(t,e){vn();var n,r;for(r=new le,n=0;n<t;++n)r.c[r.c.length]=e;return new oet(r)}function lne(t){var e;return e=pZt(t),Av(e.a,0)?(i8(),i8(),EEt):(i8(),new N2t(e.b))}function hne(t){var e;return e=pZt(t),Av(e.a,0)?(i8(),i8(),EEt):(i8(),new N2t(e.c))}function Non(t){var e;return e=m$(t),Av(e.a,0)?(SR(),SR(),Dge):(SR(),new sWt(e.b))}function Pon(t){return t.b.c.i.k==(Gn(),xs)?u(Q(t.b.c.i,(se(),_i)),11):t.b.c}function fne(t){return t.b.d.i.k==(Gn(),xs)?u(Q(t.b.d.i,(se(),_i)),11):t.b.d}function ls(t,e,n,r,s,o,h,d,w,k,C,M,F){return ioe(t,e,n,r,s,o,h,d,w,k,C,M,F),Rit(t,!1),t}function uh(t,e,n,r,s,o,h){Gr.call(this,t,e),this.d=n,this.e=r,this.c=s,this.b=o,this.a=_1(h)}function Fon(t,e){typeof window===CD&&typeof window.$gwt===CD&&(window.$gwt[t]=e)}function Bon(t,e){return K8(),t==_w&&e==Dy||t==Dy&&e==_w||t==j4&&e==Iy||t==Iy&&e==j4}function Ron(t,e){return K8(),t==_w&&e==Iy||t==_w&&e==j4||t==Dy&&e==j4||t==Dy&&e==Iy}function dne(t,e){return y1(),gf(P1),b.Math.abs(0-e)<=P1||e==0||isNaN(0)&&isNaN(e)?0:t/e}function jon(){return oo(),ct(ot(Alt,1),ae,256,0,[RG,bh,vS,jG,f7,V4,wS,l7,h7,$G])}function hit(){hit=Z,aA=new kqt,_ft=ct(ot(Au,1),P4,170,0,[]),s5e=ct(ot(Vh,1),O8t,59,0,[])}function oz(){oz=Z,VCt=new Oet("NO",0),wht=new Oet("GREEDY",1),GCt=new Oet("LOOK_BACK",2)}function Bu(){Bu=Z,N7t=new bm,D7t=new bp,O7t=new tY,I7t=new zb,P7t=new eY,F7t=new nY}function $on(t){var e,n,r;for(r=0,n=new S(t.b);n.a<n.c.c.length;)e=u(J(n),29),e.p=r,++r}function zon(t,e){var n;return n=C4t(t),t5t(new $e(n.c,n.d),new $e(n.b,n.a),t.rf(),e,t.Hf())}function Rc(t,e){var n;return t.b?null:(n=Ran(t,t.g),ni(t.a,n),n.i=t,t.d=e,n)}function qon(t,e,n){wr(n,"DFS Treeifying phase",1),Qln(t,e),W2n(t,e),t.a=null,t.b=null,or(n)}function gne(t,e,n){this.g=t,this.d=e,this.e=n,this.a=new le,$gn(this),vn(),Xs(this.a,null)}function oyt(t){this.i=t.gc(),this.i>0&&(this.g=this.ri(this.i+(this.i/8|0)+1),t.Qc(this.g))}function is(t,e){Sj.call(this,a5e,t,e),this.b=this,this.a=au(t.Tg(),yn(this.e.Tg(),this.c))}function VC(t,e){var n,r;for(On(e),r=e.vc().Kc();r.Ob();)n=u(r.Pb(),42),t.zc(n.cd(),n.dd())}function Hon(t,e,n){var r;for(r=n.Kc();r.Ob();)if(!k$(t,e,r.Pb()))return!1;return!0}function Gon(t,e,n,r,s){var o;return n&&(o=Vi(e.Tg(),t.c),s=n.gh(e,-1-(o==-1?r:o),null,s)),s}function Von(t,e,n,r,s){var o;return n&&(o=Vi(e.Tg(),t.c),s=n.ih(e,-1-(o==-1?r:o),null,s)),s}function pne(t){var e;if(t.b==-2){if(t.e==0)e=-1;else for(e=0;t.a[e]==0;e++);t.b=e}return t.b}function bne(t){switch(t.g){case 2:return be(),Bn;case 4:return be(),Hn;default:return t}}function vne(t){switch(t.g){case 1:return be(),mr;case 3:return be(),Nn;default:return t}}function Uon(t){var e,n,r;return t.j==(be(),Nn)&&(e=Uoe(t),n=Nu(e,Hn),r=Nu(e,Bn),r||r&&n)}function Won(t){var e,n;return e=u(t.e&&t.e(),9),n=u(dwt(e,e.length),9),new rh(e,n,e.length)}function Kon(t,e){wr(e,s1e,1),c3t(gYe(new tr((z9(),new trt(t,!1,!1,new YP))))),or(e)}function SI(t,e){return Fn(),ea(t)?pmt(t,Br(e)):Nm(t)?Pnt(t,ye(e)):Om(t)?Ztn(t,Re(e)):t.wd(e)}function cyt(t,e){e.q=t,t.d=b.Math.max(t.d,e.r),t.b+=e.d+(t.a.c.length==0?0:t.c),ue(t.a,e)}function H8(t,e){var n,r,s,o;return s=t.c,n=t.c+t.b,o=t.d,r=t.d+t.a,e.a>s&&e.a<n&&e.b>o&&e.b<r}function wne(t,e,n,r){Et(t.Cb,179)&&(u(t.Cb,179).tb=null),Xc(t,n),e&&cpn(t,e),r&&t.xk(!0)}function uyt(t,e){var n;n=u(e,183),Jb(n,"x",t.i),Jb(n,"y",t.j),Jb(n,zct,t.g),Jb(n,$ct,t.f)}function lyt(){lyt=Z,lme=aw(WVt(bi(bi(new Hs,(Wa(),ou),(ro(),wG)),qc,dG),Io),vG)}function mne(){mne=Z,gme=aw(WVt(bi(bi(new Hs,(Wa(),ou),(ro(),wG)),qc,dG),Io),vG)}function cz(){cz=Z,jht=new Ret(K0,0),M_t=new Ret("POLAR_COORDINATE",1),L_t=new Ret("ID",2)}function uz(){uz=Z,RCt=new Iet("EQUALLY",0),pht=new Iet(Rq,1),jCt=new Iet("NORTH_SOUTH",2)}function yne(){yne=Z,Gwe=Wr((w4(),ct(ot(NCt,1),ae,260,0,[hV,MO,IO,ICt,DCt,MCt,OCt,fV])))}function xne(){xne=Z,o2e=Wr((fq(),ct(ot(yTt,1),ae,270,0,[llt,dlt,ult,blt,flt,hlt,plt,glt])))}function kne(){kne=Z,P3e=Wr((jg(),ct(ot(N3e,1),ae,277,0,[mSt,Aa,gc,T7,Do,cs,j6,q1])))}function Ene(){Ene=Z,R4e=Wr((vE(),ct(ot(eU,1),ae,237,0,[kft,JV,tU,ZV,xft,QV,XV,yft])))}function G8(){G8=Z,uS=new Os("debugSVG",(Fn(),!1)),n7t=new Os("overlapsExisted",!0)}function Tne(t,e){return Ym(new zt(t),new ee(e),new Vt(e),new ds,ct(ot(ll,1),ae,132,0,[]))}function Yon(){var t;return Lut||(Lut=new Xzt,t=new Irt(""),oXe(t,(s8(),LEt)),Ton(Lut,t)),Lut}function Xon(t,e){var n;for(Ar(e);t.Ob();)if(n=t.Pb(),!dyt(u(n,10)))return!1;return!0}function Cne(t,e){var n;return n=sat(z8(),t),n?(bo(e,(ci(),C7),n),!0):!1}function Rl(t,e){var n;for(n=0;n<e.j.c.length;n++)u(wI(t,n),21).Gc(u(wI(e,n),14));return t}function Qon(t,e){var n,r;for(r=new S(e.b);r.a<r.c.c.length;)n=u(J(r),29),t.a[n.p]=x0n(n)}function UC(t,e){var n,r;for(On(e),r=t.vc().Kc();r.Ob();)n=u(r.Pb(),42),e.Od(n.cd(),n.dd())}function lz(t,e){var n;Et(e,83)?(u(t.c,76).Xj(),n=u(e,83),kon(t,n)):u(t.c,76).Wb(e)}function a2(t){return Et(t,152)?Vx(u(t,152)):Et(t,131)?u(t,131).a:Et(t,54)?new mv(t):new Mm(t)}function Zon(t,e){return e<t.b.gc()?u(t.b.Xb(e),10):e==t.b.gc()?t.a:u(Fe(t.e,e-t.b.gc()-1),10)}function _ne(t,e){t.a=Oa(t.a,1),t.c=b.Math.min(t.c,e),t.b=b.Math.max(t.b,e),t.d=Oa(t.d,e)}function Jon(t,e){var n;wr(e,"Edge and layer constraint edge reversal",1),n=nwn(t),w4n(n),or(e)}function Sne(t){var e;t.d==null?(++t.e,t.f=0,Fre(null)):(++t.e,e=t.d,t.d=null,t.f=0,Fre(e))}function Vp(t){var e;return e=t.h,e==0?t.l+t.m*f6:e==W0?t.l+t.m*f6-x2:t}function Ane(t){return Bm(),t.A.Hc((_l(),Xy))&&!t.B.Hc((cl(),iN))?lie(t):null}function tcn(t){if(On(t),t.length==0)throw rt(new od("Zero length BigInteger"));dwn(this,t)}function n4(t){if(!t)throw rt(new Fo("no calls to next() since the last call to remove()"))}function ku(t){return DD<t&&t<x2?t<0?b.Math.ceil(t):b.Math.floor(t):Vp(y2n(t))}function ecn(t,e){var n,r,s;for(n=t.c.Ee(),s=e.Kc();s.Ob();)r=s.Pb(),t.a.Od(n,r);return t.b.Kb(n)}function mi(t,e){var n,r,s;if(n=t.Jg(),n!=null&&t.Mg())for(r=0,s=n.length;r<s;++r)n[r].ui(e)}function V8(t,e){var n,r;for(n=t,r=Fa(n).e;r;){if(n=r,n==e)return!0;r=Fa(n).e}return!1}function ncn(t,e,n){var r,s;return r=t.a.f[e.p],s=t.a.f[n.p],r<s?-1:r==s?0:1}function o2(t,e,n){var r,s;return s=u(wC(t.d,e),19),r=u(wC(t.b,n),19),!s||!r?null:Wx(t,s.a,r.a)}function rcn(t,e){var n,r;for(r=new er(t);r.e!=r.i.gc();)n=u(dr(r),33),m1(n,n.i+e.b,n.j+e.d)}function icn(t,e){var n,r;for(r=new S(e);r.a<r.c.c.length;)n=u(J(r),70),ue(t.d,n),g0n(t,n)}function scn(t,e){var n,r;r=new le,n=e;do r.c[r.c.length]=n,n=u(Jn(t.k,n),17);while(n);return r}function In(t,e){var n;return t.Db&e?(n=bst(t,e),n==-1?t.Eb:s2(t.Eb)[n]):null}function ic(t,e){var n,r;return n=(r=new XL,r),n.G=e,!t.rb&&(t.rb=new qm(t,i1,t)),Mr(t.rb,n),n}function ai(t,e){var n,r;return n=(r=new lR,r),n.G=e,!t.rb&&(t.rb=new qm(t,i1,t)),Mr(t.rb,n),n}function hyt(t,e){switch(e){case 1:return!!t.n&&t.n.i!=0;case 2:return t.k!=null}return Gwt(t,e)}function Lne(t){switch(t.a.g){case 1:return new LVt;case 3:return new Sse;default:return new id}}function hz(t){var e;if(t.g>1||t.Ob())return++t.a,t.g=0,e=t.i,t.Ob(),e;throw rt(new lc)}function acn(t){wUt();var e;return AGt(yht,t)||(e=new SQ,e.a=t,Z2t(yht,t,e)),u(go(yht,t),635)}function Sh(t){var e,n,r,s;return s=t,r=0,s<0&&(s+=x2,r=W0),n=ps(s/f6),e=ps(s-n*f6),ru(e,n,r)}function AI(t){var e,n,r;for(r=0,n=new Ex(t.a);n.a<n.c.a.length;)e=FC(n),t.b.Hc(e)&&++r;return r}function ocn(t){var e,n,r;for(e=1,r=t.Kc();r.Ob();)n=r.Pb(),e=31*e+(n==null?0:Hi(n)),e=~~e;return e}function ccn(t,e){var n;this.c=t,n=new le,z3t(t,n,e,t.b,null,!1,null,!1),this.a=new ha(n,0)}function U8(t,e){this.b=t,this.e=e,this.d=e.j,this.f=(to(),u(t,66).Oj()),this.k=au(e.e.Tg(),t)}function c2(t,e,n){this.b=(On(t),t),this.d=(On(e),e),this.e=(On(n),n),this.c=this.d+(""+this.e)}function Mne(){this.a=u(De((Zf(),iG)),19).a,this.c=Xt(ye(De(sG))),this.b=Xt(ye(De(Gut)))}function Ine(){Ine=Z,h4e=Wr((fy(),ct(ot(lo,1),ae,93,0,[Ef,J0,Tf,_f,l0,zh,Ul,Cf,$h])))}function Dne(){Dne=Z,Kge=Wr((gq(),ct(ot(ZEt,1),ae,250,0,[QEt,WEt,KEt,UEt,Out,XEt,YEt,VEt,GEt])))}function tw(){tw=Z,aO=new zR("UP",0),sO=new zR(yot,1),Fut=new zR(d6,2),But=new zR(g6,3)}function fyt(){fyt=Z,n_t=(d$(),Mht),eye=new mn(Fkt,n_t),e_t=(v$(),Iht),tye=new mn(Bkt,e_t)}function W8(){W8=Z,Llt=new Cet("ONE_SIDED",0),Mlt=new Cet("TWO_SIDED",1),mO=new Cet("OFF",2)}function One(t){t.r=new qs,t.w=new qs,t.t=new le,t.i=new le,t.d=new qs,t.a=new Ax,t.c=new Cr}function LI(t){this.n=new le,this.e=new Qi,this.j=new Qi,this.k=new le,this.f=new le,this.p=t}function Nne(t,e){t.c&&(Bue(t,e,!0),us(new Tn(null,new _n(e,16)),new $tt(t))),Bue(t,e,!1)}function ucn(t,e,n){return t==(Zv(),dV)?new tQ:ol(e,1)!=0?new ibt(n.length):new iHt(n.length)}function Lo(t,e){var n;return e&&(n=e.Ve(),n.dc()||(t.q?VC(t.q,n):t.q=new UVt(n))),t}function Pne(t,e){var n;return n=t.a.get(e),n===void 0?++t.d:(OQe(t.a,e),--t.c,a$(t.b)),n}function lcn(t,e){var n,r,s;return n=e.p-t.p,n==0?(r=t.f.a*t.f.b,s=e.f.a*e.f.b,Ls(r,s)):n}function hcn(t,e){var n,r;return n=t.f.c.length,r=e.f.c.length,n<r?-1:n==r?0:1}function fcn(t){return t.b.c.length!=0&&u(Fe(t.b,0),70).a?u(Fe(t.b,0),70).a:rrt(t)}function dcn(t){var e;if(t){if(e=t,e.dc())throw rt(new lc);return e.Xb(e.gc()-1)}return FQt(t.Kc())}function Fne(t){var e;return yc(t,0)<0&&(t=Ivt(t)),e=Sr(Fp(t,32)),64-(e!=0?lD(e):lD(Sr(t))+32)}function dyt(t){var e;return e=u(Q(t,(se(),oc)),61),t.k==(Gn(),xs)&&(e==(be(),Bn)||e==Hn)}function gcn(t,e,n){var r,s;s=u(Q(t,(Te(),_o)),74),s&&(r=new Du,Ait(r,0,s),Jm(r,n),Ua(e,r))}function fz(t,e,n){var r,s,o,h;h=Fa(t),r=h.d,s=h.c,o=t.n,e&&(o.a=o.a-r.b-s.a),n&&(o.b=o.b-r.d-s.b)}function pcn(t,e){var n,r;return n=t.j,r=e.j,n!=r?n.g-r.g:t.p==e.p?0:n==(be(),Nn)?t.p-e.p:e.p-t.p}function bcn(t){var e,n;for(z4n(t),n=new S(t.d);n.a<n.c.c.length;)e=u(J(n),101),e.i&&X0n(e)}function WC(t,e,n,r,s){Ji(t.c[e.g],n.g,r),Ji(t.c[n.g],e.g,r),Ji(t.b[e.g],n.g,s),Ji(t.b[n.g],e.g,s)}function vcn(t,e,n,r){u(n.b,65),u(n.b,65),u(r.b,65),u(r.b,65),u(r.b,65),mu(r.a,new yvt(t,e,r))}function wcn(t,e){t.d==(ao(),jh)||t.d==Z0?u(e.a,57).c.Fc(u(e.b,57)):u(e.b,57).c.Fc(u(e.a,57))}function fit(t,e,n,r){return n==1?(!t.n&&(t.n=new he(qo,t,1,7)),Ba(t.n,e,r)):O4t(t,e,n,r)}function MI(t,e){var n,r;return r=(n=new RL,n),Xc(r,e),Mr((!t.A&&(t.A=new Ou(lu,t,7)),t.A),r),r}function mcn(t,e,n){var r,s,o,h;return o=null,h=e,s=Uv(h,Gct),r=new gVt(t,n),o=(R1n(r.a,r.b,s),s),o}function dit(t){var e;return(!t.a||!(t.Bb&1)&&t.a.kh())&&(e=Lh(t),Et(e,148)&&(t.a=u(e,148))),t.a}function II(t,e){var n,r;for(On(e),r=e.Kc();r.Ob();)if(n=r.Pb(),!t.Hc(n))return!1;return!0}function ycn(t,e){var n,r,s;return n=t.l+e.l,r=t.m+e.m+(n>>22),s=t.h+e.h+(r>>22),ru(n&ul,r&ul,s&W0)}function Bne(t,e){var n,r,s;return n=t.l-e.l,r=t.m-e.m+(n>>22),s=t.h-e.h+(r>>22),ru(n&ul,r&ul,s&W0)}function DI(t){var e;return t<128?(e=(ZKt(),iEt)[t],!e&&(e=iEt[t]=new tR(t)),e):new tR(t)}function Wi(t){var e;return Et(t,78)?t:(e=t&&t.__java$exception,e||(e=new _re(t),Hzt(e)),e)}function OI(t){if(Et(t,186))return u(t,118);if(t)return null;throw rt(new yx(Dde))}function Rne(t,e){if(e==null)return!1;for(;t.a!=t.b;)if(yi(e,mz(t)))return!0;return!1}function gyt(t){return t.a.Ob()?!0:t.a!=t.d?!1:(t.a=new Kwt(t.e.f),t.a.Ob())}function As(t,e){var n,r;return n=e.Pc(),r=n.length,r==0?!1:(Svt(t.c,t.c.length,n),!0)}function xcn(t,e,n){var r,s;for(s=e.vc().Kc();s.Ob();)r=u(s.Pb(),42),t.yc(r.cd(),r.dd(),n);return t}function jne(t,e){var n,r;for(r=new S(t.b);r.a<r.c.c.length;)n=u(J(r),70),Jt(n,(se(),D6),e)}function kcn(t,e,n){var r,s;for(s=new S(t.b);s.a<s.c.c.length;)r=u(J(s),33),m1(r,r.i+e,r.j+n)}function $ne(t,e){if(!t)throw rt(new Pn(v_("value already present: %s",ct(ot(Xn,1),Ie,1,5,[e]))))}function zne(t,e){return!t||!e||t==e?!1:Eie(t.d.c,e.d.c+e.d.b)&&Eie(e.d.c,t.d.c+t.d.b)}function Ecn(){return C$(),R1?new Irt(null):Goe(Yon(),"com.google.common.base.Strings")}function qne(t,e){var n;return n=Hd(e.a.gc()),us(G$(new Tn(null,new _n(e,1)),t.i),new oVt(t,n)),n}function Hne(t){var e,n;return n=(e=new RL,e),Xc(n,"T"),Mr((!t.d&&(t.d=new Ou(lu,t,11)),t.d),n),n}function pyt(t){var e,n,r,s;for(e=1,n=0,s=t.gc();n<s;++n)r=t.ki(n),e=31*e+(r==null?0:Hi(r));return e}function Gne(t,e,n,r){var s;return oI(e,t.e.Hd().gc()),oI(n,t.c.Hd().gc()),s=t.a[e][n],Ji(t.a[e],n,r),s}function ct(t,e,n,r,s){return s.gm=t,s.hm=e,s.im=Ct,s.__elementTypeId$=n,s.__elementTypeCategory$=r,s}function Tcn(t,e,n,r,s){return y4(),b.Math.min(the(t,e,n,r,s),the(n,r,t,e,mj(new $e(s.a,s.b))))}function dz(){dz=Z,alt=new HR(K0,0),_G=new HR(c1e,1),SG=new HR(u1e,2),vO=new HR("BOTH",3)}function M1(){M1=Z,_6=new GR(NE,0),i7=new GR(d6,1),s7=new GR(g6,2),olt=new GR("TOP",3)}function K8(){K8=Z,_w=new qR("Q1",0),Dy=new qR("Q4",1),Iy=new qR("Q2",2),j4=new qR("Q3",3)}function gz(){gz=Z,mht=new Net("OFF",0),x7=new Net("SINGLE_EDGE",1),Vy=new Net("MULTI_EDGE",2)}function NI(){NI=Z,OV=new Ubt("MINIMUM_SPANNING_TREE",0),bSt=new Ubt("MAXIMUM_SPANNING_TREE",1)}function Qx(){Qx=Z,L3e=new dZ,A3e=new hZ}function byt(t){var e,n,r;for(e=new Qi,r=ei(t.d,0);r.b!=r.d.c;)n=u(ti(r),188),ni(e,n.c);return e}function git(t){var e,n,r,s;for(s=new le,r=t.Kc();r.Ob();)n=u(r.Pb(),33),e=gy(n),As(s,e);return s}function Ccn(t){var e;dw(t,!0),e=$g,Vs(t,(Te(),w7))&&(e+=u(Q(t,w7),19).a),Jt(t,w7,de(e))}function Vne(t,e,n){var r;Yu(t.a),mu(n.i,new $$t(t)),r=new cj(u(Jn(t.a,e.b),65)),Die(t,r,e),n.f=r}function _cn(t,e){var n,r;return n=t.c,r=e.e[t.p],r<n.a.c.length-1?u(Fe(n.a,r+1),10):null}function Scn(t,e){var n,r;for(r$(e,"predicate"),r=0;t.Ob();r++)if(n=t.Pb(),e.Lb(n))return r;return-1}function Zx(t,e){var n,r;if(r=0,t<64&&t<=e)for(e=e<64?e:63,n=t;n<=e;n++)r=C1(r,M0(1,n));return r}function vyt(t){vn();var e,n,r;for(r=0,n=t.Kc();n.Ob();)e=n.Pb(),r=r+(e!=null?Hi(e):0),r=r|0;return r}function wyt(t){var e,n;return n=(Tv(),e=new rd,e),t&&Mr((!t.a&&(t.a=new he(Zi,t,6,6)),t.a),n),n}function Acn(t){var e;return e=new yt,e.a=t,e.b=Pcn(t),e.c=Pt(Ae,te,2,2,6,1),e.c[0]=ane(t),e.c[1]=ane(t),e}function myt(t,e){switch(e){case 0:!t.o&&(t.o=new Tl((Zc(),Eb),$w,t,0)),t.o.c.$b();return}Nst(t,e)}function PI(t,e,n){switch(n.g){case 2:t.b=e;break;case 1:t.c=e;break;case 4:t.d=e;break;case 3:t.a=e}}function Une(t){switch(t.g){case 1:return wb;case 2:return u0;case 3:return QO;default:return ZO}}function Lcn(t){switch(u(Q(t,(Te(),cu)),163).g){case 2:case 4:return!0;default:return!1}}function Wne(){Wne=Z,y2e=Wr((oo(),ct(ot(Alt,1),ae,256,0,[RG,bh,vS,jG,f7,V4,wS,l7,h7,$G])))}function Kne(){Kne=Z,x4e=Wr((cl(),ct(ot(LAt,1),ae,259,0,[M7,iN,VV,eA,UV,KV,WV,vft,rN])))}function Yne(){Yne=Z,pye=bi(aw(aw(OR(bi(new Hs,(uE(),PS),(f_(),wV)),PO),Eht),Tht),FS,Cht)}function u2(){u2=Z,xlt=new Tet(K0,0),u7=new Tet("INCOMING_ONLY",1),G4=new Tet("OUTGOING_ONLY",2)}function pit(){pit=Z,Eut={boolean:fYe,number:xKe,string:kKe,object:coe,function:coe,undefined:eKe}}function Xne(t,e){_j(t>=0,"Negative initial capacity"),_j(e>=0,"Non-positive load factor"),Yu(this)}function bit(t,e,n){return t>=128?!1:t<64?aC(Ps(M0(1,t),n),0):aC(Ps(M0(1,t-64),e),0)}function Mcn(t,e){return!t||!e||t==e?!1:rw(t.b.c,e.b.c+e.b.b)<0&&rw(e.b.c,t.b.c+t.b.b)<0}function Qne(t){var e,n,r;return n=t.n,r=t.o,e=t.d,new ih(n.a-e.b,n.b-e.d,r.a+(e.b+e.c),r.b+(e.d+e.a))}function Icn(t){var e,n,r,s;for(n=t.a,r=0,s=n.length;r<s;++r)e=n[r],rre(t,e,(be(),mr)),rre(t,e,Nn)}function Dcn(t){var e,n,r,s;for(e=(t.j==null&&(t.j=(T8(),s=kut.ce(t),G1n(s))),t.j),n=0,r=e.length;n<r;++n);}function Y8(t){var e,n,r;return e=~t.l+1&ul,n=~t.m+(e==0?1:0)&ul,r=~t.h+(e==0&&n==0?1:0)&W0,ru(e,n,r)}function Ocn(t,e){var n,r;return n=u(u(Jn(t.g,e.a),46).a,65),r=u(u(Jn(t.g,e.b),46).a,65),ule(n,r)}function yyt(t,e,n){var r;if(r=t.gc(),e>r)throw rt(new jm(e,r));return t.hi()&&(n=gQt(t,n)),t.Vh(e,n)}function FI(t,e,n){return n==null?(!t.q&&(t.q=new Cr),Ux(t.q,e)):(!t.q&&(t.q=new Cr),ki(t.q,e,n)),t}function Jt(t,e,n){return n==null?(!t.q&&(t.q=new Cr),Ux(t.q,e)):(!t.q&&(t.q=new Cr),ki(t.q,e,n)),t}function Zne(t){var e,n;return n=new _$,Lo(n,t),Jt(n,(Gp(),C6),t),e=new Cr,Pmn(t,n,e),o4n(t,n,e),n}function Ncn(t){y4();var e,n,r;for(n=Pt(Us,te,8,2,0,1),r=0,e=0;e<2;e++)r+=.5,n[e]=pfn(r,t);return n}function Jne(t,e){var n,r,s,o;for(n=!1,r=t.a[e].length,o=0;o<r-1;o++)s=o+1,n=n|Zln(t,e,o,s);return n}function X8(t,e,n,r,s){var o,h;for(h=n;h<=s;h++)for(o=e;o<=r;o++)l4(t,o,h)||bq(t,o,h,!0,!1)}function tre(t,e){this.b=t,q3.call(this,(u(St(Wt((jp(),Ln).o),10),18),e.i),e.g),this.a=(hit(),_ft)}function xyt(t,e){this.c=t,this.d=e,this.b=this.d/this.c.c.Hd().gc()|0,this.a=this.d%this.c.c.Hd().gc()}function kyt(){this.o=null,this.k=null,this.j=null,this.d=null,this.b=null,this.n=null,this.a=null}function Eyt(t,e,n){this.q=new b.Date,this.q.setFullYear(t+nb,e,n),this.q.setHours(0,0,0,0),y_(this,0)}function j0(){j0=Z,gb=new Let(K0,0),PCt=new Let("NODES_AND_EDGES",1),fht=new Let("PREFER_EDGES",2)}function Pcn(t){var e;return t==0?"Etc/GMT":(t<0?(t=-t,e="Etc/GMT-"):e="Etc/GMT+",e+qte(t))}function Tyt(t){var e;if(t<0)return _a;if(t==0)return 0;for(e=A_;!(e&t);e>>=1);return e}function ere(t){var e,n;return n=lD(t.h),n==32?(e=lD(t.m),e==32?lD(t.l)+32:e+20-10):n-12}function KC(t){var e;return e=t.a[t.b],e==null?null:(Ji(t.a,t.b,null),t.b=t.b+1&t.a.length-1,e)}function nre(t){var e,n;return e=t.t-t.k[t.o.p]*t.d+t.j[t.o.p]>t.f,n=t.u+t.e[t.o.p]*t.d>t.f*t.s*t.d,e||n}function pz(t,e,n){var r,s;return r=new $rt(e,n),s=new $t,t.b=Wce(t,t.b,r,s),s.b||++t.c,t.b.b=!1,s.d}function rre(t,e,n){var r,s,o,h;for(h=QC(e,n),o=0,s=h.Kc();s.Ob();)r=u(s.Pb(),11),ki(t.c,r,de(o++))}function Up(t){var e,n;for(n=new S(t.a.b);n.a<n.c.c.length;)e=u(J(n),81),e.g.c=-e.g.c-e.g.b;uq(t)}function Wp(t){var e,n;for(n=new S(t.a.b);n.a<n.c.c.length;)e=u(J(n),57),e.d.c=-e.d.c-e.d.b;S5t(t)}function Cyt(t){var e;return(!t.c||!(t.Bb&1)&&t.c.Db&64)&&(e=Lh(t),Et(e,88)&&(t.c=u(e,26))),t.c}function vit(t){var e,n,r;e=~t.l+1&ul,n=~t.m+(e==0?1:0)&ul,r=~t.h+(e==0&&n==0?1:0)&W0,t.l=e,t.m=n,t.h=r}function Ko(t){var e,n,r,s,o;for(e=new Ta,r=t,s=0,o=r.length;s<o;++s)n=r[s],e.a+=n.a,e.b+=n.b;return e}function _yt(t,e){vn();var n,r,s,o,h;for(h=!1,r=e,s=0,o=r.length;s<o;++s)n=r[s],h=h|t.Fc(n);return h}function r4(t){y4();var e,n;for(n=-17976931348623157e292,e=0;e<t.length;e++)t[e]>n&&(n=t[e]);return n}function ire(t,e,n){var r;return r=new le,I5t(t,e,r,(be(),Hn),!0,!1),I5t(t,n,r,Bn,!1,!1),r}function wit(t,e,n){var r,s,o,h;return o=null,h=e,s=Uv(h,"labels"),r=new TVt(t,n),o=(Jpn(r.a,r.b,s),s),o}function Fcn(t,e,n,r){var s;return s=w5t(t,e,n,r),!s&&(s=Bun(t,n,r),s&&!E4(t,e,s))?null:s}function Bcn(t,e,n,r){var s;return s=m5t(t,e,n,r),!s&&(s=Pit(t,n,r),s&&!E4(t,e,s))?null:s}function sre(t,e){var n;for(n=0;n<t.a.a.length;n++)if(!u(eYt(t.a,n),169).Lb(e))return!1;return!0}function Rcn(t,e,n){if(Ar(e),n.Ob())for(Qbt(e,WYt(n.Pb()));n.Ob();)Qbt(e,t.a),Qbt(e,WYt(n.Pb()));return e}function Syt(t){vn();var e,n,r;for(r=1,n=t.Kc();n.Ob();)e=n.Pb(),r=31*r+(e!=null?Hi(e):0),r=r|0;return r}function jcn(t,e,n,r,s){var o;return o=h5t(t,e),n&&vit(o),s&&(t=xfn(t,e),r?ob=Y8(t):ob=ru(t.l,t.m,t.h)),o}function $cn(t,e){var n;try{e.Vd()}catch(r){if(r=Wi(r),Et(r,78))n=r,t.c[t.c.length]=n;else throw rt(r)}}function are(t,e,n){var r,s;return Et(e,144)&&n?(r=u(e,144),s=n,t.a[r.b][s.b]+t.a[s.b][r.b]):0}function Ayt(t,e){switch(e){case 7:return!!t.e&&t.e.i!=0;case 8:return!!t.d&&t.d.i!=0}return f3t(t,e)}function zcn(t,e){switch(e.g){case 0:Et(t.b,631)||(t.b=new Mne);break;case 1:Et(t.b,632)||(t.b=new IKt)}}function qcn(t,e){for(;t.g==null&&!t.c?Fwt(t):t.g==null||t.i!=0&&u(t.g[t.i-1],47).Ob();)DYe(e,aq(t))}function ore(t,e,n){t.g=Pst(t,e,(be(),Hn),t.b),t.d=Pst(t,n,Hn,t.b),!(t.g.c==0||t.d.c==0)&&_ae(t)}function cre(t,e,n){t.g=Pst(t,e,(be(),Bn),t.j),t.d=Pst(t,n,Bn,t.j),!(t.g.c==0||t.d.c==0)&&_ae(t)}function Hcn(t,e,n){return!j9(Ri(new Tn(null,new _n(t.c,16)),new Zt(new uVt(e,n)))).sd((Wb(),JE))}function mit(t){var e;return $p(t),e=new Ti,t.a.sd(e)?(u8(),new gR(On(e.a))):(u8(),u8(),WH)}function Lyt(t){var e;return t.b<=0?!1:(e=cd("MLydhHmsSDkK",Eu(ba(t.c,0))),e>1||e>=0&&t.b<3)}function BI(t){var e,n,r;for(e=new Du,r=ei(t,0);r.b!=r.d.c;)n=u(ti(r),8),h8(e,0,new yo(n));return e}function l2(t){var e,n;for(n=new S(t.a.b);n.a<n.c.c.length;)e=u(J(n),81),e.f.$b();vKe(t.b,t),Nce(t)}function Hi(t){return ea(t)?Bg(t):Nm(t)?o8(t):Om(t)?(On(t),t?1231:1237):Qvt(t)?t.Hb():Uvt(t)?Iv(t):Mwt(t)}function sl(t){return ea(t)?Ae:Nm(t)?ca:Om(t)?Bs:Qvt(t)||Uvt(t)?t.gm:t.gm||Array.isArray(t)&&ot(bge,1)||bge}function ure(t){switch(t.g){case 0:return new lZ;default:throw rt(new Pn(pH+(t.f!=null?t.f:""+t.g)))}}function lre(t){switch(t.g){case 0:return new uZ;default:throw rt(new Pn(pH+(t.f!=null?t.f:""+t.g)))}}function Myt(t,e,n){switch(e){case 0:!t.o&&(t.o=new Tl((Zc(),Eb),$w,t,0)),lz(t.o,n);return}jst(t,e,n)}function yit(t,e,n){this.g=t,this.e=new Ta,this.f=new Ta,this.d=new Qi,this.b=new Qi,this.a=e,this.c=n}function xit(t,e,n,r){this.b=new le,this.n=new le,this.i=r,this.j=n,this.s=t,this.t=e,this.r=0,this.d=0}function h2(t){this.e=t,this.d=new imt(this.e.g),this.a=this.d,this.b=gyt(this),this.$modCount=t.$modCount}function Gcn(t){for(;!t.d||!t.d.Ob();)if(t.b&&!N9(t.b))t.d=u(Fx(t.b),47);else return null;return t.d}function Vcn(t){return ue(t.c,(Qx(),L3e)),$mt(t.a,Xt(ye(De((Vit(),oV)))))?new FZ:new U$t(t)}function Iyt(t){switch(t.g){case 1:return A1e;default:case 2:return 0;case 3:return Mot;case 4:return L1e}}function Ucn(){gi();var t;return Dft||(t=eQe(tb("M",!0)),t=Bj(tb("M",!1),t),Dft=t,Dft)}function Dyt(t,e){var n,r,s;for(s=t.b;s;){if(n=t.a.ue(e,s.d),n==0)return s;r=n<0?0:1,s=s.a[r]}return null}function Wcn(t,e,n){var r,s;r=(Fn(),!!Jbt(n)),s=u(e.xc(r),15),s||(s=new le,e.zc(r,s)),s.Fc(n)}function Kcn(t,e){var n,r;return n=u(qe(t,(Kst(),RO)),19).a,r=u(qe(e,RO),19).a,n==r||n<r?-1:n>r?1:0}function Oyt(t,e){return Lce(t,e)?(ln(t.b,u(Q(e,(se(),Ny)),21),e),ni(t.a,e),!0):!1}function Ycn(t){var e,n;e=u(Q(t,(se(),Zu)),10),e&&(n=e.c,vu(n.a,e),n.a.c.length==0&&vu(Fa(e).b,n))}function hre(t){return R1?Pt(Pge,dfe,572,0,0,1):u(D1(t.a,Pt(Pge,dfe,572,t.a.c.length,0,1)),842)}function Xcn(t,e,n,r){return Qj(),new Ztt(ct(ot(M2,1),Dq,42,0,[(hst(t,e),new _v(t,e)),(hst(n,r),new _v(n,r))]))}function i4(t,e,n){var r,s;return s=(r=new Wtt,r),po(s,e,n),Mr((!t.q&&(t.q=new he(Vh,t,11,10)),t.q),s),s}function kit(t){var e,n,r,s;for(s=kYe(P4e,t),n=s.length,r=Pt(Ae,te,2,n,6,1),e=0;e<n;++e)r[e]=s[e];return r}function s4(t,e){var n,r,s,o,h;for(r=e,s=0,o=r.length;s<o;++s)n=r[s],h=new JYt(t),n.Qe(h),tyn(h);Yu(t.f)}function Eit(t,e){var n;return e===t?!0:Et(e,224)?(n=u(e,224),yi(t.Zb(),n.Zb())):!1}function Nyt(t,e){var n;e*2+1>=t.b.c.length||(Nyt(t,2*e+1),n=2*e+2,n<t.b.c.length&&Nyt(t,n),hoe(t,e))}function fre(t,e,n){var r,s;this.g=t,this.c=e,this.a=this,this.d=this,s=Kee(n),r=Pt(pge,LD,330,s,0,1),this.b=r}function Pyt(t,e,n){var r;for(r=n-1;r>=0&&t[r]===e[r];r--);return r<0?0:get(Ps(t[r],co),Ps(e[r],co))?-1:1}function Qcn(t,e){var n,r;for(r=ei(t,0);r.b!=r.d.c;)n=u(ti(r),214),n.e.length>0&&(e.td(n),n.i&&Vun(n))}function Tit(t,e){var n,r;return r=u(In(t.a,4),126),n=Pt(Tft,Jct,415,e,0,1),r!=null&&Ic(r,0,n,0,r.length),n}function dre(t,e){var n;return n=new eat((t.f&256)!=0,t.i,t.a,t.d,(t.f&16)!=0,t.j,t.g,e),t.e!=null||(n.c=t),n}function Zcn(t,e){var n,r;for(r=t.Zb().Cc().Kc();r.Ob();)if(n=u(r.Pb(),14),n.Hc(e))return!0;return!1}function Cit(t,e,n,r,s){var o,h;for(h=n;h<=s;h++)for(o=e;o<=r;o++)if(l4(t,o,h))return!0;return!1}function gre(t,e,n){var r,s,o,h;for(On(n),h=!1,o=t.Zc(e),s=n.Kc();s.Ob();)r=s.Pb(),o.Rb(r),h=!0;return h}function Jcn(t,e){var n;return t===e?!0:Et(e,83)?(n=u(e,83),F4t(Pv(t),n.vc())):!1}function pre(t,e,n){var r,s;for(s=n.Kc();s.Ob();)if(r=u(s.Pb(),42),t.re(e,r.dd()))return!0;return!1}function bre(t,e,n){return t.d[e.p][n.p]||(Yhn(t,e,n),t.d[e.p][n.p]=!0,t.d[n.p][e.p]=!0),t.a[e.p][n.p]}function Q8(t,e){if(!t.ai()&&e==null)throw rt(new Pn("The 'no null' constraint is violated"));return e}function Z8(t,e){t.D==null&&t.B!=null&&(t.D=t.B,t.B=null),rit(t,e==null?null:(On(e),e)),t.C&&t.yk(null)}function tun(t,e){var n;return!t||t==e||!Vs(e,(se(),Iw))?!1:(n=u(Q(e,(se(),Iw)),10),n!=t)}function _it(t){switch(t.i){case 2:return!0;case 1:return!1;case-1:++t.c;default:return t.pl()}}function vre(t){switch(t.i){case-2:return!0;case-1:return!1;case 1:--t.c;default:return t.ql()}}function wre(t){oQt.call(this,"The given string does not match the expected format for individual spacings.",t)}function Cl(){Cl=Z,Yl=new ZR("ELK",0),PAt=new ZR("JSON",1),NAt=new ZR("DOT",2),FAt=new ZR("SVG",3)}function RI(){RI=Z,CV=new Bet(K0,0),p_t=new Bet("RADIAL_COMPACTION",1),b_t=new Bet("WEDGE_COMPACTION",2)}function I1(){I1=Z,MEt=new pet("CONCURRENT",0),Gl=new pet("IDENTITY_FINISH",1),Ly=new pet("UNORDERED",2)}function Sit(){Sit=Z,s7t=(AR(),Rut),i7t=new mn(t6t,s7t),Ope=new Gi(e6t),Npe=new Gi(n6t),Ppe=new Gi(r6t)}function J8(){J8=Z,wTt=new U5,mTt=new zY,Wbe=new AL,Ube=new qY,Vbe=new HY,vTt=(On(Vbe),new pn)}function tE(){tE=Z,vht=new Det("CONSERVATIVE",0),qCt=new Det("CONSERVATIVE_SOFT",1),IS=new Det("SLOPPY",2)}function bz(){bz=Z,EAt=new Mv(15),o4e=new eo((ci(),q2),EAt),KS=z6,mAt=G3e,yAt=z2,kAt=a5,xAt=jV}function Ait(t,e,n){var r,s,o;for(r=new Qi,o=ei(n,0);o.b!=o.d.c;)s=u(ti(o),8),ni(r,new yo(s));gre(t,e,r)}function eun(t){var e,n,r;for(e=0,r=Pt(Us,te,8,t.b,0,1),n=ei(t,0);n.b!=n.d.c;)r[e++]=u(ti(n),8);return r}function Fyt(t){var e;return e=(!t.a&&(t.a=new he(eg,t,9,5)),t.a),e.i!=0?mYe(u(St(e,0),678)):null}function nun(t,e){var n;return n=Oa(t,e),get(yrt(t,e),0)|PYe(yrt(t,n),0)?n:Oa(Iq,yrt(zm(n,63),1))}function run(t,e){var n;n=De((Vit(),oV))!=null&&e.wg()!=null?Xt(ye(e.wg()))/Xt(ye(De(oV))):1,ki(t.b,e,n)}function iun(t,e){var n,r;return n=u(t.d.Bc(e),14),n?(r=t.e.hc(),r.Gc(n),t.e.d-=n.gc(),n.$b(),r):null}function Byt(t,e){var n,r;if(r=t.c[e],r!=0)for(t.c[e]=0,t.d-=r,n=e+1;n<t.a.length;)t.a[n]-=r,n+=n&-n}function mre(t){var e;if(e=t.a.c.length,e>0)return b8(e-1,t.a.c.length),Ag(t.a,e-1);throw rt(new Vzt)}function sun(t,e,n){if(e<0)throw rt(new mo(q1e+e));e<t.j.c.length?ah(t.j,e,n):(AZt(t,e),ue(t.j,n))}function yre(t,e,n){if(t>e)throw rt(new Pn(Fq+t+gfe+e));if(t<0||e>n)throw rt(new Qpt(Fq+t+zxt+e+jxt+n))}function xre(t){if(!t.a||!(t.a.i&8))throw rt(new Fo("Enumeration class expected for layout option "+t.f))}function ey(t){var e;++t.j,t.i==0?t.g=null:t.i<t.g.length&&(e=t.g,t.g=t.ri(t.i),Ic(e,0,t.g,0,t.i))}function aun(t,e){var n,r;for(n=t.a.length-1,t.c=t.c-1&n;e!=t.c;)r=e+1&n,Ji(t.a,e,t.a[r]),e=r;Ji(t.a,t.c,null)}function oun(t,e){var n,r;for(n=t.a.length-1;e!=t.b;)r=e-1&n,Ji(t.a,e,t.a[r]),e=r;Ji(t.a,t.b,null),t.b=t.b+1&n}function Ryt(t,e,n){var r,s;return Um(e,t.c.length),r=n.Pc(),s=r.length,s==0?!1:(Svt(t.c,e,r),!0)}function cun(t){var e,n;if(t==null)return null;for(e=0,n=t.length;e<n;e++)if(!BKt(t[e]))return t[e];return null}function kre(t,e,n){var r,s,o,h;for(s=n,o=0,h=s.length;o<h;++o)if(r=s[o],t.b.re(e,r.cd()))return r;return null}function vz(t){var e,n,r,s,o;for(o=1,n=t,r=0,s=n.length;r<s;++r)e=n[r],o=31*o+(e!=null?Hi(e):0),o=o|0;return o}function Wr(t){var e,n,r,s,o;for(e={},r=t,s=0,o=r.length;s<o;++s)n=r[s],e[":"+(n.f!=null?n.f:""+n.g)]=n;return e}function uun(t){var e;for(Ar(t),gvt(!0,"numberToAdvance must be nonnegative"),e=0;e<0&&zr(t);e++)Lr(t);return e}function Ere(t){var e,n,r;for(r=0,n=new ar(lr(t.a.Kc(),new z));zr(n);)e=u(Lr(n),17),e.c.i==e.d.i||++r;return r}function Tre(t,e){var n,r,s;n=t,s=0;do{if(n==e)return s;if(r=n.e,!r)throw rt(new uM);n=Fa(r),++s}while(!0)}function Cre(t,e){var n,r,s;for(s=e-t.f,r=new S(t.d);r.a<r.c.c.length;)n=u(J(r),443),vie(n,n.e,n.f+s);t.f=e}function Lit(t,e,n){return b.Math.abs(e-t)<hH||b.Math.abs(n-t)<hH?!0:e-t>hH?t-n>hH:n-t>hH}function Mit(t,e){return!t||e&&!t.j||Et(t,124)&&u(t,124).a.b==0?0:t.Re()}function wz(t,e){return!t||e&&!t.k||Et(t,124)&&u(t,124).a.a==0?0:t.Se()}function jI(t){return Jp(),t<0?t!=-1?new D3t(-1,-t):_ut:t<=10?wEt[ps(t)]:new D3t(1,t)}function jyt(t){throw pit(),rt(new Rqt("Unexpected typeof result '"+t+"'; please report this bug to the GWT team"))}function _re(t){Gqt(),uj(this),n$(this),this.e=t,jce(this,t),this.g=t==null?Tu:$o(t),this.a="",this.b=t,this.a=""}function $yt(){this.a=new oZ,this.f=new O$t(this),this.b=new N$t(this),this.i=new P$t(this),this.e=new F$t(this)}function Sre(){gKe.call(this,new Emt(Qm(16))),Bl(2,Yhe),this.b=2,this.a=new kwt(null,null,0,null),cM(this.a,this.a)}function YC(){YC=Z,oht=new Aet("DUMMY_NODE_OVER",0),_Ct=new Aet("DUMMY_NODE_UNDER",1),uV=new Aet("EQUAL",2)}function Iit(){Iit=Z,Xut=uQt(ct(ot(WS,1),ae,103,0,[(ao(),jh),kf])),Qut=uQt(ct(ot(WS,1),ae,103,0,[Z0,Q0]))}function Dit(t){return(be(),_u).Hc(t.j)?Xt(ye(Q(t,(se(),g7)))):Ko(ct(ot(Us,1),te,8,0,[t.i.n,t.n,t.a])).b}function lun(t){var e,n,r,s;for(r=t.b.a,n=r.a.ec().Kc();n.Ob();)e=u(n.Pb(),561),s=new mce(e,t.e,t.f),ue(t.g,s)}function f2(t,e){var n,r,s;r=t.nk(e,null),s=null,e&&(s=(t8(),n=new wv,n),P8(s,t.r)),r=O1(t,s,r),r&&r.Fi()}function hun(t,e){var n,r;for(r=ol(t.d,1)!=0,n=!0;n;)n=!1,n=e.c.Tf(e.e,r),n=n|pD(t,e,r,!1),r=!r;iyt(t)}function zyt(t,e){var n,r,s;return r=!1,n=e.q.d,e.d<t.b&&(s=Mce(e.q,t.b),e.q.d>s&&(Jse(e.q,s),r=n!=e.q.d)),r}function Are(t,e){var n,r,s,o,h,d,w,k;return w=e.i,k=e.j,r=t.f,s=r.i,o=r.j,h=w-s,d=k-o,n=b.Math.sqrt(h*h+d*d),n}function qyt(t,e){var n,r;return r=Dz(t),r||(n=(Tat(),toe(e)),r=new Fzt(n),Mr(r.Vk(),t)),r}function $I(t,e){var n,r;return n=u(t.c.Bc(e),14),n?(r=t.hc(),r.Gc(n),t.d-=n.gc(),n.$b(),t.mc(r)):t.jc()}function Lre(t,e){var n;for(n=0;n<e.length;n++)if(t==(Rr(n,e.length),e.charCodeAt(n)))return!0;return!1}function Mre(t,e){var n;for(n=0;n<e.length;n++)if(t==(Rr(n,e.length),e.charCodeAt(n)))return!0;return!1}function fun(t){var e,n;if(t==null)return!1;for(e=0,n=t.length;e<n;e++)if(!BKt(t[e]))return!1;return!0}function Ire(t){var e;if(t.c!=0)return t.c;for(e=0;e<t.a.length;e++)t.c=t.c*33+(t.a[e]&-1);return t.c=t.c*t.e,t.c}function mz(t){var e;return Qn(t.a!=t.b),e=t.d.a[t.a],oWt(t.b==t.d.c&&e!=null),t.c=t.a,t.a=t.a+1&t.d.a.length-1,e}function dun(t){var e;if(!(t.c.c<0?t.a>=t.c.b:t.a<=t.c.b))throw rt(new lc);return e=t.a,t.a+=t.c.c,++t.b,de(e)}function gun(t){var e;return e=new cee(t),aI(t.a,Mbe,new wl(ct(ot(gO,1),Ie,369,0,[e]))),e.d&&ue(e.f,e.d),e.f}function Oit(t){var e;return e=new u2t(t.a),Lo(e,t),Jt(e,(se(),_i),t),e.o.a=t.g,e.o.b=t.f,e.n.a=t.i,e.n.b=t.j,e}function pun(t,e,n,r){var s,o;for(o=t.Kc();o.Ob();)s=u(o.Pb(),70),s.n.a=e.a+(r.a-s.o.a)/2,s.n.b=e.b,e.b+=s.o.b+n}function bun(t,e,n){var r,s;for(s=e.a.a.ec().Kc();s.Ob();)if(r=u(s.Pb(),57),qXt(t,r,n))return!0;return!1}function vun(t){var e,n;for(n=new S(t.r);n.a<n.c.c.length;)if(e=u(J(n),10),t.n[e.p]<=0)return e;return null}function Dre(t){var e,n,r,s;for(s=new qs,r=new S(t);r.a<r.c.c.length;)n=u(J(r),33),e=_vn(n),Ua(s,e);return s}function wun(t){var e;return e=ij(ume),u(Q(t,(se(),Gc)),21).Hc((oo(),f7))&&bi(e,(Wa(),ou),(ro(),xG)),e}function mun(t,e,n){var r;r=new Boe(t,e),ln(t.r,e.Hf(),r),n&&!TC(t.u)&&(r.c=new iQt(t.d),mu(e.wf(),new wn(r)))}function yc(t,e){var n;return Bo(t)&&Bo(e)&&(n=t-e,!isNaN(n))?n:n4t(Bo(t)?Sh(t):t,Bo(e)?Sh(e):e)}function yun(t,e){return e<t.length&&(Rr(e,t.length),t.charCodeAt(e)!=63)&&(Rr(e,t.length),t.charCodeAt(e)!=35)}function Ore(t,e,n,r){var s,o;t.a=e,o=r?0:1,t.f=(s=new Fae(t.c,t.a,n,o),new due(n,t.a,s,t.e,t.b,t.c==(Zv(),DS)))}function Hyt(t,e,n){var r,s;return s=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&(r=new Qs(t,1,1,s,e),n?n.Ei(r):n=r),n}function Nre(t,e,n){var r,s;return s=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&(r=new Qs(t,1,3,s,e),n?n.Ei(r):n=r),n}function Pre(t,e,n){var r,s;return s=t.f,t.f=e,t.Db&4&&!(t.Db&1)&&(r=new Qs(t,1,0,s,e),n?n.Ei(r):n=r),n}function Kp(t,e){var n,r,s,o;return o=(s=t?Dz(t):null,aoe((r=e,s&&s.Xk(),r))),o==e&&(n=Dz(t),n&&n.Xk()),o}function Gyt(t,e){var n,r,s;for(s=1,n=t,r=e>=0?e:-e;r>0;)r%2==0?(n*=n,r=r/2|0):(s*=n,r-=1);return e<0?1/s:s}function xun(t,e){var n,r,s;for(s=1,n=t,r=e>=0?e:-e;r>0;)r%2==0?(n*=n,r=r/2|0):(s*=n,r-=1);return e<0?1/s:s}function Fre(t){var e,n;if(t!=null)for(n=0;n<t.length;++n)e=t[n],e&&(u(e.g,367),e.i)}function kun(t){var e,n,r;for(r=0,n=new S(t.a);n.a<n.c.c.length;)e=u(J(n),187),r=b.Math.max(r,e.g);return r}function Eun(t){var e,n,r;for(r=new S(t.b);r.a<r.c.c.length;)n=u(J(r),214),e=n.c.Rf()?n.f:n.a,e&&qyn(e,n.j)}function $0(){$0=Z,HV=new qet("INHERIT",0),Zg=new qet("INCLUDE_CHILDREN",1),YS=new qet("SEPARATE_CHILDREN",2)}function Vyt(t,e){switch(e){case 1:!t.n&&(t.n=new he(qo,t,1,7)),xr(t.n);return;case 2:qC(t,null);return}myt(t,e)}function yz(t){var e;switch(t.gc()){case 0:return vut;case 1:return new Snt(Ar(t.Xb(0)));default:return e=t,new ort(e)}}function Bre(t){switch(hd(),t.gc()){case 0:return Xnt(),K8t;case 1:return new xx(t.Kc().Pb());default:return new ybt(t)}}function Dg(t){switch(hd(),t.c){case 0:return Xnt(),K8t;case 1:return new xx(poe(new Ex(t)));default:return new Fqt(t)}}function ny(t,e){Ar(t);try{return t.xc(e)}catch(n){if(n=Wi(n),Et(n,205)||Et(n,173))return null;throw rt(n)}}function Tun(t,e){Ar(t);try{return t.Bc(e)}catch(n){if(n=Wi(n),Et(n,205)||Et(n,173))return null;throw rt(n)}}function Uyt(t,e){Ar(t);try{return t.Hc(e)}catch(n){if(n=Wi(n),Et(n,205)||Et(n,173))return!1;throw rt(n)}}function Cun(t,e){Ar(t);try{return t.Mc(e)}catch(n){if(n=Wi(n),Et(n,205)||Et(n,173))return!1;throw rt(n)}}function Rre(t,e){Ar(t);try{return t._b(e)}catch(n){if(n=Wi(n),Et(n,205)||Et(n,173))return!1;throw rt(n)}}function jre(t,e){var n;t.a.c.length>0&&(n=u(Fe(t.a,t.a.c.length-1),570),Oyt(n,e))||ue(t.a,new pJt(e))}function _un(t){lf();var e,n;e=t.d.c-t.e.c,n=u(t.g,145),mu(n.b,new C9(e)),mu(n.c,new Gb(e)),va(n.i,new nR(e))}function $re(t){var e;return e=new _p,e.a+="VerticalSegment ",hc(e,t.e),e.a+=" ",Vr(e,m2t(new aet,new S(t.k))),e.a}function Sun(t){var e;return e=u(Wv(t.c.c,""),229),e||(e=new zx(Jk(Zk(new wm,""),"Other")),p2(t.c.c,"",e)),e}function XC(t){var e;return t.Db&64?bf(t):(e=new Th(bf(t)),e.a+=" (name: ",fo(e,t.zb),e.a+=")",e.a)}function Wyt(t,e,n){var r,s;return s=t.sb,t.sb=e,t.Db&4&&!(t.Db&1)&&(r=new Qs(t,1,4,s,e),n?n.Ei(r):n=r),n}function Nit(t,e){var n,r,s;for(n=0,s=Yo(t,e).Kc();s.Ob();)r=u(s.Pb(),11),n+=Q(r,(se(),Zu))!=null?1:0;return n}function a4(t,e,n){var r,s,o;for(r=0,o=ei(t,0);o.b!=o.d.c&&(s=Xt(ye(ti(o))),!(s>n));)s>=e&&++r;return r}function Aun(t,e,n){var r,s;return r=new F0(t.e,3,13,null,(s=e.c,s||(dn(),V1)),Fg(t,e),!1),n?n.Ei(r):n=r,n}function Lun(t,e,n){var r,s;return r=new F0(t.e,4,13,(s=e.c,s||(dn(),V1)),null,Fg(t,e),!1),n?n.Ei(r):n=r,n}function Kyt(t,e,n){var r,s;return s=t.r,t.r=e,t.Db&4&&!(t.Db&1)&&(r=new Qs(t,1,8,s,t.r),n?n.Ei(r):n=r),n}function Og(t,e){var n,r;return n=u(e,676),r=n.vk(),!r&&n.wk(r=Et(e,88)?new FVt(t,u(e,26)):new rZt(t,u(e,148))),r}function zI(t,e,n){var r;t.qi(t.i+1),r=t.oi(e,n),e!=t.i&&Ic(t.g,e,t.g,e+1,t.i-e),Ji(t.g,e,r),++t.i,t.bi(e,n),t.ci()}function Mun(t,e){var n;return e.a&&(n=e.a.a.length,t.a?Vr(t.a,t.b):t.a=new Il(t.d),sZt(t.a,e.a,e.d.length,n)),t}function Iun(t,e){var n,r,s,o;if(e.vi(t.a),o=u(In(t.a,8),1936),o!=null)for(n=o,r=0,s=n.length;r<s;++r)null.jm()}function qI(t,e){var n;return n=new Ti,t.a.sd(n)?(u8(),new gR(On(Fte(t,n.a,e)))):($p(t),u8(),u8(),WH)}function QC(t,e){switch(e.g){case 2:case 1:return Yo(t,e);case 3:case 4:return a2(Yo(t,e))}return vn(),vn(),io}function yi(t,e){return ea(t)?hn(t,e):Nm(t)?eKt(t,e):Om(t)?(On(t),Gt(t)===Gt(e)):Qvt(t)?t.Fb(e):Uvt(t)?nUt(t,e):Hwt(t,e)}function Dun(t){return t?t.i&1?t==dl?Bs:t==Tr?ja:t==r3?XE:t==ia?ca:t==Lb?Tw:t==f5?Cw:t==Hu?E6:aS:t:null}function Oun(t,e,n,r,s){e==0||r==0||(e==1?s[r]=P3t(s,n,r,t[0]):r==1?s[e]=P3t(s,t,e,n[0]):Ppn(t,n,s,e,r))}function zre(t,e){var n;t.c.length!=0&&(n=u(D1(t,Pt(o0,zg,10,t.c.length,0,1)),193),e2t(n,new wk),Aoe(n,e))}function qre(t,e){var n;t.c.length!=0&&(n=u(D1(t,Pt(o0,zg,10,t.c.length,0,1)),193),e2t(n,new Rd),Aoe(n,e))}function Yyt(t,e,n,r){switch(e){case 1:return!t.n&&(t.n=new he(qo,t,1,7)),t.n;case 2:return t.k}return V3t(t,e,n,r)}function ao(){ao=Z,c0=new LM(O_,0),kf=new LM(g6,1),jh=new LM(d6,2),Q0=new LM(yot,3),Z0=new LM("UP",4)}function ew(){ew=Z,$4=new yet(K0,0),S7t=new yet("INSIDE_PORT_SIDE_GROUPS",1),Jut=new yet("FORCE_MODEL_ORDER",2)}function Hre(t,e,n){if(t<0||e>n)throw rt(new mo(Fq+t+zxt+e+", size: "+n));if(t>e)throw rt(new Pn(Fq+t+gfe+e))}function lh(t,e,n){if(e<0)Q4t(t,n);else{if(!n.Ij())throw rt(new Pn(ab+n.ne()+W_));u(n,66).Nj().Vj(t,t.yh(),e)}}function Nun(t,e,n,r,s,o,h,d){var w;for(w=n;o<h;)w>=r||e<n&&d.ue(t[e],t[w])<=0?Ji(s,o++,t[e++]):Ji(s,o++,t[w++])}function Gre(t,e,n,r,s,o){this.e=new le,this.f=(so(),MS),ue(this.e,t),this.d=e,this.a=n,this.b=r,this.f=s,this.c=o}function Vre(t,e){var n,r;for(r=new er(t);r.e!=r.i.gc();)if(n=u(dr(r),26),Gt(e)===Gt(n))return!0;return!1}function Pun(t){Lq();var e,n,r,s;for(n=Jit(),r=0,s=n.length;r<s;++r)if(e=n[r],Ro(e.a,t,0)!=-1)return e;return Put}function Ure(t){return t>=65&&t<=70?t-65+10:t>=97&&t<=102?t-97+10:t>=48&&t<=57?t-48:0}function Wre(t){var e;return t.Db&64?bf(t):(e=new Th(bf(t)),e.a+=" (source: ",fo(e,t.d),e.a+=")",e.a)}function Fun(t,e,n){var r,s;return s=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&(r=new Qs(t,1,5,s,t.a),n?v4t(n,r):n=r),n}function Ng(t,e){var n;n=(t.Bb&256)!=0,e?t.Bb|=256:t.Bb&=-257,t.Db&4&&!(t.Db&1)&&mi(t,new df(t,1,2,n,e))}function Xyt(t,e){var n;n=(t.Bb&256)!=0,e?t.Bb|=256:t.Bb&=-257,t.Db&4&&!(t.Db&1)&&mi(t,new df(t,1,8,n,e))}function xz(t,e){var n;n=(t.Bb&256)!=0,e?t.Bb|=256:t.Bb&=-257,t.Db&4&&!(t.Db&1)&&mi(t,new df(t,1,8,n,e))}function Pg(t,e){var n;n=(t.Bb&512)!=0,e?t.Bb|=512:t.Bb&=-513,t.Db&4&&!(t.Db&1)&&mi(t,new df(t,1,3,n,e))}function Qyt(t,e){var n;n=(t.Bb&512)!=0,e?t.Bb|=512:t.Bb&=-513,t.Db&4&&!(t.Db&1)&&mi(t,new df(t,1,9,n,e))}function ZC(t,e){var n;return t.b==-1&&t.a&&(n=t.a.Gj(),t.b=n?t.c.Xg(t.a.aj(),n):Vi(t.c.Tg(),t.a)),t.c.Og(t.b,e)}function de(t){var e,n;return t>-129&&t<128?(e=t+128,n=(VKt(),sEt)[e],!n&&(n=sEt[e]=new iM(t)),n):new iM(t)}function eE(t){var e,n;return t>-129&&t<128?(e=t+128,n=(QKt(),uEt)[e],!n&&(n=uEt[e]=new eR(t)),n):new eR(t)}function Zyt(t){var e,n;return e=t.k,e==(Gn(),xs)?(n=u(Q(t,(se(),oc)),61),n==(be(),Nn)||n==mr):!1}function Bun(t,e,n){var r,s,o;return o=(s=wE(t.b,e),s),o&&(r=u(Eq(mI(t,o),""),26),r)?w5t(t,r,e,n):null}function Pit(t,e,n){var r,s,o;return o=(s=wE(t.b,e),s),o&&(r=u(Eq(mI(t,o),""),26),r)?m5t(t,r,e,n):null}function Kre(t,e){var n,r;for(r=new er(t);r.e!=r.i.gc();)if(n=u(dr(r),138),Gt(e)===Gt(n))return!0;return!1}function JC(t,e,n){var r;if(r=t.gc(),e>r)throw rt(new jm(e,r));if(t.hi()&&t.Hc(n))throw rt(new Pn(XD));t.Xh(e,n)}function Run(t,e){var n;if(n=t4(t.i,e),n==null)throw rt(new ad("Node did not exist in input."));return uyt(e,n),null}function jun(t,e){var n;if(n=gD(t,e),Et(n,322))return u(n,34);throw rt(new Pn(ab+e+"' is not a valid attribute"))}function $un(t,e,n){var r,s;for(s=Et(e,99)&&u(e,18).Bb&Ya?new Uet(e,t):new U8(e,t),r=0;r<n;++r)$z(s);return s}function zun(t){var e,n,r;for(r=0,n=t.length,e=0;e<n;e++)t[e]==32||t[e]==13||t[e]==10||t[e]==9||(t[r++]=t[e]);return r}function qun(t){var e,n,r;for(e=new le,r=new S(t.b);r.a<r.c.c.length;)n=u(J(r),594),As(e,u(n.jf(),14));return e}function Hun(t){var e,n,r;for(e=u(Q(t,(fc(),JCt)),15),r=e.Kc();r.Ob();)n=u(r.Pb(),188),ni(n.b.d,n),ni(n.c.b,n)}function Gun(t){switch(u(Q(t,(se(),O2)),303).g){case 1:Jt(t,O2,(B0(),A6));break;case 2:Jt(t,O2,(B0(),U4))}}function Vun(t){var e;t.g&&(e=t.c.Rf()?t.f:t.a,D5t(e.a,t.o,!0),D5t(e.a,t.o,!1),Jt(t.o,(Te(),os),(oa(),G2)))}function Uun(t){var e;if(!t.a)throw rt(new Fo("Cannot offset an unassigned cut."));e=t.c-t.b,t.b+=e,$Xt(t,e),jXt(t,e)}function Wun(t){var e;return e=t.a[t.c-1&t.a.length-1],e==null?null:(t.c=t.c-1&t.a.length-1,Ji(t.a,t.c,null),e)}function Yre(t){var e,n;for(n=t.p.a.ec().Kc();n.Ob();)if(e=u(n.Pb(),213),e.f&&t.b[e.c]<-1e-10)return e;return null}function Jyt(t,e){switch(t.b.g){case 0:case 1:return e;case 2:case 3:return new ih(e.d,0,e.a,e.b);default:return null}}function Xre(t){switch(t.g){case 2:return kf;case 1:return jh;case 4:return Q0;case 3:return Z0;default:return c0}}function t3t(t){switch(t.g){case 1:return Bn;case 2:return Nn;case 3:return Hn;case 4:return mr;default:return Zo}}function HI(t){switch(t.g){case 1:return mr;case 2:return Bn;case 3:return Nn;case 4:return Hn;default:return Zo}}function kz(t){switch(t.g){case 1:return Hn;case 2:return mr;case 3:return Bn;case 4:return Nn;default:return Zo}}function Kun(t){switch(t){case 0:return new pqt;case 1:return new dqt;case 2:return new gqt;default:throw rt(new uM)}}function Ls(t,e){return t<e?-1:t>e?1:t==e?t==0?Ls(1/t,1/e):0:isNaN(t)?isNaN(e)?0:1:-1}function Yun(t,e){wr(e,"Sort end labels",1),us(Ri(Wo(new Tn(null,new _n(t.b,16)),new QP),new q5),new vY),or(e)}function t_(t,e,n){var r,s;return t.ej()?(s=t.fj(),r=qst(t,e,n),t.$i(t.Zi(7,de(n),r,e,s)),r):qst(t,e,n)}function Fit(t,e){var n,r,s;t.d==null?(++t.e,--t.f):(s=e.cd(),n=e.Sh(),r=(n&vi)%t.d.length,Dsn(t,r,fce(t,r,n,s)))}function nE(t,e){var n;n=(t.Bb&wf)!=0,e?t.Bb|=wf:t.Bb&=-1025,t.Db&4&&!(t.Db&1)&&mi(t,new df(t,1,10,n,e))}function rE(t,e){var n;n=(t.Bb&yy)!=0,e?t.Bb|=yy:t.Bb&=-4097,t.Db&4&&!(t.Db&1)&&mi(t,new df(t,1,12,n,e))}function iE(t,e){var n;n=(t.Bb&zu)!=0,e?t.Bb|=zu:t.Bb&=-8193,t.Db&4&&!(t.Db&1)&&mi(t,new df(t,1,15,n,e))}function sE(t,e){var n;n=(t.Bb&Ay)!=0,e?t.Bb|=Ay:t.Bb&=-2049,t.Db&4&&!(t.Db&1)&&mi(t,new df(t,1,11,n,e))}function Xun(t,e){var n;return n=Ls(t.b.c,e.b.c),n!=0||(n=Ls(t.a.a,e.a.a),n!=0)?n:Ls(t.a.b,e.a.b)}function Qun(t,e){var n;if(n=Jn(t.k,e),n==null)throw rt(new ad("Port did not exist in input."));return uyt(e,n),null}function Zun(t){var e,n;for(n=vce(Fl(t)).Kc();n.Ob();)if(e=Br(n.Pb()),m_(t,e))return asn((_Gt(),W4e),e);return null}function Jun(t,e){var n,r,s,o,h;for(h=au(t.e.Tg(),e),o=0,n=u(t.g,119),s=0;s<t.i;++s)r=n[s],h.rl(r.ak())&&++o;return o}function tln(t,e,n){var r,s;return r=u(e.We(t.a),35),s=u(n.We(t.a),35),r!=null&&s!=null?SI(r,s):r!=null?-1:s!=null?1:0}function Qre(t,e,n){var r,s;if(t.c)A4t(t.c,e,n);else for(s=new S(t.b);s.a<s.c.c.length;)r=u(J(s),157),Qre(r,e,n)}function Bit(t,e){var n,r;for(r=new S(e);r.a<r.c.c.length;)n=u(J(r),46),vu(t.b.b,n.b),Inn(u(n.a,189),u(n.b,81))}function eln(t){var e,n;for(n=Rp(new _p,91),e=!0;t.Ob();)e||(n.a+=Ka),e=!1,hc(n,t.Pb());return(n.a+="]",n).a}function aE(t,e){var n;n=(t.Bb&bd)!=0,e?t.Bb|=bd:t.Bb&=-16385,t.Db&4&&!(t.Db&1)&&mi(t,new df(t,1,16,n,e))}function Rit(t,e){var n;n=(t.Bb&dc)!=0,e?t.Bb|=dc:t.Bb&=-32769,t.Db&4&&!(t.Db&1)&&mi(t,new df(t,1,18,n,e))}function e3t(t,e){var n;n=(t.Bb&dc)!=0,e?t.Bb|=dc:t.Bb&=-32769,t.Db&4&&!(t.Db&1)&&mi(t,new df(t,1,18,n,e))}function n3t(t,e){var n;n=(t.Bb&Ya)!=0,e?t.Bb|=Ya:t.Bb&=-65537,t.Db&4&&!(t.Db&1)&&mi(t,new df(t,1,20,n,e))}function r3t(t){var e;return e=Pt(mh,vd,25,2,15,1),t-=Ya,e[0]=(t>>10)+OD&ms,e[1]=(t&1023)+56320&ms,Ah(e,0,e.length)}function Ez(t){var e,n;return n=u(Q(t,(Te(),Vl)),103),n==(ao(),c0)?(e=Xt(ye(Q(t,UG))),e>=1?kf:Q0):n}function nln(t){switch(u(Q(t,(Te(),X0)),218).g){case 1:return new BX;case 3:return new qX;default:return new FX}}function d2(t){if(t.c)d2(t.c);else if(t.d)throw rt(new Fo("Stream already terminated, can't be modified or used"))}function jit(t){var e;return t.Db&64?bf(t):(e=new Th(bf(t)),e.a+=" (identifier: ",fo(e,t.k),e.a+=")",e.a)}function Zre(t,e,n){var r,s;return r=(Tv(),s=new vp,s),W$(r,e),K$(r,n),t&&Mr((!t.a&&(t.a=new Ss(Hh,t,5)),t.a),r),r}function $it(t,e,n,r){var s,o;return On(r),On(n),s=t.xc(e),o=s==null?n:dGt(u(s,15),u(n,14)),o==null?t.Bc(e):t.zc(e,o),o}function un(t){var e,n,r,s;return n=(e=u(Hf((r=t.gm,s=r.f,s==Hr?r:s)),9),new rh(e,u(uf(e,e.length),9),0)),pf(n,t),n}function rln(t,e,n){var r,s;for(s=t.a.ec().Kc();s.Ob();)if(r=u(s.Pb(),10),II(n,u(Fe(e,r.p),14)))return r;return null}function iln(t,e,n){var r;try{Rcn(t,e,n)}catch(s){throw s=Wi(s),Et(s,597)?(r=s,rt(new amt(r))):rt(s)}return e}function Yp(t,e){var n;return Bo(t)&&Bo(e)&&(n=t-e,DD<n&&n<x2)?n:Vp(Bne(Bo(t)?Sh(t):t,Bo(e)?Sh(e):e))}function Oa(t,e){var n;return Bo(t)&&Bo(e)&&(n=t+e,DD<n&&n<x2)?n:Vp(ycn(Bo(t)?Sh(t):t,Bo(e)?Sh(e):e))}function Ca(t,e){var n;return Bo(t)&&Bo(e)&&(n=t*e,DD<n&&n<x2)?n:Vp(zyn(Bo(t)?Sh(t):t,Bo(e)?Sh(e):e))}function Yo(t,e){var n;return t.i||X4t(t),n=u(go(t.g,e),46),n?new Kd(t.j,u(n.a,19).a,u(n.b,19).a):(vn(),vn(),io)}function nw(t,e,n){var r;return r=t.a.get(e),t.a.set(e,n===void 0?null:n),r===void 0?(++t.c,a$(t.b)):++t.d,r}function sln(t,e,n){t.n=Xb(Lb,[te,aot],[364,25],14,[n,ps(b.Math.ceil(e/32))],2),t.o=e,t.p=n,t.j=e-1>>1,t.k=n-1>>1}function zit(){E4t();var t,e,n;n=txn+++Date.now(),t=ps(b.Math.floor(n*PD))&Pq,e=ps(n-t*Rxt),this.a=t^1502,this.b=e^fot}function z0(t){var e,n,r;for(e=new le,r=new S(t.j);r.a<r.c.c.length;)n=u(J(r),11),ue(e,n.b);return Ar(e),new uC(e)}function jo(t){var e,n,r;for(e=new le,r=new S(t.j);r.a<r.c.c.length;)n=u(J(r),11),ue(e,n.e);return Ar(e),new uC(e)}function Ms(t){var e,n,r;for(e=new le,r=new S(t.j);r.a<r.c.c.length;)n=u(J(r),11),ue(e,n.g);return Ar(e),new uC(e)}function aln(t){var e,n;for(n=rbn(Fl(Vm(t))).Kc();n.Ob();)if(e=Br(n.Pb()),m_(t,e))return osn((SGt(),K4e),e);return null}function oln(t){var e,n,r;for(n=0,r=t.length;n<r;n++)if(t[n]==null)throw rt(new yx("at index "+n));return e=t,new wl(e)}function cln(t,e){var n;if(n=gD(t.Tg(),e),Et(n,99))return u(n,18);throw rt(new Pn(ab+e+"' is not a valid reference"))}function uln(t){var e;return e=ly(t),e>34028234663852886e22?ss:e<-34028234663852886e22?Ts:e}function Jre(t){return t-=t>>1&1431655765,t=(t>>2&858993459)+(t&858993459),t=(t>>4)+t&252645135,t+=t>>8,t+=t>>16,t&63}function tie(t){var e,n,r,s;for(e=new NWt(t.Hd().gc()),s=0,r=Kx(t.Hd().Kc());r.Ob();)n=r.Pb(),mrn(e,n,de(s++));return G0n(e.a)}function lln(t,e){var n,r,s;for(s=new Cr,r=e.vc().Kc();r.Ob();)n=u(r.Pb(),42),ki(s,n.cd(),ecn(t,u(n.dd(),15)));return s}function i3t(t,e){t.n.c.length==0&&ue(t.n,new f$(t.s,t.t,t.i)),ue(t.b,e),$3t(u(Fe(t.n,t.n.c.length-1),211),e),lle(t,e)}function o4(t){return(t.c!=t.b.b||t.i!=t.g.b)&&(t.a.c=Pt(Xn,Ie,1,0,5,1),As(t.a,t.b),As(t.a,t.g),t.c=t.b.b,t.i=t.g.b),t.a}function qit(t,e){var n,r,s;for(s=0,r=u(e.Kb(t),20).Kc();r.Ob();)n=u(r.Pb(),17),je(Re(Q(n,(se(),$1))))||++s;return s}function hln(t,e){var n,r,s;r=Z3(e),s=Xt(ye(iy(r,(Te(),xf)))),n=b.Math.max(0,s/2-.5),c_(e,n,1),ue(t,new UGt(e,n))}function hh(){hh=Z,CO=new CM(K0,0),yS=new CM("FIRST",1),fb=new CM(c1e,2),xS=new CM("LAST",3),Fy=new CM(u1e,4)}function q0(){q0=Z,gft=new KR(O_,0),XO=new KR("POLYLINE",1),A7=new KR("ORTHOGONAL",2),H6=new KR("SPLINES",3)}function Tz(){Tz=Z,N_t=new jet("ASPECT_RATIO_DRIVEN",0),$ht=new jet("MAX_SCALE_DRIVEN",1),O_t=new jet("AREA_DRIVEN",2)}function GI(){GI=Z,AV=new $et("P1_STRUCTURE",0),LV=new $et("P2_PROCESSING_ORDER",1),MV=new $et("P3_EXECUTION",2)}function Cz(){Cz=Z,Nht=new Fet("OVERLAP_REMOVAL",0),Dht=new Fet("COMPACTION",1),Oht=new Fet("GRAPH_SIZE_CALCULATION",2)}function rw(t,e){return y1(),gf(eb),b.Math.abs(t-e)<=eb||t==e||isNaN(t)&&isNaN(e)?0:t<e?-1:t>e?1:Lv(isNaN(t),isNaN(e))}function eie(t,e){var n,r;for(n=ei(t,0);n.b!=n.d.c;){if(r=lM(ye(ti(n))),r==e)return;if(r>e){krt(n);break}}XM(n,e)}function an(t,e){var n,r,s,o,h;if(n=e.f,p2(t.c.d,n,e),e.g!=null)for(s=e.g,o=0,h=s.length;o<h;++o)r=s[o],p2(t.c.e,r,e)}function fln(t,e,n,r){var s,o,h;for(s=e+1;s<n;++s)for(o=s;o>e&&r.ue(t[o-1],t[o])>0;--o)h=t[o],Ji(t,o,t[o-1]),Ji(t,o-1,h)}function fh(t,e,n,r){if(e<0)E5t(t,n,r);else{if(!n.Ij())throw rt(new Pn(ab+n.ne()+W_));u(n,66).Nj().Tj(t,t.yh(),e,r)}}function _z(t,e){if(e==t.d)return t.e;if(e==t.e)return t.d;throw rt(new Pn("Node "+e+" not part of edge "+t))}function dln(t,e){switch(e.g){case 2:return t.b;case 1:return t.c;case 4:return t.d;case 3:return t.a;default:return!1}}function nie(t,e){switch(e.g){case 2:return t.b;case 1:return t.c;case 4:return t.d;case 3:return t.a;default:return!1}}function s3t(t,e,n,r){switch(e){case 3:return t.f;case 4:return t.g;case 5:return t.i;case 6:return t.j}return Yyt(t,e,n,r)}function gln(t){return t.k!=(Gn(),Ds)?!1:A8(new Tn(null,new Fv(new ar(lr(Ms(t).a.Kc(),new z)))),new LF)}function pln(t){return t.e==null?t:(!t.c&&(t.c=new eat((t.f&256)!=0,t.i,t.a,t.d,(t.f&16)!=0,t.j,t.g,null)),t.c)}function bln(t,e){return t.h==ID&&t.m==0&&t.l==0?(e&&(ob=ru(0,0,0)),rUt((N8(),J8t))):(e&&(ob=ru(t.l,t.m,t.h)),ru(0,0,0))}function $o(t){var e;return Array.isArray(t)&&t.im===Ct?Ap(sl(t))+"@"+(e=Hi(t)>>>0,e.toString(16)):t.toString()}function e_(t){var e;this.a=(e=u(t.e&&t.e(),9),new rh(e,u(uf(e,e.length),9),0)),this.b=Pt(Xn,Ie,1,this.a.a.length,5,1)}function vln(t){var e,n,r;for(this.a=new A0,r=new S(t);r.a<r.c.c.length;)n=u(J(r),14),e=new cYt,_on(e,n),Ns(this.a,e)}function wln(t){Bm();var e,n,r,s;for(e=t.o.b,r=u(u(Ai(t.r,(be(),mr)),21),84).Kc();r.Ob();)n=u(r.Pb(),111),s=n.e,s.b+=e}function al(t){var e;if(t.b){if(al(t.b),t.b.d!=t.c)throw rt(new eh)}else t.d.dc()&&(e=u(t.f.c.xc(t.e),14),e&&(t.d=e))}function mln(t){var e;return t==null?!0:(e=t.length,e>0&&(Rr(e-1,t.length),t.charCodeAt(e-1)==58)&&!Hit(t,iA,sA))}function Hit(t,e,n){var r,s;for(r=0,s=t.length;r<s;r++)if(bit((Rr(r,t.length),t.charCodeAt(r)),e,n))return!0;return!1}function yln(t,e){var n,r;for(r=t.e.a.ec().Kc();r.Ob();)if(n=u(r.Pb(),266),T0n(e,n.d)||Ign(e,n.d))return!0;return!1}function xln(t,e){var n,r,s;for(r=awn(t,e),s=r[r.length-1]/2,n=0;n<r.length;n++)if(r[n]>=s)return e.c+n;return e.c+e.b.gc()}function kln(t,e){f8();var n,r,s,o;for(r=bte(t),s=e,D8(r,0,r.length,s),n=0;n<r.length;n++)o=i1n(t,r[n],n),n!=o&&t_(t,n,o)}function a3t(t,e){var n,r,s,o,h,d;for(r=0,n=0,o=e,h=0,d=o.length;h<d;++h)s=o[h],s>0&&(r+=s,++n);return n>1&&(r+=t.d*(n-1)),r}function o3t(t){var e,n,r;for(r=new xg,r.a+="[",e=0,n=t.gc();e<n;)fo(r,dC(t.ki(e))),++e<n&&(r.a+=Ka);return r.a+="]",r.a}function Eln(t){var e,n,r,s,o;return o=T4t(t),n=fM(t.c),r=!n,r&&(s=new bg,Wf(o,"knownLayouters",s),e=new xzt(s),va(t.c,e)),o}function Tln(t,e){var n,r,s;for(On(e),n=!1,r=new S(t);r.a<r.c.c.length;)s=J(r),ry(e,s,!1)&&(_C(r),n=!0);return n}function c3t(t){var e,n,r;for(r=Xt(ye(t.a.We((ci(),qV)))),n=new S(t.a.xf());n.a<n.c.c.length;)e=u(J(n),680),She(t,e,r)}function Git(t,e){var n,r;for(r=new S(e);r.a<r.c.c.length;)n=u(J(r),46),ue(t.b.b,u(n.b,81)),Ert(u(n.a,189),u(n.b,81))}function Cln(t,e,n){var r,s;for(s=t.a.b,r=s.c.length;r<n;r++)$m(s,0,new Ch(t.a));ko(e,u(Fe(s,s.c.length-n),29)),t.b[e.p]=n}function _ln(t,e,n){var r;r=n,!r&&(r=Pvt(new Yk,0)),wr(r,Vfe,2),rse(t.b,e,Rc(r,1)),o3n(t,e,Rc(r,1)),J4n(e,Rc(r,1)),or(r)}function Sln(t,e,n,r,s){Ol(),vf(of(af(sf(cf(new Eh,0),s.d.e-t),e),s.d)),vf(of(af(sf(cf(new Eh,0),n-s.a.e),s.a),r))}function u3t(t,e,n,r,s,o){this.a=t,this.c=e,this.b=n,this.f=r,this.d=s,this.e=o,this.c>0&&this.b>0&&qvt(this.c,this.b,this.a)}function l3t(t){Vit(),this.c=_1(ct(ot(wxn,1),Ie,831,0,[Rwe])),this.b=new Cr,this.a=t,ki(this.b,oV,1),mu(jwe,new V$t(this))}function rie(t,e){var n;return t.d?kl(t.b,e)?u(Jn(t.b,e),51):(n=e.Kf(),ki(t.b,e,n),n):e.Kf()}function h3t(t,e){var n;return Gt(t)===Gt(e)?!0:Et(e,91)?(n=u(e,91),t.e==n.e&&t.d==n.d&&csn(t,n.a)):!1}function Jx(t){switch(be(),t.g){case 4:return Nn;case 1:return Hn;case 3:return mr;case 2:return Bn;default:return Zo}}function f3t(t,e){switch(e){case 3:return t.f!=0;case 4:return t.g!=0;case 5:return t.i!=0;case 6:return t.j!=0}return hyt(t,e)}function Aln(t){switch(t.g){case 0:return new rZ;case 1:return new HF;default:throw rt(new Pn(xct+(t.f!=null?t.f:""+t.g)))}}function iie(t){switch(t.g){case 0:return new qF;case 1:return new GF;default:throw rt(new Pn(Bot+(t.f!=null?t.f:""+t.g)))}}function sie(t){switch(t.g){case 0:return new Gpt;case 1:return new bqt;default:throw rt(new Pn(pH+(t.f!=null?t.f:""+t.g)))}}function Lln(t){switch(t.g){case 1:return new ZQ;case 2:return new kWt;default:throw rt(new Pn(xct+(t.f!=null?t.f:""+t.g)))}}function Mln(t){var e,n;if(t.b)return t.b;for(n=R1?null:t.d;n;){if(e=R1?null:n.b,e)return e;n=R1?null:n.d}return s8(),LEt}function Iln(t){var e,n,r;return t.e==0?0:(e=t.d<<5,n=t.a[t.d-1],t.e<0&&(r=pne(t),r==t.d-1&&(--n,n=n|0)),e-=lD(n),e)}function Dln(t){var e,n,r;return t<VH.length?VH[t]:(n=t>>5,e=t&31,r=Pt(Tr,Xr,25,n+1,15,1),r[n]=1<<e,new K3(1,n+1,r))}function aie(t){var e,n,r;return n=t.zg(),n?(e=t.Ug(),Et(e,160)&&(r=aie(u(e,160)),r!=null)?r+"."+n:n):null}function ry(t,e,n){var r,s;for(s=t.Kc();s.Ob();)if(r=s.Pb(),Gt(e)===Gt(r)||e!=null&&yi(e,r))return n&&s.Qb(),!0;return!1}function d3t(t,e,n){var r,s;if(++t.j,n.dc())return!1;for(s=n.Kc();s.Ob();)r=s.Pb(),t.Hi(e,t.oi(e,r)),++e;return!0}function Oln(t,e,n,r){var s,o;if(o=n-e,o<3)for(;o<3;)t*=10,++o;else{for(s=1;o>3;)s*=10,--o;t=(t+(s>>1))/s|0}return r.i=t,!0}function Nln(t){return Iit(),Fn(),!!(nie(u(t.a,81).j,u(t.b,103))||u(t.a,81).d.e!=0&&nie(u(t.a,81).j,u(t.b,103)))}function Pln(t){O$(),u(t.We((ci(),vb)),174).Hc((cl(),WV))&&(u(t.We(Ky),174).Fc((Qu(),G6)),u(t.We(vb),174).Mc(WV))}function oie(t,e){var n,r;if(e){for(n=0;n<t.i;++n)if(r=u(t.g[n],366),r.Di(e))return!1;return Mr(t,e)}else return!1}function g3t(t){var e,n,r,s;for(e=new bg,s=new A(t.b.Kc());s.b.Ob();)r=u(s.b.Pb(),686),n=Q0n(r),wen(e,e.a.length,n);return e.a}function p3t(t){var e;return!t.c&&(t.c=new ov),Xs(t.d,new Z1),Bwn(t),e=Cvn(t),us(new Tn(null,new _n(t.d,16)),new gr(t)),e}function Sz(t){var e;return t.Db&64?XC(t):(e=new Th(XC(t)),e.a+=" (instanceClassName: ",fo(e,t.D),e.a+=")",e.a)}function Fln(t,e){var n,r,s,o;e&&(s=R0(e,"x"),n=new bzt(t),F8(n.a,(On(s),s)),o=R0(e,"y"),r=new vzt(t),R8(r.a,(On(o),o)))}function Bln(t,e){var n,r,s,o;e&&(s=R0(e,"x"),n=new fzt(t),B8(n.a,(On(s),s)),o=R0(e,"y"),r=new gzt(t),j8(r.a,(On(o),o)))}function Vi(t,e){var n,r,s;if(n=(t.i==null&&pd(t),t.i),r=e.aj(),r!=-1){for(s=n.length;r<s;++r)if(n[r]==e)return r}return-1}function Rln(t){var e,n,r,s,o;for(n=u(t.g,674),r=t.i-1;r>=0;--r)for(e=n[r],s=0;s<r;++s)if(o=n[s],sle(t,e,o)){r6(t,r);break}}function jln(t){var e=t.e;function n(r){return!r||r.length==0?"":" "+r.join(`
`)}return e&&(e.stack||n(t[jat]))}function b3t(t){Gm();var e;switch(e=t.Pc(),e.length){case 0:return vut;case 1:return new Snt(Ar(e[0]));default:return new ort(oln(e))}}function iw(t,e){switch(e.g){case 1:return Ox(t.j,(Bu(),D7t));case 2:return Ox(t.j,(Bu(),N7t));default:return vn(),vn(),io}}function v3t(t,e){switch(e){case 3:Xv(t,0);return;case 4:Qv(t,0);return;case 5:yu(t,0);return;case 6:xu(t,0);return}Vyt(t,e)}function Vit(){Vit=Z,DR(),oV=(Te(),Bw),jwe=_1(ct(ot(Qht,1),Nkt,146,0,[AO,xf,B6,Fw,Gy,tht,m7,y7,eht,_S,Q4,R2,Z4]))}function cie(t){var e,n;e=t.d==(i6(),a7),n=b4t(t),e&&!n||!e&&n?Jt(t.a,(Te(),Ld),(Qd(),zO)):Jt(t.a,(Te(),Ld),(Qd(),$O))}function $ln(t,e){var n;return n=u(Pl(t,i2(new _e,new we,new nr,ct(ot(ll,1),ae,132,0,[(I1(),Gl)]))),15),n.Qc(DKt(n.gc()))}function Az(){Az=Z,wft=new QR("SIMPLE",0),MAt=new QR("GROUP_DEC",1),DAt=new QR("GROUP_MIXED",2),IAt=new QR("GROUP_INC",3)}function Uit(){Uit=Z,Aft=new eB,eLt=new nB,nLt=new rB,rLt=new Ak,iLt=new iB,sLt=new sB,aLt=new KZ,oLt=new Lk,cLt=new Mk}function uie(t,e,n){vee(),uqt.call(this),this.a=Xb(Xge,[te,Kxt],[595,212],0,[QH,Nut],2),this.c=new Ax,this.g=t,this.f=e,this.d=n}function w3t(t,e){this.n=Xb(Lb,[te,aot],[364,25],14,[e,ps(b.Math.ceil(t/32))],2),this.o=t,this.p=e,this.j=t-1>>1,this.k=e-1>>1}function zln(t,e){wr(e,"End label post-processing",1),us(Ri(Wo(new Tn(null,new _n(t.b,16)),new hY),new fY),new dY),or(e)}function qln(t,e,n){var r,s;return r=Xt(t.p[e.i.p])+Xt(t.d[e.i.p])+e.n.b+e.a.b,s=Xt(t.p[n.i.p])+Xt(t.d[n.i.p])+n.n.b+n.a.b,s-r}function Hln(t,e,n){var r,s;for(r=Ps(n,co),s=0;yc(r,0)!=0&&s<e;s++)r=Oa(r,Ps(t[s],co)),t[s]=Sr(r),r=Fp(r,32);return Sr(r)}function Lz(t){var e,n,r,s;for(s=0,n=0,r=t.length;n<r;n++)e=(Rr(n,t.length),t.charCodeAt(n)),e<64&&(s=C1(s,M0(1,e)));return s}function Gln(t){var e;return t==null?null:new Np((e=$c(t,!0),e.length>0&&(Rr(0,e.length),e.charCodeAt(0)==43)?e.substr(1):e))}function Vln(t){var e;return t==null?null:new Np((e=$c(t,!0),e.length>0&&(Rr(0,e.length),e.charCodeAt(0)==43)?e.substr(1):e))}function m3t(t,e){var n;return t.i>0&&(e.length<t.i&&(n=CI(sl(e).c,t.i),e=n),Ic(t.g,0,e,0,t.i)),e.length>t.i&&Ji(e,t.i,null),e}function Qc(t,e,n){var r,s,o;return t.ej()?(r=t.i,o=t.fj(),zI(t,r,e),s=t.Zi(3,null,e,r,o),n?n.Ei(s):n=s):zI(t,t.i,e),n}function Uln(t,e,n){var r,s;return r=new F0(t.e,4,10,(s=e.c,Et(s,88)?u(s,26):(dn(),Wh)),null,Fg(t,e),!1),n?n.Ei(r):n=r,n}function Wln(t,e,n){var r,s;return r=new F0(t.e,3,10,null,(s=e.c,Et(s,88)?u(s,26):(dn(),Wh)),Fg(t,e),!1),n?n.Ei(r):n=r,n}function lie(t){Bm();var e;return e=new yo(u(t.e.We((ci(),a5)),8)),t.B.Hc((cl(),M7))&&(e.a<=0&&(e.a=20),e.b<=0&&(e.b=20)),e}function hie(t){sy();var e;return(t.q?t.q:(vn(),vn(),a0))._b((Te(),Nw))?e=u(Q(t,Nw),197):e=u(Q(Fa(t),CS),197),e}function iy(t,e){var n,r;return r=null,Vs(t,(Te(),sV))&&(n=u(Q(t,sV),94),n.Xe(e)&&(r=n.We(e))),r==null&&(r=Q(Fa(t),e)),r}function fie(t,e){var n,r,s;return Et(e,42)?(n=u(e,42),r=n.cd(),s=ny(t.Rc(),r),fd(s,n.dd())&&(s!=null||t.Rc()._b(r))):!1}function Wit(t,e){var n,r,s;return t.f>0?(t.qj(),r=e==null?0:Hi(e),s=(r&vi)%t.d.length,n=fce(t,s,r,e),n!=-1):!1}function Yf(t,e){var n,r,s;return t.f>0&&(t.qj(),r=e==null?0:Hi(e),s=(r&vi)%t.d.length,n=r5t(t,s,r,e),n)?n.dd():null}function VI(t,e){var n,r,s,o;for(o=au(t.e.Tg(),e),n=u(t.g,119),s=0;s<t.i;++s)if(r=n[s],o.rl(r.ak()))return!1;return!0}function die(t){if(t.b==null){for(;t.a.Ob();)if(t.b=t.a.Pb(),!u(t.b,49).Zg())return!0;return t.b=null,!1}else return!0}function gie(t,e){t.mj();try{t.d.Vc(t.e++,e),t.f=t.d.j,t.g=-1}catch(n){throw n=Wi(n),Et(n,73)?rt(new eh):rt(n)}}function Mz(t,e){o2t();var n,r;return n=zM((bR(),bR(),sS)),r=null,e==n&&(r=u(Fc(Q8t,t),615)),r||(r=new ZYt(t),e==n&&xo(Q8t,t,r)),r}function pie(t,e){var n,r;t.a=Oa(t.a,1),t.c=b.Math.min(t.c,e),t.b=b.Math.max(t.b,e),t.d+=e,n=e-t.f,r=t.e+n,t.f=r-t.e-n,t.e=r}function Kln(t,e){var n;t.c=e,t.a=Iln(e),t.a<54&&(t.f=(n=e.d>1?C1(M0(e.a[1],32),Ps(e.a[0],co)):Ps(e.a[0],co),Vv(Ca(e.e,n))))}function UI(t,e){var n;return Bo(t)&&Bo(e)&&(n=t%e,DD<n&&n<x2)?n:Vp((dxt(Bo(t)?Sh(t):t,Bo(e)?Sh(e):e,!0),ob))}function n_(t,e){var n;g4n(e),n=u(Q(t,(Te(),ZG)),276),n&&Jt(t,ZG,Wfn(n)),Tg(t.c),Tg(t.f),ymt(t.d),ymt(u(Q(t,nV),207))}function bie(t){this.e=Pt(Tr,Xr,25,t.length,15,1),this.c=Pt(dl,i0,25,t.length,16,1),this.b=Pt(dl,i0,25,t.length,16,1),this.f=0}function Yln(t){var e,n;for(t.j=Pt(ia,vo,25,t.p.c.length,15,1),n=new S(t.p);n.a<n.c.c.length;)e=u(J(n),10),t.j[e.p]=e.o.b/t.i}function Kit(t){var e;t.c!=0&&(e=u(Fe(t.a,t.b),287),e.b==1?(++t.b,t.b<t.a.c.length&&JB(u(Fe(t.a,t.b),287))):--e.b,--t.c)}function Xln(t){var e;e=t.a;do e=u(Lr(new ar(lr(Ms(e).a.Kc(),new z))),17).d.i,e.k==(Gn(),Zs)&&ue(t.e,e);while(e.k==(Gn(),Zs))}function y3t(){y3t=Z,AAt=new Mv(15),v4e=new eo((ci(),q2),AAt),m4e=new eo(H2,15),w4e=new eo(fft,de(0)),b4e=new eo($6,BE)}function _l(){_l=Z,nN=new XR("PORTS",0),V2=new XR("PORT_LABELS",1),eN=new XR("NODE_LABELS",2),Xy=new XR("MINIMUM_SIZE",3)}function WI(t,e){var n,r;for(r=e.length,n=0;n<r;n+=2)jc(t,(Rr(n,e.length),e.charCodeAt(n)),(Rr(n+1,e.length),e.charCodeAt(n+1)))}function vie(t,e,n){var r,s,o,h;for(o=e-t.e,h=n-t.f,s=new S(t.a);s.a<s.c.c.length;)r=u(J(s),187),YI(r,r.s+o,r.t+h);t.e=e,t.f=n}function Qln(t,e){var n,r,s,o;for(o=e.b.b,t.a=new Qi,t.b=Pt(Tr,Xr,25,o,15,1),n=0,s=ei(e.b,0);s.b!=s.d.c;)r=u(ti(s),86),r.g=n++}function wie(t,e){var n,r,s,o;return n=e>>5,e&=31,s=t.d+n+(e==0?0:1),r=Pt(Tr,Xr,25,s,15,1),Kdn(r,t.a,n,e),o=new K3(t.e,s,r),OC(o),o}function x3t(t,e,n){var r,s;r=u(Fc(O7,e),117),s=u(Fc(hA,e),117),n?(xo(O7,t,r),xo(hA,t,s)):(xo(hA,t,r),xo(O7,t,s))}function mie(t,e,n){var r,s,o;for(s=null,o=t.b;o;){if(r=t.a.ue(e,o.d),n&&r==0)return o;r>=0?o=o.a[1]:(s=o,o=o.a[0])}return s}function yie(t,e,n){var r,s,o;for(s=null,o=t.b;o;){if(r=t.a.ue(e,o.d),n&&r==0)return o;r<=0?o=o.a[0]:(s=o,o=o.a[1])}return s}function Zln(t,e,n,r){var s,o,h;return s=!1,O3n(t.f,n,r)&&(Ehn(t.f,t.a[e][n],t.a[e][r]),o=t.a[e],h=o[r],o[r]=o[n],o[n]=h,s=!0),s}function k3t(t,e,n,r,s){var o,h,d;for(h=s;e.b!=e.c;)o=u(Fx(e),10),d=u(Yo(o,r).Xb(0),11),t.d[d.p]=h++,n.c[n.c.length]=d;return h}function E3t(t,e,n){var r,s,o,h,d;return h=t.k,d=e.k,r=n[h.g][d.g],s=ye(iy(t,r)),o=ye(iy(e,r)),b.Math.max((On(s),s),(On(o),o))}function Jln(t,e,n){var r,s,o,h;for(r=n/t.c.length,s=0,h=new S(t);h.a<h.c.c.length;)o=u(J(h),200),Cre(o,o.f+r*s),D1n(o,e,r),++s}function xie(t,e,n){var r,s,o,h;for(s=u(Jn(t.b,n),177),r=0,h=new S(e.j);h.a<h.c.c.length;)o=u(J(h),113),s[o.d.p]&&++r;return r}function kie(t){var e,n;return e=u(In(t.a,4),126),e!=null?(n=Pt(Tft,Jct,415,e.length,0,1),Ic(e,0,n,0,e.length),n):j4e}function thn(){var t;return zH!=0&&(t=bsn(),t-vge>2e3&&(vge=t,qH=b.setTimeout(aYe,10))),zH++==0?(Nan((Ypt(),X8t)),!0):!1}function ehn(t,e){var n,r,s;for(r=new ar(lr(Ms(t).a.Kc(),new z));zr(r);)if(n=u(Lr(r),17),s=n.d.i,s.c==e)return!1;return!0}function T3t(t,e){var n,r;if(Et(e,245)){r=u(e,245);try{return n=t.vd(r),n==0}catch(s){if(s=Wi(s),!Et(s,205))throw rt(s)}}return!1}function nhn(){return Error.stackTraceLimit>0?(b.Error.stackTraceLimit=Error.stackTraceLimit=64,!0):"stack"in new Error}function rhn(t,e){return y1(),y1(),gf(eb),(b.Math.abs(t-e)<=eb||t==e||isNaN(t)&&isNaN(e)?0:t<e?-1:t>e?1:Lv(isNaN(t),isNaN(e)))>0}function C3t(t,e){return y1(),y1(),gf(eb),(b.Math.abs(t-e)<=eb||t==e||isNaN(t)&&isNaN(e)?0:t<e?-1:t>e?1:Lv(isNaN(t),isNaN(e)))<0}function Eie(t,e){return y1(),y1(),gf(eb),(b.Math.abs(t-e)<=eb||t==e||isNaN(t)&&isNaN(e)?0:t<e?-1:t>e?1:Lv(isNaN(t),isNaN(e)))<=0}function Yit(t,e){for(var n=0;!e[n]||e[n]=="";)n++;for(var r=e[n++];n<e.length;n++)!e[n]||e[n]==""||(r+=t+e[n]);return r}function Ah(t,e,n){var r,s,o,h;for(o=e+n,kmt(e,o,t.length),h="",s=e;s<o;)r=b.Math.min(s+1e4,o),h+=Uen(t.slice(s,r)),s=r;return h}function Tie(t){var e,n,r,s,o;if(t==null)return null;for(o=new le,n=kit(t),r=0,s=n.length;r<s;++r)e=n[r],ue(o,$c(e,!0));return o}function Cie(t){var e,n,r,s,o;if(t==null)return null;for(o=new le,n=kit(t),r=0,s=n.length;r<s;++r)e=n[r],ue(o,$c(e,!0));return o}function _ie(t){var e,n,r,s,o;if(t==null)return null;for(o=new le,n=kit(t),r=0,s=n.length;r<s;++r)e=n[r],ue(o,$c(e,!0));return o}function Sie(t,e){var n,r,s;if(t.c)Qv(t.c,e);else for(n=e-Fu(t),s=new S(t.d);s.a<s.c.c.length;)r=u(J(s),157),Sie(r,Fu(r)+n)}function Aie(t,e){var n,r,s;if(t.c)Xv(t.c,e);else for(n=e-xl(t),s=new S(t.a);s.a<s.c.c.length;)r=u(J(s),157),Aie(r,xl(r)+n)}function ihn(t,e){var n,r,s,o;for(s=new Yc(e.gc()),r=e.Kc();r.Ob();)n=r.Pb(),o=uat(t,u(n,56)),o&&(s.c[s.c.length]=o);return s}function Iz(t,e){var n,r,s;return t.qj(),r=e==null?0:Hi(e),s=(r&vi)%t.d.length,n=r5t(t,s,r,e),n?(Bee(t,n),n.dd()):null}function sw(t){var e,n;for(n=$ae(t),e=null;t.c==2;)fi(t),e||(e=(gi(),gi(),new lC(2)),m2(e,n),n=e),n.$l($ae(t));return n}function oE(t){var e,n,r;if(r=null,e=Cd in t.a,n=!e,n)throw rt(new ad("Every element must have an id."));return r=s6(D0(t,Cd)),r}function Dz(t){var e,n,r;if(r=t.Zg(),!r)for(e=0,n=t.eh();n;n=n.eh()){if(++e>oot)return n.fh();if(r=n.Zg(),r||n==t)break}return r}function _3t(t){return g$(),Et(t,156)?u(Jn(cN,Lge),288).vg(t):kl(cN,sl(t))?u(Jn(cN,sl(t)),288).vg(t):null}function shn(t){if(Oz(qE,t))return Fn(),YE;if(Oz(Oct,t))return Fn(),I2;throw rt(new Pn("Expecting true or false"))}function ahn(t,e){if(e.c==t)return e.d;if(e.d==t)return e.c;throw rt(new Pn("Input edge is not connected to the input port."))}function Lie(t,e){return t.e>e.e?1:t.e<e.e?-1:t.d>e.d?t.e:t.d<e.d?-e.e:t.e*Pyt(t.a,e.a,t.d)}function Mie(t){return t>=48&&t<48+b.Math.min(10,10)?t-48:t>=97&&t<97?t-97+10:t>=65&&t<65?t-65+10:-1}function Iie(t,e){var n;return Gt(e)===Gt(t)?!0:!Et(e,21)||(n=u(e,21),n.gc()!=t.gc())?!1:t.Ic(n)}function ohn(t,e){var n,r,s,o;return r=t.a.length-1,n=e-t.b&r,o=t.c-e&r,s=t.c-t.b&r,oWt(n<s),n>=o?(aun(t,e),-1):(oun(t,e),1)}function chn(t,e){var n,r;for(n=(Rr(e,t.length),t.charCodeAt(e)),r=e+1;r<t.length&&(Rr(r,t.length),t.charCodeAt(r)==n);)++r;return r-e}function S3t(t){switch(t.g){case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:return!0;default:return!1}}function uhn(t,e){var n=t.a,r;e=String(e),n.hasOwnProperty(e)&&(r=n[e]);var s=(pit(),Eut)[typeof r],o=s?s(r):jyt(typeof r);return o}function aw(t,e){if(t.a<0)throw rt(new Fo("Did not call before(...) or after(...) before calling add(...)."));return I2t(t,t.a,e),t}function lhn(t,e,n,r){var s,o;e.c.length!=0&&(s=Kbn(n,r),o=Wgn(e),us(G$(new Tn(null,new _n(o,1)),new $Q),new EXt(t,n,s,r)))}function t6(t,e,n){var r;t.Db&e?n==null?Opn(t,e):(r=bst(t,e),r==-1?t.Eb=n:Ji(s2(t.Eb),r,n)):n!=null&&ivn(t,e,n)}function iu(t){var e,n;return t.Db&32||(n=(e=u(In(t,16),26),Zn(e||t.zh())-Zn(t.zh())),n!=0&&t6(t,32,Pt(Xn,Ie,1,n,5,1))),t}function hhn(t){var e;return t.b||eYe(t,(e=VQe(t.e,t.a),!e||!hn(Oct,Yf((!e.b&&(e.b=new yl((dn(),Qa),cc,e)),e.b),"qualified")))),t.c}function fhn(t,e,n){var r,s,o;return r=u(St(il(t.a),e),87),o=(s=r.c,s||(dn(),V1)),(o.kh()?Kp(t.b,u(o,49)):o)==n?wq(r):P8(r,n),o}function dhn(t,e){(!e&&console.groupCollapsed!=null?console.groupCollapsed:console.group??console.log).call(console,t)}function ghn(t,e,n,r){r==t,u(n.b,65),u(n.b,65),u(r.b,65),u(r.b,65).c.b,xmt(r,e,t)}function phn(t){var e,n;for(e=new S(t.g);e.a<e.c.c.length;)u(J(e),562);n=new Fce(t.g,Xt(t.a),t.c),k4n(n),t.g=n.b,t.d=n.a}function A3t(t,e,n){e.b=b.Math.max(e.b,-n.a),e.c=b.Math.max(e.c,n.a-t.a),e.d=b.Math.max(e.d,-n.b),e.a=b.Math.max(e.a,n.b-t.b)}function bhn(t,e){return t.e<e.e?-1:t.e>e.e?1:t.f<e.f?-1:t.f>e.f?1:Hi(t)-Hi(e)}function Oz(t,e){return On(t),e==null?!1:hn(t,e)?!0:t.length==e.length&&hn(t.toLowerCase(),e.toLowerCase())}function vhn(t,e){var n,r,s,o;for(r=0,s=e.gc();r<s;++r)n=e.il(r),Et(n,99)&&u(n,18).Bb&dc&&(o=e.jl(r),o!=null&&uat(t,u(o,56)))}function Die(t,e,n){var r,s,o;for(o=new S(n.a);o.a<o.c.c.length;)s=u(J(o),221),r=new cj(u(Jn(t.a,s.b),65)),ue(e.a,r),Die(t,r,s)}function g2(t){var e,n;return yc(t,-129)>0&&yc(t,128)<0?(e=Sr(t)+128,n=(XKt(),aEt)[e],!n&&(n=aEt[e]=new Cm(t)),n):new Cm(t)}function Oie(t,e){var n,r;return n=e.Hh(t.a),n&&(r=Br(Yf((!n.b&&(n.b=new yl((dn(),Qa),cc,n)),n.b),oi)),r!=null)?r:e.ne()}function whn(t,e){var n,r;return n=e.Hh(t.a),n&&(r=Br(Yf((!n.b&&(n.b=new yl((dn(),Qa),cc,n)),n.b),oi)),r!=null)?r:e.ne()}function mhn(t,e){prt();var n,r;for(r=new ar(lr(z0(t).a.Kc(),new z));zr(r);)if(n=u(Lr(r),17),n.d.i==e||n.c.i==e)return n;return null}function L3t(t,e,n){this.c=t,this.f=new le,this.e=new Ta,this.j=new Rvt,this.n=new Rvt,this.b=e,this.g=new ih(e.c,e.d,e.b,e.a),this.a=n}function Xit(t){var e,n,r,s;for(this.a=new A0,this.d=new qs,this.e=0,n=t,r=0,s=n.length;r<s;++r)e=n[r],!this.f&&(this.f=e),Ert(this,e)}function Nie(t){Jp(),t.length==0?(this.e=0,this.d=1,this.a=ct(ot(Tr,1),Xr,25,15,[0])):(this.e=1,this.d=t.length,this.a=t,OC(this))}function r_(t,e,n){uqt.call(this),this.a=Pt(Xge,Kxt,212,(Kf(),ct(ot(My,1),ae,232,0,[sc,tu,ac])).length,0,1),this.b=t,this.d=e,this.c=n}function Pie(t){this.d=new le,this.e=new n2,this.c=Pt(Tr,Xr,25,(be(),ct(ot(Xa,1),xc,61,0,[Zo,Nn,Hn,mr,Bn])).length,15,1),this.b=t}function yhn(t){var e,n,r,s,o,h;for(h=u(Q(t,(se(),_i)),11),Jt(h,g7,t.i.n.b),e=gd(t.e),r=e,s=0,o=r.length;s<o;++s)n=r[s],sa(n,h)}function xhn(t){var e,n,r,s,o,h;for(n=u(Q(t,(se(),_i)),11),Jt(n,g7,t.i.n.b),e=gd(t.g),s=e,o=0,h=s.length;o<h;++o)r=s[o],Da(r,n)}function khn(t){var e,n;return Vs(t.d.i,(Te(),b7))?(e=u(Q(t.c.i,b7),19),n=u(Q(t.d.i,b7),19),du(e.a,n.a)>0):!1}function Fie(t){var e;Gt(qe(t,(ci(),r5)))===Gt(($0(),HV))&&(ts(t)?(e=u(qe(ts(t),r5),334),bo(t,r5,e)):bo(t,r5,YS))}function Ehn(t,e,n){var r,s;Ist(t.e,e,n,(be(),Bn)),Ist(t.i,e,n,Hn),t.a&&(s=u(Q(e,(se(),_i)),11),r=u(Q(n,_i),11),xrt(t.g,s,r))}function Bie(t,e,n){var r,s,o;r=e.c.p,o=e.p,t.b[r][o]=new tQt(t,e),n&&(t.a[r][o]=new Wk(e),s=u(Q(e,(se(),Iw)),10),s&&ln(t.d,s,e))}function Rie(t,e){var n,r,s;if(ue(nG,t),e.Fc(t),n=u(Jn(qut,t),21),n)for(s=n.Kc();s.Ob();)r=u(s.Pb(),33),Ro(nG,r,0)!=-1||Rie(r,e)}function Thn(t,e,n){var r;(Fge?(Mln(t),!0):Bge||jge?(s8(),!0):Rge&&(s8(),!1))&&(r=new fKt(e),r.b=n,S0n(t,r))}function Qit(t,e){var n;n=!t.A.Hc((_l(),V2))||t.q==(oa(),Vc),t.u.Hc((Qu(),tg))?n?U4n(t,e):ghe(t,e):t.u.Hc(xb)&&(n?h4n(t,e):Ahe(t,e))}function cE(t,e){var n,r;if(++t.j,e!=null&&(n=(r=t.a.Cb,Et(r,97)?u(r,97).Jg():null),mpn(e,n))){t6(t.a,4,n);return}t6(t.a,4,u(e,126))}function jie(t,e,n){return new ih(b.Math.min(t.a,e.a)-n/2,b.Math.min(t.b,e.b)-n/2,b.Math.abs(t.a-e.a)+n,b.Math.abs(t.b-e.b)+n)}function Chn(t,e){var n,r;return n=du(t.a.c.p,e.a.c.p),n!=0?n:(r=du(t.a.d.i.p,e.a.d.i.p),r!=0?r:du(e.a.d.p,t.a.d.p))}function _hn(t,e,n){var r,s,o,h;return o=e.j,h=n.j,o!=h?o.g-h.g:(r=t.f[e.p],s=t.f[n.p],r==0&&s==0?0:r==0?-1:s==0?1:Ls(r,s))}function $ie(t,e,n){var r,s,o;if(!n[e.d])for(n[e.d]=!0,s=new S(o4(e));s.a<s.c.c.length;)r=u(J(s),213),o=_z(r,e),$ie(t,o,n)}function M3t(t,e,n){var r;switch(r=n[t.g][e],t.g){case 1:case 3:return new $e(0,r);case 2:case 4:return new $e(r,0);default:return null}}function Shn(t,e,n){var r,s;s=u(lrt(e.f),209);try{s.Ze(t,n),Fen(e.f,s)}catch(o){throw o=Wi(o),Et(o,102)?(r=o,rt(r)):rt(o)}}function zie(t,e,n){var r,s,o,h,d,w;return r=null,d=bxt(z8(),e),o=null,d&&(s=null,w=gxt(d,n),h=null,w!=null&&(h=t.Ye(d,w)),s=h,o=s),r=o,r}function Ahn(t,e,n,r){var s,o,h;return s=new F0(t.e,1,13,(h=e.c,h||(dn(),V1)),(o=n.c,o||(dn(),V1)),Fg(t,e),!1),r?r.Ei(s):r=s,r}function Zit(t,e,n,r){var s;if(s=t.length,e>=s)return s;for(e=e>0?e:0;e<s&&!bit((Rr(e,t.length),t.charCodeAt(e)),n,r);e++);return e}function D1(t,e){var n,r;for(r=t.c.length,e.length<r&&(e=wR(new Array(r),e)),n=0;n<r;++n)Ji(e,n,t.c[n]);return e.length>r&&Ji(e,r,null),e}function qie(t,e){var n,r;for(r=t.a.length,e.length<r&&(e=wR(new Array(r),e)),n=0;n<r;++n)Ji(e,n,t.a[n]);return e.length>r&&Ji(e,r,null),e}function p2(t,e,n){var r,s,o;return s=u(Jn(t.e,e),387),s?(o=J2t(s,n),OUt(t,s),o):(r=new _vt(t,e,n),ki(t.e,e,r),sQt(r),null)}function Lhn(t){var e;if(t==null)return null;if(e=Ebn($c(t,!0)),e==null)throw rt(new ret("Invalid hexBinary value: '"+t+"'"));return e}function KI(t){return Jp(),yc(t,0)<0?yc(t,-1)!=0?new g4t(-1,O8(t)):_ut:yc(t,10)<=0?wEt[Sr(t)]:new g4t(1,t)}function Jit(){return Lq(),ct(ot(Epe,1),ae,159,0,[xpe,ype,kpe,fpe,hpe,dpe,bpe,ppe,gpe,mpe,wpe,vpe,upe,cpe,lpe,ape,spe,ope,rpe,npe,ipe,Put])}function Hie(t){var e;this.d=new le,this.j=new Ta,this.g=new Ta,e=t.g.b,this.f=u(Q(Fa(e),(Te(),Vl)),103),this.e=Xt(ye(Fz(e,Gy)))}function Gie(t){this.b=new le,this.e=new le,this.d=t,this.a=!j9(Ri(new Tn(null,new Fv(new S1(t.b))),new Zt(new MF))).sd((Wb(),JE))}function Xf(){Xf=Z,qn=new AM("PARENTS",0),Js=new AM("NODES",1),Id=new AM("EDGES",2),$2=new AM("PORTS",3),Xg=new AM("LABELS",4)}function c4(){c4=Z,mb=new MM("DISTRIBUTED",0),JO=new MM("JUSTIFIED",1),CAt=new MM("BEGIN",2),XS=new MM(NE,3),_At=new MM("END",4)}function Mhn(t){var e;switch(e=t.yi(null),e){case 10:return 0;case 15:return 1;case 14:return 2;case 11:return 3;case 21:return 4}return-1}function tst(t){switch(t.g){case 1:return ao(),Z0;case 4:return ao(),jh;case 2:return ao(),kf;case 3:return ao(),Q0}return ao(),c0}function Ihn(t,e,n){var r;switch(r=n.q.getFullYear()-nb+nb,r<0&&(r=-r),e){case 1:t.a+=r;break;case 2:Xd(t,r%100,2);break;default:Xd(t,r,e)}}function ei(t,e){var n,r;if(Um(e,t.b),e>=t.b>>1)for(r=t.c,n=t.b;n>e;--n)r=r.b;else for(r=t.a.a,n=0;n<e;++n)r=r.a;return new lKt(t,e,r)}function Nz(){Nz=Z,Iut=new Cbt("NUM_OF_EXTERNAL_SIDES_THAN_NUM_OF_EXTENSIONS_LAST",0),OEt=new Cbt("CORNER_CASES_THAN_SINGLE_SIDE_LAST",1)}function Dhn(t){var e,n,r,s;for(r=kgn(t),Xs(r,Rbe),s=t.d,s.c=Pt(Xn,Ie,1,0,5,1),n=new S(r);n.a<n.c.c.length;)e=u(J(n),456),As(s,e.b)}function Vie(t){var e,n,r;for(r=(!t.o&&(t.o=new Tl((Zc(),Eb),$w,t,0)),t.o),n=r.c.Kc();n.e!=n.i.gc();)e=u(n.nj(),42),e.dd();return fI(r)}function Ohn(t){var e;Dx(u(Q(t,(Te(),os)),98))&&(e=t.b,Moe((An(0,e.c.length),u(e.c[0],29))),Moe(u(Fe(e,e.c.length-1),29)))}function Uie(t,e){var n,r,s,o;for(n=0,s=new S(e.a);s.a<s.c.c.length;)r=u(J(s),10),o=r.o.a+r.d.c+r.d.b+t.j,n=b.Math.max(n,o);return n}function Pz(t){var e,n,r,s;for(s=0,n=0,r=t.length;n<r;n++)e=(Rr(n,t.length),t.charCodeAt(n)),e>=64&&e<128&&(s=C1(s,M0(1,e-64)));return s}function Fz(t,e){var n,r;return r=null,Vs(t,(ci(),q6))&&(n=u(Q(t,q6),94),n.Xe(e)&&(r=n.We(e))),r==null&&Fa(t)&&(r=Q(Fa(t),e)),r}function Wie(t,e){var n,r,s;s=e.d.i,r=s.k,!(r==(Gn(),Ds)||r==j1)&&(n=new ar(lr(Ms(s).a.Kc(),new z)),zr(n)&&ki(t.k,e,u(Lr(n),17)))}function est(t,e){var n,r,s;return r=yn(t.Tg(),e),n=e-t.Ah(),n<0?(s=t.Yg(r),s>=0?t.lh(s):zst(t,r)):n<0?zst(t,r):u(r,66).Nj().Sj(t,t.yh(),n)}function De(t){var e;if(Et(t.a,4)){if(e=_3t(t.a),e==null)throw rt(new Fo(G1e+t.b+"'. "+H1e+(L0(uN),uN.k)+a8t));return e}else return t.a}function Nhn(t){var e;if(t==null)return null;if(e=t5n($c(t,!0)),e==null)throw rt(new ret("Invalid base64Binary value: '"+t+"'"));return e}function dr(t){var e;try{return e=t.i.Xb(t.e),t.mj(),t.g=t.e++,e}catch(n){throw n=Wi(n),Et(n,73)?(t.mj(),rt(new lc)):rt(n)}}function nst(t){var e;try{return e=t.c.ki(t.e),t.mj(),t.g=t.e++,e}catch(n){throw n=Wi(n),Et(n,73)?(t.mj(),rt(new lc)):rt(n)}}function i_(){i_=Z,c7t=(ci(),iAt),$ut=FSt,Fpe=$6,o7t=q2,$pe=(Kz(),$Et),jpe=REt,zpe=qEt,Rpe=BEt,Bpe=(Sit(),i7t),jut=Ope,a7t=Npe,eG=Ppe}function Bz(t){switch(pbt(),this.c=new le,this.d=t,t.g){case 0:case 2:this.a=Ewt(_7t),this.b=ss;break;case 3:case 1:this.a=_7t,this.b=Ts}}function Kie(t,e,n){var r,s;if(t.c)yu(t.c,t.c.i+e),xu(t.c,t.c.j+n);else for(s=new S(t.b);s.a<s.c.c.length;)r=u(J(s),157),Kie(r,e,n)}function Phn(t,e){var n,r;if(t.j.length!=e.j.length)return!1;for(n=0,r=t.j.length;n<r;n++)if(!hn(t.j[n],e.j[n]))return!1;return!0}function Rz(t,e,n){var r;e.a.length>0&&(ue(t.b,new AKt(e.a,n)),r=e.a.length,0<r?e.a=e.a.substr(0,0):0>r&&(e.a+=DUt(Pt(mh,vd,25,-r,15,1))))}function Yie(t,e){var n,r,s;for(n=t.o,s=u(u(Ai(t.r,e),21),84).Kc();s.Ob();)r=u(s.Pb(),111),r.e.a=Bfn(r,n.a),r.e.b=n.b*Xt(ye(r.b.We(ZH)))}function Fhn(t,e){var n,r,s,o;return s=t.k,n=Xt(ye(Q(t,(se(),Dw)))),o=e.k,r=Xt(ye(Q(e,Dw))),o!=(Gn(),xs)?-1:s!=xs?1:n==r?0:n<r?-1:1}function Bhn(t,e){var n,r;return n=u(u(Jn(t.g,e.a),46).a,65),r=u(u(Jn(t.g,e.b),46).a,65),Hp(e.a,e.b)-Hp(e.a,l2t(n.b))-Hp(e.b,l2t(r.b))}function Rhn(t,e){var n;return n=u(Q(t,(Te(),_o)),74),Jet(e,Dbe)?n?_h(n):(n=new Du,Jt(t,_o,n)):n&&Jt(t,_o,null),n}function Xie(t){var e;return e=new _p,e.a+="n",t.k!=(Gn(),Ds)&&Vr(Vr((e.a+="(",e),snt(t.k).toLowerCase()),")"),Vr((e.a+="_",e),ZI(t)),e.a}function jhn(t,e){wr(e,"Self-Loop post-processing",1),us(Ri(Ri(Wo(new Tn(null,new _n(t.b,16)),new XY),new QY),new lF),new ZY),or(e)}function e6(t,e,n,r){var s;return n>=0?t.hh(e,n,r):(t.eh()&&(r=(s=t.Vg(),s>=0?t.Qg(r):t.eh().ih(t,-1-s,null,r))),t.Sg(e,n,r))}function I3t(t,e){switch(e){case 7:!t.e&&(t.e=new Cn(Ws,t,7,4)),xr(t.e);return;case 8:!t.d&&(t.d=new Cn(Ws,t,8,5)),xr(t.d);return}v3t(t,e)}function Qf(t,e){var n;n=t.Zc(e);try{return n.Pb()}catch(r){throw r=Wi(r),Et(r,109)?rt(new mo("Can't get element "+e)):rt(r)}}function D3t(t,e){this.e=t,e<cot?(this.d=1,this.a=ct(ot(Tr,1),Xr,25,15,[e|0])):(this.d=2,this.a=ct(ot(Tr,1),Xr,25,15,[e%cot|0,e/cot|0]))}function Qie(t,e){vn();var n,r,s,o;for(n=t,o=e,Et(t,21)&&!Et(e,21)&&(n=e,o=t),s=n.Kc();s.Ob();)if(r=s.Pb(),o.Hc(r))return!1;return!0}function Ba(t,e,n){var r,s,o,h;return r=t.Xc(e),r!=-1&&(t.ej()?(o=t.fj(),h=r6(t,r),s=t.Zi(4,h,null,r,o),n?n.Ei(s):n=s):r6(t,r)),n}function $hn(t,e,n){var r,s,o,h;return r=t.Xc(e),r!=-1&&(t.ej()?(o=t.fj(),h=Dj(t,r),s=t.Zi(4,h,null,r,o),n?n.Ei(s):n=s):Dj(t,r)),n}function Zie(t,e){var n;switch(n=u(go(t.b,e),124).n,e.g){case 1:t.t>=0&&(n.d=t.t);break;case 3:t.t>=0&&(n.a=t.t)}t.C&&(n.b=t.C.b,n.c=t.C.c)}function n6(){n6=Z,cO=new $R(Rq,0),oO=new $R(xot,1),uO=new $R(kot,2),lO=new $R(Eot,3),cO.a=!1,oO.a=!0,uO.a=!1,lO.a=!0}function s_(){s_=Z,hO=new jR(Rq,0),JH=new jR(xot,1),tG=new jR(kot,2),fO=new jR(Eot,3),hO.a=!1,JH.a=!0,tG.a=!1,fO.a=!0}function zhn(t){var e;e=t.a;do e=u(Lr(new ar(lr(jo(e).a.Kc(),new z))),17).c.i,e.k==(Gn(),Zs)&&t.b.Fc(e);while(e.k==(Gn(),Zs));t.b=a2(t.b)}function qhn(t){var e,n,r;for(r=t.c.a,t.p=(Ar(r),new Pu(r)),n=new S(r);n.a<n.c.c.length;)e=u(J(n),10),e.p=Cgn(e).a;vn(),Xs(t.p,new nQ)}function Jie(t){var e,n,r,s;if(r=0,s=gy(t),s.c.length==0)return 1;for(n=new S(s);n.a<n.c.c.length;)e=u(J(n),33),r+=Jie(e);return r}function Hhn(t,e){var n,r,s;for(s=0,r=u(u(Ai(t.r,e),21),84).Kc();r.Ob();)n=u(r.Pb(),111),s+=n.d.b+n.b.rf().a+n.d.c,r.Ob()&&(s+=t.w);return s}function Ghn(t,e){var n,r,s;for(s=0,r=u(u(Ai(t.r,e),21),84).Kc();r.Ob();)n=u(r.Pb(),111),s+=n.d.d+n.b.rf().b+n.d.a,r.Ob()&&(s+=t.w);return s}function Vhn(t,e,n,r){if(e.a<r.a)return!0;if(e.a==r.a){if(e.b<r.b)return!0;if(e.b==r.b&&t.b>n.b)return!0}return!1}function rst(t,e){return ea(t)?!!lge[e]:t.hm?!!t.hm[e]:Nm(t)?!!uge[e]:Om(t)?!!cge[e]:!1}function bo(t,e,n){return n==null?(!t.o&&(t.o=new Tl((Zc(),Eb),$w,t,0)),Iz(t.o,e)):(!t.o&&(t.o=new Tl((Zc(),Eb),$w,t,0)),Yz(t.o,e,n)),t}function Uhn(t,e,n,r){var s,o;o=e.Xe((ci(),s5))?u(e.We(s5),21):t.j,s=Pun(o),s!=(Lq(),Put)&&(n&&!S3t(s)||B4t(Tbn(t,s,r),e))}function jz(t,e,n,r){var s,o,h;return o=yn(t.Tg(),e),s=e-t.Ah(),s<0?(h=t.Yg(o),h>=0?t._g(h,n,!0):lw(t,o,n)):u(o,66).Nj().Pj(t,t.yh(),s,n,r)}function Whn(t,e,n,r){var s,o,h;n.mh(e)&&(to(),Yrt(e)?(s=u(n.ah(e),153),vhn(t,s)):(o=(h=e,h?u(r,49).xh(h):null),o&&YWe(n.ah(e),o)))}function Khn(t){switch(t.g){case 1:return tw(),aO;case 3:return tw(),sO;case 2:return tw(),But;case 4:return tw(),Fut;default:return null}}function O3t(t){switch(typeof t){case Oat:return Bg(t);case Lxt:return ps(t);case u6:return Fn(),t?1231:1237;default:return t==null?0:Iv(t)}}function Yhn(t,e,n){if(t.e)switch(t.b){case 1:Tnn(t.c,e,n);break;case 0:Cnn(t.c,e,n)}else BZt(t.c,e,n);t.a[e.p][n.p]=t.c.i,t.a[n.p][e.p]=t.c.e}function tse(t){var e,n;if(t==null)return null;for(n=Pt(o0,te,193,t.length,0,2),e=0;e<n.length;e++)n[e]=u(ban(t[e],t[e].length),193);return n}function $z(t){var e;if(_it(t))return zj(t),t.Lk()&&(e=d_(t.e,t.b,t.c,t.a,t.j),t.j=e),t.g=t.a,++t.a,++t.c,t.i=0,t.j;throw rt(new lc)}function Xhn(t,e){var n,r,s,o;return o=t.o,n=t.p,o<n?o*=o:n*=n,r=o+n,o=e.o,n=e.p,o<n?o*=o:n*=n,s=o+n,r<s?-1:r==s?0:1}function Fg(t,e){var n,r,s;if(s=Ose(t,e),s>=0)return s;if(t.Fk()){for(r=0;r<t.i;++r)if(n=t.Gk(u(t.g[r],56)),Gt(n)===Gt(e))return r}return-1}function u4(t,e,n){var r,s;if(s=t.gc(),e>=s)throw rt(new jm(e,s));if(t.hi()&&(r=t.Xc(n),r>=0&&r!=e))throw rt(new Pn(XD));return t.mi(e,n)}function N3t(t,e){if(this.a=u(Ar(t),245),this.b=u(Ar(e),245),t.vd(e)>0||t==(Qtt(),put)||e==(Xtt(),but))throw rt(new Pn("Invalid range: "+OZt(t,e)))}function ese(t){var e,n;for(this.b=new le,this.c=t,this.a=!1,n=new S(t.a);n.a<n.c.c.length;)e=u(J(n),10),this.a=this.a|e.k==(Gn(),Ds)}function Qhn(t,e){var n,r,s;for(n=Dv(new Ub,t),s=new S(e);s.a<s.c.c.length;)r=u(J(s),121),vf(of(af(cf(sf(new Eh,0),0),n),r));return n}function nse(t,e,n){var r,s,o;for(s=new ar(lr((e?jo(t):Ms(t)).a.Kc(),new z));zr(s);)r=u(Lr(s),17),o=e?r.c.i:r.d.i,o.k==(Gn(),Sl)&&ko(o,n)}function sy(){sy=Z,lV=new VR(K0,0),cht=new VR("PORT_POSITION",1),t5=new VR("NODE_SIZE_WHERE_SPACE_PERMITS",2),J4=new VR("NODE_SIZE",3)}function Qd(){Qd=Z,Zht=new eC("AUTOMATIC",0),$O=new eC(d6,1),zO=new eC(g6,2),FV=new eC("TOP",3),NV=new eC(Xxt,4),PV=new eC(NE,5)}function P3t(t,e,n,r){bE();var s,o;for(s=0,o=0;o<n;o++)s=Oa(Ca(Ps(e[o],co),Ps(r,co)),Ps(Sr(s),co)),t[o]=Sr(s),s=zm(s,32);return Sr(s)}function F3t(t,e,n){var r,s;for(s=0,r=0;r<Nut;r++)s=b.Math.max(s,Mit(t.a[e.g][r],n));return e==(Kf(),tu)&&t.b&&(s=b.Math.max(s,t.b.b)),s}function zz(t,e){var n,r;if(P2t(e>0),(e&-e)==e)return ps(e*ol(t,31)*4656612873077393e-25);do n=ol(t,31),r=n%e;while(n-r+(e-1)<0);return ps(r)}function Bg(t){dKt();var e,n,r;return n=":"+t,r=YH[n],r!=null?ps((On(r),r)):(r=IEt[n],e=r==null?z2n(t):ps((On(r),r)),bnn(),YH[n]=e,e)}function rse(t,e,n){wr(n,"Compound graph preprocessor",1),t.a=new Hv,uhe(t,e,null),Ayn(t,e),l2n(t),Jt(e,(se(),XTt),t.a),t.a=null,Yu(t.b),or(n)}function Zhn(t,e,n){switch(n.g){case 1:t.a=e.a/2,t.b=0;break;case 2:t.a=e.a,t.b=e.b/2;break;case 3:t.a=e.a/2,t.b=e.b;break;case 4:t.a=0,t.b=e.b/2}}function Jhn(t){var e,n,r;for(r=u(Ai(t.a,(g4(),IG)),15).Kc();r.Ob();)n=u(r.Pb(),101),e=W3t(n),w8(t,n,e[0],(Jv(),Sw),0),w8(t,n,e[1],Aw,1)}function tfn(t){var e,n,r;for(r=u(Ai(t.a,(g4(),DG)),15).Kc();r.Ob();)n=u(r.Pb(),101),e=W3t(n),w8(t,n,e[0],(Jv(),Sw),0),w8(t,n,e[1],Aw,1)}function ist(t){switch(t.g){case 0:return null;case 1:return new rne;case 2:return new Vpt;default:throw rt(new Pn(xct+(t.f!=null?t.f:""+t.g)))}}function YI(t,e,n){var r,s;for(kcn(t,e-t.s,n-t.t),s=new S(t.n);s.a<s.c.c.length;)r=u(J(s),211),hx(r,r.e+e-t.s),fpt(r,r.f+n-t.t);t.s=e,t.t=n}function efn(t){var e,n,r,s,o;for(n=0,s=new S(t.a);s.a<s.c.c.length;)r=u(J(s),121),r.d=n++;return e=D0n(t),o=null,e.c.length>1&&(o=Qhn(t,e)),o}function sst(t){var e;return t.f&&t.f.kh()&&(e=u(t.f,49),t.f=u(Kp(t,e),82),t.f!=e&&t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,9,8,e,t.f))),t.f}function ast(t){var e;return t.i&&t.i.kh()&&(e=u(t.i,49),t.i=u(Kp(t,e),82),t.i!=e&&t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,9,7,e,t.i))),t.i}function no(t){var e;return t.b&&t.b.Db&64&&(e=t.b,t.b=u(Kp(t,e),18),t.b!=e&&t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,9,21,e,t.b))),t.b}function qz(t,e){var n,r,s;t.d==null?(++t.e,++t.f):(r=e.Sh(),v2n(t,t.f+1),s=(r&vi)%t.d.length,n=t.d[s],!n&&(n=t.d[s]=t.uj()),n.Fc(e),++t.f)}function B3t(t,e,n){var r;return e.Kj()?!1:e.Zj()!=-2?(r=e.zj(),r==null?n==null:yi(r,n)):e.Hj()==t.e.Tg()&&n==null}function Hz(){var t;Bl(16,Jhe),t=Kee(16),this.b=Pt(wut,LD,317,t,0,1),this.c=Pt(wut,LD,317,t,0,1),this.a=null,this.e=null,this.i=0,this.f=t-1,this.g=0}function H0(t){evt.call(this),this.k=(Gn(),Ds),this.j=(Bl(6,my),new Yc(6)),this.b=(Bl(2,my),new Yc(2)),this.d=new Vtt,this.f=new Fpt,this.a=t}function nfn(t){var e,n;t.c.length<=1||(e=eue(t,(be(),mr)),Hae(t,u(e.a,19).a,u(e.b,19).a),n=eue(t,Bn),Hae(t,u(n.a,19).a,u(n.b,19).a))}function a_(){a_=Z,ACt=new TM("SIMPLE",0),lht=new TM(jot,1),hht=new TM("LINEAR_SEGMENTS",2),AS=new TM("BRANDES_KOEPF",3),LS=new TM(C1e,4)}function R3t(t,e,n){Dx(u(Q(e,(Te(),os)),98))||(Dmt(t,e,Rg(e,n)),Dmt(t,e,Rg(e,(be(),mr))),Dmt(t,e,Rg(e,Nn)),vn(),Xs(e.j,new aM(t)))}function ise(t,e,n,r){var s,o,h;for(s=u(Ai(r?t.a:t.b,e),21),h=s.Kc();h.Ob();)if(o=u(h.Pb(),33),dq(t,n,o))return!0;return!1}function ost(t){var e,n;for(n=new er(t);n.e!=n.i.gc();)if(e=u(dr(n),87),e.e||(!e.d&&(e.d=new Ss(ho,e,1)),e.d).i!=0)return!0;return!1}function cst(t){var e,n;for(n=new er(t);n.e!=n.i.gc();)if(e=u(dr(n),87),e.e||(!e.d&&(e.d=new Ss(ho,e,1)),e.d).i!=0)return!0;return!1}function rfn(t){var e,n,r;for(e=0,r=new S(t.c.a);r.a<r.c.c.length;)n=u(J(r),10),e+=N0(new ar(lr(Ms(n).a.Kc(),new z)));return e/t.c.a.c.length}function sse(t){var e,n;for(t.c||h3n(t),n=new Du,e=new S(t.a),J(e);e.a<e.c.c.length;)ni(n,u(J(e),407).a);return Qn(n.b!=0),ch(n,n.c.b),n}function ust(){ust=Z,gSt=(nat(),lSt),dSt=new Mv(8),new eo((ci(),q2),dSt),new eo(H2,8),C3e=cSt,hSt=v3e,fSt=w3e,T3e=new eo(UO,(Fn(),!1))}function j3t(t,e,n,r){switch(e){case 7:return!t.e&&(t.e=new Cn(Ws,t,7,4)),t.e;case 8:return!t.d&&(t.d=new Cn(Ws,t,8,5)),t.d}return s3t(t,e,n,r)}function lst(t){var e;return t.a&&t.a.kh()&&(e=u(t.a,49),t.a=u(Kp(t,e),138),t.a!=e&&t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,9,5,e,t.a))),t.a}function b2(t){return t<48||t>102?-1:t<=57?t-48:t<65?-1:t<=70?t-65+10:t<97?-1:t-97+10}function hst(t,e){if(t==null)throw rt(new yx("null key in entry: null="+e));if(e==null)throw rt(new yx("null value in entry: "+t+"=null"))}function ifn(t,e){for(var n,r;t.Ob();)if(!e.Ob()||(n=t.Pb(),r=e.Pb(),!(Gt(n)===Gt(r)||n!=null&&yi(n,r))))return!1;return!e.Ob()}function ase(t,e){var n;return n=ct(ot(ia,1),vo,25,15,[Mit(t.a[0],e),Mit(t.a[1],e),Mit(t.a[2],e)]),t.d&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function ose(t,e){var n;return n=ct(ot(ia,1),vo,25,15,[wz(t.a[0],e),wz(t.a[1],e),wz(t.a[2],e)]),t.d&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function v2(){v2=Z,mlt=new EM("GREEDY",0),STt=new EM(h1e,1),ylt=new EM(jot,2),pS=new EM("MODEL_ORDER",3),gS=new EM("GREEDY_MODEL_ORDER",4)}function cse(t,e){var n,r,s;for(t.b[e.g]=1,r=ei(e.d,0);r.b!=r.d.c;)n=u(ti(r),188),s=n.c,t.b[s.g]==1?ni(t.a,n):t.b[s.g]==2?t.b[s.g]=1:cse(t,s)}function sfn(t,e){var n,r,s;for(s=new Yc(e.gc()),r=e.Kc();r.Ob();)n=u(r.Pb(),286),n.c==n.f?pE(t,n,n.c):rgn(t,n)||(s.c[s.c.length]=n);return s}function afn(t,e,n){var r,s,o,h,d;for(d=t.r+e,t.r+=e,t.d+=n,r=n/t.n.c.length,s=0,h=new S(t.n);h.a<h.c.c.length;)o=u(J(h),211),pbn(o,d,r,s),++s}function ofn(t){var e,n,r;for(O9(t.b.a),t.a=Pt(XH,Ie,57,t.c.c.a.b.c.length,0,1),e=0,r=new S(t.c.c.a.b);r.a<r.c.c.length;)n=u(J(r),57),n.f=e++}function cfn(t){var e,n,r;for(O9(t.b.a),t.a=Pt(Yut,Ie,81,t.c.a.a.b.c.length,0,1),e=0,r=new S(t.c.a.a.b);r.a<r.c.c.length;)n=u(J(r),81),n.i=e++}function ufn(t,e,n){var r;wr(n,"Shrinking tree compaction",1),je(Re(Q(e,(G8(),uS))))?(Eon(t,e.f),zte(e.f,(r=e.c,r))):zte(e.f,e.c),or(n)}function use(t){var e;if(e=uun(t),!zr(t))throw rt(new mo("position (0) must be less than the number of elements that remained ("+e+")"));return Lr(t)}function lse(t,e,n){var r;try{return l4(t,e+t.j,n+t.k)}catch(s){throw s=Wi(s),Et(s,73)?(r=s,rt(new mo(r.g+$q+e+Ka+n+")."))):rt(s)}}function lfn(t,e,n){var r;try{return dse(t,e+t.j,n+t.k)}catch(s){throw s=Wi(s),Et(s,73)?(r=s,rt(new mo(r.g+$q+e+Ka+n+")."))):rt(s)}}function hfn(t,e,n){var r;try{return gse(t,e+t.j,n+t.k)}catch(s){throw s=Wi(s),Et(s,73)?(r=s,rt(new mo(r.g+$q+e+Ka+n+")."))):rt(s)}}function hse(t){switch(t.g){case 1:return be(),Bn;case 4:return be(),Nn;case 3:return be(),Hn;case 2:return be(),mr;default:return be(),Zo}}function ffn(t,e,n){e.k==(Gn(),Ds)&&n.k==Zs&&(t.d=Nit(e,(be(),mr)),t.b=Nit(e,Nn)),n.k==Ds&&e.k==Zs&&(t.d=Nit(n,(be(),Nn)),t.b=Nit(n,mr))}function fst(t,e){var n,r,s;for(s=Yo(t,e),r=s.Kc();r.Ob();)if(n=u(r.Pb(),11),Q(n,(se(),Zu))!=null||pC(new S1(n.b)))return!0;return!1}function $3t(t,e){return yu(e,t.e+t.d+(t.c.c.length==0?0:t.b)),xu(e,t.f),t.a=b.Math.max(t.a,e.f),t.d+=e.g+(t.c.c.length==0?0:t.b),ue(t.c,e),!0}function dfn(t,e,n){var r,s,o,h;for(h=0,r=n/t.a.c.length,o=new S(t.a);o.a<o.c.c.length;)s=u(J(o),187),YI(s,s.s,s.t+h*r),afn(s,t.d-s.r+e,r),++h}function gfn(t){var e,n,r,s,o;for(r=new S(t.b);r.a<r.c.c.length;)for(n=u(J(r),29),e=0,o=new S(n.a);o.a<o.c.c.length;)s=u(J(o),10),s.p=e++}function pfn(t,e){var n,r,s,o,h,d;for(s=e.length-1,h=0,d=0,r=0;r<=s;r++)o=e[r],n=N0n(s,r)*Gyt(1-t,s-r)*Gyt(t,r),h+=o.a*n,d+=o.b*n;return new $e(h,d)}function fse(t,e){var n,r,s,o,h;for(n=e.gc(),t.qi(t.i+n),o=e.Kc(),h=t.i,t.i+=n,r=h;r<t.i;++r)s=o.Pb(),fC(t,r,t.oi(r,s)),t.bi(r,s),t.ci();return n!=0}function bfn(t,e,n){var r,s,o;return t.ej()?(r=t.Vi(),o=t.fj(),++t.j,t.Hi(r,t.oi(r,e)),s=t.Zi(3,null,e,r,o),n?n.Ei(s):n=s):AWt(t,t.Vi(),e),n}function vfn(t,e,n){var r,s,o;return r=u(St(Lc(t.a),e),87),o=(s=r.c,Et(s,88)?u(s,26):(dn(),Wh)),(o.Db&64?Kp(t.b,o):o)==n?wq(r):P8(r,n),o}function z3t(t,e,n,r,s,o,h,d){var w,k;r&&(w=r.a[0],w&&z3t(t,e,n,w,s,o,h,d),Vfn(t,n,r.d,s,o,h,d)&&e.Fc(r),k=r.a[1],k&&z3t(t,e,n,k,s,o,h,d))}function wfn(t,e){var n;return t.a||(n=Pt(ia,vo,25,0,15,1),B3(t.b.a,new ne(n)),n.sort(wee(xt.prototype.te,xt,[])),t.a=new aKt(n,t.d)),M$(t.a,e)}function l4(t,e,n){try{return Av(ait(t,e,n),1)}catch(r){throw r=Wi(r),Et(r,320)?rt(new mo(Tot+t.o+"*"+t.p+Cot+e+Ka+n+_ot)):rt(r)}}function dse(t,e,n){try{return Av(ait(t,e,n),0)}catch(r){throw r=Wi(r),Et(r,320)?rt(new mo(Tot+t.o+"*"+t.p+Cot+e+Ka+n+_ot)):rt(r)}}function gse(t,e,n){try{return Av(ait(t,e,n),2)}catch(r){throw r=Wi(r),Et(r,320)?rt(new mo(Tot+t.o+"*"+t.p+Cot+e+Ka+n+_ot)):rt(r)}}function pse(t,e){if(t.g==-1)throw rt(new Iu);t.mj();try{t.d._c(t.g,e),t.f=t.d.j}catch(n){throw n=Wi(n),Et(n,73)?rt(new eh):rt(n)}}function mfn(t,e,n){wr(n,"Linear segments node placement",1),t.b=u(Q(e,(se(),Y4)),304),O5n(t,e),byn(t,e),Dyn(t,e),f5n(t),t.a=null,t.b=null,or(n)}function XI(t,e){var n,r,s,o;for(o=t.gc(),e.length<o&&(e=wR(new Array(o),e)),s=e,r=t.Kc(),n=0;n<o;++n)Ji(s,n,r.Pb());return e.length>o&&Ji(e,o,null),e}function yfn(t,e){var n,r;if(r=t.gc(),e==null){for(n=0;n<r;n++)if(t.Xb(n)==null)return n}else for(n=0;n<r;n++)if(yi(e,t.Xb(n)))return n;return-1}function dst(t,e){var n,r,s;return n=e.cd(),s=e.dd(),r=t.xc(n),!(!(Gt(s)===Gt(r)||s!=null&&yi(s,r))||r==null&&!t._b(n))}function xfn(t,e){var n,r,s;return e<=22?(n=t.l&(1<<e)-1,r=s=0):e<=44?(n=t.l,r=t.m&(1<<e-22)-1,s=0):(n=t.l,r=t.m,s=t.h&(1<<e-44)-1),ru(n,r,s)}function kfn(t,e){switch(e.g){case 1:return t.f.n.d+t.t;case 3:return t.f.n.a+t.t;case 2:return t.f.n.c+t.s;case 4:return t.f.n.b+t.s;default:return 0}}function Efn(t,e){var n,r;switch(r=e.c,n=e.a,t.b.g){case 0:n.d=t.e-r.a-r.d;break;case 1:n.d+=t.e;break;case 2:n.c=t.e-r.a-r.d;break;case 3:n.c=t.e+r.d}}function q3t(t,e,n,r){var s,o;this.a=e,this.c=r,s=t.a,rpt(this,new $e(-s.c,-s.d)),Li(this.b,n),o=r/2,e.a?BM(this.b,0,o):BM(this.b,o,0),ue(t.c,this)}function Gz(){Gz=Z,Rht=new WR(K0,0),__t=new WR(f1e,1),S_t=new WR("EDGE_LENGTH_BY_POSITION",2),C_t=new WR("CROSSING_MINIMIZATION_BY_POSITION",3)}function gst(t,e){var n,r;if(n=u(t4(t.g,e),33),n)return n;if(r=u(t4(t.j,e),118),r)return r;throw rt(new ad("Referenced shape does not exist: "+e))}function Tfn(t,e){if(t.c==e)return t.d;if(t.d==e)return t.c;throw rt(new Pn("Node 'one' must be either source or target of edge 'edge'."))}function Cfn(t,e){if(t.c.i==e)return t.d.i;if(t.d.i==e)return t.c.i;throw rt(new Pn("Node "+e+" is neither source nor target of edge "+t))}function _fn(t,e){var n;switch(e.g){case 2:case 4:n=t.a,t.c.d.n.b<n.d.n.b&&(n=t.c),_g(t,e,(M1(),olt),n);break;case 1:case 3:_g(t,e,(M1(),_6),null)}}function pst(t,e,n,r,s,o){var h,d,w,k,C;for(h=L1n(e,n,o),d=n==(be(),Nn)||n==Bn?-1:1,k=t[n.g],C=0;C<k.length;C++)w=k[C],w>0&&(w+=s),k[C]=h,h+=d*(w+r)}function bse(t){var e,n,r;for(r=t.f,t.n=Pt(ia,vo,25,r,15,1),t.d=Pt(ia,vo,25,r,15,1),e=0;e<r;e++)n=u(Fe(t.c.b,e),29),t.n[e]=Uie(t,n),t.d[e]=Sce(t,n)}function bst(t,e){var n,r,s;for(s=0,r=2;r<e;r<<=1)t.Db&r&&++s;if(s==0){for(n=e<<=1;n<=128;n<<=1)if(t.Db&n)return 0;return-1}else return s}function vse(t,e){var n,r,s,o,h;for(h=au(t.e.Tg(),e),o=null,n=u(t.g,119),s=0;s<t.i;++s)r=n[s],h.rl(r.ak())&&(!o&&(o=new tx),Mr(o,r));o&&Lhe(t,o)}function wse(t){var e,n,r;if(!t)return null;if(t.dc())return"";for(r=new xg,n=t.Kc();n.Ob();)e=n.Pb(),fo(r,Br(e)),r.a+=" ";return Wet(r,r.a.length-1)}function H3t(t,e,n){var r,s,o,h,d;for(Dcn(t),s=(t.k==null&&(t.k=Pt(yut,te,78,0,0,1)),t.k),o=0,h=s.length;o<h;++o)r=s[o],H3t(r);d=t.f,d&&H3t(d)}function mse(t,e){var n=new Array(e),r;switch(t){case 14:case 15:r=0;break;case 16:r=!1;break;default:return n}for(var s=0;s<e;++s)n[s]=r;return n}function ow(t){var e,n,r;for(n=new S(t.a.b);n.a<n.c.c.length;)e=u(J(n),57),e.c.$b();Op(t.d)?r=t.a.c:r=t.a.d,mu(r,new vr(t)),t.c.Me(t),Gce(t)}function yse(t){var e,n,r,s;for(n=new S(t.e.c);n.a<n.c.c.length;){for(e=u(J(n),282),s=new S(e.b);s.a<s.c.c.length;)r=u(J(s),447),axt(r);foe(e)}}function Vz(t){var e,n,r,s,o;for(r=0,o=0,s=0,n=new S(t.a);n.a<n.c.c.length;)e=u(J(n),187),o=b.Math.max(o,e.r),r+=e.d+(s>0?t.c:0),++s;t.b=r,t.d=o}function Sfn(t,e){var n,r,s,o,h;for(r=0,s=0,n=0,h=new S(e);h.a<h.c.c.length;)o=u(J(h),200),r=b.Math.max(r,o.e),s+=o.b+(n>0?t.g:0),++n;t.c=s,t.d=r}function xse(t,e){var n;return n=ct(ot(ia,1),vo,25,15,[F3t(t,(Kf(),sc),e),F3t(t,tu,e),F3t(t,ac,e)]),t.f&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function Afn(t,e,n){var r;try{bq(t,e+t.j,n+t.k,!1,!0)}catch(s){throw s=Wi(s),Et(s,73)?(r=s,rt(new mo(r.g+$q+e+Ka+n+")."))):rt(s)}}function Lfn(t,e,n){var r;try{bq(t,e+t.j,n+t.k,!0,!1)}catch(s){throw s=Wi(s),Et(s,73)?(r=s,rt(new mo(r.g+$q+e+Ka+n+")."))):rt(s)}}function kse(t){var e;Vs(t,(Te(),Ow))&&(e=u(Q(t,Ow),21),e.Hc((fy(),Ef))?(e.Mc(Ef),e.Fc(Tf)):e.Hc(Tf)&&(e.Mc(Tf),e.Fc(Ef)))}function Ese(t){var e;Vs(t,(Te(),Ow))&&(e=u(Q(t,Ow),21),e.Hc((fy(),_f))?(e.Mc(_f),e.Fc(zh)):e.Hc(zh)&&(e.Mc(zh),e.Fc(_f)))}function Mfn(t,e,n){wr(n,"Self-Loop ordering",1),us(pu(Ri(Ri(Wo(new Tn(null,new _n(e.b,16)),new cF),new UY),new WY),new KY),new _m(t)),or(n)}function QI(t,e,n,r){var s,o;for(s=e;s<t.c.length;s++)if(o=(An(s,t.c.length),u(t.c[s],11)),n.Mb(o))r.c[r.c.length]=o;else return s;return t.c.length}function vst(t,e,n,r){var s,o,h,d;return t.a==null&&O0n(t,e),h=e.b.j.c.length,o=n.d.p,d=r.d.p,s=d-1,s<0&&(s=h-1),o<=s?t.a[s]-t.a[o]:t.a[h-1]-t.a[o]+t.a[s]}function Ifn(t){var e,n;if(!t.b)for(t.b=y$(u(t.f,33).Ag().i),n=new er(u(t.f,33).Ag());n.e!=n.i.gc();)e=u(dr(n),137),ue(t.b,new net(e));return t.b}function Dfn(t){var e,n;if(!t.e)for(t.e=y$(Znt(u(t.f,33)).i),n=new er(Znt(u(t.f,33)));n.e!=n.i.gc();)e=u(dr(n),118),ue(t.e,new Ezt(e));return t.e}function Tse(t){var e,n;if(!t.a)for(t.a=y$(i$(u(t.f,33)).i),n=new er(i$(u(t.f,33)));n.e!=n.i.gc();)e=u(dr(n),33),ue(t.a,new rnt(t,e));return t.a}function cw(t){var e;if(!t.C&&(t.D!=null||t.B!=null))if(e=J3n(t),e)t.yk(e);else try{t.yk(null)}catch(n){if(n=Wi(n),!Et(n,60))throw rt(n)}return t.C}function Ofn(t){switch(t.q.g){case 5:Kse(t,(be(),Nn)),Kse(t,mr);break;case 4:$le(t,(be(),Nn)),$le(t,mr);break;default:Yae(t,(be(),Nn)),Yae(t,mr)}}function Nfn(t){switch(t.q.g){case 5:Yse(t,(be(),Hn)),Yse(t,Bn);break;case 4:zle(t,(be(),Hn)),zle(t,Bn);break;default:Xae(t,(be(),Hn)),Xae(t,Bn)}}function h4(t,e){var n,r,s;for(s=new Ta,r=t.Kc();r.Ob();)n=u(r.Pb(),37),w_(n,s.a,0),s.a+=n.f.a+e,s.b=b.Math.max(s.b,n.f.b);return s.b>0&&(s.b+=e),s}function Uz(t,e){var n,r,s;for(s=new Ta,r=t.Kc();r.Ob();)n=u(r.Pb(),37),w_(n,0,s.b),s.b+=n.f.b+e,s.a=b.Math.max(s.a,n.f.a);return s.a>0&&(s.a+=e),s}function Cse(t){var e,n,r;for(r=vi,n=new S(t.a);n.a<n.c.c.length;)e=u(J(n),10),Vs(e,(se(),Tc))&&(r=b.Math.min(r,u(Q(e,Tc),19).a));return r}function _se(t,e){var n,r;if(e.length==0)return 0;for(n=Qnt(t.a,e[0],(be(),Bn)),n+=Qnt(t.a,e[e.length-1],Hn),r=0;r<e.length;r++)n+=v0n(t,r,e);return n}function Sse(){b_(),this.c=new le,this.i=new le,this.e=new A0,this.f=new A0,this.g=new A0,this.j=new le,this.a=new le,this.b=new Cr,this.k=new Cr}function wst(t,e){var n,r;return t.Db>>16==6?t.Cb.ih(t,5,r1,e):(r=no(u(yn((n=u(In(t,16),26),n||t.zh()),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Pfn(t){T8();var e=t.e;if(e&&e.stack){var n=e.stack,r=e+`
`;return n.substring(0,r.length)==r&&(n=n.substring(r.length)),n.split(`
`)}return[]}function Ffn(t){var e;return e=(qee(),kge),e[t>>>28]|e[t>>24&15]<<4|e[t>>20&15]<<8|e[t>>16&15]<<12|e[t>>12&15]<<16|e[t>>8&15]<<20|e[t>>4&15]<<24|e[t&15]<<28}function Ase(t){var e,n,r;t.b==t.c&&(r=t.a.length,n=Tyt(b.Math.max(8,r))<<1,t.b!=0?(e=uf(t.a,n),Xee(t,e,r),t.a=e,t.b=0):Yzt(t.a,n),t.c=r)}function Bfn(t,e){var n;return n=t.b,n.Xe((ci(),hl))?n.Hf()==(be(),Bn)?-n.rf().a-Xt(ye(n.We(hl))):e+Xt(ye(n.We(hl))):n.Hf()==(be(),Bn)?-n.rf().a:e}function ZI(t){var e;return t.b.c.length!=0&&u(Fe(t.b,0),70).a?u(Fe(t.b,0),70).a:(e=rrt(t),e??""+(t.c?Ro(t.c.a,t,0):-1))}function Wz(t){var e;return t.f.c.length!=0&&u(Fe(t.f,0),70).a?u(Fe(t.f,0),70).a:(e=rrt(t),e??""+(t.i?Ro(t.i.j,t,0):-1))}function Rfn(t,e){var n,r;if(e<0||e>=t.gc())return null;for(n=e;n<t.gc();++n)if(r=u(t.Xb(n),128),n==t.gc()-1||!r.o)return new la(de(n),r);return null}function jfn(t,e,n){var r,s,o,h,d;for(o=t.c,d=n?e:t,r=n?t:e,s=d.p+1;s<r.p;++s)if(h=u(Fe(o.a,s),10),!(h.k==(Gn(),j1)||d1n(h)))return!1;return!0}function G3t(t){var e,n,r,s,o;for(o=0,s=Ts,r=0,n=new S(t.a);n.a<n.c.c.length;)e=u(J(n),187),o+=e.r+(r>0?t.c:0),s=b.Math.max(s,e.d),++r;t.e=o,t.b=s}function $fn(t){var e,n;if(!t.b)for(t.b=y$(u(t.f,118).Ag().i),n=new er(u(t.f,118).Ag());n.e!=n.i.gc();)e=u(dr(n),137),ue(t.b,new net(e));return t.b}function zfn(t,e){var n,r,s;if(e.dc())return f8(),f8(),lN;for(n=new IWt(t,e.gc()),s=new er(t);s.e!=s.i.gc();)r=dr(s),e.Hc(r)&&Mr(n,r);return n}function V3t(t,e,n,r){return e==0?r?(!t.o&&(t.o=new Tl((Zc(),Eb),$w,t,0)),t.o):(!t.o&&(t.o=new Tl((Zc(),Eb),$w,t,0)),fI(t.o)):jz(t,e,n,r)}function mst(t){var e,n;if(t.rb)for(e=0,n=t.rb.i;e<n;++e)FM(St(t.rb,e));if(t.vb)for(e=0,n=t.vb.i;e<n;++e)FM(St(t.vb,e));kC((Ru(),ma),t),t.Bb|=1}function Fi(t,e,n,r,s,o,h,d,w,k,C,M,F,H){return ioe(t,e,r,null,s,o,h,d,w,k,F,!0,H),e3t(t,C),Et(t.Cb,88)&&hy(rl(u(t.Cb,88)),2),n&&eyt(t,n),n3t(t,M),t}function qfn(t){var e,n;if(t==null)return null;n=0;try{n=$l(t,_a,vi)&ms}catch(r){if(r=Wi(r),Et(r,127))e=R$(t),n=e[0];else throw rt(r)}return DI(n)}function Hfn(t){var e,n;if(t==null)return null;n=0;try{n=$l(t,_a,vi)&ms}catch(r){if(r=Wi(r),Et(r,127))e=R$(t),n=e[0];else throw rt(r)}return DI(n)}function Gfn(t,e){var n,r,s;return s=t.h-e.h,s<0||(n=t.l-e.l,r=t.m-e.m+(n>>22),s+=r>>22,s<0)?!1:(t.l=n&ul,t.m=r&ul,t.h=s&W0,!0)}function Vfn(t,e,n,r,s,o,h){var d,w;return!(e.Ae()&&(w=t.a.ue(n,r),w<0||!s&&w==0)||e.Be()&&(d=t.a.ue(n,o),d>0||!h&&d==0))}function Ufn(t,e){J8();var n;if(n=t.j.g-e.j.g,n!=0)return 0;switch(t.j.g){case 2:return qit(e,mTt)-qit(t,mTt);case 4:return qit(t,wTt)-qit(e,wTt)}return 0}function Wfn(t){switch(t.g){case 0:return klt;case 1:return Elt;case 2:return Tlt;case 3:return Clt;case 4:return PG;case 5:return _lt;default:return null}}function Co(t,e,n){var r,s;return r=(s=new Ktt,f2(s,e),Xc(s,n),Mr((!t.c&&(t.c=new he(zw,t,12,10)),t.c),s),s),Ig(r,0),ty(r,1),Pg(r,!0),Ng(r,!0),r}function r6(t,e){var n,r;if(e>=t.i)throw rt(new Vet(e,t.i));return++t.j,n=t.g[e],r=t.i-e-1,r>0&&Ic(t.g,e+1,t.g,e,r),Ji(t.g,--t.i,null),t.fi(e,n),t.ci(),n}function Lse(t,e){var n,r;return t.Db>>16==17?t.Cb.ih(t,21,Gh,e):(r=no(u(yn((n=u(In(t,16),26),n||t.zh()),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Kfn(t){var e,n,r,s;for(vn(),Xs(t.c,t.a),s=new S(t.c);s.a<s.c.c.length;)for(r=J(s),n=new S(t.b);n.a<n.c.c.length;)e=u(J(n),679),e.Ke(r)}function Yfn(t){var e,n,r,s;for(vn(),Xs(t.c,t.a),s=new S(t.c);s.a<s.c.c.length;)for(r=J(s),n=new S(t.b);n.a<n.c.c.length;)e=u(J(n),369),e.Ke(r)}function Xfn(t){var e,n,r,s,o;for(s=vi,o=null,r=new S(t.d);r.a<r.c.c.length;)n=u(J(r),213),n.d.j^n.e.j&&(e=n.e.e-n.d.e-n.a,e<s&&(s=e,o=n));return o}function U3t(){U3t=Z,ube=new mn(h6t,(Fn(),!1)),abe=new mn(f6t,100),v7t=(jC(),Wut),obe=new mn(d6t,v7t),cbe=new mn(g6t,yd),lbe=new mn(p6t,de(vi))}function Mse(t,e,n){var r,s,o,h,d,w,k,C;for(k=0,s=t.a[e],o=0,h=s.length;o<h;++o)for(r=s[o],C=QC(r,n),w=C.Kc();w.Ob();)d=u(w.Pb(),11),ki(t.f,d,de(k++))}function Qfn(t,e,n){var r,s,o,h;if(n)for(s=n.a.length,r=new Qb(s),h=(r.b-r.a)*r.c<0?(Ip(),Ab):new Pp(r);h.Ob();)o=u(h.Pb(),19),ln(t,e,s6(Xm(n,o.a)))}function Zfn(t,e,n){var r,s,o,h;if(n)for(s=n.a.length,r=new Qb(s),h=(r.b-r.a)*r.c<0?(Ip(),Ab):new Pp(r);h.Ob();)o=u(h.Pb(),19),ln(t,e,s6(Xm(n,o.a)))}function W3t(t){Zp();var e;return e=u(XI(Px(t.k),Pt(Xa,xc,61,2,0,1)),122),D8(e,0,e.length,null),e[0]==(be(),Nn)&&e[1]==Bn&&(Ji(e,0,Bn),Ji(e,1,Nn)),e}function Ise(t,e,n){var r,s,o;return s=B2n(t,e,n),o=N5t(t,s),Hrt(t.b),xrt(t,e,n),vn(),Xs(s,new p$t(t)),r=N5t(t,s),Hrt(t.b),xrt(t,n,e),new la(de(o),de(r))}function Dse(){Dse=Z,mme=bi(new Hs,(Wa(),Io),(ro(),fS)),pV=new Os("linearSegments.inputPrio",de(0)),bV=new Os("linearSegments.outputPrio",de(0))}function uE(){uE=Z,vV=new UR("P1_TREEIFICATION",0),PS=new UR("P2_NODE_ORDERING",1),PO=new UR("P3_NODE_PLACEMENT",2),FS=new UR("P4_EDGE_ROUTING",3)}function ay(){ay=Z,Nye=(ci(),z6),Pye=H2,Mye=z2,Iye=a5,Dye=vb,Lye=s5,k_t=YO,Oye=Ky,Fht=(b5t(),kye),Bht=Eye,E_t=Tye,_V=Cye,SV=_ye,BO=Sye,T_t=Aye}function jl(){jl=Z,ZO=new YR("UNKNOWN",0),u0=new YR("ABOVE",1),wb=new YR("BELOW",2),QO=new YR("INLINE",3),new Os("org.eclipse.elk.labelSide",ZO)}function Ose(t,e){var n;if(t.ni()&&e!=null){for(n=0;n<t.i;++n)if(yi(e,t.g[n]))return n}else for(n=0;n<t.i;++n)if(Gt(t.g[n])===Gt(e))return n;return-1}function Jfn(t,e,n){var r,s;return e.c==(so(),eu)&&n.c==Ju?-1:e.c==Ju&&n.c==eu?1:(r=Tre(e.a,t.a),s=Tre(n.a,t.a),e.c==eu?s-r:r-s)}function oy(t,e,n){if(n&&(e<0||e>n.a.c.length))throw rt(new Pn("index must be >= 0 and <= layer node count"));t.c&&vu(t.c.a,t),t.c=n,n&&$m(n.a,e,t)}function Nse(t,e){var n,r,s;for(r=new ar(lr(z0(t).a.Kc(),new z));zr(r);)return n=u(Lr(r),17),s=u(e.Kb(n),10),new jk(Ar(s.n.b+s.o.b/2));return I9(),I9(),gut}function Pse(t,e){this.c=new Cr,this.a=t,this.b=e,this.d=u(Q(t,(se(),Y4)),304),Gt(Q(t,(Te(),iCt)))===Gt((bI(),FG))?this.e=new fqt:this.e=new hqt}function t1n(t,e){var n,r,s,o;for(o=0,r=new S(t);r.a<r.c.c.length;)n=u(J(r),33),o+=b.Math.pow(n.g*n.f-e,2);return s=b.Math.sqrt(o/(t.c.length-1)),s}function o_(t,e){var n,r;return r=null,t.Xe((ci(),q6))&&(n=u(t.We(q6),94),n.Xe(e)&&(r=n.We(e))),r==null&&t.yf()&&(r=t.yf().We(e)),r==null&&(r=De(e)),r}function yst(t,e){var n,r;n=t.Zc(e);try{return r=n.Pb(),n.Qb(),r}catch(s){throw s=Wi(s),Et(s,109)?rt(new mo("Can't remove element "+e)):rt(s)}}function e1n(t,e){var n,r,s;if(r=new _R,s=new Eyt(r.q.getFullYear()-nb,r.q.getMonth(),r.q.getDate()),n=nyn(t,e,s),n==0||n<e.length)throw rt(new Pn(e));return s}function K3t(t,e){var n,r,s;for(On(e),P2t(e!=t),s=t.b.c.length,r=e.Kc();r.Ob();)n=r.Pb(),ue(t.b,On(n));return s!=t.b.c.length?(Nyt(t,0),!0):!1}function JI(){JI=Z,x7t=(ci(),RV),new eo(rft,(Fn(),!0)),fbe=z2,dbe=a5,gbe=vb,hbe=s5,E7t=YO,pbe=Ky,y7t=(U3t(),ube),w7t=obe,m7t=cbe,k7t=lbe,oG=abe}function n1n(t,e){if(e==t.c)return t.d;if(e==t.d)return t.c;throw rt(new Pn("'port' must be either the source port or target port of the edge."))}function r1n(t,e,n){var r,s;switch(s=t.o,r=t.d,e.g){case 1:return-r.d-n;case 3:return s.b+r.a+n;case 2:return s.a+r.c+n;case 4:return-r.b-n;default:return 0}}function Y3t(t,e,n,r){var s,o,h,d;for(ko(e,u(r.Xb(0),29)),d=r.bd(1,r.gc()),o=u(n.Kb(e),20).Kc();o.Ob();)s=u(o.Pb(),17),h=s.c.i==e?s.d.i:s.c.i,Y3t(t,h,n,d)}function Fse(t){var e;return e=new Cr,Vs(t,(se(),jlt))?u(Q(t,jlt),83):(us(Ri(new Tn(null,new _n(t.j,16)),new iX),new px(e)),Jt(t,jlt,e),e)}function X3t(t,e){var n,r;return t.Db>>16==6?t.Cb.ih(t,6,Ws,e):(r=no(u(yn((n=u(In(t,16),26),n||(Zc(),YV)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Q3t(t,e){var n,r;return t.Db>>16==7?t.Cb.ih(t,1,sN,e):(r=no(u(yn((n=u(In(t,16),26),n||(Zc(),RAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Z3t(t,e){var n,r;return t.Db>>16==9?t.Cb.ih(t,9,ns,e):(r=no(u(yn((n=u(In(t,16),26),n||(Zc(),$At)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Bse(t,e){var n,r;return t.Db>>16==5?t.Cb.ih(t,9,iU,e):(r=no(u(yn((n=u(In(t,16),26),n||(dn(),tp)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function J3t(t,e){var n,r;return t.Db>>16==3?t.Cb.ih(t,0,oN,e):(r=no(u(yn((n=u(In(t,16),26),n||(dn(),Jg)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Rse(t,e){var n,r;return t.Db>>16==7?t.Cb.ih(t,6,r1,e):(r=no(u(yn((n=u(In(t,16),26),n||(dn(),np)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function jse(){this.a=new XF,this.g=new Hz,this.j=new Hz,this.b=new Cr,this.d=new Hz,this.i=new Hz,this.k=new Cr,this.c=new Cr,this.e=new Cr,this.f=new Cr}function i1n(t,e,n){var r,s,o;for(n<0&&(n=0),o=t.i,s=n;s<o;s++)if(r=St(t,s),e==null){if(r==null)return s}else if(Gt(e)===Gt(r)||yi(e,r))return s;return-1}function s1n(t,e){var n,r;return n=e.Hh(t.a),n?(r=Br(Yf((!n.b&&(n.b=new yl((dn(),Qa),cc,n)),n.b),OH)),hn(tO,r)?kC(t,Fl(e.Hj())):r):null}function lE(t,e){var n,r;if(e){if(e==t)return!0;for(n=0,r=u(e,49).eh();r&&r!=e;r=r.eh()){if(++n>oot)return lE(t,r);if(r==t)return!0}}return!1}function a1n(t){switch(gj(),t.q.g){case 5:Eoe(t,(be(),Nn)),Eoe(t,mr);break;case 4:wce(t,(be(),Nn)),wce(t,mr);break;default:whe(t,(be(),Nn)),whe(t,mr)}}function o1n(t){switch(gj(),t.q.g){case 5:Roe(t,(be(),Hn)),Roe(t,Bn);break;case 4:Yie(t,(be(),Hn)),Yie(t,Bn);break;default:mhe(t,(be(),Hn)),mhe(t,Bn)}}function c1n(t){var e,n;e=u(Q(t,(Zf(),rbe)),19),e?(n=e.a,n==0?Jt(t,(Gp(),aG),new zit):Jt(t,(Gp(),aG),new T$(n))):Jt(t,(Gp(),aG),new T$(1))}function u1n(t,e){var n;switch(n=t.i,e.g){case 1:return-(t.n.b+t.o.b);case 2:return t.n.a-n.o.a;case 3:return t.n.b-n.o.b;case 4:return-(t.n.a+t.o.a)}return 0}function l1n(t,e){switch(t.g){case 0:return e==(hh(),fb)?_G:SG;case 1:return e==(hh(),fb)?_G:vO;case 2:return e==(hh(),fb)?vO:SG;default:return vO}}function tD(t,e){var n,r,s;for(vu(t.a,e),t.e-=e.r+(t.a.c.length==0?0:t.c),s=jkt,r=new S(t.a);r.a<r.c.c.length;)n=u(J(r),187),s=b.Math.max(s,n.d);t.b=s}function t4t(t,e){var n,r;return t.Db>>16==3?t.Cb.ih(t,12,ns,e):(r=no(u(yn((n=u(In(t,16),26),n||(Zc(),BAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function e4t(t,e){var n,r;return t.Db>>16==11?t.Cb.ih(t,10,ns,e):(r=no(u(yn((n=u(In(t,16),26),n||(Zc(),jAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function $se(t,e){var n,r;return t.Db>>16==10?t.Cb.ih(t,11,Gh,e):(r=no(u(yn((n=u(In(t,16),26),n||(dn(),ep)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function zse(t,e){var n,r;return t.Db>>16==10?t.Cb.ih(t,12,Vh,e):(r=no(u(yn((n=u(In(t,16),26),n||(dn(),e3)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Lh(t){var e;return!(t.Bb&1)&&t.r&&t.r.kh()&&(e=u(t.r,49),t.r=u(Kp(t,e),138),t.r!=e&&t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,9,8,e,t.r))),t.r}function xst(t,e,n){var r;return r=ct(ot(ia,1),vo,25,15,[_4t(t,(Kf(),sc),e,n),_4t(t,tu,e,n),_4t(t,ac,e,n)]),t.f&&(r[0]=b.Math.max(r[0],r[2]),r[2]=r[0]),r}function h1n(t,e){var n,r,s;if(s=sfn(t,e),s.c.length!=0)for(Xs(s,new FY),n=s.c.length,r=0;r<n;r++)pE(t,(An(r,s.c.length),u(s.c[r],286)),Ivn(t,s,r))}function f1n(t){var e,n,r,s;for(s=u(Ai(t.a,(g4(),AG)),15).Kc();s.Ob();)for(r=u(s.Pb(),101),n=Px(r.k).Kc();n.Ob();)e=u(n.Pb(),61),w8(t,r,e,(Jv(),hb),1)}function d1n(t){var e,n;if(t.k==(Gn(),Zs)){for(n=new ar(lr(z0(t).a.Kc(),new z));zr(n);)if(e=u(Lr(n),17),!Va(e)&&t.c==c4t(e,t).c)return!0}return!1}function g1n(t){var e,n;if(t.k==(Gn(),Zs)){for(n=new ar(lr(z0(t).a.Kc(),new z));zr(n);)if(e=u(Lr(n),17),!Va(e)&&e.c.i.c==e.d.i.c)return!0}return!1}function p1n(t,e){var n,r,s,o;for(wr(e,"Dull edge routing",1),o=ei(t.b,0);o.b!=o.d.c;)for(s=u(ti(o),86),r=ei(s.d,0);r.b!=r.d.c;)n=u(ti(r),188),_h(n.a)}function b1n(t,e){var n,r,s,o,h;if(e)for(s=e.a.length,n=new Qb(s),h=(n.b-n.a)*n.c<0?(Ip(),Ab):new Pp(n);h.Ob();)o=u(h.Pb(),19),r=_8(e,o.a),r&&hce(t,r)}function v1n(){vbt();var t,e;for(F5n((jp(),Ln)),A5n(Ln),mst(Ln),tLt=(dn(),V1),e=new S(uLt);e.a<e.c.c.length;)t=u(J(e),241),_E(t,V1,null);return!0}function n4t(t,e){var n,r,s,o,h,d,w,k;return w=t.h>>19,k=e.h>>19,w!=k?k-w:(s=t.h,d=e.h,s!=d?s-d:(r=t.m,h=e.m,r!=h?r-h:(n=t.l,o=e.l,n-o)))}function Kz(){Kz=Z,HEt=(gq(),Out),qEt=new mn(Gxt,HEt),zEt=($$(),Dut),$Et=new mn(Vxt,zEt),jEt=(Nz(),Iut),REt=new mn(Uxt,jEt),BEt=new mn(Wxt,(Fn(),!0))}function c_(t,e,n){var r,s;r=e*n,Et(t.g,145)?(s=Hx(t),s.f.d?s.f.a||(t.d.a+=r+P1):(t.d.d-=r+P1,t.d.a+=r+P1)):Et(t.g,10)&&(t.d.d-=r,t.d.a+=2*r)}function qse(t,e,n){var r,s,o,h,d;for(s=t[n.g],d=new S(e.d);d.a<d.c.c.length;)h=u(J(d),101),o=h.i,o&&o.i==n&&(r=h.d[n.g],s[r]=b.Math.max(s[r],o.j.b))}function w1n(t,e){var n,r,s,o,h;for(r=0,s=0,n=0,h=new S(e.d);h.a<h.c.c.length;)o=u(J(h),443),Vz(o),r=b.Math.max(r,o.b),s+=o.d+(n>0?t.g:0),++n;e.b=r,e.e=s}function Hse(t){var e,n,r;if(r=t.b,hGt(t.i,r.length)){for(n=r.length*2,t.b=Pt(wut,LD,317,n,0,1),t.c=Pt(wut,LD,317,n,0,1),t.f=n-1,t.i=0,e=t.a;e;e=e.c)oD(t,e,e);++t.g}}function m1n(t,e,n,r){var s,o,h,d;for(s=0;s<e.o;s++)for(o=s-e.j+n,h=0;h<e.p;h++)d=h-e.k+r,l4(e,s,h)?hfn(t,o,d)||Afn(t,o,d):gse(e,s,h)&&(lse(t,o,d)||Lfn(t,o,d))}function y1n(t,e,n){var r;r=e.c.i,r.k==(Gn(),Zs)?(Jt(t,(se(),n1),u(Q(r,n1),11)),Jt(t,Rh,u(Q(r,Rh),11))):(Jt(t,(se(),n1),e.c),Jt(t,Rh,n.d))}function hE(t,e,n){y4();var r,s,o,h,d,w;return h=e/2,o=n/2,r=b.Math.abs(t.a),s=b.Math.abs(t.b),d=1,w=1,r>h&&(d=h/r),s>o&&(w=o/s),ud(t,b.Math.min(d,w)),t}function x1n(){yq();var t,e;try{if(e=u(f4t((Mp(),Uh),GE),2014),e)return e}catch(n){if(n=Wi(n),Et(n,102))t=n,Jvt((Nr(),t));else throw rt(n)}return new J5}function k1n(){Nte();var t,e;try{if(e=u(f4t((Mp(),Uh),L2),2024),e)return e}catch(n){if(n=Wi(n),Et(n,102))t=n,Jvt((Nr(),t));else throw rt(n)}return new Em}function E1n(){yq();var t,e;try{if(e=u(f4t((Mp(),Uh),Ph),1941),e)return e}catch(n){if(n=Wi(n),Et(n,102))t=n,Jvt((Nr(),t));else throw rt(n)}return new YZ}function T1n(t,e,n){var r,s;return s=t.e,t.e=e,t.Db&4&&!(t.Db&1)&&(r=new Qs(t,1,4,s,e),n?n.Ei(r):n=r),s!=e&&(e?n=_E(t,oq(t,e),n):n=_E(t,t.a,n)),n}function Gse(){_R.call(this),this.e=-1,this.a=!1,this.p=_a,this.k=-1,this.c=-1,this.b=-1,this.g=!1,this.f=-1,this.j=-1,this.n=-1,this.i=-1,this.d=-1,this.o=_a}function C1n(t,e){var n,r,s;if(r=t.b.d.d,t.a||(r+=t.b.d.a),s=e.b.d.d,e.a||(s+=e.b.d.a),n=Ls(r,s),n==0){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function _1n(t,e){var n,r,s;if(r=t.b.b.d,t.a||(r+=t.b.b.a),s=e.b.b.d,e.a||(s+=e.b.b.a),n=Ls(r,s),n==0){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function S1n(t,e){var n,r,s;if(r=t.b.g.d,t.a||(r+=t.b.g.a),s=e.b.g.d,e.a||(s+=e.b.g.a),n=Ls(r,s),n==0){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function r4t(){r4t=Z,vbe=Ku(bi(bi(bi(new Hs,(Wa(),qc),(ro(),iTt)),qc,sTt),Io,aTt),Io,W7t),mbe=bi(bi(new Hs,qc,$7t),qc,K7t),wbe=Ku(new Hs,Io,X7t)}function A1n(t){var e,n,r,s,o;for(e=u(Q(t,(se(),mS)),83),o=t.n,r=e.Cc().Kc();r.Ob();)n=u(r.Pb(),306),s=n.i,s.c+=o.a,s.d+=o.b,n.c?aue(n):oue(n);Jt(t,mS,null)}function L1n(t,e,n){var r,s;switch(s=t.b,r=s.d,e.g){case 1:return-r.d-n;case 2:return s.o.a+r.c+n;case 3:return s.o.b+r.a+n;case 4:return-r.b-n;default:return-1}}function M1n(t){var e,n,r,s,o;if(r=0,s=FE,t.b)for(e=0;e<360;e++)n=e*.017453292519943295,W5t(t,t.d,0,0,I4,n),o=t.b.ig(t.d),o<s&&(r=n,s=o);W5t(t,t.d,0,0,I4,r)}function I1n(t,e){var n,r,s,o;for(o=new Cr,e.e=null,e.f=null,r=new S(e.i);r.a<r.c.c.length;)n=u(J(r),65),s=u(Jn(t.g,n.a),46),n.a=Gj(n.b),ki(o,n.a,s);t.g=o}function D1n(t,e,n){var r,s,o,h,d,w;for(s=e-t.e,o=s/t.d.c.length,h=0,w=new S(t.d);w.a<w.c.c.length;)d=u(J(w),443),r=t.b-d.b+n,vie(d,d.e+h*o,d.f),dfn(d,o,r),++h}function Vse(t){var e;if(t.f.qj(),t.b!=-1){if(++t.b,e=t.f.d[t.a],t.b<e.i)return;++t.a}for(;t.a<t.f.d.length;++t.a)if(e=t.f.d[t.a],e&&e.i!=0){t.b=0;return}t.b=-1}function O1n(t,e){var n,r,s;for(s=e.c.length,n=Dgn(t,s==0?"":(An(0,e.c.length),Br(e.c[0]))),r=1;r<s&&n;++r)n=u(n,49).oh((An(r,e.c.length),Br(e.c[r])));return n}function Use(t,e){var n,r;for(r=new S(e);r.a<r.c.c.length;)n=u(J(r),10),t.c[n.c.p][n.p].a=Vvt(t.i),t.c[n.c.p][n.p].d=Xt(t.c[n.c.p][n.p].a),t.c[n.c.p][n.p].b=1}function N1n(t,e){var n,r,s,o;for(o=0,r=new S(t);r.a<r.c.c.length;)n=u(J(r),157),o+=b.Math.pow(Fu(n)*xl(n)-e,2);return s=b.Math.sqrt(o/(t.c.length-1)),s}function Wse(t,e,n,r){var s,o,h;return o=own(t,e,n,r),h=z5t(t,o),Ist(t,e,n,r),Hrt(t.b),vn(),Xs(o,new b$t(t)),s=z5t(t,o),Ist(t,n,e,r),Hrt(t.b),new la(de(h),de(s))}function P1n(t,e,n){var r,s;for(wr(n,"Interactive node placement",1),t.a=u(Q(e,(se(),Y4)),304),s=new S(e.b);s.a<s.c.c.length;)r=u(J(s),29),mvn(t,r);or(n)}function F1n(t,e){var n;wr(e,"General Compactor",1),e.n&&t&&hf(e,ff(t),(Cl(),Yl)),n=Lln(u(qe(t,(ay(),Bht)),380)),n.hg(t),e.n&&t&&hf(e,ff(t),(Cl(),Yl))}function B1n(t,e,n){var r,s;for(oj(t,t.j+e,t.k+n),s=new er((!t.a&&(t.a=new Ss(Hh,t,5)),t.a));s.e!=s.i.gc();)r=u(dr(s),469),n2t(r,r.a+e,r.b+n);aj(t,t.b+e,t.c+n)}function i4t(t,e,n,r){switch(n){case 7:return!t.e&&(t.e=new Cn(Ws,t,7,4)),Qc(t.e,e,r);case 8:return!t.d&&(t.d=new Cn(Ws,t,8,5)),Qc(t.d,e,r)}return Ast(t,e,n,r)}function s4t(t,e,n,r){switch(n){case 7:return!t.e&&(t.e=new Cn(Ws,t,7,4)),Ba(t.e,e,r);case 8:return!t.d&&(t.d=new Cn(Ws,t,8,5)),Ba(t.d,e,r)}return fit(t,e,n,r)}function R1n(t,e,n){var r,s,o,h,d;if(n)for(o=n.a.length,r=new Qb(o),d=(r.b-r.a)*r.c<0?(Ip(),Ab):new Pp(r);d.Ob();)h=u(d.Pb(),19),s=_8(n,h.a),s&&koe(t,s,e)}function Yz(t,e,n){var r,s,o,h,d;return t.qj(),o=e==null?0:Hi(e),t.f>0&&(h=(o&vi)%t.d.length,s=r5t(t,h,o,e),s)?(d=s.ed(n),d):(r=t.tj(o,e,n),t.c.Fc(r),null)}function a4t(t,e){var n,r,s,o;switch(Og(t,e)._k()){case 3:case 2:{for(n=k4(e),s=0,o=n.i;s<o;++s)if(r=u(St(n,s),34),$v(Eo(t,r))==5)return r;break}}return null}function j1n(t){var e,n,r,s,o;if(hGt(t.f,t.b.length))for(r=Pt(pge,LD,330,t.b.length*2,0,1),t.b=r,s=r.length-1,n=t.a;n!=t;n=n.Rd())o=u(n,330),e=o.d&s,o.a=r[e],r[e]=o}function Kse(t,e){var n,r,s,o;for(o=0,s=u(u(Ai(t.r,e),21),84).Kc();s.Ob();)r=u(s.Pb(),111),o=b.Math.max(o,r.e.a+r.b.rf().a);n=u(go(t.b,e),124),n.n.b=0,n.a.a=o}function Yse(t,e){var n,r,s,o;for(n=0,o=u(u(Ai(t.r,e),21),84).Kc();o.Ob();)s=u(o.Pb(),111),n=b.Math.max(n,s.e.b+s.b.rf().b);r=u(go(t.b,e),124),r.n.d=0,r.a.b=n}function $1n(t){var e,n;return n=u(Q(t,(se(),Gc)),21),e=ij(Pme),n.Hc((oo(),V4))&&Rl(e,Rme),n.Hc(wS)&&Rl(e,jme),n.Hc(l7)&&Rl(e,Fme),n.Hc(h7)&&Rl(e,Bme),e}function z1n(t,e){var n;wr(e,"Delaunay triangulation",1),n=new le,mu(t.i,new R$t(n)),je(Re(Q(t,(G8(),uS)))),t.e?Ua(t.e,Nhe(n)):t.e=Nhe(n),or(e)}function o4t(t){if(t<0)throw rt(new Pn("The input must be positive"));return t<ySt.length?Vv(ySt[t]):b.Math.sqrt(I4*t)*(xun(t,t)/Gyt(2.718281828459045,t))}function fE(t,e){var n;if(t.ni()&&e!=null){for(n=0;n<t.i;++n)if(yi(e,t.g[n]))return!0}else for(n=0;n<t.i;++n)if(Gt(t.g[n])===Gt(e))return!0;return!1}function q1n(t,e){if(e==null){for(;t.a.Ob();)if(u(t.a.Pb(),42).dd()==null)return!0}else for(;t.a.Ob();)if(yi(e,u(t.a.Pb(),42).dd()))return!0;return!1}function H1n(t,e){var n,r,s;return e===t?!0:Et(e,664)?(s=u(e,1947),Iie((r=t.g,r||(t.g=new v9(t))),(n=s.g,n||(s.g=new v9(s))))):!1}function G1n(t){var e,n,r,s;for(e="Sz",n="ez",s=b.Math.min(t.length,5),r=s-1;r>=0;r--)if(hn(t[r].d,e)||hn(t[r].d,n)){t.length>=r+1&&t.splice(0,r+1);break}return t}function eD(t,e){var n;return Bo(t)&&Bo(e)&&(n=t/e,DD<n&&n<x2)?n<0?b.Math.ceil(n):b.Math.floor(n):Vp(dxt(Bo(t)?Sh(t):t,Bo(e)?Sh(e):e,!1))}function c4t(t,e){if(e==t.c.i)return t.d.i;if(e==t.d.i)return t.c.i;throw rt(new Pn("'node' must either be the source node or target node of the edge."))}function V1n(t){var e,n,r,s;if(s=u(Q(t,(se(),YTt)),37),s){for(r=new Ta,e=Fa(t.c.i);e!=s;)n=e.e,e=Fa(n),Fm(Li(Li(r,n.n),e.c),e.d.b,e.d.d);return r}return Bbe}function U1n(t){var e;e=u(Q(t,(se(),d7)),403),us(Wo(new Tn(null,new _n(e.d,16)),new JY),new gx(t)),us(Ri(new Tn(null,new _n(e.d,16)),new hF),new O3(t))}function kst(t,e){var n,r,s,o;for(s=e?Ms(t):jo(t),r=new ar(lr(s.a.Kc(),new z));zr(r);)if(n=u(Lr(r),17),o=c4t(n,t),o.k==(Gn(),Zs)&&o.c!=t.c)return o;return null}function W1n(t){var e,n,r;for(n=new S(t.p);n.a<n.c.c.length;)e=u(J(n),10),e.k==(Gn(),Ds)&&(r=e.o.b,t.i=b.Math.min(t.i,r),t.g=b.Math.max(t.g,r))}function Xse(t,e,n){var r,s,o;for(o=new S(e);o.a<o.c.c.length;)r=u(J(o),10),t.c[r.c.p][r.p].e=!1;for(s=new S(e);s.a<s.c.c.length;)r=u(J(s),10),mxt(t,r,n)}function Est(t,e,n){var r,s;r=a4(e.j,n.s,n.c)+a4(n.e,e.s,e.c),s=a4(n.j,e.s,e.c)+a4(e.e,n.s,n.c),r==s?r>0&&(t.b+=2,t.a+=r):(t.b+=1,t.a+=b.Math.min(r,s))}function Qse(t,e){var n,r;if(r=!1,ea(e)&&(r=!0,Bx(t,new Hm(Br(e)))),r||Et(e,236)&&(r=!0,Bx(t,(n=fvt(u(e,236)),new y9(n)))),!r)throw rt(new tet(x8t))}function K1n(t,e,n,r){var s,o,h;return s=new F0(t.e,1,10,(h=e.c,Et(h,88)?u(h,26):(dn(),Wh)),(o=n.c,Et(o,88)?u(o,26):(dn(),Wh)),Fg(t,e),!1),r?r.Ei(s):r=s,r}function u4t(t){var e,n;switch(u(Q(Fa(t),(Te(),X9t)),420).g){case 0:return e=t.n,n=t.o,new $e(e.a+n.a/2,e.b+n.b/2);case 1:return new yo(t.n);default:return null}}function nD(){nD=Z,BG=new Q9(K0,0),PTt=new Q9("LEFTUP",1),BTt=new Q9("RIGHTUP",2),NTt=new Q9("LEFTDOWN",3),FTt=new Q9("RIGHTDOWN",4),Slt=new Q9("BALANCED",5)}function Y1n(t,e,n){var r,s,o;if(r=Ls(t.a[e.p],t.a[n.p]),r==0){if(s=u(Q(e,(se(),I6)),15),o=u(Q(n,I6),15),s.Hc(n))return-1;if(o.Hc(e))return 1}return r}function X1n(t){switch(t.g){case 1:return new tZ;case 2:return new eZ;case 3:return new JQ;case 0:return null;default:throw rt(new Pn(xct+(t.f!=null?t.f:""+t.g)))}}function l4t(t,e,n){switch(e){case 1:!t.n&&(t.n=new he(qo,t,1,7)),xr(t.n),!t.n&&(t.n=new he(qo,t,1,7)),rs(t.n,u(n,14));return;case 2:qC(t,Br(n));return}Myt(t,e,n)}function h4t(t,e,n){switch(e){case 3:Xv(t,Xt(ye(n)));return;case 4:Qv(t,Xt(ye(n)));return;case 5:yu(t,Xt(ye(n)));return;case 6:xu(t,Xt(ye(n)));return}l4t(t,e,n)}function Xz(t,e,n){var r,s,o;o=(r=new Ktt,r),s=O1(o,e,null),s&&s.Fi(),Xc(o,n),Mr((!t.c&&(t.c=new he(zw,t,12,10)),t.c),o),Ig(o,0),ty(o,1),Pg(o,!0),Ng(o,!0)}function f4t(t,e){var n,r,s;return n=U9(t.g,e),Et(n,235)?(s=u(n,235),s.Qh()==null,s.Nh()):Et(n,498)?(r=u(n,1938),s=r.b,s):null}function Q1n(t,e,n,r){var s,o;return Ar(e),Ar(n),o=u(wC(t.d,e),19),jte(!!o,"Row %s not in %s",e,t.e),s=u(wC(t.b,n),19),jte(!!s,"Column %s not in %s",n,t.c),Gne(t,o.a,s.a,r)}function Zse(t,e,n,r,s,o,h){var d,w,k,C,M;if(C=s[o],k=o==h-1,d=k?r:0,M=mse(d,C),r!=10&&ct(ot(t,h-o),e[o],n[o],d,M),!k)for(++o,w=0;w<C;++w)M[w]=Zse(t,e,n,r,s,o,h);return M}function u_(t){if(t.g==-1)throw rt(new Iu);t.mj();try{t.i.$c(t.g),t.f=t.i.j,t.g<t.e&&--t.e,t.g=-1}catch(e){throw e=Wi(e),Et(e,73)?rt(new eh):rt(e)}}function l_(t,e){return t.b.a=b.Math.min(t.b.a,e.c),t.b.b=b.Math.min(t.b.b,e.d),t.a.a=b.Math.max(t.a.a,e.c),t.a.b=b.Math.max(t.a.b,e.d),t.c[t.c.length]=e,!0}function Z1n(t){var e,n,r,s;for(s=-1,r=0,n=new S(t);n.a<n.c.c.length;){if(e=u(J(n),243),e.c==(so(),Ju)){s=r==0?0:r-1;break}else r==t.c.length-1&&(s=r);r+=1}return s}function J1n(t){var e,n,r,s;for(s=0,e=0,r=new S(t.c);r.a<r.c.c.length;)n=u(J(r),33),yu(n,t.e+s),xu(n,t.f),s+=n.g+t.b,e=b.Math.max(e,n.f+t.b);t.d=s-t.b,t.a=e-t.b}function f4(t){var e,n,r;for(n=new S(t.a.b);n.a<n.c.c.length;)e=u(J(n),57),r=e.d.c,e.d.c=e.d.d,e.d.d=r,r=e.d.b,e.d.b=e.d.a,e.d.a=r,r=e.b.a,e.b.a=e.b.b,e.b.b=r;S5t(t)}function d4(t){var e,n,r;for(n=new S(t.a.b);n.a<n.c.c.length;)e=u(J(n),81),r=e.g.c,e.g.c=e.g.d,e.g.d=r,r=e.g.b,e.g.b=e.g.a,e.g.a=r,r=e.e.a,e.e.a=e.e.b,e.e.b=r;uq(t)}function tdn(t){var e,n,r,s,o;for(o=Px(t.k),n=(be(),ct(ot(Xa,1),xc,61,0,[Zo,Nn,Hn,mr,Bn])),r=0,s=n.length;r<s;++r)if(e=n[r],e!=Zo&&!o.Hc(e))return e;return null}function Tst(t,e){var n,r;return r=u(S2t(mit(Ri(new Tn(null,new _n(e.j,16)),new VX))),11),r&&(n=u(Fe(r.e,0),17),n)?u(Q(n,(se(),Tc)),19).a:Lan(t.b)}function edn(t,e){var n,r,s,o;for(o=new S(e.a);o.a<o.c.c.length;)for(s=u(J(o),10),P9(t.d),r=new ar(lr(Ms(s).a.Kc(),new z));zr(r);)n=u(Lr(r),17),Woe(t,s,n.d.i)}function ndn(t,e){var n,r;for(vu(t.b,e),r=new S(t.n);r.a<r.c.c.length;)if(n=u(J(r),211),Ro(n.c,e,0)!=-1){vu(n.c,e),J1n(n),n.c.c.length==0&&vu(t.n,n);break}gyn(t)}function Jse(t,e){var n,r,s,o,h;for(h=t.f,s=0,o=0,r=new S(t.a);r.a<r.c.c.length;)n=u(J(r),187),YI(n,t.e,h),dI(n,e),o=b.Math.max(o,n.r),h+=n.d+t.c,s=h;t.d=o,t.b=s}function tae(t){var e,n;return n=fD(t),S8(n)?null:(e=(Ar(n),u(use(new ar(lr(n.a.Kc(),new z))),79)),Mo(u(St((!e.b&&(e.b=new Cn(br,e,4,7)),e.b),0),82)))}function Qz(t){var e;return t.o||(e=t.Lj(),e?t.o=new mwt(t,t,null):t.rk()?t.o=new Q2t(t,null):$v(Eo((Ru(),ma),t))==1?t.o=new $Zt(t):t.o=new lnt(t,null)),t.o}function rdn(t,e,n,r){var s,o,h,d,w;n.mh(e)&&(s=(h=e,h?u(r,49).xh(h):null),s&&(w=n.ah(e),d=e.t,d>1||d==-1?(o=u(w,15),s.Wb(ihn(t,o))):s.Wb(uat(t,u(w,56)))))}function idn(t,e,n,r){jHt();var s=dut;function o(){for(var h=0;h<s.length;h++)s[h]()}if(t)try{j5e(o)()}catch(h){t(e,h)}else j5e(o)()}function sdn(t){var e,n,r,s,o;for(r=new h2(new wg(t.b).a);r.b;)n=Yv(r),e=u(n.cd(),10),o=u(u(n.dd(),46).a,10),s=u(u(n.dd(),46).b,8),Li(Gf(e.n),Li(nc(o.n),s))}function adn(t){switch(u(Q(t.b,(Te(),H9t)),375).g){case 1:us(pu(Wo(new Tn(null,new _n(t.d,16)),new _F),new hv),new SF);break;case 2:Yvn(t);break;case 0:Mgn(t)}}function odn(t,e,n){var r;wr(n,"Straight Line Edge Routing",1),n.n&&e&&hf(n,ff(e),(Cl(),Yl)),r=u(qe(e,(bC(),$S)),33),_le(t,r),n.n&&e&&hf(n,ff(e),(Cl(),Yl))}function cy(){cy=Z,eft=new nC("V_TOP",0),VO=new nC("V_CENTER",1),GO=new nC("V_BOTTOM",2),tft=new nC("H_LEFT",3),qO=new nC("H_CENTER",4),HO=new nC("H_RIGHT",5)}function d4t(t){var e;return t.Db&64?Sz(t):(e=new Th(Sz(t)),e.a+=" (abstract: ",kg(e,(t.Bb&256)!=0),e.a+=", interface: ",kg(e,(t.Bb&512)!=0),e.a+=")",e.a)}function cdn(t,e,n,r){var s,o,h,d;return ml(t.e)&&(s=e.ak(),d=e.dd(),o=n.dd(),h=zp(t,1,s,d,o,s.$j()?EE(t,s,o,Et(s,99)&&(u(s,18).Bb&Ya)!=0):-1,!0),r?r.Ei(h):r=h),r}function udn(t){var e;t.c==null&&(e=Gt(t.b)===Gt(Y8t)?null:t.b,t.d=e==null?Tu:xYt(e)?GXe(FXt(e)):ea(e)?Dxt:Ap(sl(e)),t.a=t.a+": "+(xYt(e)?BQe(FXt(e)):e+""),t.c="("+t.d+") "+t.a)}function g4t(t,e){this.e=t,Av(Ps(e,-4294967296),0)?(this.d=1,this.a=ct(ot(Tr,1),Xr,25,15,[Sr(e)])):(this.d=2,this.a=ct(ot(Tr,1),Xr,25,15,[Sr(e),Sr(Fp(e,32))]))}function ldn(){function t(){try{return new Map().entries().next().done}catch{return!1}}return typeof Map===Nat&&Map.prototype.entries&&t()?Map:N4n()}function hdn(t,e){var n,r,s,o;for(o=new ha(t.e,0),n=0;o.b<o.d.gc();){if(r=Xt((Qn(o.b<o.d.gc()),ye(o.d.Xb(o.c=o.b++)))),s=r-e,s>wct)return n;s>-1e-6&&++n}return n}function p4t(t,e){var n;e!=t.b?(n=null,t.b&&(n=c$(t.b,t,-4,n)),e&&(n=e6(e,t,-4,n)),n=Nre(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,3,e,e))}function eae(t,e){var n;e!=t.f?(n=null,t.f&&(n=c$(t.f,t,-1,n)),e&&(n=e6(e,t,-1,n)),n=Pre(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,0,e,e))}function nae(t){var e,n,r;if(t==null)return null;if(n=u(t,15),n.dc())return"";for(r=new xg,e=n.Kc();e.Ob();)fo(r,(Di(),Br(e.Pb()))),r.a+=" ";return Wet(r,r.a.length-1)}function rae(t){var e,n,r;if(t==null)return null;if(n=u(t,15),n.dc())return"";for(r=new xg,e=n.Kc();e.Ob();)fo(r,(Di(),Br(e.Pb()))),r.a+=" ";return Wet(r,r.a.length-1)}function fdn(t,e,n){var r,s;return r=t.c[e.c.p][e.p],s=t.c[n.c.p][n.p],r.a!=null&&s.a!=null?Pnt(r.a,s.a):r.a!=null?-1:s.a!=null?1:0}function ddn(t,e){var n,r,s,o,h,d;if(e)for(o=e.a.length,n=new Qb(o),d=(n.b-n.a)*n.c<0?(Ip(),Ab):new Pp(n);d.Ob();)h=u(d.Pb(),19),s=_8(e,h.a),r=new izt(t),nnn(r.a,s)}function gdn(t,e){var n,r,s,o,h,d;if(e)for(o=e.a.length,n=new Qb(o),d=(n.b-n.a)*n.c<0?(Ip(),Ab):new Pp(n);d.Ob();)h=u(d.Pb(),19),s=_8(e,h.a),r=new Y$t(t),enn(r.a,s)}function pdn(t){var e;if(t!=null&&t.length>0&&ba(t,t.length-1)==33)try{return e=toe(Dl(t,0,t.length-1)),e.e==null}catch(n){if(n=Wi(n),!Et(n,32))throw rt(n)}return!1}function iae(t,e,n){var r,s,o;return r=e.ak(),o=e.dd(),s=r.$j()?zp(t,3,r,null,o,EE(t,r,o,Et(r,99)&&(u(r,18).Bb&Ya)!=0),!0):zp(t,1,r,r.zj(),o,-1,!0),n?n.Ei(s):n=s,n}function bdn(){var t,e,n;for(e=0,t=0;t<1;t++){if(n=o5t((Rr(t,1),"X".charCodeAt(t))),n==0)throw rt(new Fr("Unknown Option: "+"X".substr(t)));e|=n}return e}function vdn(t,e,n){var r,s,o;switch(r=Fa(e),s=Ez(r),o=new Mc,Uo(o,e),n.g){case 1:Fs(o,HI(Jx(s)));break;case 2:Fs(o,Jx(s))}return Jt(o,(Te(),zy),ye(Q(t,zy))),o}function b4t(t){var e,n;return e=u(Lr(new ar(lr(jo(t.a).a.Kc(),new z))),17),n=u(Lr(new ar(lr(Ms(t.a).a.Kc(),new z))),17),je(Re(Q(e,(se(),$1))))||je(Re(Q(n,$1)))}function g4(){g4=Z,LG=new kM("ONE_SIDE",0),IG=new kM("TWO_SIDES_CORNER",1),DG=new kM("TWO_SIDES_OPPOSING",2),MG=new kM("THREE_SIDES",3),AG=new kM("FOUR_SIDES",4)}function Cst(t,e,n,r,s){var o,h;o=u(Pl(Ri(e.Oc(),new OX),i2(new _e,new we,new nr,ct(ot(ll,1),ae,132,0,[(I1(),Gl)]))),15),h=u(o2(t.b,n,r),15),s==0?h.Wc(0,o):h.Gc(o)}function wdn(t,e){var n,r,s,o,h;for(o=new S(e.a);o.a<o.c.c.length;)for(s=u(J(o),10),r=new ar(lr(jo(s).a.Kc(),new z));zr(r);)n=u(Lr(r),17),h=n.c.i.p,t.n[h]=t.n[h]-1}function mdn(t,e){var n,r,s,o,h;for(o=new S(e.d);o.a<o.c.c.length;)for(s=u(J(o),101),h=u(Jn(t.c,s),112).o,r=new Ex(s.b);r.a<r.c.a.length;)n=u(FC(r),61),Smt(s,n,h)}function ydn(t){var e,n;for(n=new S(t.e.b);n.a<n.c.c.length;)e=u(J(n),29),X3n(t,e);us(Ri(Wo(Wo(new Tn(null,new _n(t.e.b,16)),new vQ),new jF),new xQ),new M$t(t))}function v4t(t,e){return e?t.Di(e)?!1:t.i?t.i.Ei(e):Et(e,143)?(t.i=u(e,143),!0):(t.i=new ex,t.i.Ei(e)):!1}function xdn(t){if(t=$c(t,!0),hn(qE,t)||hn("1",t))return Fn(),YE;if(hn(Oct,t)||hn("0",t))return Fn(),I2;throw rt(new ret("Invalid boolean value: '"+t+"'"))}function w4t(t,e,n){var r,s,o;for(s=t.vc().Kc();s.Ob();)if(r=u(s.Pb(),42),o=r.cd(),Gt(e)===Gt(o)||e!=null&&yi(e,o))return n&&(r=new RR(r.cd(),r.dd()),s.Qb()),r;return null}function kdn(t){Bm();var e,n,r;t.B.Hc((cl(),VV))&&(r=t.f.i,e=new o$(t.a.c),n=new wx,n.b=e.c-r.c,n.d=e.d-r.d,n.c=r.c+r.b-(e.c+e.b),n.a=r.d+r.a-(e.d+e.a),t.e.Ff(n))}function sae(t,e,n,r){var s,o,h;for(h=b.Math.min(n,dle(u(t.b,65),e,n,r)),o=new S(t.a);o.a<o.c.c.length;)s=u(J(o),221),s!=e&&(h=b.Math.min(h,sae(s,e,h,r)));return h}function m4t(t){var e,n,r,s;for(s=Pt(o0,te,193,t.b.c.length,0,2),r=new ha(t.b,0);r.b<r.d.gc();)e=(Qn(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),29)),n=r.b-1,s[n]=sI(e.a);return s}function _st(t,e,n,r,s){var o,h,d,w;for(h=jKe(ebt(mvt(Khn(n)),r),r1n(t,n,s)),w=Rg(t,n).Kc();w.Ob();)d=u(w.Pb(),11),e[d.p]&&(o=e[d.p].i,ue(h.d,new Dnt(o,Jyt(h,o))));p3t(h)}function y4t(t,e){this.f=new Cr,this.b=new Cr,this.j=new Cr,this.a=t,this.c=e,this.c>0&&Mse(this,this.c-1,(be(),Hn)),this.c<this.a.length-1&&Mse(this,this.c+1,(be(),Bn))}function x4t(t){t.length>0&&t[0].length>0&&(this.c=je(Re(Q(Fa(t[0][0]),(se(),ZTt))))),this.a=Pt(ome,te,2018,t.length,0,2),this.b=Pt(cme,te,2019,t.length,0,2),this.d=new Sre}function Edn(t){return t.c.length==0?!1:(An(0,t.c.length),u(t.c[0],17)).c.i.k==(Gn(),Zs)?!0:A8(pu(new Tn(null,new _n(t,16)),new cQ),new uQ)}function Tdn(t,e,n){return wr(n,"Tree layout",1),w$(t.b),Ud(t.b,(uE(),vV),vV),Ud(t.b,PS,PS),Ud(t.b,PO,PO),Ud(t.b,FS,FS),t.a=Tq(t.b,e),J2n(t,e,Rc(n,1)),or(n),e}function aae(t,e){var n,r,s,o,h,d,w;for(d=gy(e),o=e.f,w=e.g,h=b.Math.sqrt(o*o+w*w),s=0,r=new S(d);r.a<r.c.c.length;)n=u(J(r),33),s+=aae(t,n);return b.Math.max(s,h)}function oa(){oa=Z,yb=new iC(O_,0),H1=new iC("FREE",1),L7=new iC("FIXED_SIDE",2),G2=new iC("FIXED_ORDER",3),h0=new iC("FIXED_RATIO",4),Vc=new iC("FIXED_POS",5)}function Cdn(t,e){var n,r,s;if(n=e.Hh(t.a),n){for(s=Br(Yf((!n.b&&(n.b=new yl((dn(),Qa),cc,n)),n.b),Fh)),r=1;r<(Ru(),dLt).length;++r)if(hn(dLt[r],s))return r}return 0}function _dn(t){var e,n,r,s,o;if(t==null)return Tu;for(o=new c2(Ka,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],P0(o,""+e);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function Sdn(t){var e,n,r,s,o;if(t==null)return Tu;for(o=new c2(Ka,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],P0(o,""+e);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function oae(t){var e,n,r;for(r=new c2(Ka,"{","}"),n=t.vc().Kc();n.Ob();)e=u(n.Pb(),42),P0(r,NZt(t,e.cd())+"="+NZt(t,e.dd()));return r.a?r.e.length==0?r.a.a:r.a.a+(""+r.e):r.c}function Adn(t){for(var e,n,r,s;!N9(t.o);)n=u(Fx(t.o),46),r=u(n.a,121),e=u(n.b,213),s=_z(e,r),e.e==r?(pj(s.g,e),r.e=s.e+e.a):(pj(s.b,e),r.e=s.e-e.a),ue(t.e.a,r)}function k4t(t,e){var n,r,s;for(n=null,s=u(e.Kb(t),20).Kc();s.Ob();)if(r=u(s.Pb(),17),!n)n=r.c.i==t?r.d.i:r.c.i;else if((r.c.i==t?r.d.i:r.c.i)!=n)return!1;return!0}function cae(t,e){var n,r,s,o,h;for(n=Ace(t,!1,e),s=new S(n);s.a<s.c.c.length;)r=u(J(s),129),r.d==0?(vrt(r,null),wrt(r,null)):(o=r.a,h=r.b,vrt(r,h),wrt(r,o))}function Ldn(t){var e,n;return e=new Hs,Rl(e,qme),n=u(Q(t,(se(),Gc)),21),n.Hc((oo(),wS))&&Rl(e,Ume),n.Hc(l7)&&Rl(e,Hme),n.Hc(V4)&&Rl(e,Vme),n.Hc(h7)&&Rl(e,Gme),e}function Mdn(t){var e,n,r,s;for(Zyn(t),n=new ar(lr(z0(t).a.Kc(),new z));zr(n);)e=u(Lr(n),17),r=e.c.i==t,s=r?e.d:e.c,r?sa(e,null):Da(e,null),Jt(e,(se(),n9t),s),jpn(t,s.i)}function Idn(t,e,n,r){var s,o;switch(o=e.i,s=n[o.g][t.d[o.g]],o.g){case 1:s-=r+e.j.b,e.g.b=s;break;case 3:s+=r,e.g.b=s;break;case 4:s-=r+e.j.a,e.g.a=s;break;case 2:s+=r,e.g.a=s}}function Ddn(t){var e,n,r;for(n=new er((!t.a&&(t.a=new he(ns,t,10,11)),t.a));n.e!=n.i.gc();)if(e=u(dr(n),33),r=fD(e),!zr(new ar(lr(r.a.Kc(),new z))))return e;return null}function Odn(){var t;return F4e?u(wE((Mp(),Uh),GE),2016):(t=u(Et(Fc((Mp(),Uh),GE),555)?Fc(Uh,GE):new Qoe,555),F4e=!0,B3n(t),V5n(t),mst(t),xo(Uh,GE,t),t)}function Sst(t,e,n){var r,s;if(t.j==0)return n;if(s=u(Iee(t,e,n),72),r=n.ak(),!r.Ij()||!t.a.rl(r))throw rt(new Go("Invalid entry feature '"+r.Hj().zb+"."+r.ne()+"'"));return s}function Ndn(t,e){var n,r,s,o,h,d,w,k;for(d=t.a,w=0,k=d.length;w<k;++w)for(h=d[w],r=h,s=0,o=r.length;s<o;++s)if(n=r[s],Gt(e)===Gt(n)||e!=null&&yi(e,n))return!0;return!1}function Pdn(t){var e,n,r;return yc(t,0)>=0?(n=eD(t,Nq),r=UI(t,Nq)):(e=zm(t,1),n=eD(e,5e8),r=UI(e,5e8),r=Oa(M0(r,1),Ps(t,1))),C1(M0(r,32),Ps(n,co))}function uae(t,e,n){var r,s;switch(r=(Qn(e.b!=0),u(ch(e,e.a.a),8)),n.g){case 0:r.b=0;break;case 2:r.b=t.f;break;case 3:r.a=0;break;default:r.a=t.g}return s=ei(e,0),XM(s,r),e}function lae(t,e,n,r){var s,o,h,d,w;switch(w=t.b,o=e.d,h=o.j,d=M3t(h,w.d[h.g],n),s=Li(nc(o.n),o.a),o.j.g){case 1:case 3:d.a+=s.a;break;case 2:case 4:d.b+=s.b}hs(r,d,r.c.b,r.c)}function Fdn(t,e,n){var r,s,o,h;for(h=Ro(t.e,e,0),o=new Npt,o.b=n,r=new ha(t.e,h);r.b<r.d.gc();)s=(Qn(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),10)),s.p=n,ue(o.e,s),El(r);return o}function Bdn(t,e,n,r){var s,o,h,d,w;for(s=null,o=0,d=new S(e);d.a<d.c.c.length;)h=u(J(d),33),w=h.i+h.g,t<h.j+h.f+r&&(s?n.i-w<n.i-o&&(s=h):s=h,o=s.i+s.g);return s?o+r:0}function Rdn(t,e,n,r){var s,o,h,d,w;for(o=null,s=0,d=new S(e);d.a<d.c.c.length;)h=u(J(d),33),w=h.j+h.f,t<h.i+h.g+r&&(o?n.j-w<n.j-s&&(o=h):o=h,s=o.j+o.f);return o?s+r:0}function jdn(t){var e,n,r;for(e=!1,r=t.b.c.length,n=0;n<r;n++)Lyt(u(Fe(t.b,n),434))?!e&&n+1<r&&Lyt(u(Fe(t.b,n+1),434))&&(e=!0,u(Fe(t.b,n),434).a=!0):e=!1}function $dn(t,e,n,r,s){var o,h;for(o=0,h=0;h<s;h++)o=Oa(o,Yp(Ps(e[h],co),Ps(r[h],co))),t[h]=Sr(o),o=Fp(o,32);for(;h<n;h++)o=Oa(o,Ps(e[h],co)),t[h]=Sr(o),o=Fp(o,32)}function zdn(t,e){bE();var n,r;for(r=(Jp(),GH),n=t;e>1;e>>=1)e&1&&(r=J3(r,n)),n.d==1?n=J3(n,n):n=new Nie(Hue(n.a,n.d,Pt(Tr,Xr,25,n.d<<1,15,1)));return r=J3(r,n),r}function E4t(){E4t=Z;var t,e,n,r;for(TEt=Pt(ia,vo,25,25,15,1),CEt=Pt(ia,vo,25,33,15,1),r=152587890625e-16,e=32;e>=0;e--)CEt[e]=r,r*=.5;for(n=1,t=24;t>=0;t--)TEt[t]=n,n*=.5}function qdn(t){var e,n;if(je(Re(qe(t,(Te(),$y))))){for(n=new ar(lr(G0(t).a.Kc(),new z));zr(n);)if(e=u(Lr(n),79),uw(e)&&je(Re(qe(e,P2))))return!0}return!1}function hae(t,e){var n,r,s;Ns(t.f,e)&&(e.b=t,r=e.c,Ro(t.j,r,0)!=-1||ue(t.j,r),s=e.d,Ro(t.j,s,0)!=-1||ue(t.j,s),n=e.a.b,n.c.length!=0&&(!t.i&&(t.i=new Hie(t)),icn(t.i,n)))}function Hdn(t){var e,n,r,s,o;return n=t.c.d,r=n.j,s=t.d.d,o=s.j,r==o?n.p<s.p?0:1:kz(r)==o?0:t3t(r)==o?1:(e=t.b,Nu(e.b,kz(r))?0:1)}function Zz(){Zz=Z,aht=new J9(C1e,0),ECt=new J9("LONGEST_PATH",1),sht=new J9("COFFMAN_GRAHAM",2),kCt=new J9(jot,3),TCt=new J9("STRETCH_WIDTH",4),cV=new J9("MIN_WIDTH",5)}function w2(t){var e;this.d=new Cr,this.c=t.c,this.e=t.d,this.b=t.b,this.f=new oYt(t.e),this.a=t.a,t.f?this.g=t.f:this.g=(e=u(Hf(eU),9),new rh(e,u(uf(e,e.length),9),0))}function Jz(t,e){var n,r,s,o,h,d;s=t,h=PC(s,"layoutOptions"),!h&&(h=PC(s,Ede)),h&&(d=h,r=null,d&&(r=(o=uit(d,Pt(Ae,te,2,0,6,1)),new fet(d,o))),r&&(n=new kVt(d,e),va(r,n)))}function Mo(t){if(Et(t,239))return u(t,33);if(Et(t,186))return k1(u(t,118));throw rt(t?new yg("Only support nodes and ports."):new yx(Dde))}function Gdn(t,e,n,r){return(e>=0&&hn(t.substr(e,3),"GMT")||e>=0&&hn(t.substr(e,3),"UTC"))&&(n[0]=e+3),X5t(t,n,r)}function Vdn(t,e){var n,r,s,o,h;for(o=t.g.a,h=t.g.b,r=new S(t.d);r.a<r.c.c.length;)n=u(J(r),70),s=n.n,s.a=o,t.i==(be(),Nn)?s.b=h+t.j.b-n.o.b:s.b=h,Li(s,e),o+=n.o.a+t.e}function wr(t,e,n){if(t.b)throw rt(new Fo("The task is already done."));return t.p!=null?!1:(t.p=e,t.r=n,t.k&&(t.o=(qd(),Ca(ku(Date.now()),$g))),!0)}function T4t(t){var e,n,r,s,o,h,d;return d=new mx,n=t.tg(),s=n!=null,s&&p8(d,Cd,t.tg()),r=t.ne(),o=r!=null,o&&p8(d,oi,t.ne()),e=t.sg(),h=e!=null,h&&p8(d,"description",t.sg()),d}function fae(t,e,n){var r,s,o;return o=t.q,t.q=e,t.Db&4&&!(t.Db&1)&&(s=new Qs(t,1,9,o,e),n?n.Ei(s):n=s),e?(r=e.c,r!=t.r&&(n=t.nk(r,n))):t.r&&(n=t.nk(null,n)),n}function Udn(t,e,n){var r,s,o,h,d;for(n=(d=e,e6(d,t.e,-1-t.c,n)),h=xwt(t.a),o=(r=new h2(new wg(h.a).a),new uR(r));o.a.b;)s=u(Yv(o.a).cd(),87),n=_E(s,oq(s,t.a),n);return n}function Wdn(t,e,n){var r,s,o,h,d;for(n=(d=e,c$(d,t.e,-1-t.c,n)),h=xwt(t.a),o=(r=new h2(new wg(h.a).a),new uR(r));o.a.b;)s=u(Yv(o.a).cd(),87),n=_E(s,oq(s,t.a),n);return n}function Kdn(t,e,n,r){var s,o,h;if(r==0)Ic(e,0,t,n,t.length-n);else for(h=32-r,t[t.length-1]=0,o=t.length-1;o>n;o--)t[o]|=e[o-n-1]>>>h,t[o-1]=e[o-n-1]<<r;for(s=0;s<n;s++)t[s]=0}function Ydn(t){var e,n,r,s,o;for(e=0,n=0,o=t.Kc();o.Ob();)r=u(o.Pb(),111),e=b.Math.max(e,r.d.b),n=b.Math.max(n,r.d.c);for(s=t.Kc();s.Ob();)r=u(s.Pb(),111),r.d.b=e,r.d.c=n}function Xdn(t){var e,n,r,s,o;for(n=0,e=0,o=t.Kc();o.Ob();)r=u(o.Pb(),111),n=b.Math.max(n,r.d.d),e=b.Math.max(e,r.d.a);for(s=t.Kc();s.Ob();)r=u(s.Pb(),111),r.d.d=n,r.d.a=e}function dae(t,e){var n,r,s,o;for(o=new le,s=0,r=e.Kc();r.Ob();){for(n=de(u(r.Pb(),19).a+s);n.a<t.f&&!$tn(t,n.a);)n=de(n.a+1),++s;if(n.a>=t.f)break;o.c[o.c.length]=n}return o}function C4t(t){var e,n,r,s;for(e=null,s=new S(t.wf());s.a<s.c.c.length;)r=u(J(s),181),n=new ih(r.qf().a,r.qf().b,r.rf().a,r.rf().b),e?h_(e,n):e=n;return!e&&(e=new Ax),e}function Ast(t,e,n,r){var s,o;return n==1?(!t.n&&(t.n=new he(qo,t,1,7)),Qc(t.n,e,r)):(o=u(yn((s=u(In(t,16),26),s||t.zh()),n),66),o.Nj().Qj(t,iu(t),n-Zn(t.zh()),e,r))}function Lst(t,e,n){var r,s,o,h,d;for(r=n.gc(),t.qi(t.i+r),d=t.i-e,d>0&&Ic(t.g,e,t.g,e+r,d),h=n.Kc(),t.i+=r,s=0;s<r;++s)o=h.Pb(),fC(t,e,t.oi(e,o)),t.bi(e,o),t.ci(),++e;return r!=0}function O1(t,e,n){var r;return e!=t.q?(t.q&&(n=c$(t.q,t,-10,n)),e&&(n=e6(e,t,-10,n)),n=fae(t,e,n)):t.Db&4&&!(t.Db&1)&&(r=new Qs(t,1,9,e,e),n?n.Ei(r):n=r),n}function Mst(t,e,n,r){return gvt((n&bd)==0,"flatMap does not support SUBSIZED characteristic"),gvt((n&4)==0,"flatMap does not support SORTED characteristic"),Ar(t),Ar(e),new wZt(t,n,r,e)}function Qdn(t,e){uwt(e,"Cannot suppress a null exception."),_j(e!=t,"Exception can not suppress itself."),!t.i&&(t.k==null?t.k=ct(ot(yut,1),te,78,0,[e]):t.k[t.k.length]=e)}function p4(t,e,n,r){var s,o,h,d,w,k;for(h=n.length,o=0,s=-1,k=oee(t.substr(e),(vnt(),kEt)),d=0;d<h;++d)w=n[d].length,w>o&&oen(k,oee(n[d],kEt))&&(s=d,o=w);return s>=0&&(r[0]=e+o),s}function Zdn(t,e){var n;if(n=iUt(t.b.Hf(),e.b.Hf()),n!=0)return n;switch(t.b.Hf().g){case 1:case 2:return du(t.b.sf(),e.b.sf());case 3:case 4:return du(e.b.sf(),t.b.sf())}return 0}function Jdn(t){var e,n,r;for(r=t.e.c.length,t.a=Xb(Tr,[te,Xr],[48,25],15,[r,r],2),n=new S(t.c);n.a<n.c.c.length;)e=u(J(n),282),t.a[e.c.b][e.d.b]+=u(Q(e,(Zf(),t7)),19).a}function t0n(t,e,n){wr(n,"Grow Tree",1),t.b=e.f,je(Re(Q(e,(G8(),uS))))?(t.c=new gp,MQt(t,null)):t.c=new gp,t.a=!1,Oce(t,e.f),Jt(e,n7t,(Fn(),!!t.a)),or(n)}function e0n(t,e){var n,r,s,o,h;if(t==null)return null;for(h=Pt(mh,vd,25,2*e,15,1),r=0,s=0;r<e;++r)n=t[r]>>4&15,o=t[r]&15,h[s++]=zAt[n],h[s++]=zAt[o];return Ah(h,0,h.length)}function n0n(t,e,n){var r,s,o;return r=e.ak(),o=e.dd(),s=r.$j()?zp(t,4,r,o,null,EE(t,r,o,Et(r,99)&&(u(r,18).Bb&Ya)!=0),!0):zp(t,r.Kj()?2:1,r,o,r.zj(),-1,!0),n?n.Ei(s):n=s,n}function Eu(t){var e,n;return t>=Ya?(e=OD+(t-Ya>>10&1023)&ms,n=56320+(t-Ya&1023)&ms,String.fromCharCode(e)+(""+String.fromCharCode(n))):String.fromCharCode(t&ms)}function r0n(t,e){Bm();var n,r,s,o;return s=u(u(Ai(t.r,e),21),84),s.gc()>=2?(r=u(s.Kc().Pb(),111),n=t.u.Hc((Qu(),JS)),o=t.u.Hc(G6),!r.a&&!n&&(s.gc()==2||o)):!1}function gae(t,e,n,r,s){var o,h,d;for(o=Qce(t,e,n,r,s),d=!1;!o;)sq(t,s,!0),d=!0,o=Qce(t,e,n,r,s);d&&sq(t,s,!1),h=git(s),h.c.length!=0&&(t.d&&t.d.lg(h),gae(t,s,n,r,h))}function tq(){tq=Z,bft=new rC(K0,0),pAt=new rC("DIRECTED",1),vAt=new rC("UNDIRECTED",2),dAt=new rC("ASSOCIATION",3),bAt=new rC("GENERALIZATION",4),gAt=new rC("DEPENDENCY",5)}function i0n(t,e){var n;if(!k1(t))throw rt(new Fo(ude));switch(n=k1(t),e.g){case 1:return-(t.j+t.f);case 2:return t.i-n.g;case 3:return t.j-n.f;case 4:return-(t.i+t.g)}return 0}function dE(t,e){var n,r;for(On(e),r=t.b.c.length,ue(t.b,e);r>0;){if(n=r,r=(r-1)/2|0,t.a.ue(Fe(t.b,r),e)<=0)return ah(t.b,n,e),!0;ah(t.b,n,Fe(t.b,r))}return ah(t.b,r,e),!0}function _4t(t,e,n,r){var s,o;if(s=0,n)s=wz(t.a[n.g][e.g],r);else for(o=0;o<QH;o++)s=b.Math.max(s,wz(t.a[o][e.g],r));return e==(Kf(),tu)&&t.b&&(s=b.Math.max(s,t.b.a)),s}function s0n(t,e){var n,r,s,o,h,d;return s=t.i,o=e.i,!s||!o||s.i!=o.i||s.i==(be(),Hn)||s.i==(be(),Bn)?!1:(h=s.g.a,n=h+s.j.a,d=o.g.a,r=d+o.j.a,h<=r&&n>=d)}function S4t(t,e,n,r){var s;if(s=!1,ea(r)&&(s=!0,p8(e,n,Br(r))),s||Om(r)&&(s=!0,S4t(t,e,n,r)),s||Et(r,236)&&(s=!0,Jb(e,n,u(r,236))),!s)throw rt(new tet(x8t))}function a0n(t,e){var n,r,s;if(n=e.Hh(t.a),n&&(s=Yf((!n.b&&(n.b=new yl((dn(),Qa),cc,n)),n.b),Nh),s!=null)){for(r=1;r<(Ru(),hLt).length;++r)if(hn(hLt[r],s))return r}return 0}function o0n(t,e){var n,r,s;if(n=e.Hh(t.a),n&&(s=Yf((!n.b&&(n.b=new yl((dn(),Qa),cc,n)),n.b),Nh),s!=null)){for(r=1;r<(Ru(),fLt).length;++r)if(hn(fLt[r],s))return r}return 0}function pae(t,e){var n,r,s,o;if(On(e),o=t.a.gc(),o<e.gc())for(n=t.a.ec().Kc();n.Ob();)r=n.Pb(),e.Hc(r)&&n.Qb();else for(s=e.Kc();s.Ob();)r=s.Pb(),t.a.Bc(r)!=null;return o!=t.a.gc()}function bae(t){var e,n;switch(n=nc(Ko(ct(ot(Us,1),te,8,0,[t.i.n,t.n,t.a]))),e=t.i.d,t.j.g){case 1:n.b-=e.d;break;case 2:n.a+=e.c;break;case 3:n.b+=e.a;break;case 4:n.a-=e.b}return n}function c0n(t){var e;for(e=(Xx(),u(Lr(new ar(lr(jo(t).a.Kc(),new z))),17).c.i);e.k==(Gn(),Zs);)Jt(e,(se(),EO),(Fn(),!0)),e=u(Lr(new ar(lr(jo(e).a.Kc(),new z))),17).c.i}function Ist(t,e,n,r){var s,o,h,d;for(d=QC(e,r),h=d.Kc();h.Ob();)s=u(h.Pb(),11),t.d[s.p]=t.d[s.p]+t.c[n.p];for(d=QC(n,r),o=d.Kc();o.Ob();)s=u(o.Pb(),11),t.d[s.p]=t.d[s.p]-t.c[e.p]}function A4t(t,e,n){var r,s;for(s=new er((!t.a&&(t.a=new he(ns,t,10,11)),t.a));s.e!=s.i.gc();)r=u(dr(s),33),m1(r,r.i+e,r.j+n);va((!t.b&&(t.b=new he(Ws,t,12,3)),t.b),new hVt(e,n))}function u0n(t,e,n,r){var s,o;for(o=e,s=o.d==null||t.a.ue(n.d,o.d)>0?1:0;o.a[s]!=n;)o=o.a[s],s=t.a.ue(n.d,o.d)>0?1:0;o.a[s]=r,r.b=n.b,r.a[0]=n.a[0],r.a[1]=n.a[1],n.a[0]=null,n.a[1]=null}function l0n(t){Qu();var e,n;return e=ji(tg,ct(ot(GV,1),ae,273,0,[xb])),!(AI(h$(e,t))>1||(n=ji(JS,ct(ot(GV,1),ae,273,0,[ZS,G6])),AI(h$(n,t))>1))}function L4t(t,e){var n;n=Fc((Mp(),Uh),t),Et(n,498)?xo(Uh,t,new NVt(this,e)):xo(Uh,t,this),Dst(this,e),e==(t8(),JAt)?(this.wb=u(this,1939),u(e,1941)):this.wb=(jp(),Ln)}function h0n(t){var e,n,r;if(t==null)return null;for(e=null,n=0;n<rA.length;++n)try{return TGt(rA[n],t)}catch(s){if(s=Wi(s),Et(s,32))r=s,e=r;else throw rt(s)}throw rt(new F$(e))}function vae(){vae=Z,Sge=ct(ot(Ae,1),te,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),Age=ct(ot(Ae,1),te,2,6,["Jan","Feb","Mar","Apr",l6,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])}function wae(t){var e,n,r;e=hn(typeof e,pot)?null:new qa,e&&(s8(),n=(r=900,r>=$g?"error":r>=900?"warn":r>=800?"info":"log"),eXt(n,t.a),t.b&&L5t(e,n,t.b,"Exception: ",!0))}function Q(t,e){var n,r;return r=(!t.q&&(t.q=new Cr),Jn(t.q,e)),r??(n=e.wg(),Et(n,4)&&(n==null?(!t.q&&(t.q=new Cr),Ux(t.q,e)):(!t.q&&(t.q=new Cr),ki(t.q,e,n))),n)}function Wa(){Wa=Z,Ad=new xM("P1_CYCLE_BREAKING",0),lb=new xM("P2_LAYERING",1),ou=new xM("P3_NODE_ORDERING",2),qc=new xM("P4_NODE_PLACEMENT",3),Io=new xM("P5_EDGE_ROUTING",4)}function mae(t,e){var n,r,s,o,h;for(s=e==1?Qut:Xut,r=s.a.ec().Kc();r.Ob();)for(n=u(r.Pb(),103),h=u(Ai(t.f.c,n),21).Kc();h.Ob();)o=u(h.Pb(),46),vu(t.b.b,o.b),vu(t.b.a,u(o.b,81).d)}function f0n(t,e){$C();var n;if(t.c==e.c){if(t.b==e.b||Bon(t.b,e.b)){if(n=UYe(t.b)?1:-1,t.a&&!e.a)return n;if(!t.a&&e.a)return-n}return du(t.b.g,e.b.g)}else return Ls(t.c,e.c)}function d0n(t,e){var n;wr(e,"Hierarchical port position processing",1),n=t.b,n.c.length>0&&Rue((An(0,n.c.length),u(n.c[0],29)),t),n.c.length>1&&Rue(u(Fe(n,n.c.length-1),29),t),or(e)}function yae(t,e){var n,r,s;if(I4t(t,e))return!0;for(r=new S(e);r.a<r.c.c.length;)if(n=u(J(r),33),s=tae(n),dq(t,n,s)||Are(t,n)-t.g<=t.a)return!0;return!1}function rD(){rD=Z,DV=(nat(),lSt),Yht=E3e,Kht=k3e,rSt=m3e,Wht=x3e,nSt=new Mv(8),f3e=new eo((ci(),q2),nSt),d3e=new eo(H2,8),g3e=cSt,tSt=p3e,eSt=b3e,h3e=new eo(UO,(Fn(),!1))}function eq(){eq=Z,SSt=new Mv(15),$3e=new eo((ci(),q2),SSt),z3e=new eo(H2,15),ASt=new eo(zV,de(0)),TSt=RSt,R3e=z2,j3e=vb,ESt=new eo($6,V1e),CSt=RV,_St=a5,Jht=V3e,B3e=BV}function Zd(t){if((!t.b&&(t.b=new Cn(br,t,4,7)),t.b).i!=1||(!t.c&&(t.c=new Cn(br,t,5,8)),t.c).i!=1)throw rt(new Pn(Uct));return Mo(u(St((!t.b&&(t.b=new Cn(br,t,4,7)),t.b),0),82))}function xae(t){if((!t.b&&(t.b=new Cn(br,t,4,7)),t.b).i!=1||(!t.c&&(t.c=new Cn(br,t,5,8)),t.c).i!=1)throw rt(new Pn(Uct));return OI(u(St((!t.b&&(t.b=new Cn(br,t,4,7)),t.b),0),82))}function kae(t){if((!t.b&&(t.b=new Cn(br,t,4,7)),t.b).i!=1||(!t.c&&(t.c=new Cn(br,t,5,8)),t.c).i!=1)throw rt(new Pn(Uct));return OI(u(St((!t.c&&(t.c=new Cn(br,t,5,8)),t.c),0),82))}function Xp(t){if((!t.b&&(t.b=new Cn(br,t,4,7)),t.b).i!=1||(!t.c&&(t.c=new Cn(br,t,5,8)),t.c).i!=1)throw rt(new Pn(Uct));return Mo(u(St((!t.c&&(t.c=new Cn(br,t,5,8)),t.c),0),82))}function M4t(t,e,n){var r,s,o;if(++t.j,s=t.Vi(),e>=s||e<0)throw rt(new mo(Wct+e+S2+s));if(n>=s||n<0)throw rt(new mo(Kct+n+S2+s));return e!=n?r=(o=t.Ti(n),t.Hi(e,o),o):r=t.Oi(n),r}function Eae(t){var e,n,r;if(r=t,t)for(e=0,n=t.Ug();n;n=n.Ug()){if(++e>oot)return Eae(n);if(r=n,n==t)throw rt(new Fo("There is a cycle in the containment hierarchy of "+t))}return r}function Qp(t){var e,n,r;for(r=new c2(Ka,"[","]"),n=t.Kc();n.Ob();)e=n.Pb(),P0(r,Gt(e)===Gt(t)?"(this Collection)":e==null?Tu:$o(e));return r.a?r.e.length==0?r.a.a:r.a.a+(""+r.e):r.c}function I4t(t,e){var n,r;if(r=!1,e.gc()<2)return!1;for(n=0;n<e.gc();n++)n<e.gc()-1?r=r|dq(t,u(e.Xb(n),33),u(e.Xb(n+1),33)):r=r|dq(t,u(e.Xb(n),33),u(e.Xb(0),33));return r}function Tae(t,e){var n;e!=t.a?(n=null,t.a&&(n=u(t.a,49).ih(t,4,r1,n)),e&&(n=u(e,49).gh(t,4,r1,n)),n=Hyt(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,1,e,e))}function D4t(t,e){var n;e!=t.e?(t.e&&OJt(xwt(t.e),t),e&&(!e.b&&(e.b=new cR(new Ytt)),WWt(e.b,t)),n=T1n(t,e,null),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,4,e,e))}function uy(t){var e,n,r;for(n=t.length,r=0;r<n&&(Rr(r,t.length),t.charCodeAt(r)<=32);)++r;for(e=n;e>r&&(Rr(e-1,t.length),t.charCodeAt(e-1)<=32);)--e;return r>0||e<n?t.substr(r,e-r):t}function g0n(t,e){var n;n=e.o,Op(t.f)?(t.j.a=b.Math.max(t.j.a,n.a),t.j.b+=n.b,t.d.c.length>1&&(t.j.b+=t.e)):(t.j.a+=n.a,t.j.b=b.Math.max(t.j.b,n.b),t.d.c.length>1&&(t.j.a+=t.e))}function Zp(){Zp=Z,r2e=ct(ot(Xa,1),xc,61,0,[(be(),Nn),Hn,mr]),n2e=ct(ot(Xa,1),xc,61,0,[Hn,mr,Bn]),i2e=ct(ot(Xa,1),xc,61,0,[mr,Bn,Nn]),s2e=ct(ot(Xa,1),xc,61,0,[Bn,Nn,Hn])}function p0n(t,e,n,r){var s,o,h,d,w,k,C;if(h=t.c.d,d=t.d.d,h.j!=d.j)for(C=t.b,s=h.j,w=null;s!=d.j;)w=e==0?kz(s):t3t(s),o=M3t(s,C.d[s.g],n),k=M3t(w,C.d[w.g],n),ni(r,Li(o,k)),s=w}function b0n(t,e,n,r){var s,o,h,d,w;return h=Ise(t.a,e,n),d=u(h.a,19).a,o=u(h.b,19).a,r&&(w=u(Q(e,(se(),Zu)),10),s=u(Q(n,Zu),10),w&&s&&(BZt(t.b,w,s),d+=t.b.i,o+=t.b.e)),d>o}function Cae(t){var e,n,r,s,o,h,d,w,k;for(this.a=tse(t),this.b=new le,n=t,r=0,s=n.length;r<s;++r)for(e=n[r],o=new le,ue(this.b,o),d=e,w=0,k=d.length;w<k;++w)h=d[w],ue(o,new Pu(h.j))}function v0n(t,e,n){var r,s,o;return o=0,r=n[e],e<n.length-1&&(s=n[e+1],t.b[e]?(o=q5n(t.d,r,s),o+=Qnt(t.a,r,(be(),Hn)),o+=Qnt(t.a,s,Bn)):o=can(t.a,r,s)),t.c[e]&&(o+=Isn(t.a,r)),o}function w0n(t,e,n,r,s){var o,h,d,w;for(w=null,d=new S(r);d.a<d.c.c.length;)if(h=u(J(d),441),h!=n&&Ro(h.e,s,0)!=-1){w=h;break}o=Nrt(s),Da(o,n.b),sa(o,w.b),ln(t.a,s,new Tj(o,e,n.f))}function _ae(t){for(;t.g.c!=0&&t.d.c!=0;)unt(t.g).c>unt(t.d).c?(t.i+=t.g.c,Kit(t.d)):unt(t.d).c>unt(t.g).c?(t.e+=t.d.c,Kit(t.g)):(t.i+=nYt(t.g),t.e+=nYt(t.d),Kit(t.g),Kit(t.d))}function m0n(t,e,n){var r,s,o,h;for(o=e.q,h=e.r,new t2((Vf(),pb),e,o,1),new t2(pb,o,h,1),s=new S(n);s.a<s.c.c.length;)r=u(J(s),112),r!=o&&r!=e&&r!=h&&(lxt(t.a,r,e),lxt(t.a,r,h))}function Sae(t,e,n,r){t.a.d=b.Math.min(e,n),t.a.a=b.Math.max(e,r)-t.a.d,e<n?(t.b=.5*(e+n),t.g=mct*t.b+.9*e,t.f=mct*t.b+.9*n):(t.b=.5*(e+r),t.g=mct*t.b+.9*r,t.f=mct*t.b+.9*e)}function y0n(){$H={},!Array.isArray&&(Array.isArray=function(e){return Object.prototype.toString.call(e)==="[object Array]"});function t(){return new Date().getTime()}!Date.now&&(Date.now=t)}function Aae(t,e){var n,r;r=u(Q(e,(Te(),os)),98),Jt(e,(se(),r9t),r),n=e.e,n&&(us(new Tn(null,new _n(n.a,16)),new gs(t)),us(Wo(new Tn(null,new _n(n.b,16)),new R5),new qi(t)))}function x0n(t){var e,n,r,s;if(c8(u(Q(t.b,(Te(),Vl)),103)))return 0;for(e=0,r=new S(t.a);r.a<r.c.c.length;)n=u(J(r),10),n.k==(Gn(),Ds)&&(s=n.o.a,e=b.Math.max(e,s));return e}function k0n(t){switch(u(Q(t,(Te(),cu)),163).g){case 1:Jt(t,cu,(hh(),xS));break;case 2:Jt(t,cu,(hh(),Fy));break;case 3:Jt(t,cu,(hh(),yS));break;case 4:Jt(t,cu,(hh(),fb))}}function gE(){gE=Z,bS=new Z9(K0,0),$Tt=new Z9(d6,1),HTt=new Z9(g6,2),qTt=new Z9("LEFT_RIGHT_CONSTRAINT_LOCKING",3),zTt=new Z9("LEFT_RIGHT_CONNECTION_LOCKING",4),jTt=new Z9(f1e,5)}function Lae(t,e,n){var r,s,o,h,d,w,k;d=n.a/2,o=n.b/2,r=b.Math.abs(e.a-t.a),s=b.Math.abs(e.b-t.b),w=1,k=1,r>d&&(w=d/r),s>o&&(k=o/s),h=b.Math.min(w,k),t.a+=h*(e.a-t.a),t.b+=h*(e.b-t.b)}function E0n(t,e,n,r,s){var o,h;for(h=!1,o=u(Fe(n.b,0),33);Rmn(t,e,o,r,s)&&(h=!0,ndn(n,o),n.b.c.length!=0);)o=u(Fe(n.b,0),33);return n.b.c.length==0&&tD(n.j,n),h&&Vz(e.q),h}function T0n(t,e){y4();var n,r,s,o;if(e.b<2)return!1;for(o=ei(e,0),n=u(ti(o),8),r=n;o.b!=o.d.c;){if(s=u(ti(o),8),Qst(t,r,s))return!0;r=s}return!!Qst(t,r,n)}function O4t(t,e,n,r){var s,o;return n==0?(!t.o&&(t.o=new Tl((Zc(),Eb),$w,t,0)),kj(t.o,e,r)):(o=u(yn((s=u(In(t,16),26),s||t.zh()),n),66),o.Nj().Rj(t,iu(t),n-Zn(t.zh()),e,r))}function Dst(t,e){var n;e!=t.sb?(n=null,t.sb&&(n=u(t.sb,49).ih(t,1,nA,n)),e&&(n=u(e,49).gh(t,1,nA,n)),n=Wyt(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,4,e,e))}function C0n(t,e){var n,r,s,o;if(e)s=R0(e,"x"),n=new ezt(t),F8(n.a,(On(s),s)),o=R0(e,"y"),r=new nzt(t),R8(r.a,(On(o),o));else throw rt(new ad("All edge sections need an end point."))}function _0n(t,e){var n,r,s,o;if(e)s=R0(e,"x"),n=new Z$t(t),B8(n.a,(On(s),s)),o=R0(e,"y"),r=new J$t(t),j8(r.a,(On(o),o));else throw rt(new ad("All edge sections need a start point."))}function S0n(t,e){var n,r,s,o,h,d,w;for(r=hre(t),o=0,d=r.length;o<d;++o)wae(e);for(w=!R1&&t.e?R1?null:t.d:null;w;){for(n=hre(w),s=0,h=n.length;s<h;++s)wae(e);w=!R1&&w.e?R1?null:w.d:null}}function Gn(){Gn=Z,Ds=new K9("NORMAL",0),Zs=new K9("LONG_EDGE",1),xs=new K9("EXTERNAL_PORT",2),Hc=new K9("NORTH_SOUTH_PORT",3),Sl=new K9("LABEL",4),j1=new K9("BREAKING_POINT",5)}function A0n(t){var e,n,r,s;if(e=!1,Vs(t,(se(),mS)))for(n=u(Q(t,mS),83),s=new S(t.j);s.a<s.c.c.length;)r=u(J(s),11),Ibn(r)&&(e||(Ugn(Fa(t)),e=!0),Dhn(u(n.xc(r),306)))}function L0n(t,e,n){var r;wr(n,"Self-Loop routing",1),r=nln(e),nj(Q(e,(L$(),GS))),us(pu(Ri(Ri(Wo(new Tn(null,new _n(e.b,16)),new kk),new W5),new BT),new nX),new BGt(t,r)),or(n)}function M0n(t){var e,n,r,s,o,h,d,w,k;return k=T4t(t),n=t.e,o=n!=null,o&&p8(k,mH,t.e),d=t.k,h=!!d,h&&p8(k,"type",snt(t.k)),r=fM(t.j),s=!r,s&&(w=new bg,Wf(k,Vct,w),e=new kzt(w),va(t.j,e)),k}function I0n(t){var e,n,r,s;for(s=Rp((Bl(t.gc(),"size"),new Lm),123),r=!0,n=Pv(t).Kc();n.Ob();)e=u(n.Pb(),42),r||(s.a+=Ka),r=!1,hc(Rp(hc(s,e.cd()),61),e.dd());return(s.a+="}",s).a}function Mae(t,e){var n,r,s;return e&=63,e<22?(n=t.l<<e,r=t.m<<e|t.l>>22-e,s=t.h<<e|t.m>>22-e):e<44?(n=0,r=t.l<<e-22,s=t.m<<e-22|t.l>>44-e):(n=0,r=0,s=t.l<<e-44),ru(n&ul,r&ul,s&W0)}function ly(t){if(eEt==null&&(eEt=new RegExp("^\\s*[+-]?(NaN|Infinity|((\\d+\\.?\\d*)|(\\.\\d+))([eE][+-]?\\d+)?[dDfF]?)\\s*$")),!eEt.test(t))throw rt(new od(vw+t+'"'));return parseFloat(t)}function D0n(t){var e,n,r,s;for(e=new le,n=Pt(dl,i0,25,t.a.c.length,16,1),awt(n,n.length),s=new S(t.a);s.a<s.c.c.length;)r=u(J(s),121),n[r.d]||(e.c[e.c.length]=r,$ie(t,r,n));return e}function O0n(t,e){var n,r,s,o;for(o=e.b.j,t.a=Pt(Tr,Xr,25,o.c.length,15,1),s=0,r=0;r<o.c.length;r++)n=(An(r,o.c.length),u(o.c[r],11)),n.e.c.length==0&&n.g.c.length==0?s+=1:s+=3,t.a[r]=s}function nq(){nq=Z,Elt=new X9("ALWAYS_UP",0),klt=new X9("ALWAYS_DOWN",1),Clt=new X9("DIRECTION_UP",2),Tlt=new X9("DIRECTION_DOWN",3),_lt=new X9("SMART_UP",4),PG=new X9("SMART_DOWN",5)}function N0n(t,e){if(t<0||e<0)throw rt(new Pn("k and n must be positive"));if(e>t)throw rt(new Pn("k must be smaller than n"));return e==0||e==t?1:t==0?0:o4t(t)/(o4t(e)*o4t(t-e))}function N4t(t,e){var n,r,s,o;for(n=new r2t(t);n.g==null&&!n.c?Fwt(n):n.g==null||n.i!=0&&u(n.g[n.i-1],47).Ob();)if(o=u(aq(n),56),Et(o,160))for(r=u(o,160),s=0;s<e.length;s++)e[s].og(r)}function Ost(t){var e;return t.Db&64?jit(t):(e=new Th(jit(t)),e.a+=" (height: ",R3(e,t.f),e.a+=", width: ",R3(e,t.g),e.a+=", x: ",R3(e,t.i),e.a+=", y: ",R3(e,t.j),e.a+=")",e.a)}function P0n(t){var e,n,r,s,o,h,d;for(e=new n2,r=t,s=0,o=r.length;s<o;++s)if(n=r[s],h=Ar(n.cd()),d=p2(e,h,Ar(n.dd())),d!=null)throw rt(new Pn("duplicate key: "+h));this.b=(vn(),new q(e))}function F0n(t){var e,n,r,s,o;if(t==null)return Tu;for(o=new c2(Ka,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],P0(o,String.fromCharCode(e));return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function P4t(){P4t=Z,u7t=(z$(),rG),Hpe=new mn(qq,u7t),de(1),qpe=new mn(c6t,de(300)),de(0),Upe=new mn(u6t,de(0)),Wpe=new mn(Iot,yd),Gpe=new mn(Dot,5),Kpe=rG,Vpe=Hut}function Iae(t,e){var n,r,s,o,h;for(s=e==1?Qut:Xut,r=s.a.ec().Kc();r.Ob();)for(n=u(r.Pb(),103),h=u(Ai(t.f.c,n),21).Kc();h.Ob();)o=u(h.Pb(),46),ue(t.b.b,u(o.b,81)),ue(t.b.a,u(o.b,81).d)}function B0n(t,e){var n;if(e!=null&&!t.c.Yj().wj(e))throw n=Et(e,56)?u(e,56).Tg().zb:Ap(sl(e)),rt(new Xk(ab+t.c.ne()+"'s type '"+t.c.Yj().ne()+"' does not permit a value of type '"+n+"'"))}function R0n(t,e,n){var r,s;for(s=new ha(t.b,0);s.b<s.d.gc();)r=(Qn(s.b<s.d.gc()),u(s.d.Xb(s.c=s.b++),70)),Gt(Q(r,(se(),e9t)))===Gt(e)&&(z4t(r.n,Fa(t.c.i),n),El(s),ue(e.b,r))}function j0n(t,e){if(e.a)switch(u(Q(e.b,(se(),r9t)),98).g){case 0:case 1:adn(e);case 2:us(new Tn(null,new _n(e.d,16)),new uF),$pn(t.a,e)}else us(new Tn(null,new _n(e.d,16)),new uF)}function Dae(t){var e,n;return n=b.Math.sqrt((t.k==null&&(t.k=syt(t,new ZX)),Xt(t.k)/(t.b*(t.g==null&&(t.g=une(t,new NF)),Xt(t.g))))),e=Sr(ku(b.Math.round(n))),e=b.Math.min(e,t.f),e}function Mc(){Bu(),evt.call(this),this.j=(be(),Zo),this.a=new Ta,new Vtt,this.f=(Bl(2,my),new Yc(2)),this.e=(Bl(4,my),new Yc(4)),this.g=(Bl(4,my),new Yc(4)),this.b=new VGt(this.e,this.g)}function $0n(t,e){var n,r;return!(je(Re(Q(e,(se(),$1))))||(r=e.c.i,t==(hh(),yS)&&r.k==(Gn(),Sl))||(n=u(Q(r,(Te(),cu)),163),n==fb))}function z0n(t,e){var n,r;return!(je(Re(Q(e,(se(),$1))))||(r=e.d.i,t==(hh(),xS)&&r.k==(Gn(),Sl))||(n=u(Q(r,(Te(),cu)),163),n==Fy))}function q0n(t,e){var n,r,s,o,h,d,w;for(h=t.d,w=t.o,d=new ih(-h.b,-h.d,h.b+w.a+h.c,h.d+w.b+h.a),r=e,s=0,o=r.length;s<o;++s)n=r[s],n&&h_(d,n.i);h.b=-d.c,h.d=-d.d,h.c=d.b-h.b-w.a,h.a=d.a-h.d-w.b}function iD(){iD=Z,X_t=new SM("CENTER_DISTANCE",0),Vht=new SM("CIRCLE_UNDERLAP",1),Z_t=new SM("RECTANGLE_UNDERLAP",2),Uht=new SM("INVERTED_OVERLAP",3),Q_t=new SM("MINIMUM_ROOT_DISTANCE",4)}function H0n(t){P5t();var e,n,r,s,o;if(t==null)return null;for(r=t.length,s=r*2,e=Pt(mh,vd,25,s,15,1),n=0;n<r;n++)o=t[n],o<0&&(o+=256),e[n*2]=uU[o>>4],e[n*2+1]=uU[o&15];return Ah(e,0,e.length)}function G0n(t){Qj();var e,n,r;switch(r=t.c.length,r){case 0:return hge;case 1:return e=u(poe(new S(t)),42),gtn(e.cd(),e.dd());default:return n=u(D1(t,Pt(M2,Dq,42,t.c.length,0,1)),165),new Ztt(n)}}function V0n(t){var e,n,r,s,o,h;for(e=new P3,n=new P3,qp(e,t),qp(n,t);n.b!=n.c;)for(s=u(Fx(n),37),h=new S(s.a);h.a<h.c.c.length;)o=u(J(h),10),o.e&&(r=o.e,qp(e,r),qp(n,r));return e}function Rg(t,e){switch(e.g){case 1:return Ox(t.j,(Bu(),O7t));case 2:return Ox(t.j,(Bu(),I7t));case 3:return Ox(t.j,(Bu(),P7t));case 4:return Ox(t.j,(Bu(),F7t));default:return vn(),vn(),io}}function U0n(t,e){var n,r,s;n=utn(e,t.e),r=u(Jn(t.g.f,n),19).a,s=t.a.c.length-1,t.a.c.length!=0&&u(Fe(t.a,s),287).c==r?(++u(Fe(t.a,s),287).a,++u(Fe(t.a,s),287).b):ue(t.a,new hWt(r))}function W0n(t,e,n){var r,s;return r=Jvn(t,e,n),r!=0?r:Vs(e,(se(),Tc))&&Vs(n,Tc)?(s=du(u(Q(e,Tc),19).a,u(Q(n,Tc),19).a),s<0?vD(t,e,n):s>0&&vD(t,n,e),s):Spn(t,e,n)}function Oae(t,e,n){var r,s,o,h;if(e.b!=0){for(r=new Qi,h=ei(e,0);h.b!=h.d.c;)o=u(ti(h),86),Ua(r,byt(o)),s=o.e,s.a=u(Q(o,(fc(),Lht)),19).a,s.b=u(Q(o,t_t),19).a;Oae(t,r,Rc(n,r.b/t.a|0))}}function Nae(t,e){var n,r,s,o,h;if(t.e<=e||Jrn(t,t.g,e))return t.g;for(o=t.r,r=t.g,h=t.r,s=(o-r)/2+r;r+1<o;)n=E_(t,s,!1),n.b<=s&&n.a<=e?(h=s,o=s):r=s,s=(o-r)/2+r;return h}function K0n(t,e,n){var r;r=Jce(t,e,!0),wr(n,"Recursive Graph Layout",r),N4t(e,ct(ot(wSt,1),Ie,527,0,[new YL])),r2(e,(ci(),C7))||N4t(e,ct(ot(wSt,1),Ie,527,0,[new yZ])),Txt(t,e,null,n),or(n)}function or(t){var e;if(t.p==null)throw rt(new Fo("The task has not begun yet."));t.b||(t.k&&(e=(qd(),Ca(ku(Date.now()),$g)),t.q=Vv(Yp(e,t.o))*1e-9),t.c<t.r&&iit(t,t.r-t.c),t.b=!0)}function sD(t){var e,n,r;for(r=new Du,ni(r,new $e(t.j,t.k)),n=new er((!t.a&&(t.a=new Ss(Hh,t,5)),t.a));n.e!=n.i.gc();)e=u(dr(n),469),ni(r,new $e(e.a,e.b));return ni(r,new $e(t.b,t.c)),r}function Y0n(t,e,n,r,s){var o,h,d,w,k,C;if(s)for(w=s.a.length,o=new Qb(w),C=(o.b-o.a)*o.c<0?(Ip(),Ab):new Pp(o);C.Ob();)k=u(C.Pb(),19),d=_8(s,k.a),h=new AXt(t,e,n,r),smn(h.a,h.b,h.c,h.d,d)}function F4t(t,e){var n;if(Gt(t)===Gt(e))return!0;if(Et(e,21)){n=u(e,21);try{return t.gc()==n.gc()&&t.Ic(n)}catch(r){if(r=Wi(r),Et(r,173)||Et(r,205))return!1;throw rt(r)}}return!1}function B4t(t,e){var n;ue(t.d,e),n=e.rf(),t.c?(t.e.a=b.Math.max(t.e.a,n.a),t.e.b+=n.b,t.d.c.length>1&&(t.e.b+=t.a)):(t.e.a+=n.a,t.e.b=b.Math.max(t.e.b,n.b),t.d.c.length>1&&(t.e.a+=t.a))}function X0n(t){var e,n,r,s;switch(s=t.i,e=s.b,r=s.j,n=s.g,s.a.g){case 0:n.a=(t.g.b.o.a-r.a)/2;break;case 1:n.a=e.d.n.a+e.d.a.a;break;case 2:n.a=e.d.n.a+e.d.a.a-r.a;break;case 3:n.b=e.d.n.b+e.d.a.b}}function Pae(t,e,n,r,s){if(r<e||s<n)throw rt(new Pn("The highx must be bigger then lowx and the highy must be bigger then lowy"));return t.a<e?t.a=e:t.a>r&&(t.a=r),t.b<n?t.b=n:t.b>s&&(t.b=s),t}function Q0n(t){if(Et(t,149))return _2n(u(t,149));if(Et(t,229))return Eln(u(t,229));if(Et(t,23))return M0n(u(t,23));throw rt(new Pn(k8t+Qp(new wl(ct(ot(Xn,1),Ie,1,5,[t])))))}function Z0n(t,e,n,r,s){var o,h,d;for(o=!0,h=0;h<r;h++)o=o&n[h]==0;if(s==0)Ic(n,r,t,0,e),h=e;else{for(d=32-s,o=o&n[h]<<d==0,h=0;h<e-1;h++)t[h]=n[h+r]>>>s|n[h+r+1]<<d;t[h]=n[h+r]>>>s,++h}return o}function R4t(t,e,n,r){var s,o,h;if(e.k==(Gn(),Zs)){for(o=new ar(lr(jo(e).a.Kc(),new z));zr(o);)if(s=u(Lr(o),17),h=s.c.i.k,h==Zs&&t.c.a[s.c.i.c.p]==r&&t.c.a[e.c.p]==n)return!0}return!1}function J0n(t,e){var n,r,s,o;return e&=63,n=t.h&W0,e<22?(o=n>>>e,s=t.m>>e|n<<22-e,r=t.l>>e|t.m<<22-e):e<44?(o=0,s=n>>>e-22,r=t.m>>e-22|t.h<<44-e):(o=0,s=0,r=n>>>e-44),ru(r&ul,s&ul,o&W0)}function Fae(t,e,n,r){var s;this.b=r,this.e=t==(Zv(),DS),s=e[n],this.d=Xb(dl,[te,i0],[177,25],16,[s.length,s.length],2),this.a=Xb(Tr,[te,Xr],[48,25],15,[s.length,s.length],2),this.c=new y4t(e,n)}function tgn(t){var e,n,r;for(t.k=new $wt((be(),ct(ot(Xa,1),xc,61,0,[Zo,Nn,Hn,mr,Bn])).length,t.j.c.length),r=new S(t.j);r.a<r.c.c.length;)n=u(J(r),113),e=n.d.j,ln(t.k,e,n);t.e=f2n(Px(t.k))}function Bae(t,e){var n,r,s;Ns(t.d,e),n=new VT,ki(t.c,e,n),n.f=Dit(e.c),n.a=Dit(e.d),n.d=(b_(),s=e.c.i.k,s==(Gn(),Ds)||s==j1),n.e=(r=e.d.i.k,r==Ds||r==j1),n.b=e.c.j==(be(),Bn),n.c=e.d.j==Hn}function egn(t){var e,n,r,s,o;for(o=vi,s=vi,r=new S(o4(t));r.a<r.c.c.length;)n=u(J(r),213),e=n.e.e-n.d.e,n.e==t&&e<s?s=e:e<o&&(o=e);return s==vi&&(s=-1),o==vi&&(o=-1),new la(de(s),de(o))}function ngn(t,e){var n,r,s;return s=FE,r=(s_(),hO),s=b.Math.abs(t.b),n=b.Math.abs(e.f-t.b),n<s&&(s=n,r=tG),n=b.Math.abs(t.a),n<s&&(s=n,r=fO),n=b.Math.abs(e.g-t.a),n<s&&(s=n,r=JH),r}function rgn(t,e){var n,r,s,o;for(n=e.a.o.a,o=new Kd(Fa(e.a).b,e.c,e.f+1),s=new fx(o);s.b<s.d.gc();)if(r=(Qn(s.b<s.d.gc()),u(s.d.Xb(s.c=s.b++),29)),r.c.a>=n)return pE(t,e,r.p),!0;return!1}function Rae(t){var e;return t.Db&64?Ost(t):(e=new Il(h8t),!t.a||Vr(Vr((e.a+=' "',e),t.a),'"'),Vr(Cv(Vr(Cv(Vr(Cv(Vr(Cv((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function jae(t,e,n){var r,s,o,h,d;for(d=au(t.e.Tg(),e),s=u(t.g,119),r=0,h=0;h<t.i;++h)if(o=s[h],d.rl(o.ak())){if(r==n)return dy(t,h),to(),u(e,66).Oj()?o:o.dd();++r}throw rt(new mo(X_+n+S2+r))}function $ae(t){var e,n,r;if(e=t.c,e==2||e==7||e==1)return gi(),gi(),fA;for(r=Cxt(t),n=null;(e=t.c)!=2&&e!=7&&e!=1;)n||(n=(gi(),gi(),new lC(1)),m2(n,r),r=n),m2(n,Cxt(t));return r}function ign(t,e,n){return t<0||t>n?U4t(t,n,"start index"):e<0||e>n?U4t(e,n,"end index"):v_("end index (%s) must not be less than start index (%s)",ct(ot(Xn,1),Ie,1,5,[de(e),de(t)]))}function zae(t,e){var n,r,s,o;for(r=0,s=t.length;r<s;r++){o=t[r];try{o[1]?o[0].jm()&&(e=qtn(e,o)):o[0].jm()}catch(h){if(h=Wi(h),Et(h,78))n=h,vR(),Onn(Et(n,477)?u(n,477).ae():n);else throw rt(h)}}return e}function pE(t,e,n){var r,s,o;for(n!=e.c+e.b.gc()&&pyn(e.a,Zon(e,n-e.c)),o=e.a.c.p,t.a[o]=b.Math.max(t.a[o],e.a.o.a),s=u(Q(e.a,(se(),TO)),15).Kc();s.Ob();)r=u(s.Pb(),70),Jt(r,slt,(Fn(),!0))}function sgn(t,e){var n,r,s;s=N2n(e),Jt(e,(se(),Flt),s),s&&(r=vi,Ao(t.f,s)&&(r=u(ec(Ao(t.f,s)),19).a),n=u(Fe(e.g,0),17),je(Re(Q(n,$1)))||ki(t,s,de(b.Math.min(u(Q(n,Tc),19).a,r))))}function qae(t,e,n){var r,s,o,h,d;for(e.p=-1,d=iw(e,(so(),eu)).Kc();d.Ob();)for(h=u(d.Pb(),11),s=new S(h.g);s.a<s.c.c.length;)r=u(J(s),17),o=r.d.i,e!=o&&(o.p<0?n.Fc(r):o.p>0&&qae(t,o,n));e.p=0}function Xe(t){var e;this.c=new Qi,this.f=t.e,this.e=t.d,this.i=t.g,this.d=t.c,this.b=t.b,this.k=t.j,this.a=t.a,t.i?this.j=t.i:this.j=(e=u(Hf(Qg),9),new rh(e,u(uf(e,e.length),9),0)),this.g=t.f}function agn(t){var e,n,r,s;for(e=Rp(Vr(new Il("Predicates."),"and"),40),n=!0,s=new fx(t);s.b<s.d.gc();)r=(Qn(s.b<s.d.gc()),s.d.Xb(s.c=s.b++)),n||(e.a+=","),e.a+=""+r,n=!1;return(e.a+=")",e).a}function Hae(t,e,n){var r,s,o;if(!(n<=e+2))for(s=(n-e)/2|0,r=0;r<s;++r)o=(An(e+r,t.c.length),u(t.c[e+r],11)),ah(t,e+r,(An(n-r-1,t.c.length),u(t.c[n-r-1],11))),An(n-r-1,t.c.length),t.c[n-r-1]=o}function ogn(t,e,n){var r,s,o,h,d,w,k,C;o=t.d.p,d=o.e,w=o.r,t.g=new HM(w),h=t.d.o.c.p,r=h>0?d[h-1]:Pt(o0,zg,10,0,0,1),s=d[h],k=h<d.length-1?d[h+1]:Pt(o0,zg,10,0,0,1),C=e==n-1,C?grt(t.g,s,k):grt(t.g,r,s)}function Gae(t){var e;this.j=new le,this.f=new qs,this.b=(e=u(Hf(Xa),9),new rh(e,u(uf(e,e.length),9),0)),this.d=Pt(Tr,Xr,25,(be(),ct(ot(Xa,1),xc,61,0,[Zo,Nn,Hn,mr,Bn])).length,15,1),this.g=t}function Vae(t,e){var n,r,s;if(e.c.length!=0){for(n=yae(t,e),s=!1;!n;)sq(t,e,!0),s=!0,n=yae(t,e);s&&sq(t,e,!1),r=git(e),t.b&&t.b.lg(r),t.a=Are(t,(An(0,e.c.length),u(e.c[0],33))),Vae(t,r)}}function Nst(t,e){var n,r,s;if(r=yn(t.Tg(),e),n=e-t.Ah(),n<0)if(r)if(r.Ij())s=t.Yg(r),s>=0?t.Bh(s):Q4t(t,r);else throw rt(new Pn(ab+r.ne()+W_));else throw rt(new Pn(yde+e+xde));else lh(t,n,r)}function j4t(t){var e,n;if(n=null,e=!1,Et(t,204)&&(e=!0,n=u(t,204).a),e||Et(t,258)&&(e=!0,n=""+u(t,258).a),e||Et(t,483)&&(e=!0,n=""+u(t,483).a),!e)throw rt(new tet(x8t));return n}function Uae(t,e){var n,r;if(t.f){for(;e.Ob();)if(n=u(e.Pb(),72),r=n.ak(),Et(r,99)&&u(r,18).Bb&dc&&(!t.e||r.Gj()!=I7||r.aj()!=0)&&n.dd()!=null)return e.Ub(),!0;return!1}else return e.Ob()}function Wae(t,e){var n,r;if(t.f){for(;e.Sb();)if(n=u(e.Ub(),72),r=n.ak(),Et(r,99)&&u(r,18).Bb&dc&&(!t.e||r.Gj()!=I7||r.aj()!=0)&&n.dd()!=null)return e.Pb(),!0;return!1}else return e.Sb()}function $4t(t,e,n){var r,s,o,h,d,w;for(w=au(t.e.Tg(),e),r=0,d=t.i,s=u(t.g,119),h=0;h<t.i;++h)if(o=s[h],w.rl(o.ak())){if(n==r)return h;++r,d=h+1}if(n==r)return d;throw rt(new mo(X_+n+S2+r))}function cgn(t,e){var n,r,s,o;if(t.f.c.length==0)return null;for(o=new Ax,r=new S(t.f);r.a<r.c.c.length;)n=u(J(r),70),s=n.o,o.b=b.Math.max(o.b,s.a),o.a+=s.b;return o.a+=(t.f.c.length-1)*e,o}function ugn(t,e,n){var r,s,o;for(s=new ar(lr(z0(n).a.Kc(),new z));zr(s);)r=u(Lr(s),17),!Va(r)&&!(!Va(r)&&r.c.i.c==r.d.i.c)&&(o=_ce(t,r,n,new cqt),o.c.length>1&&(e.c[e.c.length]=o))}function lgn(t){var e,n,r,s;for(n=new Qi,Ua(n,t.o),r=new Ppt;n.b!=0;)e=u(n.b==0?null:(Qn(n.b!=0),ch(n,n.a.a)),508),s=_he(t,e,!0),s&&ue(r.a,e);for(;r.a.c.length!=0;)e=u(mre(r),508),_he(t,e,!1)}function jg(){jg=Z,mSt=new _x(O_,0),Aa=new _x("BOOLEAN",1),gc=new _x("INT",2),T7=new _x("STRING",3),Do=new _x("DOUBLE",4),cs=new _x("ENUM",5),j6=new _x("ENUMSET",6),q1=new _x("OBJECT",7)}function h_(t,e){var n,r,s,o,h;r=b.Math.min(t.c,e.c),o=b.Math.min(t.d,e.d),s=b.Math.max(t.c+t.b,e.c+e.b),h=b.Math.max(t.d+t.a,e.d+e.a),s<r&&(n=r,r=s,s=n),h<o&&(n=o,o=h,h=n),RKt(t,r,o,s-r,h-o)}function Ru(){Ru=Z,fLt=ct(ot(Ae,1),te,2,6,[F8t,JD,IH,B0e,DH,nut,mH]),hLt=ct(ot(Ae,1),te,2,6,[F8t,"empty",JD,ZD,"elementOnly"]),dLt=ct(ot(Ae,1),te,2,6,[F8t,"preserve","replace",t1]),ma=new FKt}function z4t(t,e,n){var r,s,o;if(e!=n){r=e;do Li(t,r.c),s=r.e,s&&(o=r.d,Fm(t,o.b,o.d),Li(t,s.n),r=Fa(s));while(s);r=n;do na(t,r.c),s=r.e,s&&(o=r.d,BM(t,o.b,o.d),na(t,s.n),r=Fa(s));while(s)}}function Pst(t,e,n,r){var s,o,h,d,w;if(r.f.c+r.g.c==0)for(h=t.a[t.c],d=0,w=h.length;d<w;++d)o=h[d],ki(r,o,new gne(t,o,n));return s=u(ec(Ao(r.f,e)),663),s.b=0,s.c=s.f,s.c==0||JB(u(Fe(s.a,s.b),287)),s}function i6(){i6=Z,o7=new Y9("MEDIAN_LAYER",0),dS=new Y9("TAIL_LAYER",1),a7=new Y9("HEAD_LAYER",2),Oy=new Y9("SPACE_EFFICIENT_LAYER",3),H4=new Y9("WIDEST_LAYER",4),q4=new Y9("CENTER_LAYER",5)}function hgn(t){switch(t.g){case 0:case 1:case 2:return be(),Nn;case 3:case 4:case 5:return be(),mr;case 6:case 7:case 8:return be(),Bn;case 9:case 10:case 11:return be(),Hn;default:return be(),Zo}}function fgn(t,e){var n;return t.c.length==0?!1:(n=hie((An(0,t.c.length),u(t.c[0],17)).c.i),Ol(),n==(sy(),t5)||n==J4?!0:A8(pu(new Tn(null,new _n(t,16)),new lQ),new E$t(e)))}function q4t(t,e,n){var r,s,o;if(!t.b[e.g]){for(t.b[e.g]=!0,r=n,!r&&(r=new A$),ni(r.b,e),o=t.a[e.g].Kc();o.Ob();)s=u(o.Pb(),188),s.b!=e&&q4t(t,s.b,r),s.c!=e&&q4t(t,s.c,r),ni(r.a,s);return r}return null}function f_(){f_=Z,wV=new tC("ROOT_PROC",0),kht=new tC("FAN_PROC",1),Tht=new tC("NEIGHBORS_PROC",2),Eht=new tC("LEVEL_HEIGHT",3),Cht=new tC("NODE_POSITION_PROC",4),xht=new tC("DETREEIFYING_PROC",5)}function Fst(t,e){if(Et(e,239))return sXe(t,u(e,33));if(Et(e,186))return aXe(t,u(e,118));if(Et(e,439))return iXe(t,u(e,202));throw rt(new Pn(k8t+Qp(new wl(ct(ot(Xn,1),Ie,1,5,[e])))))}function Kae(t,e,n){var r,s;if(this.f=t,r=u(Jn(t.b,e),283),s=r?r.a:0,bmt(n,s),n>=(s/2|0))for(this.e=r?r.c:null,this.d=s;n++<s;)yQt(this);else for(this.c=r?r.b:null;n-- >0;)Bwt(this);this.b=e,this.a=null}function dgn(t,e){var n,r;e.a?F2n(t,e):(n=u(gnt(t.b,e.b),57),n&&n==t.a[e.b.f]&&n.a&&n.a!=e.b.a&&n.c.Fc(e.b),r=u(dnt(t.b,e.b),57),r&&t.a[r.f]==e.b&&r.a&&r.a!=e.b.a&&e.b.c.Fc(r),ent(t.b,e.b))}function Yae(t,e){var n,r;if(n=u(go(t.b,e),124),u(u(Ai(t.r,e),21),84).dc()){n.n.b=0,n.n.c=0;return}n.n.b=t.C.b,n.n.c=t.C.c,t.A.Hc((_l(),V2))&&mue(t,e),r=Hhn(t,e),Jst(t,e)==(c4(),mb)&&(r+=2*t.w),n.a.a=r}function Xae(t,e){var n,r;if(n=u(go(t.b,e),124),u(u(Ai(t.r,e),21),84).dc()){n.n.d=0,n.n.a=0;return}n.n.d=t.C.d,n.n.a=t.C.a,t.A.Hc((_l(),V2))&&yue(t,e),r=Ghn(t,e),Jst(t,e)==(c4(),mb)&&(r+=2*t.w),n.a.b=r}function ggn(t,e){var n,r,s,o;for(o=new le,r=new S(e);r.a<r.c.c.length;)n=u(J(r),65),ue(o,new Tbt(n,!0)),ue(o,new Tbt(n,!1));s=new HXt(t),O9(s.a.a),cZt(o,t.b,new wl(ct(ot(zge,1),Ie,679,0,[s])))}function Qae(t,e,n,r){var s,o,h,d,w,k,C,M,F,H,V,Y,tt;return w=t.a,H=t.b,k=e.a,V=e.b,C=n.a,Y=n.b,M=r.a,tt=r.b,o=w*V-H*k,h=C*tt-Y*M,s=(w-k)*(Y-tt)-(H-V)*(C-M),d=(o*(C-M)-h*(w-k))/s,F=(o*(Y-tt)-h*(H-V))/s,new $e(d,F)}function H4t(t,e){var n,r,s;if(!t.d[e.p]){for(t.d[e.p]=!0,t.a[e.p]=!0,r=new ar(lr(Ms(e).a.Kc(),new z));zr(r);)n=u(Lr(r),17),!Va(n)&&(s=n.d.i,t.a[s.p]?ue(t.b,n):H4t(t,s));t.a[e.p]=!1}}function Zae(t,e,n){var r;switch(r=0,u(Q(e,(Te(),cu)),163).g){case 2:r=2*-n+t.a,++t.a;break;case 1:r=-n;break;case 3:r=n;break;case 4:r=2*n+t.b,++t.b}return Vs(e,(se(),Tc))&&(r+=u(Q(e,Tc),19).a),r}function Jae(t,e,n){var r,s,o;for(n.zc(e,t),ue(t.n,e),o=t.p.eg(e),e.j==t.p.fg()?eie(t.e,o):eie(t.j,o),Kj(t),s=Bp(L1(ct(ot(B1,1),Ie,20,0,[new Ys(e),new Er(e)])));zr(s);)r=u(Lr(s),11),n._b(r)||Jae(t,r,n)}function G4t(t){var e,n,r;return n=u(qe(t,(ci(),z2)),21),n.Hc((_l(),Xy))?(r=u(qe(t,vb),21),e=new yo(u(qe(t,a5),8)),r.Hc((cl(),M7))&&(e.a<=0&&(e.a=20),e.b<=0&&(e.b=20)),e):new Ta}function V4t(t){var e,n,r;if(!t.b){for(r=new Sk,n=new Mx(k_(t));n.e!=n.i.gc();)e=u(nst(n),18),e.Bb&dc&&Mr(r,e);ey(r),t.b=new q3((u(St(Wt((jp(),Ln).o),8),18),r.i),r.g),rl(t).b&=-9}return t.b}function pgn(t,e){var n,r,s,o,h,d,w,k;w=u(XI(Px(e.k),Pt(Xa,xc,61,2,0,1)),122),k=e.g,n=_Zt(e,w[0]),s=CZt(e,w[1]),r=vst(t,k,n,s),o=_Zt(e,w[1]),d=CZt(e,w[0]),h=vst(t,k,o,d),r<=h?(e.a=n,e.c=s):(e.a=o,e.c=d)}function bgn(t,e,n){var r,s,o;for(wr(n,"Processor set neighbors",1),t.a=e.b.b==0?1:e.b.b,s=null,r=ei(e.b,0);!s&&r.b!=r.d.c;)o=u(ti(r),86),je(Re(Q(o,(fc(),Wy))))&&(s=o);s&&sue(t,new Cp(s),n),or(n)}function toe(t){Tat();var e,n,r,s;return r=cd(t,Eu(35)),e=r==-1?t:t.substr(0,r),n=r==-1?null:t.substr(r+1),s=rsn(QAt,e),s?n!=null&&(s=dre(s,(On(n),n))):(s=D5n(e),fsn(QAt,e,s),n!=null&&(s=dre(s,n))),s}function Bst(t){var e;vn();var n,r,s,o,h,d;if(Et(t,54))for(o=0,s=t.gc()-1;o<s;++o,--s)e=t.Xb(o),t._c(o,t.Xb(s)),t._c(s,e);else for(n=t.Yc(),h=t.Zc(t.gc());n.Tb()<h.Vb();)r=n.Pb(),d=h.Ub(),n.Wb(d),h.Wb(r)}function vgn(t,e){var n,r,s;wr(e,"End label pre-processing",1),n=Xt(ye(Q(t,(Te(),B6)))),r=Xt(ye(Q(t,Gy))),s=c8(u(Q(t,Vl),103)),us(Wo(new Tn(null,new _n(t.b,16)),new yL),new vKt(n,r,s)),or(e)}function Rst(t,e){var n,r,s,o,h,d;for(d=0,o=new P3,qp(o,e);o.b!=o.c;)for(h=u(Fx(o),214),d+=_se(h.d,h.e),s=new S(h.b);s.a<s.c.c.length;)r=u(J(s),37),n=u(Fe(t.b,r.p),214),n.s||(d+=Rst(t,n));return d}function eoe(t,e,n){var r,s;One(this),e==(qv(),bb)?Ns(this.r,t.c):Ns(this.w,t.c),n==bb?Ns(this.r,t.d):Ns(this.w,t.d),Bae(this,t),r=Dit(t.c),s=Dit(t.d),Sae(this,r,s,s),this.o=(b_(),b.Math.abs(r-s)<.2)}function noe(t,e,n){var r,s,o,h,d,w;if(d=u(In(t.a,8),1936),d!=null)for(s=d,o=0,h=s.length;o<h;++o)null.jm();r=n,t.a.Db&1||(w=new rXt(t,n,e),r.ui(w)),Et(r,672)?u(r,672).wi(t.a):r.ti()==t.a&&r.vi(null)}function wgn(){var t;return L5e?u(wE((Mp(),Uh),L2),1945):(D4n(),t=u(Et(Fc((Mp(),Uh),L2),586)?Fc(Uh,L2):new hXt,586),L5e=!0,p5n(t),H5n(t),ki((bbt(),ZAt),t,new ix),mst(t),xo(Uh,L2,t),t)}function mgn(t,e,n,r){var s;return s=p4(t,n,ct(ot(Ae,1),te,2,6,[Qat,Zat,Jat,tot,eot,not,rot]),e),s<0&&(s=p4(t,n,ct(ot(Ae,1),te,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),e)),s<0?!1:(r.d=s,!0)}function ygn(t,e,n,r){var s;return s=p4(t,n,ct(ot(Ae,1),te,2,6,[Qat,Zat,Jat,tot,eot,not,rot]),e),s<0&&(s=p4(t,n,ct(ot(Ae,1),te,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),e)),s<0?!1:(r.d=s,!0)}function xgn(t){var e,n,r;for(Sbn(t),r=new le,n=new S(t.a.a.b);n.a<n.c.c.length;)e=u(J(n),81),ue(r,new Lbt(e,!0)),ue(r,new Lbt(e,!1));cfn(t.c),aI(r,t.b,new wl(ct(ot(gO,1),Ie,369,0,[t.c]))),qpn(t)}function kgn(t){var e,n,r,s;for(n=new Cr,s=new S(t.d);s.a<s.c.c.length;)r=u(J(s),181),e=u(r.We((se(),M6)),17),Ao(n.f,e)||ki(n,e,new BXt(e)),ue(u(ec(Ao(n.f,e)),456).b,r);return new Pu(new b1(n))}function Egn(t,e){var n,r,s,o,h;for(r=new RQt(t.j.c.length),n=null,o=new S(t.j);o.a<o.c.c.length;)s=u(J(o),11),s.j!=n&&(r.b==r.c||pce(r,n,e),rmt(r),n=s.j),h=Joe(s),h&&Qwt(r,h);r.b==r.c||pce(r,n,e)}function Tgn(t,e){var n,r,s;for(r=new ha(t.b,0);r.b<r.d.gc();)n=(Qn(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),70)),s=u(Q(n,(Te(),Md)),272),s==(A1(),Yy)&&(El(r),ue(e.b,n),Vs(n,(se(),M6))||Jt(n,M6,t))}function Cgn(t){var e,n,r,s,o;for(e=N0(new ar(lr(Ms(t).a.Kc(),new z))),s=new ar(lr(jo(t).a.Kc(),new z));zr(s);)r=u(Lr(s),17),n=r.c.i,o=N0(new ar(lr(Ms(n).a.Kc(),new z))),e=b.Math.max(e,o);return de(e)}function _gn(t,e,n){var r,s,o,h;for(wr(n,"Processor arrange node",1),s=null,o=new Qi,r=ei(e.b,0);!s&&r.b!=r.d.c;)h=u(ti(r),86),je(Re(Q(h,(fc(),Wy))))&&(s=h);hs(o,s,o.c.b,o.c),fhe(t,o,Rc(n,1)),or(n)}function roe(t,e,n){var r,s,o;r=u(qe(t,(ci(),BV)),21),s=0,o=0,e.a>n.a&&(r.Hc((cy(),qO))?s=(e.a-n.a)/2:r.Hc(HO)&&(s=e.a-n.a)),e.b>n.b&&(r.Hc((cy(),VO))?o=(e.b-n.b)/2:r.Hc(GO)&&(o=e.b-n.b)),A4t(t,s,o)}function ioe(t,e,n,r,s,o,h,d,w,k,C,M,F){Et(t.Cb,88)&&hy(rl(u(t.Cb,88)),4),Xc(t,n),t.f=h,rE(t,d),sE(t,w),nE(t,k),iE(t,C),Pg(t,M),aE(t,F),Ng(t,!0),Ig(t,s),t.ok(o),f2(t,e),r!=null&&(t.i=null,ez(t,r))}function soe(t){var e,n;if(t.f){for(;t.n>0;){if(e=u(t.k.Xb(t.n-1),72),n=e.ak(),Et(n,99)&&u(n,18).Bb&dc&&(!t.e||n.Gj()!=I7||n.aj()!=0)&&e.dd()!=null)return!0;--t.n}return!1}else return t.n>0}function U4t(t,e,n){if(t<0)return v_(Hhe,ct(ot(Xn,1),Ie,1,5,[n,de(t)]));if(e<0)throw rt(new Pn(Ghe+e));return v_("%s (%s) must not be greater than size (%s)",ct(ot(Xn,1),Ie,1,5,[n,de(t),de(e)]))}function W4t(t,e,n,r,s,o){var h,d,w,k;if(h=r-n,h<7){fln(e,n,r,o);return}if(w=n+s,d=r+s,k=w+(d-w>>1),W4t(e,t,w,k,-s,o),W4t(e,t,k,d,-s,o),o.ue(t[k-1],t[k])<=0){for(;n<r;)Ji(e,n++,t[w++]);return}Nun(t,w,k,d,e,n,r,o)}function aD(t,e){var n,r,s;for(s=new le,r=new S(t.c.a.b);r.a<r.c.c.length;)n=u(J(r),57),e.Lb(n)&&(ue(s,new kbt(n,!0)),ue(s,new kbt(n,!1)));ofn(t.e),cZt(s,t.d,new wl(ct(ot(zge,1),Ie,679,0,[t.e])))}function Sgn(t,e){var n,r,s,o,h,d,w;for(w=e.d,s=e.b.j,d=new S(w);d.a<d.c.c.length;)for(h=u(J(d),101),o=Pt(dl,i0,25,s.c.length,16,1),ki(t.b,h,o),n=h.a.d.p-1,r=h.c.d.p;n!=r;)n=(n+1)%s.c.length,o[n]=!0}function Agn(t,e){for(t.r=new LI(t.p),lpt(t.r,t),Ua(t.r.j,t.j),_h(t.j),ni(t.j,e),ni(t.r.e,e),Kj(t),Kj(t.r);t.f.c.length!=0;)AUt(u(Fe(t.f,0),129));for(;t.k.c.length!=0;)AUt(u(Fe(t.k,0),129));return t.r}function jst(t,e,n){var r,s,o;if(s=yn(t.Tg(),e),r=e-t.Ah(),r<0)if(s)if(s.Ij())o=t.Yg(s),o>=0?t.sh(o,n):E5t(t,s,n);else throw rt(new Pn(ab+s.ne()+W_));else throw rt(new Pn(yde+e+xde));else fh(t,r,s,n)}function aoe(t){var e,n,r,s;if(n=u(t,49).qh(),n)try{if(r=null,e=wE((Mp(),Uh),que(pln(n))),e&&(s=e.rh(),s&&(r=s.Wk(EKe(n.e)))),r&&r!=t)return aoe(r)}catch(o){if(o=Wi(o),!Et(o,60))throw rt(o)}return t}function su(t,e,n){var r,s,o,h;if(h=e==null?0:t.b.se(e),s=(r=t.a.get(h),r??new Array),s.length==0)t.a.set(h,s);else if(o=kre(t,e,s),o)return o.ed(n);return Ji(s,s.length,new RR(e,n)),++t.c,a$(t.b),null}function ooe(t,e){var n,r;return w$(t.a),Ud(t.a,(iz(),TV),TV),Ud(t.a,E7,E7),r=new Hs,bi(r,E7,(Cz(),Nht)),Gt(qe(e,(ay(),Bht)))!==Gt((RI(),CV))&&bi(r,E7,Dht),bi(r,E7,Oht),oUt(t.a,r),n=Tq(t.a,e),n}function coe(t){if(!t)return Vqt(),yge;var e=t.valueOf?t.valueOf():t;if(e!==t){var n=Eut[typeof e];return n?n(e):jyt(typeof e)}else return t instanceof Array||t instanceof b.Array?new lx(t):new Hk(t)}function uoe(t,e,n){var r,s,o;switch(o=t.o,r=u(go(t.p,n),244),s=r.i,s.b=uD(r),s.a=cD(r),s.b=b.Math.max(s.b,o.a),s.b>o.a&&!e&&(s.b=o.a),s.c=-(s.b-o.a)/2,n.g){case 1:s.d=-s.a;break;case 3:s.d=o.b}fat(r),dat(r)}function loe(t,e,n){var r,s,o;switch(o=t.o,r=u(go(t.p,n),244),s=r.i,s.b=uD(r),s.a=cD(r),s.a=b.Math.max(s.a,o.b),s.a>o.b&&!e&&(s.a=o.b),s.d=-(s.a-o.b)/2,n.g){case 4:s.c=-s.b;break;case 2:s.c=o.a}fat(r),dat(r)}function Lgn(t,e){var n,r,s,o,h;if(!e.dc()){if(s=u(e.Xb(0),128),e.gc()==1){Bce(t,s,s,1,0,e);return}for(n=1;n<e.gc();)(s.j||!s.o)&&(o=Rfn(e,n),o&&(r=u(o.a,19).a,h=u(o.b,128),Bce(t,s,h,n,r,e),n=r+1,s=h))}}function Mgn(t){var e,n,r,s,o,h;for(h=new Pu(t.d),Xs(h,new LX),e=(fq(),ct(ot(yTt,1),ae,270,0,[llt,dlt,ult,blt,flt,hlt,plt,glt])),n=0,o=new S(h);o.a<o.c.c.length;)s=u(J(o),101),r=e[n%e.length],_pn(s,r),++n}function Ign(t,e){y4();var n,r,s,o;if(e.b<2)return!1;for(o=ei(e,0),n=u(ti(o),8),r=n;o.b!=o.d.c;){if(s=u(ti(o),8),!(H8(t,r)&&H8(t,s)))return!1;r=s}return!!(H8(t,r)&&H8(t,n))}function K4t(t,e){var n,r,s,o,h,d,w,k,C,M;return C=null,M=t,h=R0(M,"x"),n=new azt(e),Ean(n.a,h),d=R0(M,"y"),r=new ozt(e),Tan(r.a,d),w=R0(M,zct),s=new czt(e),Can(s.a,w),k=R0(M,$ct),o=new uzt(e),C=(_an(o.a,k),k),C}function hy(t,e){bue(t,e),t.b&1&&(t.a.a=null),t.b&2&&(t.a.f=null),t.b&4&&(t.a.g=null,t.a.i=null),t.b&16&&(t.a.d=null,t.a.e=null),t.b&8&&(t.a.b=null),t.b&32&&(t.a.j=null,t.a.c=null)}function Dgn(t,e){var n,r,s;if(s=0,e.length>0)try{s=$l(e,_a,vi)}catch(o){throw o=Wi(o),Et(o,127)?(r=o,rt(new F$(r))):rt(o)}return n=(!t.a&&(t.a=new ztt(t)),t.a),s<n.i&&s>=0?u(St(n,s),56):null}function Ogn(t,e){if(t<0)return v_(Hhe,ct(ot(Xn,1),Ie,1,5,["index",de(t)]));if(e<0)throw rt(new Pn(Ghe+e));return v_("%s (%s) must be less than size (%s)",ct(ot(Xn,1),Ie,1,5,["index",de(t),de(e)]))}function Ngn(t){var e,n,r,s,o;if(t==null)return Tu;for(o=new c2(Ka,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],o.a?Vr(o.a,o.b):o.a=new Il(o.d),cC(o.a,""+e);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function Pgn(t){var e,n,r,s,o;if(t==null)return Tu;for(o=new c2(Ka,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],o.a?Vr(o.a,o.b):o.a=new Il(o.d),cC(o.a,""+e);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function Fgn(t){var e,n,r,s,o;if(t==null)return Tu;for(o=new c2(Ka,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],o.a?Vr(o.a,o.b):o.a=new Il(o.d),cC(o.a,""+e);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function Bgn(t){var e,n,r,s,o;if(t==null)return Tu;for(o=new c2(Ka,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],o.a?Vr(o.a,o.b):o.a=new Il(o.d),cC(o.a,""+e);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function hoe(t,e){var n,r,s,o,h,d;for(n=t.b.c.length,s=Fe(t.b,e);e*2+1<n&&(r=(o=2*e+1,h=o+1,d=o,h<n&&t.a.ue(Fe(t.b,h),Fe(t.b,o))<0&&(d=h),d),!(t.a.ue(s,Fe(t.b,r))<0));)ah(t.b,e,Fe(t.b,r)),e=r;ah(t.b,e,s)}function Y4t(t,e,n,r,s,o){var h,d,w,k,C;for(Gt(t)===Gt(n)&&(t=t.slice(e,e+s),e=0),w=n,d=e,k=e+s;d<k;)h=b.Math.min(d+1e4,k),s=h-d,C=t.slice(d,h),C.splice(0,0,r,o?s:0),Array.prototype.splice.apply(w,C),d=h,r+=s}function $st(t,e,n){var r,s;return r=n.d,s=n.e,t.g[r.d]<=t.i[e.d]&&t.i[e.d]<=t.i[r.d]&&t.g[s.d]<=t.i[e.d]&&t.i[e.d]<=t.i[s.d]?!(t.i[r.d]<t.i[s.d]):t.i[r.d]<t.i[s.d]}function foe(t){var e,n,r,s,o,h,d;if(r=t.a.c.length,r>0)for(h=t.c.d,d=t.d.d,s=ud(na(new $e(d.a,d.b),h),1/(r+1)),o=new $e(h.a,h.b),n=new S(t.a);n.a<n.c.c.length;)e=u(J(n),559),e.d.a=o.a,e.d.b=o.b,Li(o,s)}function doe(t,e,n){var r,s,o,h,d,w;for(w=ss,o=new S(Cce(t.b));o.a<o.c.c.length;)for(s=u(J(o),168),d=new S(Cce(e.b));d.a<d.c.c.length;)h=u(J(d),168),r=Tcn(s.a,s.b,h.a,h.b,n),w=b.Math.min(w,r);return w}function Fs(t,e){if(!e)throw rt(new L9);if(t.j=e,!t.d)switch(t.j.g){case 1:t.a.a=t.o.a/2,t.a.b=0;break;case 2:t.a.a=t.o.a,t.a.b=t.o.b/2;break;case 3:t.a.a=t.o.a/2,t.a.b=t.o.b;break;case 4:t.a.a=0,t.a.b=t.o.b/2}}function Rgn(t,e){var n,r,s;return Et(e.g,10)&&u(e.g,10).k==(Gn(),xs)?ss:(s=Hx(e),s?b.Math.max(0,t.b/2-.5):(n=Z3(e),n?(r=Xt(ye(iy(n,(Te(),Bw)))),b.Math.max(0,r/2-.5)):ss))}function jgn(t,e){var n,r,s;return Et(e.g,10)&&u(e.g,10).k==(Gn(),xs)?ss:(s=Hx(e),s?b.Math.max(0,t.b/2-.5):(n=Z3(e),n?(r=Xt(ye(iy(n,(Te(),Bw)))),b.Math.max(0,r/2-.5)):ss))}function $gn(t){var e,n,r,s,o,h;for(h=QC(t.d,t.e),o=h.Kc();o.Ob();)for(s=u(o.Pb(),11),r=t.e==(be(),Bn)?s.e:s.g,n=new S(r);n.a<n.c.c.length;)e=u(J(n),17),!Va(e)&&e.c.i.c!=e.d.i.c&&(U0n(t,e),++t.f,++t.c)}function goe(t,e){var n,r;if(e.dc())return vn(),vn(),io;for(r=new le,ue(r,de(_a)),n=1;n<t.f;++n)t.a==null&&pue(t),t.a[n]&&ue(r,de(n));return r.c.length==1?(vn(),vn(),io):(ue(r,de(vi)),zmn(e,r))}function zgn(t,e){var n,r,s,o,h,d,w;h=e.c.i.k!=(Gn(),Ds),w=h?e.d:e.c,n=n1n(e,w).i,s=u(Jn(t.k,w),121),r=t.i[n.p].a,rKt(w.i)<(n.c?Ro(n.c.a,n,0):-1)?(o=s,d=r):(o=r,d=s),vf(of(af(cf(sf(new Eh,0),4),o),d))}function qgn(t,e,n){var r,s,o,h,d,w;if(n)for(s=n.a.length,r=new Qb(s),d=(r.b-r.a)*r.c<0?(Ip(),Ab):new Pp(r);d.Ob();)h=u(d.Pb(),19),w=gst(t,s6(Xm(n,h.a))),w&&(o=(!e.b&&(e.b=new Cn(br,e,4,7)),e.b),Mr(o,w))}function Hgn(t,e,n){var r,s,o,h,d,w;if(n)for(s=n.a.length,r=new Qb(s),d=(r.b-r.a)*r.c<0?(Ip(),Ab):new Pp(r);d.Ob();)h=u(d.Pb(),19),w=gst(t,s6(Xm(n,h.a))),w&&(o=(!e.c&&(e.c=new Cn(br,e,5,8)),e.c),Mr(o,w))}function oD(t,e,n){var r,s;r=e.a&t.f,e.b=t.b[r],t.b[r]=e,s=e.f&t.f,e.d=t.c[s],t.c[s]=e,n?(e.e=n.e,e.e?e.e.c=e:t.a=e,e.c=n.c,e.c?e.c.e=e:t.e=e):(e.e=t.e,e.c=null,t.e?t.e.c=e:t.a=e,t.e=e),++t.i,++t.g}function poe(t){var e,n,r;if(e=t.Pb(),!t.Ob())return e;for(r=hc(Vr(new _p,"expected one element but was: <"),e),n=0;n<4&&t.Ob();n++)hc((r.a+=Ka,r),t.Pb());throw t.Ob()&&(r.a+=", ..."),r.a+=">",rt(new Pn(r.a))}function Ggn(t,e){var n;e.d?e.d.b=e.b:t.a=e.b,e.b?e.b.d=e.d:t.e=e.d,!e.e&&!e.c?(n=u(Ux(t.b,e.a),283),n.a=0,++t.c):(n=u(Jn(t.b,e.a),283),--n.a,e.e?e.e.c=e.c:n.b=e.c,e.c?e.c.e=e.e:n.c=e.e),--t.d}function Vgn(t){var e,n;return n=-t.a,e=ct(ot(mh,1),vd,25,15,[43,48,48,48,48]),n<0&&(e[0]=45,n=-n),e[1]=e[1]+((n/60|0)/10|0)&ms,e[2]=e[2]+(n/60|0)%10&ms,e[3]=e[3]+(n%60/10|0)&ms,e[4]=e[4]+n%10&ms,Ah(e,0,e.length)}function boe(t,e,n){var r,s;for(r=e.d,s=n.d;r.a-s.a==0&&r.b-s.b==0;)r.a+=ol(t,26)*L_+ol(t,27)*M_-.5,r.b+=ol(t,26)*L_+ol(t,27)*M_-.5,s.a+=ol(t,26)*L_+ol(t,27)*M_-.5,s.b+=ol(t,26)*L_+ol(t,27)*M_-.5}function X4t(t){var e,n,r,s;for(t.g=new e_(u(Ar(Xa),290)),r=0,n=(be(),Nn),e=0;e<t.j.c.length;e++)s=u(Fe(t.j,e),11),s.j!=n&&(r!=e&&Nx(t.g,n,new la(de(r),de(e))),n=s.j,r=e);Nx(t.g,n,new la(de(r),de(e)))}function Ugn(t){var e,n,r,s,o,h,d;for(r=0,n=new S(t.b);n.a<n.c.c.length;)for(e=u(J(n),29),o=new S(e.a);o.a<o.c.c.length;)for(s=u(J(o),10),s.p=r++,d=new S(s.j);d.a<d.c.c.length;)h=u(J(d),11),h.p=r++}function voe(t,e,n,r,s){var o,h,d,w,k;if(e)for(d=e.Kc();d.Ob();)for(h=u(d.Pb(),10),k=j5t(h,(so(),eu),n).Kc();k.Ob();)w=u(k.Pb(),11),o=u(ec(Ao(s.f,w)),112),o||(o=new LI(t.d),r.c[r.c.length]=o,Jae(o,w,s))}function Q4t(t,e){var n,r,s;if(s=E4((Ru(),ma),t.Tg(),e),s)to(),u(s,66).Oj()||(s=qx(Eo(ma,s))),r=(n=t.Yg(s),u(n>=0?t._g(n,!0,!0):lw(t,s,!0),153)),u(r,215).ol(e);else throw rt(new Pn(ab+e.ne()+W_))}function Z4t(t){var e,n;return t>-0x800000000000&&t<0x800000000000?t==0?0:(e=t<0,e&&(t=-t),n=ps(b.Math.floor(b.Math.log(t)/.6931471805599453)),(!e||t!=b.Math.pow(2,n))&&++n,n):Fne(ku(t))}function Wgn(t){var e,n,r,s,o,h,d;for(o=new A0,n=new S(t);n.a<n.c.c.length;)e=u(J(n),129),h=e.a,d=e.b,!(o.a._b(h)||o.a._b(d))&&(s=h,r=d,h.e.b+h.j.b>2&&d.e.b+d.j.b<=2&&(s=d,r=h),o.a.zc(s,o),s.q=r);return o}function woe(t,e){var n,r,s;return r=new H0(t),Lo(r,e),Jt(r,(se(),GG),e),Jt(r,(Te(),os),(oa(),Vc)),Jt(r,Ld,(Qd(),PV)),_0(r,(Gn(),xs)),n=new Mc,Uo(n,r),Fs(n,(be(),Bn)),s=new Mc,Uo(s,r),Fs(s,Hn),r}function moe(t){switch(t.g){case 0:return new eet((Zv(),OO));case 1:return new OB;case 2:return new JJ;default:throw rt(new Pn("No implementation is available for the crossing minimizer "+(t.f!=null?t.f:""+t.g)))}}function yoe(t,e){var n,r,s,o,h;for(t.c[e.p]=!0,ue(t.a,e),h=new S(e.j);h.a<h.c.c.length;)for(o=u(J(h),11),r=new S1(o.b);Vo(r.a)||Vo(r.b);)n=u(Vo(r.a)?J(r.a):J(r.b),17),s=ahn(o,n).i,t.c[s.p]||yoe(t,s)}function xoe(t){var e,n,r,s,o,h,d;for(h=0,n=new er((!t.a&&(t.a=new he(ns,t,10,11)),t.a));n.e!=n.i.gc();)e=u(dr(n),33),d=e.g,s=e.f,r=b.Math.sqrt(d*d+s*s),h=b.Math.max(r,h),o=xoe(e),h=b.Math.max(o,h);return h}function Qu(){Qu=Z,xb=new sC("OUTSIDE",0),tg=new sC("INSIDE",1),tN=new sC("NEXT_TO_PORT_IF_POSSIBLE",2),JS=new sC("ALWAYS_SAME_SIDE",3),ZS=new sC("ALWAYS_OTHER_SAME_SIDE",4),G6=new sC("SPACE_EFFICIENT",5)}function koe(t,e,n){var r,s,o,h,d,w;return r=Cin(t,(s=(Tv(),o=new Bpt,o),n&&C5t(s,n),s),e),qC(r,O0(e,Cd)),Jz(e,r),lbn(e,r),K4t(e,r),h=e,d=Uv(h,"ports"),w=new CVt(t,r),Xbn(w.a,w.b,d),wit(t,e,r),mcn(t,e,r),r}function Kgn(t){var e,n;return n=-t.a,e=ct(ot(mh,1),vd,25,15,[43,48,48,58,48,48]),n<0&&(e[0]=45,n=-n),e[1]=e[1]+((n/60|0)/10|0)&ms,e[2]=e[2]+(n/60|0)%10&ms,e[4]=e[4]+(n%60/10|0)&ms,e[5]=e[5]+n%10&ms,Ah(e,0,e.length)}function Ygn(t){var e;return e=ct(ot(mh,1),vd,25,15,[71,77,84,45,48,48,58,48,48]),t<=0&&(e[3]=43,t=-t),e[4]=e[4]+((t/60|0)/10|0)&ms,e[5]=e[5]+(t/60|0)%10&ms,e[7]=e[7]+(t%60/10|0)&ms,e[8]=e[8]+t%10&ms,Ah(e,0,e.length)}function Xgn(t){var e,n,r,s,o;if(t==null)return Tu;for(o=new c2(Ka,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],o.a?Vr(o.a,o.b):o.a=new Il(o.d),cC(o.a,""+EC(e));return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function J4t(t,e){var n,r,s;for(s=vi,r=new S(o4(e));r.a<r.c.c.length;)n=u(J(r),213),n.f&&!t.c[n.c]&&(t.c[n.c]=!0,s=b.Math.min(s,J4t(t,_z(n,e))));return t.i[e.d]=t.j,t.g[e.d]=b.Math.min(s,t.j++),t.g[e.d]}function Eoe(t,e){var n,r,s;for(s=u(u(Ai(t.r,e),21),84).Kc();s.Ob();)r=u(s.Pb(),111),r.e.b=(n=r.b,n.Xe((ci(),hl))?n.Hf()==(be(),Nn)?-n.rf().b-Xt(ye(n.We(hl))):Xt(ye(n.We(hl))):n.Hf()==(be(),Nn)?-n.rf().b:0)}function Qgn(t){var e,n,r,s,o,h,d;for(n=a2t(t.e),o=ud(BM(nc(s2t(t.e)),t.d*t.a,t.c*t.b),-.5),e=n.a-o.a,s=n.b-o.b,d=0;d<t.c;d++){for(r=e,h=0;h<t.d;h++)yln(t.e,new ih(r,s,t.a,t.b))&&bq(t,h,d,!1,!0),r+=t.a;s+=t.b}}function Zgn(t){var e,n,r;if(je(Re(qe(t,(ci(),WO))))){for(r=new le,n=new ar(lr(G0(t).a.Kc(),new z));zr(n);)e=u(Lr(n),79),uw(e)&&je(Re(qe(e,sft)))&&(r.c[r.c.length]=e);return r}else return vn(),vn(),io}function s6(t){var e,n;if(n=!1,Et(t,204))return n=!0,u(t,204).a;if(!n&&Et(t,258)&&(e=u(t,258).a%1==0,e))return n=!0,de(VYe(u(t,258).a));throw rt(new ad("Id must be a string or an integer: '"+t+"'."))}function Jgn(t,e){var n,r,s,o,h,d;for(o=null,s=new NYt((!t.a&&(t.a=new ztt(t)),t.a));i5t(s);)if(n=u(aq(s),56),r=(h=n.Tg(),d=(k4(h),h.o),!d||!n.mh(d)?null:cvt(dit(d),n.ah(d))),r!=null&&hn(r,e)){o=n;break}return o}function Toe(t,e,n){var r,s,o,h,d;if(Bl(n,"occurrences"),n==0)return d=u(ny($x(t.a),e),14),d?d.gc():0;if(h=u(ny($x(t.a),e),14),!h)return 0;if(o=h.gc(),n>=o)h.$b();else for(s=h.Kc(),r=0;r<n;r++)s.Pb(),s.Qb();return o}function tpn(t,e,n){var r,s,o,h;return Bl(n,"oldCount"),Bl(0,"newCount"),r=u(ny($x(t.a),e),14),(r?r.gc():0)==n?(Bl(0,"count"),s=(o=u(ny($x(t.a),e),14),o?o.gc():0),h=-s,h>0?Xpt():h<0&&Toe(t,e,-h),!0):!1}function cD(t){var e,n,r,s,o,h,d;if(d=0,t.b==0){for(h=ase(t,!0),e=0,r=h,s=0,o=r.length;s<o;++s)n=r[s],n>0&&(d+=n,++e);e>1&&(d+=t.c*(e-1))}else d=Jqt(lne(Jj(Ri($nt(t.a),new Al),new ua)));return d>0?d+t.n.d+t.n.a:0}function uD(t){var e,n,r,s,o,h,d;if(d=0,t.b==0)d=Jqt(lne(Jj(Ri($nt(t.a),new Zl),new Pa)));else{for(h=ose(t,!0),e=0,r=h,s=0,o=r.length;s<o;++s)n=r[s],n>0&&(d+=n,++e);e>1&&(d+=t.c*(e-1))}return d>0?d+t.n.b+t.n.c:0}function epn(t,e){var n,r,s,o;for(o=u(go(t.b,e),124),n=o.a,s=u(u(Ai(t.r,e),21),84).Kc();s.Ob();)r=u(s.Pb(),111),r.c&&(n.a=b.Math.max(n.a,Bvt(r.c)));if(n.a>0)switch(e.g){case 2:o.n.c=t.s;break;case 4:o.n.b=t.s}}function npn(t,e){var n,r,s;return n=u(Q(e,(Zf(),t7)),19).a-u(Q(t,t7),19).a,n==0?(r=na(nc(u(Q(t,(Gp(),dO)),8)),u(Q(t,lS),8)),s=na(nc(u(Q(e,dO),8)),u(Q(e,lS),8)),Ls(r.a*r.b,s.a*s.b)):n}function rpn(t,e){var n,r,s;return n=u(Q(e,(hw(),EV)),19).a-u(Q(t,EV),19).a,n==0?(r=na(nc(u(Q(t,(fc(),FO)),8)),u(Q(t,BS),8)),s=na(nc(u(Q(e,FO),8)),u(Q(e,BS),8)),Ls(r.a*r.b,s.a*s.b)):n}function Coe(t){var e,n;return n=new _p,n.a+="e_",e=fcn(t),e!=null&&(n.a+=""+e),t.c&&t.d&&(Vr((n.a+=" ",n),Wz(t.c)),Vr(hc((n.a+="[",n),t.c.i),"]"),Vr((n.a+=Pot,n),Wz(t.d)),Vr(hc((n.a+="[",n),t.d.i),"]")),n.a}function _oe(t){switch(t.g){case 0:return new WL;case 1:return new QJ;case 2:return new XJ;case 3:return new NB;default:throw rt(new Pn("No implementation is available for the layout phase "+(t.f!=null?t.f:""+t.g)))}}function t5t(t,e,n,r,s){var o;switch(o=0,s.g){case 1:o=b.Math.max(0,e.b+t.b-(n.b+r));break;case 3:o=b.Math.max(0,-t.b-r);break;case 2:o=b.Math.max(0,-t.a-r);break;case 4:o=b.Math.max(0,e.a+t.a-(n.a+r))}return o}function ipn(t,e,n){var r,s,o,h,d;if(n)for(s=n.a.length,r=new Qb(s),d=(r.b-r.a)*r.c<0?(Ip(),Ab):new Pp(r);d.Ob();)h=u(d.Pb(),19),o=_8(n,h.a),p8t in o.a||Vct in o.a?pwn(t,o,e):x5n(t,o,e),qXe(u(Jn(t.b,oE(o)),79))}function e5t(t){var e,n;switch(t.b){case-1:return!0;case 0:return n=t.t,n>1||n==-1?(t.b=-1,!0):(e=Lh(t),e&&(to(),e.Cj()==k0e)?(t.b=-1,!0):(t.b=1,!1));default:case 1:return!1}}function spn(t,e){var n,r,s,o,h;for(r=(!e.s&&(e.s=new he(Au,e,21,17)),e.s),o=null,s=0,h=r.i;s<h;++s)switch(n=u(St(r,s),170),$v(Eo(t,n))){case 2:case 3:!o&&(o=new le),o.c[o.c.length]=n}return o||(vn(),vn(),io)}function n5t(t,e){var n,r,s,o;if(fi(t),t.c!=0||t.a!=123)throw rt(new Fr(qr((Nr(),Gde))));if(o=e==112,r=t.d,n=l8(t.i,125,r),n<0)throw rt(new Fr(qr((Nr(),Vde))));return s=Dl(t.i,r,n),t.d=n+1,fte(s,o,(t.e&512)==512)}function apn(t){var e;if(e=u(Q(t,(Te(),ES)),314),e==(Yx(),S6))throw rt(new F9("The hierarchy aware processor "+e+" in child node "+t+" is only allowed if the root node specifies the same hierarchical processor."))}function opn(t,e){lf();var n,r,s,o,h,d;for(n=null,h=e.Kc();h.Ob();)o=u(h.Pb(),128),!o.o&&(r=EXe(o.a),s=ltn(o.a),d=new x_(r,s,null,u(o.d.a.ec().Kc().Pb(),17)),ue(d.c,o.a),t.c[t.c.length]=d,n&&ue(n.d,d),n=d)}function cpn(t,e){var n,r,s;if(!e)rit(t,null),$8(t,null);else if(e.i&4)for(r="[]",n=e.c;;n=n.c){if(!(n.i&4)){s=Wpt((L0(n),n.o+r)),rit(t,s),$8(t,s);break}r+="[]"}else s=Wpt((L0(e),e.o)),rit(t,s),$8(t,s);t.yk(e)}function d_(t,e,n,r,s){var o,h,d,w;return w=cnt(t,u(s,56)),Gt(w)!==Gt(s)?(d=u(t.g[n],72),o=Yd(e,w),fC(t,n,Sst(t,n,o)),ml(t.e)&&(h=zp(t,9,o.ak(),s,w,r,!1),v4t(h,new F0(t.e,9,t.c,d,o,r,!1)),Urt(h)),w):s}function upn(t,e,n){var r,s,o,h,d,w;for(r=u(Ai(t.c,e),15),s=u(Ai(t.c,n),15),o=r.Zc(r.gc()),h=s.Zc(s.gc());o.Sb()&&h.Sb();)if(d=u(o.Ub(),19),w=u(h.Ub(),19),d!=w)return du(d.a,w.a);return!o.Ob()&&!h.Ob()?0:o.Ob()?1:-1}function Soe(t,e){var n,r,s;try{return s=tin(t.a,e),s}catch(o){if(o=Wi(o),Et(o,32)){try{if(r=$l(e,_a,vi),n=Hf(t.a),r>=0&&r<n.length)return n[r]}catch(h){if(h=Wi(h),!Et(h,127))throw rt(h)}return null}else throw rt(o)}}function zst(t,e){var n,r,s;if(s=E4((Ru(),ma),t.Tg(),e),s)return to(),u(s,66).Oj()||(s=qx(Eo(ma,s))),r=(n=t.Yg(s),u(n>=0?t._g(n,!0,!0):lw(t,s,!0),153)),u(r,215).ll(e);throw rt(new Pn(ab+e.ne()+Fct))}function lpn(){vbt();var t;return o5e?u(wE((Mp(),Uh),Ph),1939):(ri(M2,new Rf),V3n(),t=u(Et(Fc((Mp(),Uh),Ph),547)?Fc(Uh,Ph):new fXt,547),o5e=!0,z5n(t),U5n(t),ki((bbt(),ZAt),t,new XZ),xo(Uh,Ph,t),t)}function hpn(t,e){var n,r,s,o;t.j=-1,ml(t.e)?(n=t.i,o=t.i!=0,uI(t,e),r=new F0(t.e,3,t.c,null,e,n,o),s=e.Qk(t.e,t.c,null),s=iae(t,e,s),s?(s.Ei(r),s.Fi()):mi(t.e,r)):(uI(t,e),s=e.Qk(t.e,t.c,null),s&&s.Fi())}function rq(t,e){var n,r,s;if(s=0,r=e[0],r>=t.length)return-1;for(n=(Rr(r,t.length),t.charCodeAt(r));n>=48&&n<=57&&(s=s*10+(n-48),++r,!(r>=t.length));)n=(Rr(r,t.length),t.charCodeAt(r));return r>e[0]?e[0]=r:s=-1,s}function fpn(t){var e,n,r,s,o;return s=u(t.a,19).a,o=u(t.b,19).a,n=s,r=o,e=b.Math.max(b.Math.abs(s),b.Math.abs(o)),s<=0&&s==o?(n=0,r=o-1):s==-e&&o!=e?(n=o,r=s,o>=0&&++n):(n=-o,r=s),new la(de(n),de(r))}function dpn(t,e,n,r){var s,o,h,d,w,k;for(s=0;s<e.o;s++)for(o=s-e.j+n,h=0;h<e.p;h++)if(d=h-e.k+r,w=o,k=d,w+=t.j,k+=t.k,w>=0&&k>=0&&w<t.o&&k<t.p&&(!dse(e,s,h)&&lse(t,o,d)||l4(e,s,h)&&!lfn(t,o,d)))return!0;return!1}function gpn(t,e,n){var r,s,o,h,d;h=t.c,d=t.d,o=Ko(ct(ot(Us,1),te,8,0,[h.i.n,h.n,h.a])).b,s=(o+Ko(ct(ot(Us,1),te,8,0,[d.i.n,d.n,d.a])).b)/2,r=null,h.j==(be(),Hn)?r=new $e(e+h.i.c.c.a+n,s):r=new $e(e-n,s),h8(t.a,0,r)}function uw(t){var e,n,r,s;for(e=null,r=Bp(L1(ct(ot(B1,1),Ie,20,0,[(!t.b&&(t.b=new Cn(br,t,4,7)),t.b),(!t.c&&(t.c=new Cn(br,t,5,8)),t.c)])));zr(r);)if(n=u(Lr(r),82),s=Mo(n),!e)e=s;else if(e!=s)return!1;return!0}function qst(t,e,n){var r;if(++t.j,e>=t.i)throw rt(new mo(Wct+e+S2+t.i));if(n>=t.i)throw rt(new mo(Kct+n+S2+t.i));return r=t.g[n],e!=n&&(e<n?Ic(t.g,e,t.g,e+1,n-e):Ic(t.g,n+1,t.g,n,e-n),Ji(t.g,e,r),t.ei(e,r,n),t.ci()),r}function ln(t,e,n){var r;if(r=u(t.c.xc(e),14),r)return r.Fc(n)?(++t.d,!0):!1;if(r=t.ic(e),r.Fc(n))return++t.d,t.c.zc(e,r),!0;throw rt(new amt("New Collection violated the Collection spec"))}function lD(t){var e,n,r;return t<0?0:t==0?32:(r=-(t>>16),e=r>>16&16,n=16-e,t=t>>e,r=t-256,e=r>>16&8,n+=e,t<<=e,r=t-yy,e=r>>16&4,n+=e,t<<=e,r=t-bd,e=r>>16&2,n+=e,t<<=e,r=t>>14,e=r&~(r>>1),n+2-e)}function ppn(t){jx();var e,n,r,s;for(nG=new le,qut=new Cr,zut=new le,e=(!t.a&&(t.a=new he(ns,t,10,11)),t.a),W4n(e),s=new er(e);s.e!=s.i.gc();)r=u(dr(s),33),Ro(nG,r,0)==-1&&(n=new le,ue(zut,n),Rie(r,n));return zut}function bpn(t,e,n){var r,s,o,h;t.a=n.b.d,Et(e,352)?(s=m4(u(e,79),!1,!1),o=sD(s),r=new ka(t),va(o,r),yD(o,s),e.We((ci(),i5))!=null&&va(u(e.We(i5),74),r)):(h=u(e,470),h.Hg(h.Dg()+t.a.a),h.Ig(h.Eg()+t.a.b))}function Aoe(t,e){var n,r,s,o,h,d,w,k;for(k=Xt(ye(Q(e,(Te(),_S)))),w=t[0].n.a+t[0].o.a+t[0].d.c+k,d=1;d<t.length;d++)r=t[d].n,s=t[d].o,n=t[d].d,o=r.a-n.b-w,o<0&&(r.a-=o),h=e.f,h.a=b.Math.max(h.a,r.a+s.a),w=r.a+s.a+n.c+k}function vpn(t,e){var n,r,s,o,h,d;return r=u(u(Jn(t.g,e.a),46).a,65),s=u(u(Jn(t.g,e.b),46).a,65),o=r.b,h=s.b,n=Pyn(o,h),n>=0?n:(d=AC(na(new $e(h.c+h.b/2,h.d+h.a/2),new $e(o.c+o.b/2,o.d+o.a/2))),-(Xue(o,h)-1)*d)}function wpn(t,e,n){var r;us(new Tn(null,(!n.a&&(n.a=new he(Zi,n,6,6)),new _n(n.a,16))),new fVt(t,e)),us(new Tn(null,(!n.n&&(n.n=new he(qo,n,1,7)),new _n(n.n,16))),new dVt(t,e)),r=u(qe(n,(ci(),i5)),74),r&&ayt(r,t,e)}function lw(t,e,n){var r,s,o;if(o=E4((Ru(),ma),t.Tg(),e),o)return to(),u(o,66).Oj()||(o=qx(Eo(ma,o))),s=(r=t.Yg(o),u(r>=0?t._g(r,!0,!0):lw(t,o,!0),153)),u(s,215).hl(e,n);throw rt(new Pn(ab+e.ne()+Fct))}function r5t(t,e,n,r){var s,o,h,d,w;if(s=t.d[e],s){if(o=s.g,w=s.i,r!=null){for(d=0;d<w;++d)if(h=u(o[d],133),h.Sh()==n&&yi(r,h.cd()))return h}else for(d=0;d<w;++d)if(h=u(o[d],133),Gt(h.cd())===Gt(r))return h}return null}function hD(t,e){var n;if(e<0)throw rt(new pR("Negative exponent"));if(e==0)return GH;if(e==1||h3t(t,GH)||h3t(t,QE))return t;if(!Zoe(t,0)){for(n=1;!Zoe(t,n);)++n;return J3(Dln(n*e),hD(umt(t,n),e))}return zdn(t,e)}function mpn(t,e){var n,r,s;if(Gt(t)===Gt(e))return!0;if(t==null||e==null||t.length!=e.length)return!1;for(n=0;n<t.length;++n)if(r=t[n],s=e[n],!(Gt(r)===Gt(s)||r!=null&&yi(r,s)))return!1;return!0}function Loe(t){gbt();var e,n,r;for(this.b=Ebe,this.c=(ao(),c0),this.f=(mGt(),kbe),this.a=t,nbt(this,new bl),uq(this),r=new S(t.b);r.a<r.c.c.length;)n=u(J(r),81),n.d||(e=new Xit(ct(ot(Yut,1),Ie,81,0,[n])),ue(t.a,e))}function ypn(t,e,n){var r,s,o,h,d,w;if(!t||t.c.length==0)return null;for(o=new eQt(e,!n),s=new S(t);s.a<s.c.c.length;)r=u(J(s),70),B4t(o,(z9(),new Ga(r)));return h=o.i,h.a=(w=o.n,o.e.b+w.d+w.a),h.b=(d=o.n,o.e.a+d.b+d.c),o}function Moe(t){var e,n,r,s,o,h,d;for(d=sI(t.a),e2t(d,new rf),n=null,s=d,o=0,h=s.length;o<h&&(r=s[o],r.k==(Gn(),xs));++o)e=u(Q(r,(se(),oc)),61),!(e!=(be(),Bn)&&e!=Hn)&&(n&&u(Q(n,I6),15).Fc(r),n=r)}function xpn(t,e,n){var r,s,o,h,d,w,k;w=(An(e,t.c.length),u(t.c[e],329)),Ag(t,e),w.b/2>=n&&(r=e,k=(w.c+w.a)/2,h=k-n,w.c<=k-n&&(s=new ynt(w.c,h),$m(t,r++,s)),d=k+n,d<=w.a&&(o=new ynt(d,w.a),Um(r,t.c.length),W9(t.c,r,o)))}function i5t(t){var e;if(!t.c&&t.g==null)t.d=t.si(t.f),Mr(t,t.d),e=t.d;else{if(t.g==null)return!0;if(t.i==0)return!1;e=u(t.g[t.i-1],47)}return e==t.b&&null.km>=null.jm()?(aq(t),i5t(t)):e.Ob()}function kpn(t,e,n){var r,s,o,h,d;if(d=n,!d&&(d=Pvt(new Yk,0)),wr(d,Vfe,1),Xle(t.c,e),h=F3n(t.a,e),h.gc()==1)Dle(u(h.Xb(0),37),d);else for(o=1/h.gc(),s=h.Kc();s.Ob();)r=u(s.Pb(),37),Dle(r,Rc(d,o));MKe(t.a,h,e),Fvn(e),or(d)}function Ioe(t){if(this.a=t,t.c.i.k==(Gn(),xs))this.c=t.c,this.d=u(Q(t.c.i,(se(),oc)),61);else if(t.d.i.k==xs)this.c=t.d,this.d=u(Q(t.d.i,(se(),oc)),61);else throw rt(new Pn("Edge "+t+" is not an external edge."))}function Doe(t,e){var n,r,s;s=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,3,s,t.b)),e?e!=t&&(Xc(t,e.zb),tit(t,e.d),n=(r=e.c,r??e.zb),nit(t,n==null||hn(n,e.zb)?null:n)):(Xc(t,null),tit(t,0),nit(t,null))}function Ooe(t){var e,n;if(t.f){for(;t.n<t.o;){if(e=u(t.j?t.j.pi(t.n):t.k.Xb(t.n),72),n=e.ak(),Et(n,99)&&u(n,18).Bb&dc&&(!t.e||n.Gj()!=I7||n.aj()!=0)&&e.dd()!=null)return!0;++t.n}return!1}else return t.n<t.o}function Noe(t,e){var n;this.e=(Gm(),Ar(t),Gm(),b3t(t)),this.c=(Ar(e),b3t(e)),x2t(this.e.Hd().dc()==this.c.Hd().dc()),this.d=tie(this.e),this.b=tie(this.c),n=Xb(Xn,[te,Ie],[5,1],5,[this.e.Hd().gc(),this.c.Hd().gc()],2),this.a=n,hon(this)}function Poe(t){!xut&&(xut=n5n());var e=t.replace(/[\x00-\x1f\xad\u0600-\u0603\u06dd\u070f\u17b4\u17b5\u200b-\u200f\u2028-\u202e\u2060-\u2064\u206a-\u206f\ufeff\ufff9-\ufffb"\\]/g,function(n){return urn(n)});return'"'+e+'"'}function Foe(t){Awt();var e,n;for(this.b=Hge,this.c=Vge,this.g=(wGt(),qge),this.d=(ao(),c0),this.a=t,S5t(this),n=new S(t.b);n.a<n.c.c.length;)e=u(J(n),57),!e.a&&eWt(Oee(new Ipt,ct(ot(XH,1),Ie,57,0,[e])),t),e.e=new o$(e.d)}function Epn(t){var e,n,r,s,o,h;for(s=t.e.c.length,r=Pt(ph,xy,15,s,0,1),h=new S(t.e);h.a<h.c.c.length;)o=u(J(h),144),r[o.b]=new Qi;for(n=new S(t.c);n.a<n.c.c.length;)e=u(J(n),282),r[e.c.b].Fc(e),r[e.d.b].Fc(e);return r}function Tpn(t){var e,n,r,s,o,h,d;for(d=Hd(t.c.length),s=new S(t);s.a<s.c.c.length;){for(r=u(J(s),10),h=new qs,o=Ms(r),n=new ar(lr(o.a.Kc(),new z));zr(n);)e=u(Lr(n),17),e.c.i==e.d.i||Ns(h,e.d.i);d.c[d.c.length]=h}return d}function Cpn(t,e){var n,r,s,o,h;if(n=u(In(t.a,4),126),h=n==null?0:n.length,e>=h)throw rt(new jm(e,h));return s=n[e],h==1?r=null:(r=Pt(Tft,Jct,415,h-1,0,1),Ic(n,0,r,0,e),o=h-e-1,o>0&&Ic(n,e+1,r,e,o)),cE(t,r),noe(t,e,s),s}function a6(){a6=Z,W6=u(St(Wt((sbt(),pc).qb),6),34),U6=u(St(Wt(pc.qb),3),34),Mft=u(St(Wt(pc.qb),4),34),Ift=u(St(Wt(pc.qb),5),18),Qz(W6),Qz(U6),Qz(Mft),Qz(Ift),h5e=new wl(ct(ot(Au,1),P4,170,0,[W6,U6]))}function Boe(t,e){var n;this.d=new M9,this.b=e,this.e=new yo(e.qf()),n=t.u.Hc((Qu(),tN)),t.u.Hc(tg)?t.D?this.a=n&&!e.If():this.a=!0:t.u.Hc(xb)?n?this.a=!(e.zf().Kc().Ob()||e.Bf().Kc().Ob()):this.a=!1:this.a=!1}function Roe(t,e){var n,r,s,o;for(n=t.o.a,o=u(u(Ai(t.r,e),21),84).Kc();o.Ob();)s=u(o.Pb(),111),s.e.a=(r=s.b,r.Xe((ci(),hl))?r.Hf()==(be(),Bn)?-r.rf().a-Xt(ye(r.We(hl))):n+Xt(ye(r.We(hl))):r.Hf()==(be(),Bn)?-r.rf().a:n)}function joe(t,e){var n,r,s,o;n=u(Q(t,(Te(),Vl)),103),o=u(qe(e,v7),61),s=u(Q(t,os),98),s!=(oa(),H1)&&s!=yb?o==(be(),Zo)&&(o=nxt(e,n),o==Zo&&(o=Jx(n))):(r=Ile(e),r>0?o=Jx(n):o=HI(Jx(n))),bo(e,v7,o)}function _pn(t,e){var n,r,s,o,h;for(h=t.j,e.a!=e.b&&Xs(h,new K5),s=h.c.length/2|0,r=0;r<s;r++)o=(An(r,h.c.length),u(h.c[r],113)),o.c&&Fs(o.d,e.a);for(n=s;n<h.c.length;n++)o=(An(n,h.c.length),u(h.c[n],113)),o.c&&Fs(o.d,e.b)}function Spn(t,e,n){var r,s,o;return r=t.c[e.c.p][e.p],s=t.c[n.c.p][n.p],r.a!=null&&s.a!=null?(o=Pnt(r.a,s.a),o<0?vD(t,e,n):o>0&&vD(t,n,e),o):r.a!=null?(vD(t,e,n),-1):s.a!=null?(vD(t,n,e),1):0}function $oe(t,e){var n,r,s,o;t.ej()?(n=t.Vi(),o=t.fj(),++t.j,t.Hi(n,t.oi(n,e)),r=t.Zi(3,null,e,n,o),t.bj()?(s=t.cj(e,null),s?(s.Ei(r),s.Fi()):t.$i(r)):t.$i(r)):(nXt(t,e),t.bj()&&(s=t.cj(e,null),s&&s.Fi()))}function iq(t,e){var n,r,s,o,h;for(h=au(t.e.Tg(),e),s=new tx,n=u(t.g,119),o=t.i;--o>=0;)r=n[o],h.rl(r.ak())&&Mr(s,r);!Lhe(t,s)&&ml(t.e)&&Kk(t,e.$j()?zp(t,6,e,(vn(),io),null,-1,!1):zp(t,e.Kj()?2:1,e,null,null,-1,!1))}function bE(){bE=Z;var t,e;for(T6=Pt(B4,te,91,32,0,1),oS=Pt(B4,te,91,32,0,1),t=1,e=0;e<=18;e++)T6[e]=KI(t),oS[e]=KI(M0(t,e)),t=Ca(t,5);for(;e<oS.length;e++)T6[e]=J3(T6[e-1],T6[1]),oS[e]=J3(oS[e-1],(Jp(),Sut))}function Apn(t,e){var n,r,s,o,h;return t.a==(gE(),bS)?!0:(o=e.a.c,n=e.a.c+e.a.b,!(e.j&&(r=e.A,h=r.c.c.a-r.o.a/2,s=o-(r.n.a+r.o.a),s>h)||e.q&&(r=e.C,h=r.c.c.a-r.o.a/2,s=r.n.a-n,s>h)))}function Lpn(t,e){var n;wr(e,"Partition preprocessing",1),n=u(Pl(Ri(Wo(Ri(new Tn(null,new _n(t.a,16)),new $Y),new aF),new V5),i2(new _e,new we,new nr,ct(ot(ll,1),ae,132,0,[(I1(),Gl)]))),15),us(n.Oc(),new oF),or(e)}function zoe(t){prt();var e,n,r,s,o,h,d;for(n=new n2,s=new S(t.e.b);s.a<s.c.c.length;)for(r=u(J(s),29),h=new S(r.a);h.a<h.c.c.length;)o=u(J(h),10),d=t.g[o.p],e=u(Wv(n,d),15),e||(e=new le,p2(n,d,e)),e.Fc(o);return n}function Mpn(t,e){var n,r,s,o,h;for(s=e.b.b,t.a=Pt(ph,xy,15,s,0,1),t.b=Pt(dl,i0,25,s,16,1),h=ei(e.b,0);h.b!=h.d.c;)o=u(ti(h),86),t.a[o.g]=new Qi;for(r=ei(e.a,0);r.b!=r.d.c;)n=u(ti(r),188),t.a[n.b.g].Fc(n),t.a[n.c.g].Fc(n)}function qoe(t){var e;return t.Db&64?bf(t):(e=new Th(bf(t)),e.a+=" (startX: ",R3(e,t.j),e.a+=", startY: ",R3(e,t.k),e.a+=", endX: ",R3(e,t.b),e.a+=", endY: ",R3(e,t.c),e.a+=", identifier: ",fo(e,t.d),e.a+=")",e.a)}function s5t(t){var e;return t.Db&64?XC(t):(e=new Th(XC(t)),e.a+=" (ordered: ",kg(e,(t.Bb&256)!=0),e.a+=", unique: ",kg(e,(t.Bb&512)!=0),e.a+=", lowerBound: ",uet(e,t.s),e.a+=", upperBound: ",uet(e,t.t),e.a+=")",e.a)}function Hoe(t,e,n,r,s,o,h,d){var w;return Et(t.Cb,88)&&hy(rl(u(t.Cb,88)),4),Xc(t,n),t.f=r,rE(t,s),sE(t,o),nE(t,h),iE(t,!1),Pg(t,!0),aE(t,d),Ng(t,!0),Ig(t,0),t.b=0,ty(t,1),w=O1(t,e,null),w&&w.Fi(),Rit(t,!1),t}function Goe(t,e){var n,r,s,o;return n=u(Fc(t.a,e),512),n||(r=new Irt(e),s=(C$(),R1?null:r.c),o=Dl(s,0,b.Math.max(0,dj(s,Eu(46)))),eZe(r,Goe(t,o)),(R1?null:r.c).length==0&&SWt(r,new oe),xo(t.a,R1?null:r.c,r),r)}function Ipn(t,e){var n;t.b=e,t.g=new le,n=Fpn(t.b),t.e=n,t.f=n,t.c=je(Re(Q(t.b,(Kz(),BEt)))),t.a=ye(Q(t.b,(ci(),$6))),t.a==null&&(t.a=1),Xt(t.a)>1?t.e*=Xt(t.a):t.f/=Xt(t.a),lun(t),phn(t),Qvn(t),Jt(t.b,(i_(),eG),t.g)}function Voe(t,e,n){var r,s,o,h,d,w;for(r=0,w=n,e||(r=n*(t.c.length-1),w*=-1),o=new S(t);o.a<o.c.c.length;){for(s=u(J(o),10),Jt(s,(Te(),Ld),(Qd(),PV)),s.o.a=r,d=Rg(s,(be(),Hn)).Kc();d.Ob();)h=u(d.Pb(),11),h.n.a=r;r+=w}}function a5t(t,e,n){var r,s,o;t.ej()?(o=t.fj(),zI(t,e,n),r=t.Zi(3,null,n,e,o),t.bj()?(s=t.cj(n,null),t.ij()&&(s=t.jj(n,s)),s?(s.Ei(r),s.Fi()):t.$i(r)):t.$i(r)):(zI(t,e,n),t.bj()&&(s=t.cj(n,null),s&&s.Fi()))}function o6(t,e,n){var r,s,o,h,d,w;return d=t.Gk(n),d!=n?(h=t.g[e],w=d,fC(t,e,t.oi(e,w)),o=h,t.gi(e,w,o),t.rk()&&(r=n,s=t.dj(r,null),!u(d,49).eh()&&(s=t.cj(w,s)),s&&s.Fi()),ml(t.e)&&Kk(t,t.Zi(9,n,d,e,!1)),d):n}function Dpn(t,e){var n,r,s,o;for(r=new S(t.a.a);r.a<r.c.c.length;)n=u(J(r),189),n.g=!0;for(o=new S(t.a.b);o.a<o.c.c.length;)s=u(J(o),81),s.k=je(Re(t.e.Kb(new la(s,e)))),s.d.g=s.d.g&je(Re(t.e.Kb(new la(s,e))));return t}function Uoe(t){var e,n,r,s,o;if(n=(e=u(Hf(Xa),9),new rh(e,u(uf(e,e.length),9),0)),o=u(Q(t,(se(),Zu)),10),o)for(s=new S(o.j);s.a<s.c.c.length;)r=u(J(s),11),Gt(Q(r,_i))===Gt(t)&&pC(new S1(r.b))&&pf(n,r.j);return n}function Woe(t,e,n){var r,s,o,h,d;if(!t.d[n.p]){for(s=new ar(lr(Ms(n).a.Kc(),new z));zr(s);){for(r=u(Lr(s),17),d=r.d.i,h=new ar(lr(jo(d).a.Kc(),new z));zr(h);)o=u(Lr(h),17),o.c.i==e&&(t.a[o.p]=!0);Woe(t,e,d)}t.d[n.p]=!0}}function Opn(t,e){var n,r,s,o,h,d,w;if(r=Jre(t.Db&254),r==1)t.Eb=null;else if(o=s2(t.Eb),r==2)s=bst(t,e),t.Eb=o[s==0?1:0];else{for(h=Pt(Xn,Ie,1,r-1,5,1),n=2,d=0,w=0;n<=128;n<<=1)n==e?++d:t.Db&n&&(h[w++]=o[d++]);t.Eb=h}t.Db&=~e}function Npn(t,e){var n,r,s,o,h;for(r=(!e.s&&(e.s=new he(Au,e,21,17)),e.s),o=null,s=0,h=r.i;s<h;++s)switch(n=u(St(r,s),170),$v(Eo(t,n))){case 4:case 5:case 6:{!o&&(o=new le),o.c[o.c.length]=n;break}}return o||(vn(),vn(),io)}function o5t(t){var e;switch(e=0,t){case 105:e=2;break;case 109:e=8;break;case 115:e=4;break;case 120:e=16;break;case 117:e=32;break;case 119:e=64;break;case 70:e=256;break;case 72:e=128;break;case 88:e=512;break;case 44:e=wf}return e}function Ppn(t,e,n,r,s){var o,h,d,w;if(Gt(t)===Gt(e)&&r==s){Hue(t,r,n);return}for(d=0;d<r;d++){for(h=0,o=t[d],w=0;w<s;w++)h=Oa(Oa(Ca(Ps(o,co),Ps(e[w],co)),Ps(n[d+w],co)),Ps(Sr(h),co)),n[d+w]=Sr(h),h=zm(h,32);n[d+s]=Sr(h)}}function Fpn(t){var e,n,r,s,o,h,d,w,k,C,M;for(C=0,k=0,s=t.a,d=s.a.gc(),r=s.a.ec().Kc();r.Ob();)n=u(r.Pb(),561),e=(n.b&&bat(n),n.a),M=e.a,h=e.b,C+=M+h,k+=M*h;return w=b.Math.sqrt(400*d*k-4*k+C*C)+C,o=2*(100*d-1),o==0?w:w/o}function Koe(t,e){e.b!=0&&(isNaN(t.s)?t.s=Xt((Qn(e.b!=0),ye(e.a.a.c))):t.s=b.Math.min(t.s,Xt((Qn(e.b!=0),ye(e.a.a.c)))),isNaN(t.c)?t.c=Xt((Qn(e.b!=0),ye(e.c.b.c))):t.c=b.Math.max(t.c,Xt((Qn(e.b!=0),ye(e.c.b.c)))))}function g_(t){var e,n,r,s;for(e=null,r=Bp(L1(ct(ot(B1,1),Ie,20,0,[(!t.b&&(t.b=new Cn(br,t,4,7)),t.b),(!t.c&&(t.c=new Cn(br,t,5,8)),t.c)])));zr(r);)if(n=u(Lr(r),82),s=Mo(n),!e)e=ts(s);else if(e!=ts(s))return!0;return!1}function Hst(t,e){var n,r,s,o;t.ej()?(n=t.i,o=t.fj(),uI(t,e),r=t.Zi(3,null,e,n,o),t.bj()?(s=t.cj(e,null),t.ij()&&(s=t.jj(e,s)),s?(s.Ei(r),s.Fi()):t.$i(r)):t.$i(r)):(uI(t,e),t.bj()&&(s=t.cj(e,null),s&&s.Fi()))}function Yoe(t,e,n){var r,s,o;t.ej()?(o=t.fj(),++t.j,t.Hi(e,t.oi(e,n)),r=t.Zi(3,null,n,e,o),t.bj()?(s=t.cj(n,null),s?(s.Ei(r),s.Fi()):t.$i(r)):t.$i(r)):(++t.j,t.Hi(e,t.oi(e,n)),t.bj()&&(s=t.cj(n,null),s&&s.Fi()))}function Bpn(t){var e,n,r,s;for(s=t.length,e=null,r=0;r<s;r++)n=(Rr(r,t.length),t.charCodeAt(r)),cd(".*+?{[()|\\^$",Eu(n))>=0?(e||(e=new B9,r>0&&fo(e,t.substr(0,r))),e.a+="\\",m8(e,n&ms)):e&&m8(e,n&ms);return e?e.a:t}function Rpn(t){var e;if(!t.a)throw rt(new Fo("IDataType class expected for layout option "+t.f));if(e=Uin(t.a),e==null)throw rt(new Fo("Couldn't create new instance of property '"+t.f+"'. "+H1e+(L0(uN),uN.k)+a8t));return u(e,414)}function Gst(t){var e,n,r,s,o;return o=t.eh(),o&&o.kh()&&(s=Kp(t,o),s!=o)?(n=t.Vg(),r=(e=t.Vg(),e>=0?t.Qg(null):t.eh().ih(t,-1-e,null,null)),t.Rg(u(s,49),n),r&&r.Fi(),t.Lg()&&t.Mg()&&n>-1&&mi(t,new Qs(t,9,n,o,s)),s):o}function Xoe(t){var e,n,r,s,o,h,d,w;for(h=0,o=t.f.e,r=0;r<o.c.length;++r)for(d=(An(r,o.c.length),u(o.c[r],144)),s=r+1;s<o.c.length;++s)w=(An(s,o.c.length),u(o.c[s],144)),n=Hp(d.d,w.d),e=n-t.a[d.b][w.b],h+=t.i[d.b][w.b]*e*e;return h}function jpn(t,e){var n;if(!Vs(e,(Te(),cu))&&(n=l1n(u(Q(e,bTt),360),u(Q(t,cu),163)),Jt(e,bTt,n),!zr(new ar(lr(z0(e).a.Kc(),new z)))))switch(n.g){case 1:Jt(e,cu,(hh(),yS));break;case 2:Jt(e,cu,(hh(),xS))}}function $pn(t,e){var n;Xvn(t),t.a=(n=new set,us(new Tn(null,new _n(e.d,16)),new Btt(n)),n),avn(t,u(Q(e.b,(Te(),Wlt)),376)),Jhn(t),Vpn(t),f1n(t),tfn(t),Yyn(t,e),us(Wo(new Tn(null,oZt(Ten(t.b).a)),new _3),new MX),e.a=!1,t.a=null}function Qoe(){L4t.call(this,GE,(Tv(),A4e)),this.p=null,this.a=null,this.f=null,this.n=null,this.g=null,this.c=null,this.i=null,this.j=null,this.d=null,this.b=null,this.e=null,this.k=null,this.o=null,this.s=null,this.q=!1,this.r=!1}function vE(){vE=Z,kft=new Sx(d1e,0),JV=new Sx("INSIDE_SELF_LOOPS",1),tU=new Sx("MULTI_EDGES",2),ZV=new Sx("EDGE_LABELS",3),xft=new Sx("PORTS",4),QV=new Sx("COMPOUND",5),XV=new Sx("CLUSTERS",6),yft=new Sx("DISCONNECTED",7)}function Zoe(t,e){var n,r,s;if(e==0)return(t.a[0]&1)!=0;if(e<0)throw rt(new pR("Negative bit address"));if(s=e>>5,s>=t.d)return t.e<0;if(n=t.a[s],e=1<<(e&31),t.e<0){if(r=pne(t),s<r)return!1;r==s?n=-n:n=~n}return(n&e)!=0}function zpn(t,e,n,r){var s;u(n.b,65),u(n.b,65),u(r.b,65),u(r.b,65),s=na(nc(u(n.b,65).c),u(r.b,65).c),Aj(s,doe(u(n.b,65),u(r.b,65),s)),u(r.b,65),u(r.b,65),u(r.b,65).c.a+s.a,u(r.b,65).c.b+s.b,u(r.b,65),mu(r.a,new xvt(t,e,r))}function c5t(t,e){var n,r,s,o,h,d,w;if(o=e.e,o){for(n=Gst(o),r=u(t.g,674),h=0;h<t.i;++h)if(w=r[h],lst(w)==n&&(s=(!w.d&&(w.d=new Ss(ho,w,1)),w.d),d=u(n.ah(aat(o,o.Cb,o.Db>>16)),15).Xc(o),d<s.i))return c5t(t,u(St(s,d),87))}return e}function I(t,e,n){var r=$H,s,o=r[t],h=o instanceof Array?o[0]:null;o&&!h?l=o:(l=(s=e&&e.prototype,!s&&(s=$H[e]),hrn(s)),l.hm=n,!e&&(l.im=Ct),r[t]=l);for(var d=3;d<arguments.length;++d)arguments[d].prototype=l;h&&(l.gm=h)}function zr(t){for(var e;!u(Ar(t.a),47).Ob();){if(t.d=Gcn(t),!t.d)return!1;if(t.a=u(t.d.Pb(),47),Et(t.a,39)){if(e=u(t.a,39),t.a=e.a,!t.b&&(t.b=new P3),qp(t.b,t.d),e.b)for(;!N9(e.b);)qp(t.b,u(cen(e.b),47));t.d=e.d}}return!0}function u5t(t,e){var n,r,s,o,h;for(o=e==null?0:t.b.se(e),r=(n=t.a.get(o),n??new Array),h=0;h<r.length;h++)if(s=r[h],t.b.re(e,s.cd()))return r.length==1?(r.length=0,DQe(t.a,o)):r.splice(h,1),--t.c,a$(t.b),s.dd();return null}function l5t(t,e){var n,r,s,o;for(s=1,e.j=!0,o=null,r=new S(o4(e));r.a<r.c.c.length;)n=u(J(r),213),t.c[n.c]||(t.c[n.c]=!0,o=_z(n,e),n.f?s+=l5t(t,o):!o.j&&n.a==n.e.e-n.d.e&&(n.f=!0,Ns(t.p,n),s+=l5t(t,o)));return s}function qpn(t){var e,n,r;for(n=new S(t.a.a.b);n.a<n.c.c.length;)e=u(J(n),81),r=(On(0),0),r>0&&(!(Op(t.a.c)&&e.n.d)&&!(c8(t.a.c)&&e.n.b)&&(e.g.d+=b.Math.max(0,r/2-.5)),!(Op(t.a.c)&&e.n.a)&&!(c8(t.a.c)&&e.n.c)&&(e.g.a-=r-1))}function Joe(t){var e,n,r,s,o;if(s=new le,o=Uue(t,s),e=u(Q(t,(se(),Zu)),10),e)for(r=new S(e.j);r.a<r.c.c.length;)n=u(J(r),11),Gt(Q(n,_i))===Gt(t)&&(o=b.Math.max(o,Uue(n,s)));return s.c.length==0||Jt(t,W4,o),o!=-1?s:null}function tce(t,e,n){var r,s,o,h,d,w;o=u(Fe(e.e,0),17).c,r=o.i,s=r.k,w=u(Fe(n.g,0),17).d,h=w.i,d=h.k,s==(Gn(),Zs)?Jt(t,(se(),n1),u(Q(r,n1),11)):Jt(t,(se(),n1),o),d==Zs?Jt(t,(se(),Rh),u(Q(h,Rh),11)):Jt(t,(se(),Rh),w)}function ece(t,e){var n,r,s,o;for(o=Sr(Ca(e0,Wd(Sr(Ca(e==null?0:Hi(e),n0)),15))),n=o&t.b.length-1,s=null,r=t.b[n];r;s=r,r=r.a)if(r.d==o&&fd(r.i,e))return s?s.a=r.a:t.b[n]=r.a,Kqt(r.c,r.f),cM(r.b,r.e),--t.f,++t.e,!0;return!1}function h5t(t,e){var n,r,s,o,h;return e&=63,n=t.h,r=(n&ID)!=0,r&&(n|=-1048576),e<22?(h=n>>e,o=t.m>>e|n<<22-e,s=t.l>>e|t.m<<22-e):e<44?(h=r?W0:0,o=n>>e-22,s=t.m>>e-22|n<<44-e):(h=r?W0:0,o=r?ul:0,s=n>>e-44),ru(s&ul,o&ul,h&W0)}function Vst(t){var e,n,r,s,o,h;for(this.c=new le,this.d=t,r=ss,s=ss,e=Ts,n=Ts,h=ei(t,0);h.b!=h.d.c;)o=u(ti(h),8),r=b.Math.min(r,o.a),s=b.Math.min(s,o.b),e=b.Math.max(e,o.a),n=b.Math.max(n,o.b);this.a=new ih(r,s,e-r,n-s)}function nce(t,e){var n,r,s,o,h,d;for(o=new S(t.b);o.a<o.c.c.length;)for(s=u(J(o),29),d=new S(s.a);d.a<d.c.c.length;)for(h=u(J(d),10),h.k==(Gn(),Sl)&&c6(h,e),r=new ar(lr(Ms(h).a.Kc(),new z));zr(r);)n=u(Lr(r),17),jne(n,e)}function f5t(t){var e,n,r;this.c=t,r=u(Q(t,(Te(),Vl)),103),e=Xt(ye(Q(t,UG))),n=Xt(ye(Q(t,pCt))),r==(ao(),jh)||r==kf||r==c0?this.b=e*n:this.b=1/(e*n),this.j=Xt(ye(Q(t,Z4))),this.e=Xt(ye(Q(t,Bw))),this.f=t.b.c.length}function Hpn(t){var e,n;for(t.e=Pt(Tr,Xr,25,t.p.c.length,15,1),t.k=Pt(Tr,Xr,25,t.p.c.length,15,1),n=new S(t.p);n.a<n.c.c.length;)e=u(J(n),10),t.e[e.p]=N0(new ar(lr(jo(e).a.Kc(),new z))),t.k[e.p]=N0(new ar(lr(Ms(e).a.Kc(),new z)))}function Gpn(t){var e,n,r,s,o,h;for(s=0,t.q=new le,e=new qs,h=new S(t.p);h.a<h.c.c.length;){for(o=u(J(h),10),o.p=s,r=new ar(lr(Ms(o).a.Kc(),new z));zr(r);)n=u(Lr(r),17),Ns(e,n.d.i);e.a.Bc(o)!=null,ue(t.q,new yC(e)),e.a.$b(),++s}}function hw(){hw=Z,s_t=new Mv(20),oye=new eo((ci(),q2),s_t),o_t=new eo(H2,20),nye=new eo($6,BE),EV=new eo(zV,de(1)),uye=new eo(dft,(Fn(),!0)),r_t=UO,iye=z2,sye=a5,aye=vb,rye=s5,i_t=YO,cye=Ky,lye=(fyt(),eye),a_t=tye}function rce(t,e){var n,r,s,o,h,d,w,k,C;if(t.a.f>0&&Et(e,42)&&(t.a.qj(),k=u(e,42),w=k.cd(),o=w==null?0:Hi(w),h=X2t(t.a,o),n=t.a.d[h],n)){for(r=u(n.g,367),C=n.i,d=0;d<C;++d)if(s=r[d],s.Sh()==o&&s.Fb(k))return rce(t,k),!0}return!1}function Vpn(t){var e,n,r,s;for(s=u(Ai(t.a,(g4(),MG)),15).Kc();s.Ob();)r=u(s.Pb(),101),n=(e=Px(r.k),e.Hc((be(),Nn))?e.Hc(Hn)?e.Hc(mr)?e.Hc(Bn)?null:r2e:s2e:i2e:n2e),w8(t,r,n[0],(Jv(),Sw),0),w8(t,r,n[1],hb,1),w8(t,r,n[2],Aw,1)}function Upn(t,e){var n,r;n=ywn(e),wvn(t,e,n),cae(t.a,u(Q(Fa(e.b),(se(),O6)),230)),Vwn(t),mdn(t,e),r=Pt(Tr,Xr,25,e.b.j.c.length,15,1),Sat(t,e,(be(),Nn),r,n),Sat(t,e,Hn,r,n),Sat(t,e,mr,r,n),Sat(t,e,Bn,r,n),t.a=null,t.c=null,t.b=null}function d5t(){d5t=Z,F_t=(Tz(),$ht),Gye=new mn(Wkt,F_t),qye=new mn(Kkt,(Fn(),!0)),de(-1),jye=new mn(Ykt,de(-1)),de(-1),$ye=new mn(Xkt,de(-1)),Hye=new mn(Qkt,!1),Vye=new mn(Zkt,!0),zye=new mn(Cct,!1),Uye=new mn(Jkt,-1)}function g5t(t,e,n){switch(e){case 7:!t.e&&(t.e=new Cn(Ws,t,7,4)),xr(t.e),!t.e&&(t.e=new Cn(Ws,t,7,4)),rs(t.e,u(n,14));return;case 8:!t.d&&(t.d=new Cn(Ws,t,8,5)),xr(t.d),!t.d&&(t.d=new Cn(Ws,t,8,5)),rs(t.d,u(n,14));return}h4t(t,e,n)}function p5t(t,e){var n,r,s,o,h;if(Gt(e)===Gt(t))return!0;if(!Et(e,15)||(h=u(e,15),t.gc()!=h.gc()))return!1;for(o=h.Kc(),r=t.Kc();r.Ob();)if(n=r.Pb(),s=o.Pb(),!(Gt(n)===Gt(s)||n!=null&&yi(n,s)))return!1;return!0}function Wpn(t,e){var n,r,s,o;for(o=u(Pl(Wo(Wo(new Tn(null,new _n(e.b,16)),new kL),new JP),i2(new _e,new we,new nr,ct(ot(ll,1),ae,132,0,[(I1(),Gl)]))),15),o.Jc(new EL),n=0,s=o.Kc();s.Ob();)r=u(s.Pb(),11),r.p==-1&&v5t(t,r,n++)}function ice(t){switch(t.g){case 0:return new p9;case 1:return new KJ;case 2:return new WJ;case 3:return new AVt;case 4:return new pYt;default:throw rt(new Pn("No implementation is available for the node placer "+(t.f!=null?t.f:""+t.g)))}}function sce(t){switch(t.g){case 0:return new Kvt;case 1:return new YJ;case 2:return new zJ;case 3:return new qJ;case 4:return new MVt;default:throw rt(new Pn("No implementation is available for the cycle breaker "+(t.f!=null?t.f:""+t.g)))}}function b5t(){b5t=Z,Cye=new mn(zkt,de(0)),_ye=new mn(qkt,0),w_t=(RI(),CV),Eye=new mn(kct,w_t),de(0),kye=new mn(Ect,de(1)),y_t=(cz(),jht),Sye=new mn(Hkt,y_t),x_t=(N$(),Pht),Aye=new mn(Gkt,x_t),m_t=(Gz(),Rht),Tye=new mn(Vkt,m_t)}function Kpn(t,e,n){var r;r=null,e&&(r=e.d),l_(t,new a8(e.n.a-r.b+n.a,e.n.b-r.d+n.b)),l_(t,new a8(e.n.a-r.b+n.a,e.n.b+e.o.b+r.a+n.b)),l_(t,new a8(e.n.a+e.o.a+r.c+n.a,e.n.b-r.d+n.b)),l_(t,new a8(e.n.a+e.o.a+r.c+n.a,e.n.b+e.o.b+r.a+n.b))}function v5t(t,e,n){var r,s,o;for(e.p=n,o=Bp(L1(ct(ot(B1,1),Ie,20,0,[new Ys(e),new Er(e)])));zr(o);)r=u(Lr(o),11),r.p==-1&&v5t(t,r,n);if(e.i.k==(Gn(),Zs))for(s=new S(e.i.j);s.a<s.c.c.length;)r=u(J(s),11),r!=e&&r.p==-1&&v5t(t,r,n)}function ace(t){var e,n,r,s,o;if(s=u(Pl(yrn(PQt(t)),i2(new _e,new we,new nr,ct(ot(ll,1),ae,132,0,[(I1(),Gl)]))),15),r=FE,s.gc()>=2)for(n=s.Kc(),e=ye(n.Pb());n.Ob();)o=e,e=ye(n.Pb()),r=b.Math.min(r,(On(e),e-(On(o),o)));return r}function Ypn(t,e){var n,r,s,o,h;r=new Qi,hs(r,e,r.c.b,r.c);do for(n=(Qn(r.b!=0),u(ch(r,r.a.a),86)),t.b[n.g]=1,o=ei(n.d,0);o.b!=o.d.c;)s=u(ti(o),188),h=s.c,t.b[h.g]==1?ni(t.a,s):t.b[h.g]==2?t.b[h.g]=1:hs(r,h,r.c.b,r.c);while(r.b!=0)}function Xpn(t,e){var n,r,s;if(Gt(e)===Gt(Ar(t)))return!0;if(!Et(e,15)||(r=u(e,15),s=t.gc(),s!=r.gc()))return!1;if(Et(r,54)){for(n=0;n<s;n++)if(!fd(t.Xb(n),r.Xb(n)))return!1;return!0}else return ifn(t.Kc(),r.Kc())}function oce(t,e){var n,r;if(t.c.length!=0){if(t.c.length==2)c6((An(0,t.c.length),u(t.c[0],10)),(jl(),u0)),c6((An(1,t.c.length),u(t.c[1],10)),wb);else for(r=new S(t);r.a<r.c.c.length;)n=u(J(r),10),c6(n,e);t.c=Pt(Xn,Ie,1,0,5,1)}}function Qpn(t){var e,n;if(t.c.length!=2)throw rt(new Fo("Order only allowed for two paths."));e=(An(0,t.c.length),u(t.c[0],17)),n=(An(1,t.c.length),u(t.c[1],17)),e.d.i!=n.c.i&&(t.c=Pt(Xn,Ie,1,0,5,1),t.c[t.c.length]=n,t.c[t.c.length]=e)}function Zpn(t,e){var n,r,s,o,h,d;for(r=new n2,h=E$(new wl(t.g)),o=h.a.ec().Kc();o.Ob();){if(s=u(o.Pb(),10),!s){Yb(e,"There are no classes in a balanced layout.");break}d=t.j[s.p],n=u(Wv(r,d),15),n||(n=new le,p2(r,d,n)),n.Fc(s)}return r}function Jpn(t,e,n){var r,s,o,h,d,w,k;if(n)for(o=n.a.length,r=new Qb(o),d=(r.b-r.a)*r.c<0?(Ip(),Ab):new Pp(r);d.Ob();)h=u(d.Pb(),19),w=_8(n,h.a),w&&(k=oon(O0(w,Hct),e),ki(t.f,k,w),s=Cd in w.a,s&&qC(k,O0(w,Cd)),Jz(w,k),K4t(w,k))}function tbn(t,e){var n,r,s,o,h;for(wr(e,"Port side processing",1),h=new S(t.a);h.a<h.c.c.length;)s=u(J(h),10),ble(s);for(r=new S(t.b);r.a<r.c.c.length;)for(n=u(J(r),29),o=new S(n.a);o.a<o.c.c.length;)s=u(J(o),10),ble(s);or(e)}function cce(t,e,n){var r,s,o,h,d;if(s=t.f,!s&&(s=u(t.a.a.ec().Kc().Pb(),57)),c_(s,e,n),t.a.a.gc()!=1)for(r=e*n,h=t.a.a.ec().Kc();h.Ob();)o=u(h.Pb(),57),o!=s&&(d=Hx(o),d.f.d?(o.d.d+=r+P1,o.d.a-=r+P1):d.f.a&&(o.d.a-=r+P1))}function Ust(t,e,n,r,s){var o,h,d,w,k,C,M,F,H;return h=n-t,d=r-e,o=b.Math.atan2(h,d),w=o+Mot,k=o-Mot,C=s*b.Math.sin(w)+t,F=s*b.Math.cos(w)+e,M=s*b.Math.sin(k)+t,H=s*b.Math.cos(k)+e,_1(ct(ot(Us,1),te,8,0,[new $e(C,F),new $e(M,H)]))}function ebn(t,e,n,r){var s,o,h,d,w,k,C,M;s=n,C=e,o=C;do o=t.a[o.p],d=(M=t.g[o.p],Xt(t.p[M.p])+Xt(t.d[o.p])-o.d.d),w=pon(o,r),w&&(h=(k=t.g[w.p],Xt(t.p[k.p])+Xt(t.d[w.p])+w.o.b+w.d.a),s=b.Math.min(s,d-(h+V3(t.k,o,w))));while(C!=o);return s}function nbn(t,e,n,r){var s,o,h,d,w,k,C,M;s=n,C=e,o=C;do o=t.a[o.p],h=(M=t.g[o.p],Xt(t.p[M.p])+Xt(t.d[o.p])+o.o.b+o.d.a),w=_cn(o,r),w&&(d=(k=t.g[w.p],Xt(t.p[k.p])+Xt(t.d[w.p])-w.d.d),s=b.Math.min(s,d-(h+V3(t.k,o,w))));while(C!=o);return s}function qe(t,e){var n,r;return r=(!t.o&&(t.o=new Tl((Zc(),Eb),$w,t,0)),Yf(t.o,e)),r??(n=e.wg(),Et(n,4)&&(n==null?(!t.o&&(t.o=new Tl((Zc(),Eb),$w,t,0)),Iz(t.o,e)):(!t.o&&(t.o=new Tl((Zc(),Eb),$w,t,0)),Yz(t.o,e,n))),n)}function fy(){fy=Z,Ef=new $3("H_LEFT",0),J0=new $3("H_CENTER",1),Tf=new $3("H_RIGHT",2),_f=new $3("V_TOP",3),l0=new $3("V_CENTER",4),zh=new $3("V_BOTTOM",5),Ul=new $3("INSIDE",6),Cf=new $3("OUTSIDE",7),$h=new $3("H_PRIORITY",8)}function rbn(t){var e,n,r,s,o,h,d;if(e=t.Hh(Ph),e&&(d=Br(Yf((!e.b&&(e.b=new yl((dn(),Qa),cc,e)),e.b),"settingDelegates")),d!=null)){for(n=new le,s=py(d,"\\w+"),o=0,h=s.length;o<h;++o)r=s[o],n.c[n.c.length]=r;return n}return vn(),vn(),io}function ibn(t,e){var n,r,s,o,h,d,w;if(!e.f)throw rt(new Pn("The input edge is not a tree edge."));for(o=null,s=vi,r=new S(t.d);r.a<r.c.c.length;)n=u(J(r),213),d=n.d,w=n.e,$st(t,d,e)&&!$st(t,w,e)&&(h=w.e-d.e-n.a,h<s&&(s=h,o=n));return o}function sbn(t){var e,n,r,s,o,h;if(!(t.f.e.c.length<=1)){e=0,s=Xoe(t),n=ss;do{for(e>0&&(s=n),h=new S(t.f.e);h.a<h.c.c.length;)o=u(J(h),144),!je(Re(Q(o,(JI(),y7t))))&&(r=gmn(t,o),Li(Gf(o.d),r));n=Xoe(t)}while(!Len(t,e++,s,n))}}function abn(t,e){var n,r,s;for(wr(e,"Layer constraint preprocessing",1),n=new le,s=new ha(t.a,0);s.b<s.d.gc();)r=(Qn(s.b<s.d.gc()),u(s.d.Xb(s.c=s.b++),10)),Lcn(r)&&(Mdn(r),n.c[n.c.length]=r,El(s));n.c.length==0||Jt(t,(se(),Nlt),n),or(e)}function obn(t,e){var n,r,s,o,h;for(o=t.g.a,h=t.g.b,r=new S(t.d);r.a<r.c.c.length;)n=u(J(r),70),s=n.n,t.a==(M1(),i7)||t.i==(be(),Hn)?s.a=o:t.a==s7||t.i==(be(),Bn)?s.a=o+t.j.a-n.o.a:s.a=o+(t.j.a-n.o.a)/2,s.b=h,Li(s,e),h+=n.o.b+t.e}function cbn(t,e,n){var r,s,o,h;for(wr(n,"Processor set coordinates",1),t.a=e.b.b==0?1:e.b.b,o=null,r=ei(e.b,0);!o&&r.b!=r.d.c;)h=u(ti(r),86),je(Re(Q(h,(fc(),Wy))))&&(o=h,s=h.e,s.a=u(Q(h,Lht),19).a,s.b=0);Oae(t,byt(o),Rc(n,1)),or(n)}function ubn(t,e,n){var r,s,o;for(wr(n,"Processor determine the height for each level",1),t.a=e.b.b==0?1:e.b.b,s=null,r=ei(e.b,0);!s&&r.b!=r.d.c;)o=u(ti(r),86),je(Re(Q(o,(fc(),Wy))))&&(s=o);s&&Xce(t,_1(ct(ot(bxn,1),i6t,86,0,[s])),n),or(n)}function lbn(t,e){var n,r,s,o,h,d,w,k,C,M;k=t,w=PC(k,"individualSpacings"),w&&(r=r2(e,(ci(),q6)),h=!r,h&&(s=new Wu,bo(e,q6,s)),d=u(qe(e,q6),373),M=w,o=null,M&&(o=(C=uit(M,Pt(Ae,te,2,0,6,1)),new fet(M,C))),o&&(n=new EVt(M,d),va(o,n)))}function hbn(t,e){var n,r,s,o,h,d,w,k,C,M,F;return w=null,M=t,C=null,(Mde in M.a||Ide in M.a||wH in M.a)&&(k=null,F=wyt(e),h=PC(M,Mde),n=new szt(F),Bln(n.a,h),d=PC(M,Ide),r=new pzt(F),Fln(r.a,d),o=Uv(M,wH),s=new wzt(F),k=(gdn(s.a,o),o),C=k),w=C,w}function fbn(t,e){var n,r,s;if(e===t)return!0;if(Et(e,543)){if(s=u(e,835),t.a.d!=s.a.d||Y3(t).gc()!=Y3(s).gc())return!1;for(r=Y3(s).Kc();r.Ob();)if(n=u(r.Pb(),416),NQt(t,n.a.cd())!=u(n.a.dd(),14).gc())return!1;return!0}return!1}function dbn(t){var e,n,r,s;return r=u(t.a,19).a,s=u(t.b,19).a,e=r,n=s,r==0&&s==0?n-=1:r==-1&&s<=0?(e=0,n-=2):r<=0&&s>0?(e-=1,n-=1):r>=0&&s<0?(e+=1,n+=1):r>0&&s>=0?(e-=1,n+=1):(e+=1,n-=1),new la(de(e),de(n))}function gbn(t,e){return t.c<e.c?-1:t.c>e.c?1:t.b<e.b?-1:t.b>e.b?1:t.a!=e.a?Hi(t.a)-Hi(e.a):t.d==(BC(),NS)&&e.d==OS?-1:t.d==OS&&e.d==NS?1:0}function uce(t,e){var n,r,s,o,h;return o=e.a,o.c.i==e.b?h=o.d:h=o.c,o.c.i==e.b?r=o.c:r=o.d,s=qln(t.a,h,r),s>0&&s<FE?(n=ebn(t.a,r.i,s,t.c),mee(t.a,r.i,-n),n>0):s<0&&-s<FE?(n=nbn(t.a,r.i,-s,t.c),mee(t.a,r.i,n),n>0):!1}function pbn(t,e,n,r){var s,o,h,d,w,k,C,M;for(s=(e-t.d)/t.c.c.length,o=0,t.a+=n,t.d=e,M=new S(t.c);M.a<M.c.c.length;)C=u(J(M),33),k=C.g,w=C.f,yu(C,C.i+o*s),xu(C,C.j+r*n),Qv(C,C.g+s),Xv(C,t.a),++o,d=C.g,h=C.f,roe(C,new $e(d,h),new $e(k,w))}function bbn(t){var e,n,r,s,o,h,d;if(t==null)return null;for(d=t.length,s=(d+1)/2|0,h=Pt(Hu,N4,25,s,15,1),d%2!=0&&(h[--s]=R5t((Rr(d-1,t.length),t.charCodeAt(d-1)))),n=0,r=0;n<s;++n)e=R5t(ba(t,r++)),o=R5t(ba(t,r++)),h[n]=(e<<4|o)<<24>>24;return h}function vbn(t){if(t.pe()){var e=t.c;e.qe()?t.o="["+e.n:e.pe()?t.o="["+e.ne():t.o="[L"+e.ne()+";",t.b=e.me()+"[]",t.k=e.oe()+"[]";return}var n=t.j,r=t.d;r=r.split("/"),t.o=Yit(".",[n,Yit("$",r)]),t.b=Yit(".",[n,Yit(".",r)]),t.k=r[r.length-1]}function wbn(t,e){var n,r,s,o,h;for(h=null,o=new S(t.e.a);o.a<o.c.c.length;)if(s=u(J(o),121),s.b.a.c.length==s.g.a.c.length){for(r=s.e,h=egn(s),n=s.e-u(h.a,19).a+1;n<s.e+u(h.b,19).a;n++)e[n]<e[r]&&(r=n);e[r]<e[s.e]&&(--e[s.e],++e[r],s.e=r)}}function Wst(t){var e,n,r,s,o,h,d,w;for(s=ss,r=Ts,n=new S(t.e.b);n.a<n.c.c.length;)for(e=u(J(n),29),h=new S(e.a);h.a<h.c.c.length;)o=u(J(h),10),w=Xt(t.p[o.p]),d=w+Xt(t.b[t.g[o.p].p]),s=b.Math.min(s,w),r=b.Math.max(r,d);return r-s}function w5t(t,e,n,r){var s,o,h,d,w;for(s=V5t(t,e),d=0,w=s.gc();d<w;++d)if(o=u(s.Xb(d),170),hn(r,k8(Eo(t,o)))){if(h=ZM(Eo(t,o)),n==null){if(h==null)return o}else if(hn(n,h))return o}return null}function m5t(t,e,n,r){var s,o,h,d,w;for(s=oat(t,e),d=0,w=s.gc();d<w;++d)if(o=u(s.Xb(d),170),hn(r,k8(Eo(t,o)))){if(h=ZM(Eo(t,o)),n==null){if(h==null)return o}else if(hn(n,h))return o}return null}function mbn(t,e,n){var r,s,o,h,d,w;if(h=new tx,d=au(t.e.Tg(),e),r=u(t.g,119),to(),u(e,66).Oj())for(o=0;o<t.i;++o)s=r[o],d.rl(s.ak())&&Mr(h,s);else for(o=0;o<t.i;++o)s=r[o],d.rl(s.ak())&&(w=s.dd(),Mr(h,n?d_(t,e,o,h.i,w):w));return Jwt(h)}function ybn(t,e){var n,r,s,o,h;for(n=new e_(c7),s=(i6(),ct(ot(c7,1),ae,227,0,[o7,dS,a7,Oy,H4,q4])),o=0,h=s.length;o<h;++o)r=s[o],Z2t(n,r,new le);return us(pu(Ri(Wo(new Tn(null,new _n(t.b,16)),new nF),new rF),new mg(e)),new sd(n)),n}function sq(t,e,n){var r,s,o,h,d,w,k,C,M,F;for(o=e.Kc();o.Ob();)s=u(o.Pb(),33),C=s.i+s.g/2,F=s.j+s.f/2,w=t.f,h=w.i+w.g/2,d=w.j+w.f/2,k=C-h,M=F-d,r=b.Math.sqrt(k*k+M*M),k*=t.e/r,M*=t.e/r,n?(C-=k,F-=M):(C+=k,F+=M),yu(s,C-s.g/2),xu(s,F-s.f/2)}function b4(t){var e,n,r;if(!t.c&&t.b!=null){for(e=t.b.length-4;e>=0;e-=2)for(n=0;n<=e;n+=2)(t.b[n]>t.b[n+2]||t.b[n]===t.b[n+2]&&t.b[n+1]>t.b[n+3])&&(r=t.b[n+2],t.b[n+2]=t.b[n],t.b[n]=r,r=t.b[n+3],t.b[n+3]=t.b[n+1],t.b[n+1]=r);t.c=!0}}function lce(t,e){var n,r,s,o,h,d,w,k;for(h=e==1?Qut:Xut,o=h.a.ec().Kc();o.Ob();)for(s=u(o.Pb(),103),w=u(Ai(t.f.c,s),21).Kc();w.Ob();)switch(d=u(w.Pb(),46),r=u(d.b,81),k=u(d.a,189),n=k.c,s.g){case 2:case 1:r.g.d+=n;break;case 4:case 3:r.g.c+=n}}function xbn(t,e){var n,r,s,o,h,d,w,k,C;for(k=-1,C=0,h=t,d=0,w=h.length;d<w;++d){for(o=h[d],n=new OKt(k==-1?t[0]:t[k],e,(YC(),uV)),r=0;r<o.length;r++)for(s=r+1;s<o.length;s++)Vs(o[r],(se(),Tc))&&Vs(o[s],Tc)&&Ihe(n,o[r],o[s])>0&&++C;++k}return C}function bf(t){var e,n;return n=new Il(Ap(t.gm)),n.a+="@",Vr(n,(e=Hi(t)>>>0,e.toString(16))),t.kh()?(n.a+=" (eProxyURI: ",hc(n,t.qh()),t.$g()&&(n.a+=" eClass: ",hc(n,t.$g())),n.a+=")"):t.$g()&&(n.a+=" (eClass: ",hc(n,t.$g()),n.a+=")"),n.a}function p_(t){var e,n,r,s;if(t.e)throw rt(new Fo((L0(Mut),bot+Mut.k+vot)));for(t.d==(ao(),c0)&&_q(t,jh),n=new S(t.a.a);n.a<n.c.c.length;)e=u(J(n),307),e.g=e.i;for(s=new S(t.a.b);s.a<s.c.c.length;)r=u(J(s),57),r.i=Ts;return t.b.Le(t),t}function kbn(t,e){var n,r,s,o,h;if(e<2*t.b)throw rt(new Pn("The knot vector must have at least two time the dimension elements."));for(t.f=1,s=0;s<t.b;s++)ue(t.e,0);for(h=e+1-2*t.b,n=h,o=1;o<h;o++)ue(t.e,o/n);if(t.d)for(r=0;r<t.b;r++)ue(t.e,1)}function hce(t,e){var n,r,s,o,h,d,w,k,C;if(k=e,C=u(tz(Knt(t.i),k),33),!C)throw s=O0(k,Cd),d="Unable to find elk node for json object '"+s,w=d+"' Panic!",rt(new ad(w));o=Uv(k,"edges"),n=new pVt(t,C),ipn(n.a,n.b,o),h=Uv(k,Gct),r=new Q$t(t),b1n(r.a,h)}function fce(t,e,n,r){var s,o,h,d,w;if(r!=null){if(s=t.d[e],s){for(o=s.g,w=s.i,d=0;d<w;++d)if(h=u(o[d],133),h.Sh()==n&&yi(r,h.cd()))return d}}else if(s=t.d[e],s){for(o=s.g,w=s.i,d=0;d<w;++d)if(h=u(o[d],133),Gt(h.cd())===Gt(r))return d}return-1}function wE(t,e){var n,r,s;return n=e==null?ec(Ao(t.f,null)):U9(t.g,e),Et(n,235)?(s=u(n,235),s.Qh()==null,s):Et(n,498)?(r=u(n,1938),s=r.a,s&&(s.yb==null||(e==null?su(t.f,null,s):nw(t.g,e,s))),s):null}function Ebn(t){P5t();var e,n,r,s,o,h,d;if(t==null||(s=t.length,s%2!=0))return null;for(e=R$(t),o=s/2|0,n=Pt(Hu,N4,25,o,15,1),r=0;r<o;r++){if(h=lA[e[r*2]],h==-1||(d=lA[e[r*2+1]],d==-1))return null;n[r]=(h<<4|d)<<24>>24}return n}function Tbn(t,e,n){var r,s,o;if(s=u(go(t.i,e),306),!s)if(s=new hee(t.d,e,n),Nx(t.i,e,s),S3t(e))$Xe(t.a,e.c,e.b,s);else switch(o=hgn(e),r=u(go(t.p,o),244),o.g){case 1:case 3:s.j=!0,Jtt(r,e.b,s);break;case 4:case 2:s.k=!0,Jtt(r,e.c,s)}return s}function Cbn(t,e,n,r){var s,o,h,d,w,k;if(d=new tx,w=au(t.e.Tg(),e),s=u(t.g,119),to(),u(e,66).Oj())for(h=0;h<t.i;++h)o=s[h],w.rl(o.ak())&&Mr(d,o);else for(h=0;h<t.i;++h)o=s[h],w.rl(o.ak())&&(k=o.dd(),Mr(d,r?d_(t,e,h,d.i,k):k));return m3t(d,n)}function dce(t,e){var n,r,s,o,h,d,w,k;if(s=t.b[e.p],s>=0)return s;for(o=1,d=new S(e.j);d.a<d.c.c.length;)for(h=u(J(d),11),r=new S(h.g);r.a<r.c.c.length;)n=u(J(r),17),k=n.d.i,e!=k&&(w=dce(t,k),o=b.Math.max(o,w+1));return Cln(t,e,o),o}function gce(t,e,n){var r,s,o;for(r=1;r<t.c.length;r++){for(o=(An(r,t.c.length),u(t.c[r],10)),s=r;s>0&&e.ue((An(s-1,t.c.length),u(t.c[s-1],10)),o)>0;)ah(t,s,(An(s-1,t.c.length),u(t.c[s-1],10))),--s;An(s,t.c.length),t.c[s]=o}n.a=new Cr,n.b=new Cr}function _bn(t,e,n){var r,s,o,h,d,w,k,C;for(C=(r=u(e.e&&e.e(),9),new rh(r,u(uf(r,r.length),9),0)),w=py(n,"[\\[\\]\\s,]+"),o=w,h=0,d=o.length;h<d;++h)if(s=o[h],uy(s).length!=0){if(k=Soe(t,s),k==null)return null;pf(C,u(k,22))}return C}function Sbn(t){var e,n,r;for(n=new S(t.a.a.b);n.a<n.c.c.length;)e=u(J(n),81),r=(On(0),0),r>0&&(!(Op(t.a.c)&&e.n.d)&&!(c8(t.a.c)&&e.n.b)&&(e.g.d-=b.Math.max(0,r/2-.5)),!(Op(t.a.c)&&e.n.a)&&!(c8(t.a.c)&&e.n.c)&&(e.g.a+=b.Math.max(0,r-1)))}function pce(t,e,n){var r,s;if((t.c-t.b&t.a.length-1)==2)e==(be(),Nn)||e==Hn?(V$(u(KC(t),15),(jl(),u0)),V$(u(KC(t),15),wb)):(V$(u(KC(t),15),(jl(),wb)),V$(u(KC(t),15),u0));else for(s=new MC(t);s.a!=s.b;)r=u(mz(s),15),V$(r,n)}function Abn(t,e){var n,r,s,o,h,d,w;for(s=d8(new vpt(t)),d=new ha(s,s.c.length),o=d8(new vpt(e)),w=new ha(o,o.c.length),h=null;d.b>0&&w.b>0&&(n=(Qn(d.b>0),u(d.a.Xb(d.c=--d.b),33)),r=(Qn(w.b>0),u(w.a.Xb(w.c=--w.b),33)),n==r);)h=n;return h}function ol(t,e){var n,r,s,o,h,d;return o=t.a*fot+t.b*1502,d=t.b*fot+11,n=b.Math.floor(d*PD),o+=n,d-=n*Rxt,o%=Rxt,t.a=o,t.b=d,e<=24?b.Math.floor(t.a*TEt[e]):(s=t.a*(1<<e-24),h=b.Math.floor(t.b*CEt[e]),r=s+h,r>=2147483648&&(r-=cot),r)}function bce(t,e,n){var r,s,o,h;$Qt(t,e)>$Qt(t,n)?(r=Yo(n,(be(),Hn)),t.d=r.dc()?0:Cnt(u(r.Xb(0),11)),h=Yo(e,Bn),t.b=h.dc()?0:Cnt(u(h.Xb(0),11))):(s=Yo(n,(be(),Bn)),t.d=s.dc()?0:Cnt(u(s.Xb(0),11)),o=Yo(e,Hn),t.b=o.dc()?0:Cnt(u(o.Xb(0),11)))}function vce(t){var e,n,r,s,o,h,d;if(t&&(e=t.Hh(Ph),e&&(h=Br(Yf((!e.b&&(e.b=new yl((dn(),Qa),cc,e)),e.b),"conversionDelegates")),h!=null))){for(d=new le,r=py(h,"\\w+"),s=0,o=r.length;s<o;++s)n=r[s],d.c[d.c.length]=n;return d}return vn(),vn(),io}function wce(t,e){var n,r,s,o;for(n=t.o.a,o=u(u(Ai(t.r,e),21),84).Kc();o.Ob();)s=u(o.Pb(),111),s.e.a=n*Xt(ye(s.b.We(ZH))),s.e.b=(r=s.b,r.Xe((ci(),hl))?r.Hf()==(be(),Nn)?-r.rf().b-Xt(ye(r.We(hl))):Xt(ye(r.We(hl))):r.Hf()==(be(),Nn)?-r.rf().b:0)}function Lbn(t){var e,n,r,s,o,h,d,w;e=!0,s=null,o=null;t:for(w=new S(t.a);w.a<w.c.c.length;)for(d=u(J(w),10),r=new ar(lr(jo(d).a.Kc(),new z));zr(r);){if(n=u(Lr(r),17),s&&s!=d){e=!1;break t}if(s=d,h=n.c.i,o&&o!=h){e=!1;break t}o=h}return e}function Mbn(t,e,n){var r,s,o,h,d,w;for(o=-1,d=-1,h=0;h<e.c.length&&(s=(An(h,e.c.length),u(e.c[h],329)),!(s.c>t.c));h++)s.a>=t.s&&(o<0&&(o=h),d=h);return w=(t.s+t.c)/2,o>=0&&(r=hwn(t,e,o,d),w=yYe((An(r,e.c.length),u(e.c[r],329))),xpn(e,r,n)),w}function Kst(){Kst=Z,Wye=new eo((ci(),$6),1.3),R_t=RSt,V_t=new Mv(15),t3e=new eo(q2,V_t),n3e=new eo(H2,15),Kye=BV,Qye=z2,Zye=a5,Jye=vb,Xye=s5,q_t=YO,e3e=Ky,G_t=(d5t(),Gye),z_t=qye,H_t=Hye,U_t=Vye,j_t=zye,$_t=RV,Yye=$St,RO=$ye,B_t=jye,W_t=Uye}function Ir(t,e,n){var r,s,o,h,d,w,k;for(h=(o=new JF,o),tyt(h,(On(e),e)),k=(!h.b&&(h.b=new yl((dn(),Qa),cc,h)),h.b),w=1;w<n.length;w+=2)Yz(k,n[w-1],n[w]);for(r=(!t.Ab&&(t.Ab=new he(Zr,t,0,3)),t.Ab),d=0;d<0;++d)s=Nen(u(St(r,r.i-1),590)),r=s;Mr(r,h)}function mce(t,e,n){var r,s,o;for(kQe.call(this,new le),this.a=e,this.b=n,this.e=t,r=(t.b&&bat(t),t.a),this.d=CXt(r.a,this.a),this.c=CXt(r.b,this.b),sln(this,this.d,this.c),Qgn(this),o=this.e.e.a.ec().Kc();o.Ob();)s=u(o.Pb(),266),s.c.c.length>0&&i3n(this,s)}function y5t(t,e,n,r,s,o){var h,d,w;if(!s[e.b]){for(s[e.b]=!0,h=r,!h&&(h=new _$),ue(h.e,e),w=o[e.b].Kc();w.Ob();)d=u(w.Pb(),282),!(d.d==n||d.c==n)&&(d.c!=e&&y5t(t,d.c,e,h,s,o),d.d!=e&&y5t(t,d.d,e,h,s,o),ue(h.c,d),As(h.d,d.b));return h}return null}function Ibn(t){var e,n,r,s,o,h,d;for(e=0,s=new S(t.e);s.a<s.c.c.length;)r=u(J(s),17),n=A8(new Tn(null,new _n(r.b,16)),new wY),n&&++e;for(h=new S(t.g);h.a<h.c.c.length;)o=u(J(h),17),d=A8(new Tn(null,new _n(o.b,16)),new mY),d&&++e;return e>=2}function Dbn(t,e){var n,r,s,o;for(wr(e,"Self-Loop pre-processing",1),r=new S(t.a);r.a<r.c.c.length;)n=u(J(r),10),gln(n)&&(s=(o=new Pie(n),Jt(n,(se(),d7),o),Xwn(o),o),us(pu(Wo(new Tn(null,new _n(s.d,16)),new dF),new tX),new eX),V2n(s));or(e)}function Obn(t,e,n,r,s){var o,h,d,w,k,C;for(o=t.c.d.j,h=u(Qf(n,0),8),C=1;C<n.b;C++)k=u(Qf(n,C),8),hs(r,h,r.c.b,r.c),d=ud(Li(new yo(h),k),.5),w=ud(new brt(Iyt(o)),s),Li(d,w),hs(r,d,r.c.b,r.c),h=k,o=e==0?kz(o):t3t(o);ni(r,(Qn(n.b!=0),u(n.c.b.c,8)))}function Nbn(t){fy();var e,n,r;return n=ji(Ul,ct(ot(lo,1),ae,93,0,[Cf])),!(AI(h$(n,t))>1||(e=ji(Ef,ct(ot(lo,1),ae,93,0,[J0,Tf])),AI(h$(e,t))>1)||(r=ji(_f,ct(ot(lo,1),ae,93,0,[l0,zh])),AI(h$(r,t))>1))}function Pbn(t,e){var n,r,s;return n=e.Hh(t.a),n&&(s=Br(Yf((!n.b&&(n.b=new yl((dn(),Qa),cc,n)),n.b),"affiliation")),s!=null)?(r=dj(s,Eu(35)),r==-1?Pit(t,kC(t,Fl(e.Hj())),s):r==0?Pit(t,null,s.substr(1)):Pit(t,s.substr(0,r),s.substr(r+1))):null}function Fbn(t){var e,n,r;try{return t==null?Tu:$o(t)}catch(s){if(s=Wi(s),Et(s,102))return e=s,r=Ap(sl(t))+"@"+(n=(qd(),O3t(t)>>>0),n.toString(16)),Thn(Ecn(),(s8(),"Exception during lenientFormat for "+r),e),"<"+r+" threw "+Ap(e.gm)+">";throw rt(s)}}function yce(t){switch(t.g){case 0:return new GJ;case 1:return new IB;case 2:return new kGt;case 3:return new DL;case 4:return new HWt;case 5:return new VJ;default:throw rt(new Pn("No implementation is available for the layerer "+(t.f!=null?t.f:""+t.g)))}}function x5t(t,e,n){var r,s,o;for(o=new S(t.t);o.a<o.c.c.length;)r=u(J(o),268),r.b.s<0&&r.c>0&&(r.b.n-=r.c,r.b.n<=0&&r.b.u>0&&ni(e,r.b));for(s=new S(t.i);s.a<s.c.c.length;)r=u(J(s),268),r.a.s<0&&r.c>0&&(r.a.u-=r.c,r.a.u<=0&&r.a.n>0&&ni(n,r.a))}function aq(t){var e,n,r,s,o;if(t.g==null&&(t.d=t.si(t.f),Mr(t,t.d),t.c))return o=t.f,o;if(e=u(t.g[t.i-1],47),s=e.Pb(),t.e=e,n=t.si(s),n.Ob())t.d=n,Mr(t,n);else for(t.d=null;!e.Ob()&&(Ji(t.g,--t.i,null),t.i!=0);)r=u(t.g[t.i-1],47),e=r;return s}function Bbn(t,e){var n,r,s,o,h,d;if(r=e,s=r.ak(),V0(t.e,s)){if(s.hi()&&k$(t,s,r.dd()))return!1}else for(d=au(t.e.Tg(),s),n=u(t.g,119),o=0;o<t.i;++o)if(h=n[o],d.rl(h.ak()))return yi(h,r)?!1:(u(u4(t,o,e),72),!0);return Mr(t,e)}function Rbn(t,e,n,r){var s,o,h,d;for(s=new H0(t),_0(s,(Gn(),Sl)),Jt(s,(se(),_i),e),Jt(s,TO,r),Jt(s,(Te(),os),(oa(),Vc)),Jt(s,n1,e.c),Jt(s,Rh,e.d),Uce(e,s),d=b.Math.floor(n/2),h=new S(s.j);h.a<h.c.c.length;)o=u(J(h),11),o.n.b=d;return s}function jbn(t,e){var n,r,s,o,h,d,w,k,C;for(w=Hd(t.c-t.b&t.a.length-1),k=null,C=null,o=new MC(t);o.a!=o.b;)s=u(mz(o),10),n=(d=u(Q(s,(se(),n1)),11),d?d.i:null),r=(h=u(Q(s,Rh),11),h?h.i:null),(k!=n||C!=r)&&(oce(w,e),k=n,C=r),w.c[w.c.length]=s;oce(w,e)}function xce(t){var e,n,r,s,o,h,d;for(e=0,r=new S(t.a);r.a<r.c.c.length;)for(n=u(J(r),10),o=new ar(lr(Ms(n).a.Kc(),new z));zr(o);)s=u(Lr(o),17),t==s.d.i.c&&s.c.j==(be(),Bn)&&(h=T1(s.c).b,d=T1(s.d).b,e=b.Math.max(e,b.Math.abs(d-h)));return e}function $bn(t,e,n){var r,s,o;wr(n,"Remove overlaps",1),n.n&&e&&hf(n,ff(e),(Cl(),Yl)),r=u(qe(e,(bC(),$S)),33),t.f=r,t.a=ist(u(qe(e,(ay(),BO)),293)),s=ye(qe(e,(ci(),H2))),k9(t,(On(s),s)),o=gy(r),hhe(t,e,o,n),n.n&&e&&hf(n,ff(e),(Cl(),Yl))}function k5t(t,e,n){switch(n.g){case 1:return new $e(e.a,b.Math.min(t.d.b,e.b));case 2:return new $e(b.Math.max(t.c.a,e.a),e.b);case 3:return new $e(e.a,b.Math.max(t.c.b,e.b));case 4:return new $e(b.Math.min(e.a,t.d.a),e.b)}return new $e(e.a,e.b)}function zbn(t,e,n,r){var s,o,h,d,w,k,C,M,F;for(M=r?(be(),Bn):(be(),Hn),s=!1,w=e[n],k=0,C=w.length;k<C;++k)d=w[k],!Dx(u(Q(d,(Te(),os)),98))&&(h=d.e,F=!Yo(d,M).dc()&&!!h,F&&(o=m4t(h),t.b=new y4t(o,r?0:o.length-1)),s=s|jwn(t,d,M,F));return s}function fD(t){var e,n,r;for(e=Hd(1+(!t.c&&(t.c=new he(fl,t,9,9)),t.c).i),ue(e,(!t.d&&(t.d=new Cn(Ws,t,8,5)),t.d)),r=new er((!t.c&&(t.c=new he(fl,t,9,9)),t.c));r.e!=r.i.gc();)n=u(dr(r),118),ue(e,(!n.d&&(n.d=new Cn(Ws,n,8,5)),n.d));return Ar(e),new uC(e)}function G0(t){var e,n,r;for(e=Hd(1+(!t.c&&(t.c=new he(fl,t,9,9)),t.c).i),ue(e,(!t.e&&(t.e=new Cn(Ws,t,7,4)),t.e)),r=new er((!t.c&&(t.c=new he(fl,t,9,9)),t.c));r.e!=r.i.gc();)n=u(dr(r),118),ue(e,(!n.e&&(n.e=new Cn(Ws,n,7,4)),n.e));return Ar(e),new uC(e)}function qbn(t){var e,n,r,s;if(t==null)return null;if(r=$c(t,!0),s=nO.length,hn(r.substr(r.length-s,s),nO)){if(n=r.length,n==4){if(e=(Rr(0,r.length),r.charCodeAt(0)),e==43)return vLt;if(e==45)return S5e}else if(n==3)return vLt}return ly(r)}function Hbn(t){var e,n,r,s;for(e=0,n=0,s=new S(t.j);s.a<s.c.c.length;)if(r=u(J(s),11),e=Sr(Oa(e,NJt(Ri(new Tn(null,new _n(r.e,16)),new mQ)))),n=Sr(Oa(n,NJt(Ri(new Tn(null,new _n(r.g,16)),new yQ)))),e>1||n>1)return 2;return e+n==1?2:0}function kce(t,e,n){var r,s,o,h,d;for(wr(n,"ELK Force",1),je(Re(qe(e,(Zf(),d7t))))||u$((r=new rr((Im(),new Sm(e))),r)),d=Zne(e),c1n(d),zcn(t,u(Q(d,f7t),424)),h=hle(t.a,d),o=h.Kc();o.Ob();)s=u(o.Pb(),231),Ewn(t.b,s,Rc(n,1/h.gc()));d=The(h),xhe(d),or(n)}function Gbn(t,e){var n,r,s,o,h;if(wr(e,"Breaking Point Processor",1),l4n(t),je(Re(Q(t,(Te(),yCt))))){for(s=new S(t.b);s.a<s.c.c.length;)for(r=u(J(s),29),n=0,h=new S(r.a);h.a<h.c.c.length;)o=u(J(h),10),o.p=n++;fyn(t),Vce(t,!0),Vce(t,!1)}or(e)}function Vbn(t,e,n){var r,s,o,h,d,w;for(d=t.c,h=(n.q?n.q:(vn(),vn(),a0)).vc().Kc();h.Ob();)o=u(h.Pb(),42),r=!j9(Ri(new Tn(null,new _n(d,16)),new Zt(new aVt(e,o)))).sd((Wb(),JE)),r&&(w=o.dd(),Et(w,4)&&(s=_3t(w),s!=null&&(w=s)),e.Ye(u(o.cd(),146),w))}function oq(t,e){var n,r,s,o,h;if(e){for(o=Et(t.Cb,88)||Et(t.Cb,99),h=!o&&Et(t.Cb,322),r=new er((!e.a&&(e.a=new xC(e,ho,e)),e.a));r.e!=r.i.gc();)if(n=u(dr(r),87),s=wq(n),o?Et(s,88):h?Et(s,148):s)return s;return o?(dn(),Wh):(dn(),V1)}else return null}function Ubn(t,e){var n,r,s,o,h,d;for(wr(e,"Constraints Postprocessor",1),h=0,o=new S(t.b);o.a<o.c.c.length;){for(s=u(J(o),29),d=0,r=new S(s.a);r.a<r.c.c.length;)n=u(J(r),10),n.k==(Gn(),Ds)&&(Jt(n,(Te(),tV),de(h)),Jt(n,XG,de(d)),++d);++h}or(e)}function Wbn(t,e,n,r){var s,o,h,d,w,k,C;for(w=new $e(n,r),na(w,u(Q(e,(fc(),BS)),8)),C=ei(e.b,0);C.b!=C.d.c;)k=u(ti(C),86),Li(k.e,w),ni(t.b,k);for(d=ei(e.a,0);d.b!=d.d.c;){for(h=u(ti(d),188),o=ei(h.a,0);o.b!=o.d.c;)s=u(ti(o),8),Li(s,w);ni(t.a,h)}}function E5t(t,e,n){var r,s,o;if(o=E4((Ru(),ma),t.Tg(),e),o){if(to(),!u(o,66).Oj()&&(o=qx(Eo(ma,o)),!o))throw rt(new Pn(ab+e.ne()+W_));s=(r=t.Yg(o),u(r>=0?t._g(r,!0,!0):lw(t,o,!0),153)),u(s,215).ml(e,n)}else throw rt(new Pn(ab+e.ne()+W_))}function Kbn(t,e){var n,r,s,o,h;for(n=new le,s=Wo(new Tn(null,new _n(t,16)),new zQ),o=Wo(new Tn(null,new _n(t,16)),new qQ),h=xan(Fsn(Jj(S2n(ct(ot(rxn,1),Ie,833,0,[s,o])),new HQ))),r=1;r<h.length;r++)h[r]-h[r-1]>=2*e&&ue(n,new ynt(h[r-1]+e,h[r]-e));return n}function Ybn(t,e,n){wr(n,"Eades radial",1),n.n&&e&&hf(n,ff(e),(Cl(),Yl)),t.d=u(qe(e,(bC(),$S)),33),t.c=Xt(ye(qe(e,(ay(),SV)))),t.e=ist(u(qe(e,BO),293)),t.a=Aln(u(qe(e,T_t),426)),t.b=X1n(u(qe(e,E_t),340)),M1n(t),n.n&&e&&hf(n,ff(e),(Cl(),Yl))}function Xbn(t,e,n){var r,s,o,h,d,w,k,C;if(n)for(o=n.a.length,r=new Qb(o),d=(r.b-r.a)*r.c<0?(Ip(),Ab):new Pp(r);d.Ob();)h=u(d.Pb(),19),s=_8(n,h.a),s&&(w=Kin(t,(k=(Tv(),C=new Rpt,C),e&&T5t(k,e),k),s),qC(w,O0(s,Cd)),Jz(s,w),K4t(s,w),wit(t,s,w))}function cq(t){var e,n,r,s,o,h;if(!t.j){if(h=new QT,e=aA,o=e.a.zc(t,e),o==null){for(r=new er(So(t));r.e!=r.i.gc();)n=u(dr(r),26),s=cq(n),rs(h,s),Mr(h,n);e.a.Bc(t)!=null}ey(h),t.j=new q3((u(St(Wt((jp(),Ln).o),11),18),h.i),h.g),rl(t).b&=-33}return t.j}function Qbn(t){var e,n,r,s;if(t==null)return null;if(r=$c(t,!0),s=nO.length,hn(r.substr(r.length-s,s),nO)){if(n=r.length,n==4){if(e=(Rr(0,r.length),r.charCodeAt(0)),e==43)return wLt;if(e==45)return A5e}else if(n==3)return wLt}return new Spt(r)}function Zbn(t){var e,n,r;return n=t.l,n&n-1||(r=t.m,r&r-1)||(e=t.h,e&e-1)||e==0&&r==0&&n==0?-1:e==0&&r==0&&n!=0?Wmt(n):e==0&&r!=0&&n==0?Wmt(r)+22:e!=0&&r==0&&n==0?Wmt(e)+44:-1}function Jbn(t,e){var n,r,s,o,h;for(wr(e,"Edge joining",1),n=je(Re(Q(t,(Te(),nht)))),s=new S(t.b);s.a<s.c.c.length;)for(r=u(J(s),29),h=new ha(r.a,0);h.b<h.d.gc();)o=(Qn(h.b<h.d.gc()),u(h.d.Xb(h.c=h.b++),10)),o.k==(Gn(),Zs)&&(_at(o,n),El(h));or(e)}function t2n(t,e,n){var r,s;if(w$(t.b),Ud(t.b,(GI(),AV),(H9(),jO)),Ud(t.b,LV,e.g),Ud(t.b,MV,e.a),t.a=Tq(t.b,e),wr(n,"Compaction by shrinking a tree",t.a.c.length),e.i.c.length>1)for(s=new S(t.a);s.a<s.c.c.length;)r=u(J(s),51),r.pf(e,Rc(n,1));or(n)}function v4(t,e){var n,r,s,o,h;for(s=e.a&t.f,o=null,r=t.b[s];;r=r.b){if(r==e){o?o.b=e.b:t.b[s]=e.b;break}o=r}for(h=e.f&t.f,o=null,n=t.c[h];;n=n.d){if(n==e){o?o.d=e.d:t.c[h]=e.d;break}o=n}e.e?e.e.c=e.c:t.a=e.c,e.c?e.c.e=e.e:t.e=e.e,--t.i,++t.g}function e2n(t){var e,n,r,s,o,h,d,w,k,C;for(n=t.o,e=t.p,h=vi,s=_a,d=vi,o=_a,k=0;k<n;++k)for(C=0;C<e;++C)l4(t,k,C)&&(h=b.Math.min(h,k),s=b.Math.max(s,k),d=b.Math.min(d,C),o=b.Math.max(o,C));return w=s-h+1,r=o-d+1,new TXt(de(h),de(d),de(w),de(r))}function Yst(t,e){var n,r,s,o;for(o=new ha(t,0),n=(Qn(o.b<o.d.gc()),u(o.d.Xb(o.c=o.b++),140));o.b<o.d.gc();)r=(Qn(o.b<o.d.gc()),u(o.d.Xb(o.c=o.b++),140)),s=new Ovt(r.c,n.d,e),Qn(o.b>0),o.a.Xb(o.c=--o.b),Rm(o,s),Qn(o.b<o.d.gc()),o.d.Xb(o.c=o.b++),s.a=!1,n=r}function Ece(t){var e,n,r,s,o,h;for(s=u(Q(t,(se(),zG)),11),h=new S(t.j);h.a<h.c.c.length;){for(o=u(J(h),11),r=new S(o.g);r.a<r.c.c.length;)return e=u(J(r),17),sa(e,s),o;for(n=new S(o.e);n.a<n.c.c.length;)return e=u(J(n),17),Da(e,s),o}return null}function n2n(t,e,n){var r,s;r=ku(n.q.getTime()),yc(r,0)<0?(s=$g-Sr(UI(O8(r),$g)),s==$g&&(s=0)):s=Sr(UI(r,$g)),e==1?(s=b.Math.min((s+50)/100|0,9),Rp(t,48+s&ms)):e==2?(s=b.Math.min((s+5)/10|0,99),Xd(t,s,2)):(Xd(t,s,3),e>3&&Xd(t,0,e-3))}function r2n(t){var e,n,r,s;return Gt(Q(t,(Te(),jy)))===Gt(($0(),Zg))?!t.e&&Gt(Q(t,_O))!==Gt((W8(),mO)):(r=u(Q(t,Glt),292),s=je(Re(Q(t,Vlt)))||Gt(Q(t,ES))===Gt((Yx(),wO)),e=u(Q(t,B9t),19).a,n=t.a.c.length,!s&&r!=(W8(),mO)&&(e==0||e>n))}function i2n(t){var e,n;for(n=0;n<t.c.length&&!(WKt((An(n,t.c.length),u(t.c[n],113)))>0);n++);if(n>0&&n<t.c.length-1)return n;for(e=0;e<t.c.length&&!(WKt((An(e,t.c.length),u(t.c[e],113)))>0);e++);return e>0&&n<t.c.length-1?e:t.c.length/2|0}function Tce(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=6&&e){if(lE(t,e))throw rt(new Pn(K_+qoe(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?X3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=e6(e,t,6,r)),r=K2t(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,6,e,e))}function T5t(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=9&&e){if(lE(t,e))throw rt(new Pn(K_+Tue(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?Z3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=e6(e,t,9,r)),r=Y2t(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,9,e,e))}function Xst(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=3&&e){if(lE(t,e))throw rt(new Pn(K_+Ele(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?t4t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=e6(e,t,12,r)),r=W2t(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,3,e,e))}function mE(t){var e,n,r,s,o;if(r=Lh(t),o=t.j,o==null&&r)return t.$j()?null:r.zj();if(Et(r,148)){if(n=r.Aj(),n&&(s=n.Nh(),s!=t.i)){if(e=u(r,148),e.Ej())try{t.g=s.Kh(e,o)}catch(h){if(h=Wi(h),Et(h,78))t.g=null;else throw rt(h)}t.i=s}return t.g}return null}function Cce(t){var e;return e=new le,ue(e,new Tx(new $e(t.c,t.d),new $e(t.c+t.b,t.d))),ue(e,new Tx(new $e(t.c,t.d),new $e(t.c,t.d+t.a))),ue(e,new Tx(new $e(t.c+t.b,t.d+t.a),new $e(t.c+t.b,t.d))),ue(e,new Tx(new $e(t.c+t.b,t.d+t.a),new $e(t.c,t.d+t.a))),e}function _ce(t,e,n,r){var s,o,h;if(h=c4t(e,n),r.c[r.c.length]=e,t.j[h.p]==-1||t.j[h.p]==2||t.a[e.p])return r;for(t.j[h.p]=-1,o=new ar(lr(z0(h).a.Kc(),new z));zr(o);)if(s=u(Lr(o),17),!(!(!Va(s)&&!(!Va(s)&&s.c.i.c==s.d.i.c))||s==e))return _ce(t,s,h,r);return r}function s2n(t,e,n){var r,s,o;for(o=e.a.ec().Kc();o.Ob();)s=u(o.Pb(),79),r=u(Jn(t.b,s),266),!r&&(ts(Zd(s))==ts(Xp(s))?yvn(t,s,n):Zd(s)==ts(Xp(s))?Jn(t.c,s)==null&&Jn(t.b,Xp(s))!=null&&she(t,s,n,!1):Jn(t.d,s)==null&&Jn(t.b,Zd(s))!=null&&she(t,s,n,!0))}function a2n(t,e){var n,r,s,o,h,d,w;for(s=t.Kc();s.Ob();)for(r=u(s.Pb(),10),d=new Mc,Uo(d,r),Fs(d,(be(),Hn)),Jt(d,(se(),VG),(Fn(),!0)),h=e.Kc();h.Ob();)o=u(h.Pb(),10),w=new Mc,Uo(w,o),Fs(w,Bn),Jt(w,VG,!0),n=new zv,Jt(n,VG,!0),Da(n,d),sa(n,w)}function o2n(t,e,n,r){var s,o,h,d;s=xie(t,e,n),o=xie(t,n,e),h=u(Jn(t.c,e),112),d=u(Jn(t.c,n),112),s<o?new t2((Vf(),Uy),h,d,o-s):o<s?new t2((Vf(),Uy),d,h,s-o):(s!=0||!(!e.i||!n.i)&&r[e.i.c][n.i.c])&&(new t2((Vf(),Uy),h,d,0),new t2(Uy,d,h,0))}function Sce(t,e){var n,r,s,o,h,d,w;for(s=0,h=new S(e.a);h.a<h.c.c.length;)for(o=u(J(h),10),s+=o.o.b+o.d.a+o.d.d+t.e,r=new ar(lr(jo(o).a.Kc(),new z));zr(r);)n=u(Lr(r),17),n.c.i.k==(Gn(),Hc)&&(w=n.c.i,d=u(Q(w,(se(),_i)),10),s+=d.o.b+d.d.a+d.d.d);return s}function Ace(t,e,n){var r,s,o,h,d,w,k;for(o=new le,k=new Qi,h=new Qi,Xmn(t,k,h,e),a4n(t,k,h,e,n),w=new S(t);w.a<w.c.c.length;)for(d=u(J(w),112),s=new S(d.k);s.a<s.c.c.length;)r=u(J(s),129),(!e||r.c==(Vf(),pb))&&d.g>r.b.g&&(o.c[o.c.length]=r);return o}function yE(){yE=Z,n5=new _M("CANDIDATE_POSITION_LAST_PLACED_RIGHT",0),R6=new _M("CANDIDATE_POSITION_LAST_PLACED_BELOW",1),qS=new _M("CANDIDATE_POSITION_WHOLE_DRAWING_RIGHT",2),zS=new _M("CANDIDATE_POSITION_WHOLE_DRAWING_BELOW",3),HS=new _M("WHOLE_DRAWING",4)}function c2n(t,e){if(Et(e,239))return Run(t,u(e,33));if(Et(e,186))return Qun(t,u(e,118));if(Et(e,354))return lnn(t,u(e,137));if(Et(e,352))return Nmn(t,u(e,79));if(e)return null;throw rt(new Pn(k8t+Qp(new wl(ct(ot(Xn,1),Ie,1,5,[e])))))}function u2n(t){var e,n,r,s,o,h,d;for(o=new Qi,s=new S(t.d.a);s.a<s.c.c.length;)r=u(J(s),121),r.b.a.c.length==0&&hs(o,r,o.c.b,o.c);if(o.b>1)for(e=Dv((n=new Ub,++t.b,n),t.d),d=ei(o,0);d.b!=d.d.c;)h=u(ti(d),121),vf(of(af(cf(sf(new Eh,1),0),e),h))}function C5t(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=11&&e){if(lE(t,e))throw rt(new Pn(K_+H5t(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?e4t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=e6(e,t,10,r)),r=rvt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,11,e,e))}function l2n(t){var e,n,r,s;for(r=new h2(new wg(t.b).a);r.b;)n=Yv(r),s=u(n.cd(),11),e=u(n.dd(),10),Jt(e,(se(),_i),s),Jt(s,Zu,e),Jt(s,kO,(Fn(),!0)),Fs(s,u(Q(e,oc),61)),Q(e,oc),Jt(s.i,(Te(),os),(oa(),L7)),u(Q(Fa(s.i),Gc),21).Fc((oo(),f7))}function h2n(t,e,n){var r,s,o,h,d,w;if(o=0,h=0,t.c)for(w=new S(t.d.i.j);w.a<w.c.c.length;)d=u(J(w),11),o+=d.e.c.length;else o=1;if(t.d)for(w=new S(t.c.i.j);w.a<w.c.c.length;)d=u(J(w),11),h+=d.g.c.length;else h=1;return s=ps(KM(h-o)),r=(n+e)/2+(n-e)*(.4*s),r}function f2n(t){g4();var e,n;if(t.Hc((be(),Zo)))throw rt(new Pn("Port sides must not contain UNDEFINED"));switch(t.gc()){case 1:return LG;case 2:return e=t.Hc(Hn)&&t.Hc(Bn),n=t.Hc(Nn)&&t.Hc(mr),e||n?DG:IG;case 3:return MG;case 4:return AG;default:return null}}function d2n(t,e,n){var r,s,o,h,d;for(wr(n,"Breaking Point Removing",1),t.a=u(Q(e,(Te(),X0)),218),o=new S(e.b);o.a<o.c.c.length;)for(s=u(J(o),29),d=new S(Gv(s.a));d.a<d.c.c.length;)h=u(J(d),10),ree(h)&&(r=u(Q(h,(se(),Lw)),305),!r.d&&Che(t,r));or(n)}function Qst(t,e,n){return y4(),H8(t,e)&&H8(t,n)?!1:Aat(new $e(t.c,t.d),new $e(t.c+t.b,t.d),e,n)||Aat(new $e(t.c+t.b,t.d),new $e(t.c+t.b,t.d+t.a),e,n)||Aat(new $e(t.c+t.b,t.d+t.a),new $e(t.c,t.d+t.a),e,n)||Aat(new $e(t.c,t.d+t.a),new $e(t.c,t.d),e,n)}function _5t(t,e){var n,r,s,o;if(!t.dc()){for(n=0,r=t.gc();n<r;++n)if(o=Br(t.Xb(n)),o==null?e==null:hn(o.substr(0,3),"!##")?e!=null&&(s=e.length,!hn(o.substr(o.length-s,s),e)||o.length!=e.length+3)&&!hn(L2,e):hn(o,iut)&&!hn(L2,e)||hn(o,e))return!0}return!1}function g2n(t,e,n,r){var s,o,h,d,w,k;for(h=t.j.c.length,w=Pt(axn,Kxt,306,h,0,1),d=0;d<h;d++)o=u(Fe(t.j,d),11),o.p=d,w[d]=ypn(Joe(o),n,r);for(R2n(t,w,n,e,r),k=new Cr,s=0;s<w.length;s++)w[s]&&ki(k,u(Fe(t.j,s),11),w[s]);k.f.c+k.g.c!=0&&(Jt(t,(se(),mS),k),q0n(t,w))}function p2n(t,e,n){var r,s,o;for(s=new S(t.a.b);s.a<s.c.c.length;)if(r=u(J(s),57),o=Z3(r),o&&o.k==(Gn(),xs))switch(u(Q(o,(se(),oc)),61).g){case 4:o.n.a=e.a;break;case 2:o.n.a=n.a-(o.o.a+o.d.c);break;case 1:o.n.b=e.b;break;case 3:o.n.b=n.b-(o.o.b+o.d.a)}}function w4(){w4=Z,hV=new Cx(K0,0),MO=new Cx("NIKOLOV",1),IO=new Cx("NIKOLOV_PIXEL",2),ICt=new Cx("NIKOLOV_IMPROVED",3),DCt=new Cx("NIKOLOV_IMPROVED_PIXEL",4),MCt=new Cx("DUMMYNODE_PERCENTAGE",5),OCt=new Cx("NODECOUNT_PERCENTAGE",6),fV=new Cx("NO_BOUNDARY",7)}function b2n(t,e,n){var r,s,o,h,d;return s=u(qe(e,(eq(),ASt)),19),!s&&(s=de(0)),o=u(qe(n,ASt),19),!o&&(o=de(0)),s.a>o.a?-1:s.a<o.a?1:t.a&&(r=Ls(e.j,n.j),r!=0||(r=Ls(e.i,n.i),r!=0))?r:(h=e.g*e.f,d=n.g*n.f,Ls(h,d))}function v2n(t,e){var n,r,s,o,h,d,w,k,C,M;if(++t.e,w=t.d==null?0:t.d.length,e>w){for(C=t.d,t.d=Pt(HAt,I8t,63,2*w+4,0,1),o=0;o<w;++o)if(k=C[o],k)for(r=k.g,M=k.i,d=0;d<M;++d)s=u(r[d],133),h=X2t(t,s.Sh()),n=t.d[h],!n&&(n=t.d[h]=t.uj()),n.Fc(s);return!0}else return!1}function w2n(t,e,n){var r,s,o,h,d,w;if(s=n,o=s.ak(),V0(t.e,o)){if(o.hi()){for(r=u(t.g,119),h=0;h<t.i;++h)if(d=r[h],yi(d,s)&&h!=e)throw rt(new Pn(XD))}}else for(w=au(t.e.Tg(),o),r=u(t.g,119),h=0;h<t.i;++h)if(d=r[h],w.rl(d.ak()))throw rt(new Pn(eO));JC(t,e,n)}function Lce(t,e){var n,r,s,o,h,d;for(n=u(Q(e,(se(),Ny)),21),h=u(Ai((Iat(),Ni),n),21),d=u(Ai(Qr,n),21),o=h.Kc();o.Ob();)if(r=u(o.Pb(),21),!u(Ai(t.b,r),15).dc())return!1;for(s=d.Kc();s.Ob();)if(r=u(s.Pb(),21),!u(Ai(t.b,r),15).dc())return!1;return!0}function m2n(t,e){var n,r,s,o,h,d;for(wr(e,"Partition postprocessing",1),r=new S(t.b);r.a<r.c.c.length;)for(n=u(J(r),29),o=new S(n.a);o.a<o.c.c.length;)for(s=u(J(o),10),d=new S(s.j);d.a<d.c.c.length;)h=u(J(d),11),je(Re(Q(h,(se(),VG))))&&_C(d);or(e)}function Mce(t,e){var n,r,s,o,h,d,w,k,C;if(t.a.c.length==1)return Nae(u(Fe(t.a,0),187),e);for(h=kun(t),w=0,k=t.d,o=h,C=t.d,d=(k-o)/2+o;o+1<k;){for(w=0,r=new S(t.a);r.a<r.c.c.length;)n=u(J(r),187),w+=(s=E_(n,d,!1),s.a);w<e?(C=d,k=d):o=d,d=(k-o)/2+o}return C}function y2n(t){var e,n,r,s,o;return isNaN(t)?(N8(),tEt):t<-9223372036854776e3?(N8(),xge):t>=9223372036854776e3?(N8(),Z8t):(s=!1,t<0&&(s=!0,t=-t),r=0,t>=x2&&(r=ps(t/x2),t-=r*x2),n=0,t>=f6&&(n=ps(t/f6),t-=n*f6),e=ps(t),o=ru(e,n,r),s&&vit(o),o)}function x2n(t,e){var n,r,s,o;for(n=!e||!t.u.Hc((Qu(),tg)),o=0,s=new S(t.e.Cf());s.a<s.c.c.length;){if(r=u(J(s),838),r.Hf()==(be(),Zo))throw rt(new Pn("Label and node size calculator can only be used with ports that have port sides assigned."));r.vf(o++),mun(t,r,n)}}function k2n(t,e){var n,r,s,o,h;return s=e.Hh(t.a),s&&(r=(!s.b&&(s.b=new yl((dn(),Qa),cc,s)),s.b),n=Br(Yf(r,Sa)),n!=null&&(o=n.lastIndexOf("#"),h=o==-1?$2t(t,e.Aj(),n):o==0?pI(t,null,n.substr(1)):pI(t,n.substr(0,o),n.substr(o+1)),Et(h,148)))?u(h,148):null}function E2n(t,e){var n,r,s,o,h;return r=e.Hh(t.a),r&&(n=(!r.b&&(r.b=new yl((dn(),Qa),cc,r)),r.b),o=Br(Yf(n,rut)),o!=null&&(s=o.lastIndexOf("#"),h=s==-1?$2t(t,e.Aj(),o):s==0?pI(t,null,o.substr(1)):pI(t,o.substr(0,s),o.substr(s+1)),Et(h,148)))?u(h,148):null}function S5t(t){var e,n,r,s,o;for(n=new S(t.a.a);n.a<n.c.c.length;){for(e=u(J(n),307),e.j=null,o=e.a.a.ec().Kc();o.Ob();)r=u(o.Pb(),57),Gf(r.b),(!e.j||r.d.c<e.j.d.c)&&(e.j=r);for(s=e.a.a.ec().Kc();s.Ob();)r=u(s.Pb(),57),r.b.a=r.d.c-e.j.d.c,r.b.b=r.d.d-e.j.d.d}return t}function uq(t){var e,n,r,s,o;for(n=new S(t.a.a);n.a<n.c.c.length;){for(e=u(J(n),189),e.f=null,o=e.a.a.ec().Kc();o.Ob();)r=u(o.Pb(),81),Gf(r.e),(!e.f||r.g.c<e.f.g.c)&&(e.f=r);for(s=e.a.a.ec().Kc();s.Ob();)r=u(s.Pb(),81),r.e.a=r.g.c-e.f.g.c,r.e.b=r.g.d-e.f.g.d}return t}function T2n(t){var e,n,r;return n=u(t.a,19).a,r=u(t.b,19).a,e=b.Math.max(b.Math.abs(n),b.Math.abs(r)),n<e&&r==-e?new la(de(n+1),de(r)):n==e&&r<e?new la(de(n),de(r+1)):n>=-e&&r==e?new la(de(n-1),de(r)):new la(de(n),de(r-1))}function Ice(){return ro(),ct(ot(hxn,1),ae,77,0,[U7t,H7t,hS,rlt,hTt,gG,TG,r7,uTt,tTt,oTt,n7,lTt,Q7t,fTt,B7t,wG,ilt,fG,xG,gTt,yG,R7t,cTt,pTt,kG,dTt,dG,K7t,sTt,iTt,CG,z7t,hG,bG,$7t,e7,nTt,Z7t,aTt,fS,G7t,q7t,rTt,J7t,vG,EG,j7t,mG,eTt,pG,Y7t,W7t,bO,lG,X7t,V7t])}function C2n(t,e,n){t.d=0,t.b=0,e.k==(Gn(),Hc)&&n.k==Hc&&u(Q(e,(se(),_i)),10)==u(Q(n,_i),10)&&(Grt(e).j==(be(),Nn)?bce(t,e,n):bce(t,n,e)),e.k==Hc&&n.k==Zs?Grt(e).j==(be(),Nn)?t.d=1:t.b=1:n.k==Hc&&e.k==Zs&&(Grt(n).j==(be(),Nn)?t.b=1:t.d=1),ffn(t,e,n)}function _2n(t){var e,n,r,s,o,h,d,w,k,C,M;return M=T4t(t),e=t.a,w=e!=null,w&&p8(M,"category",t.a),s=fM(new Tm(t.d)),h=!s,h&&(k=new bg,Wf(M,"knownOptions",k),n=new mzt(k),va(new Tm(t.d),n)),o=fM(t.g),d=!o,d&&(C=new bg,Wf(M,"supportedFeatures",C),r=new yzt(C),va(t.g,r)),M}function S2n(t){var e,n,r,s,o,h,d,w,k;for(r=!1,e=336,n=0,o=new OWt(t.length),d=t,w=0,k=d.length;w<k;++w)h=d[w],r=r|(d2(h),!1),s=($p(h),h.a),ue(o.a,Ar(s)),e&=s.qd(),n=nun(n,s.rd());return u(u(jYt(new Tn(null,Mst(new _n((Gm(),b3t(o.a)),16),new X,e,n)),new btt(t)),670),833)}function A2n(t,e){var n;t.d&&(e.c!=t.e.c||Ron(t.e.b,e.b))&&(ue(t.f,t.d),t.a=t.d.c+t.d.b,t.d=null,t.e=null),WYe(e.b)?t.c=e:t.b=e,(e.b==(K8(),_w)&&!e.a||e.b==Iy&&e.a||e.b==j4&&e.a||e.b==Dy&&!e.a)&&t.c&&t.b&&(n=new ih(t.a,t.c.d,e.c-t.a,t.b.d-t.c.d),t.d=n,t.e=e)}function dD(t){var e;if(Iqt.call(this),this.i=new vZ,this.g=t,this.f=u(t.e&&t.e(),9).length,this.f==0)throw rt(new Pn("There must be at least one phase in the phase enumeration."));this.c=(e=u(Hf(this.g),9),new rh(e,u(uf(e,e.length),9),0)),this.a=new Hs,this.b=new Cr}function A5t(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=7&&e){if(lE(t,e))throw rt(new Pn(K_+Rae(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?Q3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=u(e,49).gh(t,1,sN,r)),r=Yvt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,7,e,e))}function Dce(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=3&&e){if(lE(t,e))throw rt(new Pn(K_+Wre(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?J3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=u(e,49).gh(t,0,oN,r)),r=Xvt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,3,e,e))}function Zst(t,e){bE();var n,r,s,o,h,d,w,k,C;return e.d>t.d&&(d=t,t=e,e=d),e.d<63?vvn(t,e):(h=(t.d&-2)<<4,k=umt(t,h),C=umt(e,h),r=gat(t,Gx(k,h)),s=gat(e,Gx(C,h)),w=Zst(k,C),n=Zst(r,s),o=Zst(gat(k,r),gat(s,C)),o=kat(kat(o,w),n),o=Gx(o,h),w=Gx(w,h<<1),kat(kat(w,o),n))}function L2n(t,e,n){var r,s,o,h,d;for(h=QC(t,n),d=Pt(o0,zg,10,e.length,0,1),r=0,o=h.Kc();o.Ob();)s=u(o.Pb(),11),je(Re(Q(s,(se(),kO))))&&(d[r++]=u(Q(s,Zu),10));if(r<e.length)throw rt(new Fo("Expected "+e.length+" hierarchical ports, but found only "+r+"."));return d}function M2n(t,e){var n,r,s,o,h,d;if(!t.tb){for(o=(!t.rb&&(t.rb=new qm(t,i1,t)),t.rb),d=new kx(o.i),s=new er(o);s.e!=s.i.gc();)r=u(dr(s),138),h=r.ne(),n=u(h==null?su(d.f,null,r):nw(d.g,h,r),138),n&&(h==null?su(d.f,null,n):nw(d.g,h,n));t.tb=d}return u(Fc(t.tb,e),138)}function gD(t,e){var n,r,s,o,h;if((t.i==null&&pd(t),t.i).length,!t.p){for(h=new kx((3*t.g.i/2|0)+1),s=new Mx(t.g);s.e!=s.i.gc();)r=u(nst(s),170),o=r.ne(),n=u(o==null?su(h.f,null,r):nw(h.g,o,r),170),n&&(o==null?su(h.f,null,n):nw(h.g,o,n));t.p=h}return u(Fc(t.p,e),170)}function L5t(t,e,n,r,s){var o,h,d,w,k;for(dhn(r+crt(n,n.$d()),s),eXt(e,jln(n)),o=n.f,o&&L5t(t,e,o,"Caused by: ",!1),d=(n.k==null&&(n.k=Pt(yut,te,78,0,0,1)),n.k),w=0,k=d.length;w<k;++w)h=d[w],L5t(t,e,h,"Suppressed: ",!1);console.groupEnd!=null&&console.groupEnd.call(console)}function pD(t,e,n,r){var s,o,h,d,w;for(w=e.e,d=w.length,h=e.q._f(w,n?0:d-1,n),s=w[n?0:d-1],h=h|vue(t,s,n,r),o=n?1:d-2;n?o<d:o>=0;o+=n?1:-1)h=h|e.c.Sf(w,o,n,r&&!je(Re(Q(e.j,(se(),Mw))))&&!je(Re(Q(e.j,(se(),K4))))),h=h|e.q._f(w,o,n),h=h|vue(t,w[o],n,r);return Ns(t.c,e),h}function lq(t,e,n){var r,s,o,h,d,w,k,C,M,F;for(C=bZt(t.j),M=0,F=C.length;M<F;++M){if(k=C[M],n==(so(),Ju)||n==MS)for(w=gd(k.g),s=w,o=0,h=s.length;o<h;++o)r=s[o],z0n(e,r)&&dw(r,!0);if(n==eu||n==MS)for(d=gd(k.e),s=d,o=0,h=s.length;o<h;++o)r=s[o],$0n(e,r)&&dw(r,!0)}}function I2n(t){var e,n;switch(e=null,n=null,tdn(t).g){case 1:e=(be(),Hn),n=Bn;break;case 2:e=(be(),mr),n=Nn;break;case 3:e=(be(),Bn),n=Hn;break;case 4:e=(be(),Nn),n=mr}KB(t,u(Ov(Hj(u(Ai(t.k,e),15).Oc(),z4)),113)),WB(t,u(Ov(qj(u(Ai(t.k,n),15).Oc(),z4)),113))}function D2n(t){var e,n,r,s,o,h;if(s=u(Fe(t.j,0),11),s.e.c.length+s.g.c.length==0)t.n.a=0;else{for(h=0,r=Bp(L1(ct(ot(B1,1),Ie,20,0,[new Ys(s),new Er(s)])));zr(r);)n=u(Lr(r),11),h+=n.i.n.a+n.n.a+n.a.a;e=u(Q(t,(Te(),Pw)),8),o=e?e.a:0,t.n.a=h/(s.e.c.length+s.g.c.length)-o}}function Oce(t,e){var n,r,s;for(r=new S(e.a);r.a<r.c.c.length;)n=u(J(r),221),Int(u(n.b,65),na(nc(u(e.b,65).c),u(e.b,65).a)),s=Xue(u(e.b,65).b,u(n.b,65).b),s>1&&(t.a=!0),Vtn(u(n.b,65),Li(nc(u(e.b,65).c),ud(na(nc(u(n.b,65).a),u(e.b,65).a),s))),MQt(t,e),Oce(t,n)}function Nce(t){var e,n,r,s,o,h,d;for(o=new S(t.a.a);o.a<o.c.c.length;)r=u(J(o),189),r.e=0,r.d.a.$b();for(s=new S(t.a.a);s.a<s.c.c.length;)for(r=u(J(s),189),n=r.a.a.ec().Kc();n.Ob();)for(e=u(n.Pb(),81),d=e.f.Kc();d.Ob();)h=u(d.Pb(),81),h.d!=r&&(Ns(r.d,h),++h.d.e)}function O2n(t){var e,n,r,s,o,h,d,w;for(w=t.j.c.length,n=0,e=w,s=2*w,d=new S(t.j);d.a<d.c.c.length;)switch(h=u(J(d),11),h.j.g){case 2:case 4:h.p=-1;break;case 1:case 3:r=h.e.c.length,o=h.g.c.length,r>0&&o>0?h.p=e++:r>0?h.p=n++:o>0?h.p=s++:h.p=n++}vn(),Xs(t.j,new _L)}function N2n(t){var e,n;n=null,e=u(Fe(t.g,0),17);do{if(n=e.d.i,Vs(n,(se(),Rh)))return u(Q(n,Rh),11).i;if(n.k!=(Gn(),Ds)&&zr(new ar(lr(Ms(n).a.Kc(),new z))))e=u(Lr(new ar(lr(Ms(n).a.Kc(),new z))),17);else if(n.k!=Ds)return null}while(n&&n.k!=(Gn(),Ds));return n}function P2n(t,e){var n,r,s,o,h,d,w,k,C;for(d=e.j,h=e.g,w=u(Fe(d,d.c.length-1),113),C=(An(0,d.c.length),u(d.c[0],113)),k=vst(t,h,w,C),o=1;o<d.c.length;o++)n=(An(o-1,d.c.length),u(d.c[o-1],113)),s=(An(o,d.c.length),u(d.c[o],113)),r=vst(t,h,n,s),r>k&&(w=n,C=s,k=r);e.a=C,e.c=w}function F2n(t,e){var n,r;if(r=YM(t.b,e.b),!r)throw rt(new Fo("Invalid hitboxes for scanline constraint calculation."));(zne(e.b,u(FQe(t.b,e.b),57))||zne(e.b,u(PQe(t.b,e.b),57)))&&(qd(),e.b+""),t.a[e.b.f]=u(gnt(t.b,e.b),57),n=u(dnt(t.b,e.b),57),n&&(t.a[n.f]=e.b)}function vf(t){if(!t.a.d||!t.a.e)throw rt(new Fo((L0(Yge),Yge.k+" must have a source and target "+(L0(JEt),JEt.k)+" specified.")));if(t.a.d==t.a.e)throw rt(new Fo("Network simplex does not support self-loops: "+t.a+" "+t.a.d+" "+t.a.e));return pj(t.a.d.g,t.a),pj(t.a.e.b,t.a),t.a}function B2n(t,e,n){var r,s,o,h,d,w,k;for(k=new Lp(new w$t(t)),h=ct(ot(Fbe,1),Kfe,11,0,[e,n]),d=0,w=h.length;d<w;++d)for(o=h[d],pz(k.a,o,(Fn(),I2))==null,s=new S1(o.b);Vo(s.a)||Vo(s.b);)r=u(Vo(s.a)?J(s.a):J(s.b),17),r.c==r.d||YM(k,o==r.c?r.d:r.c);return Ar(k),new Pu(k)}function Pce(t,e,n){var r,s,o,h,d,w;if(r=0,e.b!=0&&n.b!=0){o=ei(e,0),h=ei(n,0),d=Xt(ye(ti(o))),w=Xt(ye(ti(h))),s=!0;do{if(d>w-t.b&&d<w+t.b)return-1;d>w-t.a&&d<w+t.a&&++r,d<=w&&o.b!=o.d.c?d=Xt(ye(ti(o))):w<=d&&h.b!=h.d.c?w=Xt(ye(ti(h))):s=!1}while(s)}return r}function R2n(t,e,n,r,s){var o,h,d,w;for(w=(o=u(Hf(Xa),9),new rh(o,u(uf(o,o.length),9),0)),d=new S(t.j);d.a<d.c.c.length;)h=u(J(d),11),e[h.p]&&(Q4n(h,e[h.p],r),pf(w,h.j));s?(_st(t,e,(be(),Hn),2*n,r),_st(t,e,Bn,2*n,r)):(_st(t,e,(be(),Nn),2*n,r),_st(t,e,mr,2*n,r))}function j2n(t){var e,n,r,s,o;if(o=new le,mu(t.b,new Kn(o)),t.b.c=Pt(Xn,Ie,1,0,5,1),o.c.length!=0){for(e=(An(0,o.c.length),u(o.c[0],78)),n=1,r=o.c.length;n<r;++n)s=(An(n,o.c.length),u(o.c[n],78)),s!=e&&Qdn(e,s);if(Et(e,60))throw rt(u(e,60));if(Et(e,289))throw rt(u(e,289))}}function $2n(t,e){var n,r,s,o;for(t=t==null?Tu:(On(t),t),n=new Lm,o=0,r=0;r<e.length&&(s=t.indexOf("%s",o),s!=-1);)Vr(n,t.substr(o,s-o)),hc(n,e[r++]),o=s+2;if(Vr(n,t.substr(o)),r<e.length){for(n.a+=" [",hc(n,e[r++]);r<e.length;)n.a+=Ka,hc(n,e[r++]);n.a+="]"}return n.a}function z2n(t){var e,n,r,s;for(e=0,r=t.length,s=r-4,n=0;n<s;)e=(Rr(n+3,t.length),t.charCodeAt(n+3)+(Rr(n+2,t.length),31*(t.charCodeAt(n+2)+(Rr(n+1,t.length),31*(t.charCodeAt(n+1)+(Rr(n,t.length),31*(t.charCodeAt(n)+31*e))))))),e=e|0,n+=4;for(;n<r;)e=e*31+ba(t,n++);return e=e|0,e}function q2n(t){var e,n;for(n=new ar(lr(Ms(t).a.Kc(),new z));zr(n);)if(e=u(Lr(n),17),e.d.i.k!=(Gn(),Sl))throw rt(new F3(Rot+ZI(t)+"' has its layer constraint set to LAST, but has at least one outgoing edge that does not go to a LAST_SEPARATE node. That must not happen."))}function H2n(t,e,n,r){var s,o,h,d,w,k,C,M,F;for(w=0,C=new S(t.a);C.a<C.c.c.length;){for(k=u(J(C),10),d=0,o=new ar(lr(jo(k).a.Kc(),new z));zr(o);)s=u(Lr(o),17),M=T1(s.c).b,F=T1(s.d).b,d=b.Math.max(d,b.Math.abs(F-M));w=b.Math.max(w,d)}return h=r*b.Math.min(1,e/n)*w,h}function M5t(t){var e;return e=new B9,t&256&&(e.a+="F"),t&128&&(e.a+="H"),t&512&&(e.a+="X"),t&2&&(e.a+="i"),t&8&&(e.a+="m"),t&4&&(e.a+="s"),t&32&&(e.a+="u"),t&64&&(e.a+="w"),t&16&&(e.a+="x"),t&wf&&(e.a+=","),Wpt(e.a)}function G2n(t,e){var n,r,s,o;for(wr(e,"Resize child graph to fit parent.",1),r=new S(t.b);r.a<r.c.c.length;)n=u(J(r),29),As(t.a,n.a),n.a.c=Pt(Xn,Ie,1,0,5,1);for(o=new S(t.a);o.a<o.c.c.length;)s=u(J(o),10),ko(s,null);t.b.c=Pt(Xn,Ie,1,0,5,1),dvn(t),t.e&&Jwn(t.e,t),or(e)}function V2n(t){var e,n,r,s,o,h,d,w,k;if(r=t.b,o=r.e,h=Dx(u(Q(r,(Te(),os)),98)),n=!!o&&u(Q(o,(se(),Gc)),21).Hc((oo(),bh)),!(h||n))for(k=(d=new b1(t.e).a.vc().Kc(),new v1(d));k.a.Ob();)w=(e=u(k.a.Pb(),42),u(e.dd(),113)),w.a&&(s=w.d,Uo(s,null),w.c=!0,t.a=!0)}function U2n(t){var e,n,r,s,o,h,d,w,k,C,M,F,H;for(F=-1,H=0,k=t,C=0,M=k.length;C<M;++C){for(w=k[C],o=w,h=0,d=o.length;h<d;++h)for(s=o[h],e=new XGt(F==-1?t[0]:t[F],Fse(s)),n=0;n<s.j.c.length;n++)for(r=n+1;r<s.j.c.length;r++)AYt(e,u(Fe(s.j,n),11),u(Fe(s.j,r),11))>0&&++H;++F}return H}function W2n(t,e){var n,r,s,o,h;for(h=u(Q(e,(hw(),a_t)),425),o=ei(e.b,0);o.b!=o.d.c;)if(s=u(ti(o),86),t.b[s.g]==0){switch(h.g){case 0:cse(t,s);break;case 1:Ypn(t,s)}t.b[s.g]=2}for(r=ei(t.a,0);r.b!=r.d.c;)n=u(ti(r),188),ry(n.b.d,n,!0),ry(n.c.b,n,!0);Jt(e,(fc(),JCt),t.a)}function au(t,e){to();var n,r,s,o;return e?e==(Di(),_5e)||(e==g5e||e==U2||e==d5e)&&t!=bLt?new xxt(t,e):(r=u(e,677),n=r.pk(),n||(k8(Eo((Ru(),ma),e)),n=r.pk()),o=(!n.i&&(n.i=new Cr),n.i),s=u(ec(Ao(o.f,t)),1942),!s&&ki(o,t,s=new xxt(t,e)),s):l5e}function K2n(t,e){var n,r,s,o,h,d,w,k,C;for(w=u(Q(t,(se(),_i)),11),k=Ko(ct(ot(Us,1),te,8,0,[w.i.n,w.n,w.a])).a,C=t.i.n.b,n=gd(t.e),s=n,o=0,h=s.length;o<h;++o)r=s[o],sa(r,w),Kb(r.a,new $e(k,C)),e&&(d=u(Q(r,(Te(),_o)),74),d||(d=new Du,Jt(r,_o,d)),ni(d,new $e(k,C)))}function Y2n(t,e){var n,r,s,o,h,d,w,k,C;for(s=u(Q(t,(se(),_i)),11),k=Ko(ct(ot(Us,1),te,8,0,[s.i.n,s.n,s.a])).a,C=t.i.n.b,n=gd(t.g),h=n,d=0,w=h.length;d<w;++d)o=h[d],Da(o,s),qVt(o.a,new $e(k,C)),e&&(r=u(Q(o,(Te(),_o)),74),r||(r=new Du,Jt(o,_o,r)),ni(r,new $e(k,C)))}function X2n(t,e){var n,r,s,o,h,d;for(t.b=new le,t.d=u(Q(e,(se(),O6)),230),t.e=ain(t.d),o=new Qi,s=_1(ct(ot(Obe,1),Ufe,37,0,[e])),h=0;h<s.c.length;)r=(An(h,s.c.length),u(s.c[h],37)),r.p=h++,n=new Kle(r,t.a,t.b),As(s,n.b),ue(t.b,n),n.s&&(d=ei(o,0),XM(d,n));return t.c=new qs,o}function Q2n(t,e){var n,r,s,o,h,d;for(h=u(u(Ai(t.r,e),21),84).Kc();h.Ob();)o=u(h.Pb(),111),n=o.c?Bvt(o.c):0,n>0?o.a?(d=o.b.rf().a,n>d&&(s=(n-d)/2,o.d.b=s,o.d.c=s)):o.d.c=t.s+n:TC(t.u)&&(r=C4t(o.b),r.c<0&&(o.d.b=-r.c),r.c+r.b>o.b.rf().a&&(o.d.c=r.c+r.b-o.b.rf().a))}function Z2n(t,e){var n,r,s,o;for(wr(e,"Semi-Interactive Crossing Minimization Processor",1),n=!1,s=new S(t.b);s.a<s.c.c.length;)r=u(J(s),29),o=qI(G$(Ri(Ri(new Tn(null,new _n(r.a,16)),new RT),new ML),new gF),new pF),n=n|o.a!=null;n&&Jt(t,(se(),ZTt),(Fn(),!0)),or(e)}function J2n(t,e,n){var r,s,o,h,d;if(s=n,!s&&(s=new Yk),wr(s,"Layout",t.a.c.length),je(Re(Q(e,(hw(),r_t)))))for(qd(),r=0;r<t.a.c.length;r++)d=(r<10?"0":"")+r++,""+d+Ap(sl(u(Fe(t.a,r),51)));for(h=new S(t.a);h.a<h.c.c.length;)o=u(J(h),51),o.pf(e,Rc(s,1));or(s)}function tvn(t){var e,n;if(e=u(t.a,19).a,n=u(t.b,19).a,e>=0){if(e==n)return new la(de(-e-1),de(-e-1));if(e==-n)return new la(de(-e),de(n+1))}return b.Math.abs(e)>b.Math.abs(n)?e<0?new la(de(-e),de(n)):new la(de(-e),de(n+1)):new la(de(e+1),de(n))}function evn(t){var e,n;n=u(Q(t,(Te(),cu)),163),e=u(Q(t,(se(),O2)),303),n==(hh(),fb)?(Jt(t,cu,CO),Jt(t,O2,(B0(),U4))):n==Fy?(Jt(t,cu,CO),Jt(t,O2,(B0(),A6))):e==(B0(),U4)?(Jt(t,cu,fb),Jt(t,O2,yO)):e==A6&&(Jt(t,cu,Fy),Jt(t,O2,yO))}function hq(){hq=Z,NO=new AQ,Pme=bi(new Hs,(Wa(),ou),(ro(),fG)),Rme=Ku(bi(new Hs,ou,yG),Io,mG),jme=aw(aw(OR(Ku(bi(new Hs,Ad,TG),Io,EG),qc),kG),CG),Fme=Ku(bi(bi(bi(new Hs,lb,gG),qc,bG),qc,e7),Io,pG),Bme=Ku(bi(bi(new Hs,qc,e7),qc,hG),Io,lG)}function b_(){b_=Z,qme=bi(Ku(new Hs,(Wa(),Io),(ro(),Y7t)),ou,fG),Ume=aw(aw(OR(Ku(bi(new Hs,Ad,TG),Io,EG),qc),kG),CG),Hme=Ku(bi(bi(bi(new Hs,lb,gG),qc,bG),qc,e7),Io,pG),Vme=bi(bi(new Hs,ou,yG),Io,mG),Gme=Ku(bi(bi(new Hs,qc,e7),qc,hG),Io,lG)}function nvn(t,e,n,r,s){var o,h;(!Va(e)&&e.c.i.c==e.d.i.c||!Yee(Ko(ct(ot(Us,1),te,8,0,[s.i.n,s.n,s.a])),n))&&!Va(e)&&(e.c==s?h8(e.a,0,new yo(n)):ni(e.a,new yo(n)),r&&!S0(t.a,n)&&(h=u(Q(e,(Te(),_o)),74),h||(h=new Du,Jt(e,_o,h)),o=new yo(n),hs(h,o,h.c.b,h.c),Ns(t.a,o)))}function rvn(t){var e,n;for(n=new ar(lr(jo(t).a.Kc(),new z));zr(n);)if(e=u(Lr(n),17),e.c.i.k!=(Gn(),Sl))throw rt(new F3(Rot+ZI(t)+"' has its layer constraint set to FIRST, but has at least one incoming edge that does not come from a FIRST_SEPARATE node. That must not happen."))}function ivn(t,e,n){var r,s,o,h,d,w,k;if(s=Jre(t.Db&254),s==0)t.Eb=n;else{if(s==1)d=Pt(Xn,Ie,1,2,5,1),o=bst(t,e),o==0?(d[0]=n,d[1]=t.Eb):(d[0]=t.Eb,d[1]=n);else for(d=Pt(Xn,Ie,1,s+1,5,1),h=s2(t.Eb),r=2,w=0,k=0;r<=128;r<<=1)r==e?d[k++]=n:t.Db&r&&(d[k++]=h[w++]);t.Eb=d}t.Db|=e}function Fce(t,e,n){var r,s,o,h;for(this.b=new le,s=0,r=0,h=new S(t);h.a<h.c.c.length;)o=u(J(h),167),n&&ryn(o),ue(this.b,o),s+=o.o,r+=o.p;this.b.c.length>0&&(o=u(Fe(this.b,0),167),s+=o.o,r+=o.p),s*=2,r*=2,e>1?s=ps(b.Math.ceil(s*e)):r=ps(b.Math.ceil(r/e)),this.a=new w3t(s,r)}function Bce(t,e,n,r,s,o){var h,d,w,k,C,M,F,H,V,Y,tt,gt;for(C=r,e.j&&e.o?(H=u(Jn(t.f,e.A),57),Y=H.d.c+H.d.b,--C):Y=e.a.c+e.a.b,M=s,n.q&&n.o?(H=u(Jn(t.f,n.C),57),k=H.d.c,++M):k=n.a.c,tt=k-Y,w=b.Math.max(2,M-C),d=tt/w,V=Y+d,F=C;F<M;++F)h=u(o.Xb(F),128),gt=h.a.b,h.a.c=V-gt/2,V+=d}function I5t(t,e,n,r,s,o){var h,d,w,k,C,M;for(k=n.c.length,o&&(t.c=Pt(Tr,Xr,25,e.length,15,1)),h=s?0:e.length-1;s?h<e.length:h>=0;h+=s?1:-1){for(d=e[h],w=r==(be(),Hn)?s?Yo(d,r):a2(Yo(d,r)):s?a2(Yo(d,r)):Yo(d,r),o&&(t.c[d.p]=w.gc()),M=w.Kc();M.Ob();)C=u(M.Pb(),11),t.d[C.p]=k++;As(n,w)}}function Rce(t,e,n){var r,s,o,h,d,w,k,C;for(o=Xt(ye(t.b.Kc().Pb())),k=Xt(ye(dcn(e.b))),r=ud(nc(t.a),k-n),s=ud(nc(e.a),n-o),C=Li(r,s),ud(C,1/(k-o)),this.a=C,this.b=new le,d=!0,h=t.b.Kc(),h.Pb();h.Ob();)w=Xt(ye(h.Pb())),d&&w-n>wct&&(this.b.Fc(n),d=!1),this.b.Fc(w);d&&this.b.Fc(n)}function svn(t){var e,n,r,s;if(bwn(t,t.n),t.d.c.length>0){for(P9(t.c);l5t(t,u(J(new S(t.e.a)),121))<t.e.a.c.length;){for(e=Xfn(t),s=e.e.e-e.d.e-e.a,e.e.j&&(s=-s),r=new S(t.e.a);r.a<r.c.c.length;)n=u(J(r),121),n.j&&(n.e+=s);P9(t.c)}P9(t.c),J4t(t,u(J(new S(t.e.a)),121)),Vle(t)}}function avn(t,e){var n,r,s,o,h;for(s=u(Ai(t.a,(g4(),LG)),15).Kc();s.Ob();)switch(r=u(s.Pb(),101),n=u(Fe(r.j,0),113).d.j,o=new Pu(r.j),Xs(o,new DX),e.g){case 1:Cst(t,o,n,(Jv(),hb),1);break;case 0:h=i2n(o),Cst(t,new Kd(o,0,h),n,(Jv(),hb),0),Cst(t,new Kd(o,h,o.c.length),n,hb,1)}}function ovn(t,e){Qx();var n,r;if(n=Drt(z8(),e.tg()),n){if(r=n.j,Et(t,239))return grn(u(t,33))?Nu(r,(Xf(),Js))||Nu(r,qn):Nu(r,(Xf(),Js));if(Et(t,352))return Nu(r,(Xf(),Id));if(Et(t,186))return Nu(r,(Xf(),$2));if(Et(t,354))return Nu(r,(Xf(),Xg))}return!0}function cvn(t,e,n){var r,s,o,h,d,w;if(s=n,o=s.ak(),V0(t.e,o)){if(o.hi()){for(r=u(t.g,119),h=0;h<t.i;++h)if(d=r[h],yi(d,s)&&h!=e)throw rt(new Pn(XD))}}else for(w=au(t.e.Tg(),o),r=u(t.g,119),h=0;h<t.i;++h)if(d=r[h],w.rl(d.ak())&&h!=e)throw rt(new Pn(eO));return u(u4(t,e,n),72)}function jce(t,e){if(e instanceof Object)try{if(e.__java$exception=t,navigator.userAgent.toLowerCase().indexOf("msie")!=-1&&$doc.documentMode<9)return;var n=t;Object.defineProperties(e,{cause:{get:function(){var r=n.Zd();return r&&r.Xd()}},suppressed:{get:function(){return n.Yd()}}})}catch{}}function $ce(t,e){var n,r,s,o,h;if(r=e>>5,e&=31,r>=t.d)return t.e<0?(Jp(),_ut):(Jp(),QE);if(o=t.d-r,s=Pt(Tr,Xr,25,o+1,15,1),Z0n(s,o,t.a,r,e),t.e<0){for(n=0;n<r&&t.a[n]==0;n++);if(n<r||e>0&&t.a[n]<<32-e){for(n=0;n<o&&s[n]==-1;n++)s[n]=0;n==o&&++o,++s[n]}}return h=new K3(t.e,o,s),OC(h),h}function zce(t){var e,n,r,s;return s=k1(t),n=new wi(s),r=new Ks(s),e=new le,As(e,(!t.d&&(t.d=new Cn(Ws,t,8,5)),t.d)),As(e,(!t.e&&(t.e=new Cn(Ws,t,7,4)),t.e)),u(Pl(pu(Ri(new Tn(null,new _n(e,16)),n),r),Ym(new cn,new li,new di,new Ee,ct(ot(ll,1),ae,132,0,[(I1(),Ly),Gl]))),21)}function qce(t,e,n,r){var s,o,h,d,w;if(d=(to(),u(e,66).Oj()),V0(t.e,e)){if(e.hi()&&mq(t,e,r,Et(e,99)&&(u(e,18).Bb&Ya)!=0))throw rt(new Pn(XD))}else for(w=au(t.e.Tg(),e),s=u(t.g,119),h=0;h<t.i;++h)if(o=s[h],w.rl(o.ak()))throw rt(new Pn(eO));JC(t,$4t(t,e,n),d?u(r,72):Yd(e,r))}function V0(t,e){to();var n,r,s;return e.$j()?!0:e.Zj()==-2?e==(a6(),W6)||e==U6||e==Mft||e==Ift?!0:(s=t.Tg(),Vi(s,e)>=0?!1:(n=E4((Ru(),ma),s,e),n?(r=n.Zj(),(r>1||r==-1)&&$v(Eo(ma,n))!=3):!0)):!1}function uvn(t,e,n,r){var s,o,h,d,w;return d=Mo(u(St((!e.b&&(e.b=new Cn(br,e,4,7)),e.b),0),82)),w=Mo(u(St((!e.c&&(e.c=new Cn(br,e,5,8)),e.c),0),82)),ts(d)==ts(w)||Zm(w,d)?null:(h=rI(e),h==n?r:(o=u(Jn(t.a,h),10),o&&(s=o.e,s)?s:null))}function lvn(t,e){var n;switch(n=u(Q(t,(Te(),ZG)),276),wr(e,"Label side selection ("+n+")",1),n.g){case 0:nce(t,(jl(),u0));break;case 1:nce(t,(jl(),wb));break;case 2:vle(t,(jl(),u0));break;case 3:vle(t,(jl(),wb));break;case 4:Zce(t,(jl(),u0));break;case 5:Zce(t,(jl(),wb))}or(e)}function D5t(t,e,n){var r,s,o,h,d,w;if(r=YKe(n,t.length),h=t[r],h[0].k==(Gn(),xs))for(o=nHt(n,h.length),w=e.j,s=0;s<w.c.length;s++)d=(An(s,w.c.length),u(w.c[s],11)),(n?d.j==(be(),Hn):d.j==(be(),Bn))&&je(Re(Q(d,(se(),kO))))&&(ah(w,s,u(Q(h[o],(se(),_i)),11)),o+=n?1:-1)}function hvn(t,e){var n,r,s,o,h;h=new le,n=e;do o=u(Jn(t.b,n),128),o.B=n.c,o.D=n.d,h.c[h.c.length]=o,n=u(Jn(t.k,n),17);while(n);return r=(An(0,h.c.length),u(h.c[0],128)),r.j=!0,r.A=u(r.d.a.ec().Kc().Pb(),17).c.i,s=u(Fe(h,h.c.length-1),128),s.q=!0,s.C=u(s.d.a.ec().Kc().Pb(),17).d.i,h}function Hce(t){if(t.g==null)switch(t.p){case 0:t.g=prn(t)?(Fn(),YE):(Fn(),I2);break;case 1:t.g=EI(Yin(t));break;case 2:t.g=DI(nin(t));break;case 3:t.g=jen(t);break;case 4:t.g=new D3(Ren(t));break;case 6:t.g=g2($en(t));break;case 5:t.g=de(irn(t));break;case 7:t.g=eE(Zin(t))}return t.g}function O5t(t){if(t.n==null)switch(t.p){case 0:t.n=brn(t)?(Fn(),YE):(Fn(),I2);break;case 1:t.n=EI(Xin(t));break;case 2:t.n=DI(rin(t));break;case 3:t.n=qen(t);break;case 4:t.n=new D3(Hen(t));break;case 6:t.n=g2(zen(t));break;case 5:t.n=de(srn(t));break;case 7:t.n=eE(Qin(t))}return t.n}function Gce(t){var e,n,r,s,o,h,d;for(o=new S(t.a.a);o.a<o.c.c.length;)r=u(J(o),307),r.g=0,r.i=0,r.e.a.$b();for(s=new S(t.a.a);s.a<s.c.c.length;)for(r=u(J(s),307),n=r.a.a.ec().Kc();n.Ob();)for(e=u(n.Pb(),57),d=e.c.Kc();d.Ob();)h=u(d.Pb(),57),h.a!=r&&(Ns(r.e,h),++h.a.g,++h.a.i)}function fvn(t,e){var n,r,s,o,h,d;if(d=YM(t.a,e.b),!d)throw rt(new Fo("Invalid hitboxes for scanline overlap calculation."));for(h=!1,o=(r=new vC(new gC(new y(t.a.a).a).b),new g(r));mM(o.a.a);)if(s=(n=wj(o.a),u(n.cd(),65)),Mcn(e.b,s))tYe(t.b.a,e.b,s),h=!0;else if(h)break}function dvn(t){var e,n,r,s,o;s=u(Q(t,(Te(),F2)),21),o=u(Q(t,iV),21),n=new $e(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),e=new yo(n),s.Hc((_l(),Xy))&&(r=u(Q(t,p7),8),o.Hc((cl(),M7))&&(r.a<=0&&(r.a=20),r.b<=0&&(r.b=20)),e.a=b.Math.max(n.a,r.a),e.b=b.Math.max(n.b,r.b)),ayn(t,n,e)}function Vce(t,e){var n,r,s,o,h,d,w,k,C,M,F;s=e?new KX:new YX,o=!1;do for(o=!1,k=e?a2(t.b):t.b,w=k.Kc();w.Ob();)for(d=u(w.Pb(),29),F=Gv(d.a),e||new mv(F),M=new S(F);M.a<M.c.c.length;)C=u(J(M),10),s.Mb(C)&&(r=C,n=u(Q(C,(se(),Lw)),305),h=e?n.b:n.k,o=fue(r,h,e,!1));while(o)}function gvn(t,e,n){var r,s,o,h,d;for(wr(n,"Longest path layering",1),t.a=e,d=t.a.a,t.b=Pt(Tr,Xr,25,d.c.length,15,1),r=0,h=new S(d);h.a<h.c.c.length;)s=u(J(h),10),s.p=r,t.b[r]=-1,++r;for(o=new S(d);o.a<o.c.c.length;)s=u(J(o),10),dce(t,s);d.c=Pt(Xn,Ie,1,0,5,1),t.a=null,t.b=null,or(n)}function pvn(t,e){var n,r,s;e.a?(YM(t.b,e.b),t.a[e.b.i]=u(gnt(t.b,e.b),81),n=u(dnt(t.b,e.b),81),n&&(t.a[n.i]=e.b)):(r=u(gnt(t.b,e.b),81),r&&r==t.a[e.b.i]&&r.d&&r.d!=e.b.d&&r.f.Fc(e.b),s=u(dnt(t.b,e.b),81),s&&t.a[s.i]==e.b&&s.d&&s.d!=e.b.d&&e.b.f.Fc(s),ent(t.b,e.b))}function Uce(t,e){var n,r,s,o,h,d;return o=t.d,d=Xt(ye(Q(t,(Te(),Ug)))),d<0&&(d=0,Jt(t,Ug,d)),e.o.b=d,h=b.Math.floor(d/2),r=new Mc,Fs(r,(be(),Bn)),Uo(r,e),r.n.b=h,s=new Mc,Fs(s,Hn),Uo(s,e),s.n.b=h,sa(t,r),n=new zv,Lo(n,t),Jt(n,_o,null),Da(n,s),sa(n,o),xmn(e,t,n),Tgn(t,n),n}function bvn(t){var e,n;return n=u(Q(t,(se(),Gc)),21),e=new Hs,n.Hc((oo(),vS))&&(Rl(e,Ime),Rl(e,QCt)),(n.Hc(f7)||je(Re(Q(t,(Te(),Ylt)))))&&(Rl(e,QCt),n.Hc(V4)&&Rl(e,Ome)),n.Hc(bh)&&Rl(e,Mme),n.Hc(wS)&&Rl(e,Nme),n.Hc(jG)&&Rl(e,Dme),n.Hc(l7)&&Rl(e,Ame),n.Hc(h7)&&Rl(e,Lme),e}function vvn(t,e){var n,r,s,o,h,d,w,k,C,M,F;return r=t.d,o=e.d,d=r+o,w=t.e!=e.e?-1:1,d==2?(C=Ca(Ps(t.a[0],co),Ps(e.a[0],co)),F=Sr(C),M=Sr(zm(C,32)),M==0?new Lg(w,F):new K3(w,2,ct(ot(Tr,1),Xr,25,15,[F,M]))):(n=t.a,s=e.a,h=Pt(Tr,Xr,25,d,15,1),Oun(n,r,s,o,h),k=new K3(w,d,h),OC(k),k)}function Wce(t,e,n,r){var s,o;if(e){if(s=t.a.ue(n.d,e.d),s==0)return r.d=J2t(e,n.e),r.b=!0,e;o=s<0?0:1,e.a[o]=Wce(t,e.a[o],n,r),Am(e.a[o])&&(Am(e.a[1-o])?(e.b=!0,e.a[0].b=!1,e.a[1].b=!1):Am(e.a[o].a[o])?e=nz(e,1-o):Am(e.a[o].a[1-o])&&(e=uZt(e,1-o)))}else return n;return e}function Kce(t,e,n){var r,s,o,h;s=t.i,r=t.n,hmt(t,(Kf(),sc),s.c+r.b,n),hmt(t,ac,s.c+s.b-r.c-n[2],n),h=s.b-r.b-r.c,n[0]>0&&(n[0]+=t.d,h-=n[0]),n[2]>0&&(n[2]+=t.d,h-=n[2]),o=b.Math.max(0,h),n[1]=b.Math.max(n[1],h),hmt(t,tu,s.c+r.b+n[0]-(n[1]-h)/2,n),e==tu&&(t.c.b=o,t.c.c=s.c+r.b+(o-h)/2)}function Yce(){this.c=Pt(ia,vo,25,(be(),ct(ot(Xa,1),xc,61,0,[Zo,Nn,Hn,mr,Bn])).length,15,1),this.b=Pt(ia,vo,25,ct(ot(Xa,1),xc,61,0,[Zo,Nn,Hn,mr,Bn]).length,15,1),this.a=Pt(ia,vo,25,ct(ot(Xa,1),xc,61,0,[Zo,Nn,Hn,mr,Bn]).length,15,1),xbt(this.c,ss),xbt(this.b,Ts),xbt(this.a,Ts)}function jc(t,e,n){var r,s,o,h;if(e<=n?(s=e,o=n):(s=n,o=e),r=0,t.b==null)t.b=Pt(Tr,Xr,25,2,15,1),t.b[0]=s,t.b[1]=o,t.c=!0;else{if(r=t.b.length,t.b[r-1]+1==s){t.b[r-1]=o;return}h=Pt(Tr,Xr,25,r+2,15,1),Ic(t.b,0,h,0,r),t.b=h,t.b[r-1]>=s&&(t.c=!1,t.a=!1),t.b[r++]=s,t.b[r]=o,t.c||b4(t)}}function wvn(t,e,n){var r,s,o,h,d,w,k;for(k=e.d,t.a=new Yc(k.c.length),t.c=new Cr,d=new S(k);d.a<d.c.c.length;)h=u(J(d),101),o=new LI(null),ue(t.a,o),ki(t.c,h,o);for(t.b=new Cr,Sgn(t,e),r=0;r<k.c.length-1;r++)for(w=u(Fe(e.d,r),101),s=r+1;s<k.c.length;s++)o2n(t,w,u(Fe(e.d,s),101),n)}function Xce(t,e,n){var r,s,o,h,d,w;if(!S8(e)){for(w=Rc(n,(Et(e,14)?u(e,14).gc():N0(e.Kc()))/t.a|0),wr(w,M1e,1),d=new WQ,h=0,o=e.Kc();o.Ob();)r=u(o.Pb(),86),d=L1(ct(ot(B1,1),Ie,20,0,[d,new Cp(r)])),h<r.f.b&&(h=r.f.b);for(s=e.Kc();s.Ob();)r=u(s.Pb(),86),Jt(r,(fc(),xV),h);or(w),Xce(t,d,n)}}function mvn(t,e){var n,r,s,o,h,d,w;for(n=Ts,d=(Gn(),Ds),s=new S(e.a);s.a<s.c.c.length;)r=u(J(s),10),o=r.k,o!=Ds&&(h=ye(Q(r,(se(),t9t))),h==null?(n=b.Math.max(n,0),r.n.b=n+M2t(t.a,o,d)):r.n.b=(On(h),h)),w=M2t(t.a,o,d),r.n.b<n+w+r.d.d&&(r.n.b=n+w+r.d.d),n=r.n.b+r.o.b+r.d.a,d=o}function yvn(t,e,n){var r,s,o,h,d,w,k,C,M;for(o=m4(e,!1,!1),k=sD(o),M=Xt(ye(qe(e,(i_(),$ut)))),s=Rhe(k,M+t.a),C=new Vst(s),Lo(C,e),ki(t.b,e,C),n.c[n.c.length]=C,w=(!e.n&&(e.n=new he(qo,e,1,7)),e.n),d=new er(w);d.e!=d.i.gc();)h=u(dr(d),137),r=bD(t,h,!0,0,0),n.c[n.c.length]=r;return C}function Qce(t,e,n,r,s){var o,h,d,w,k,C;if(t.d&&t.d.lg(s),o=u(s.Xb(0),33),ise(t,n,o,!1)||(h=u(s.Xb(s.gc()-1),33),ise(t,r,h,!0))||I4t(t,s))return!0;for(C=s.Kc();C.Ob();)for(k=u(C.Pb(),33),w=e.Kc();w.Ob();)if(d=u(w.Pb(),33),dq(t,k,d))return!0;return!1}function xvn(t,e,n){var r,s,o,h,d,w,k,C,M,F;F=e.c.length,M=(k=t.Yg(n),u(k>=0?t._g(k,!1,!0):lw(t,n,!1),58));t:for(o=M.Kc();o.Ob();){for(s=u(o.Pb(),56),C=0;C<F;++C)if(h=(An(C,e.c.length),u(e.c[C],72)),w=h.dd(),d=h.ak(),r=s.bh(d,!1),w==null?r!=null:!yi(w,r))continue t;return s}return null}function kvn(t,e,n,r){var s,o,h,d;for(s=u(Rg(e,(be(),Bn)).Kc().Pb(),11),o=u(Rg(e,Hn).Kc().Pb(),11),d=new S(t.j);d.a<d.c.c.length;){for(h=u(J(d),11);h.e.c.length!=0;)sa(u(Fe(h.e,0),17),s);for(;h.g.c.length!=0;)Da(u(Fe(h.g,0),17),o)}n||Jt(e,(se(),n1),null),r||Jt(e,(se(),Rh),null)}function m4(t,e,n){var r,s;if((!t.a&&(t.a=new he(Zi,t,6,6)),t.a).i==0)return wyt(t);if(r=u(St((!t.a&&(t.a=new he(Zi,t,6,6)),t.a),0),202),e&&(xr((!r.a&&(r.a=new Ss(Hh,r,5)),r.a)),B8(r,0),j8(r,0),F8(r,0),R8(r,0)),n)for(s=(!t.a&&(t.a=new he(Zi,t,6,6)),t.a);s.i>1;)dy(s,s.i-1);return r}function Evn(t,e){var n,r,s,o,h,d,w;for(wr(e,"Comment post-processing",1),o=new S(t.b);o.a<o.c.c.length;){for(s=u(J(o),29),r=new le,d=new S(s.a);d.a<d.c.c.length;)h=u(J(d),10),w=u(Q(h,(se(),N6)),15),n=u(Q(h,L6),15),(w||n)&&(T4n(h,w,n),w&&As(r,w),n&&As(r,n));As(s.a,r)}or(e)}function Zce(t,e){var n,r,s,o,h,d,w;for(n=new P3,o=new S(t.b);o.a<o.c.c.length;){for(s=u(J(o),29),w=!0,r=0,d=new S(s.a);d.a<d.c.c.length;)switch(h=u(J(d),10),h.k.g){case 4:++r;case 1:Qwt(n,h);break;case 0:Egn(h,e);default:n.b==n.c||zue(n,r,w,!1,e),w=!1,r=0}n.b==n.c||zue(n,r,w,!0,e)}}function Tvn(t,e){var n,r,s,o,h,d,w;for(s=new le,n=0;n<=t.i;n++)r=new Ch(e),r.p=t.i-n,s.c[s.c.length]=r;for(d=new S(t.o);d.a<d.c.c.length;)h=u(J(d),10),ko(h,u(Fe(s,t.i-t.f[h.p]),29));for(o=new S(s);o.a<o.c.c.length;)w=u(J(o),29),w.a.c.length==0&&_C(o);e.b.c=Pt(Xn,Ie,1,0,5,1),As(e.b,s)}function N5t(t,e){var n,r,s,o,h,d;for(n=0,d=new S(e);d.a<d.c.c.length;){for(h=u(J(d),11),Byt(t.b,t.d[h.p]),s=new S1(h.b);Vo(s.a)||Vo(s.b);)r=u(Vo(s.a)?J(s.a):J(s.b),17),o=ubt(t,h==r.c?r.d:r.c),o>t.d[h.p]&&(n+=smt(t.b,o),qp(t.a,de(o)));for(;!N9(t.a);)Fmt(t.b,u(Fx(t.a),19).a)}return n}function Jce(t,e,n){var r,s,o,h;for(o=(!e.a&&(e.a=new he(ns,e,10,11)),e.a).i,s=new er((!e.a&&(e.a=new he(ns,e,10,11)),e.a));s.e!=s.i.gc();)r=u(dr(s),33),(!r.a&&(r.a=new he(ns,r,10,11)),r.a).i==0||(o+=Jce(t,r,!1));if(n)for(h=ts(e);h;)o+=(!h.a&&(h.a=new he(ns,h,10,11)),h.a).i,h=ts(h);return o}function dy(t,e){var n,r,s,o;return t.ej()?(r=null,s=t.fj(),t.ij()&&(r=t.kj(t.pi(e),null)),n=t.Zi(4,o=r6(t,e),null,e,s),t.bj()&&o!=null&&(r=t.dj(o,r)),r?(r.Ei(n),r.Fi()):t.$i(n),o):(o=r6(t,e),t.bj()&&o!=null&&(r=t.dj(o,null),r&&r.Fi()),o)}function Cvn(t){var e,n,r,s,o,h,d,w,k,C;for(k=t.a,e=new qs,w=0,r=new S(t.d);r.a<r.c.c.length;){for(n=u(J(r),222),C=0,e4(n.b,new Ll),h=ei(n.b,0);h.b!=h.d.c;)o=u(ti(h),222),e.a._b(o)&&(s=n.c,d=o.c,C<d.d+d.a+k&&C+s.a+k>d.d&&(C=d.d+d.a+k));n.c.d=C,e.a.zc(n,e),w=b.Math.max(w,n.c.d+n.c.a)}return w}function oo(){oo=Z,RG=new Dm("COMMENTS",0),bh=new Dm("EXTERNAL_PORTS",1),vS=new Dm("HYPEREDGES",2),jG=new Dm("HYPERNODES",3),f7=new Dm("NON_FREE_PORTS",4),V4=new Dm("NORTH_SOUTH_PORTS",5),wS=new Dm(d1e,6),l7=new Dm("CENTER_LABELS",7),h7=new Dm("END_LABELS",8),$G=new Dm("PARTITIONS",9)}function gy(t){var e,n,r,s,o;for(s=new le,e=new yC((!t.a&&(t.a=new he(ns,t,10,11)),t.a)),r=new ar(lr(G0(t).a.Kc(),new z));zr(r);)n=u(Lr(r),79),Et(St((!n.b&&(n.b=new Cn(br,n,4,7)),n.b),0),186)||(o=Mo(u(St((!n.c&&(n.c=new Cn(br,n,5,8)),n.c),0),82)),e.a._b(o)||(s.c[s.c.length]=o));return s}function _vn(t){var e,n,r,s,o,h;for(o=new qs,e=new yC((!t.a&&(t.a=new he(ns,t,10,11)),t.a)),s=new ar(lr(G0(t).a.Kc(),new z));zr(s);)r=u(Lr(s),79),Et(St((!r.b&&(r.b=new Cn(br,r,4,7)),r.b),0),186)||(h=Mo(u(St((!r.c&&(r.c=new Cn(br,r,5,8)),r.c),0),82)),e.a._b(h)||(n=o.a.zc(h,o),n==null));return o}function Svn(t,e,n,r,s){return r<0?(r=p4(t,s,ct(ot(Ae,1),te,2,6,[$at,zat,qat,Hat,l6,Gat,Vat,Uat,Wat,Kat,Yat,Xat]),e),r<0&&(r=p4(t,s,ct(ot(Ae,1),te,2,6,["Jan","Feb","Mar","Apr",l6,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e)),r<0?!1:(n.k=r,!0)):r>0?(n.k=r-1,!0):!1}function Avn(t,e,n,r,s){return r<0?(r=p4(t,s,ct(ot(Ae,1),te,2,6,[$at,zat,qat,Hat,l6,Gat,Vat,Uat,Wat,Kat,Yat,Xat]),e),r<0&&(r=p4(t,s,ct(ot(Ae,1),te,2,6,["Jan","Feb","Mar","Apr",l6,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e)),r<0?!1:(n.k=r,!0)):r>0?(n.k=r-1,!0):!1}function Lvn(t,e,n,r,s,o){var h,d,w,k;if(d=32,r<0){if(e[0]>=t.length||(d=ba(t,e[0]),d!=43&&d!=45)||(++e[0],r=rq(t,e),r<0))return!1;d==45&&(r=-r)}return d==32&&e[0]-n==2&&s.b==2&&(w=new _R,k=w.q.getFullYear()-nb+nb-80,h=k%100,o.a=r==h,r+=(k/100|0)*100+(r<h?100:0)),o.p=r,!0}function tue(t,e){var n,r,s,o,h;ts(t)&&(h=u(Q(e,(Te(),F2)),174),Gt(qe(t,os))===Gt((oa(),yb))&&bo(t,os,H1),r=(Im(),new Sm(ts(t))),o=new rnt(ts(t)?new Sm(ts(t)):null,t),s=lhe(r,o,!1,!0),pf(h,(_l(),Xy)),n=u(Q(e,p7),8),n.a=b.Math.max(s.a,n.a),n.b=b.Math.max(s.b,n.b))}function Mvn(t,e,n){var r,s,o,h,d,w;for(h=u(Q(t,(se(),Nlt)),15).Kc();h.Ob();){switch(o=u(h.Pb(),10),u(Q(o,(Te(),cu)),163).g){case 2:ko(o,e);break;case 4:ko(o,n)}for(s=new ar(lr(z0(o).a.Kc(),new z));zr(s);)r=u(Lr(s),17),!(r.c&&r.d)&&(d=!r.d,w=u(Q(r,n9t),11),d?sa(r,w):Da(r,w))}}function fq(){fq=Z,llt=new Rx(Rq,0,(be(),Nn),Nn),dlt=new Rx(kot,1,mr,mr),ult=new Rx(xot,2,Hn,Hn),blt=new Rx(Eot,3,Bn,Bn),flt=new Rx("NORTH_WEST_CORNER",4,Bn,Nn),hlt=new Rx("NORTH_EAST_CORNER",5,Nn,Hn),plt=new Rx("SOUTH_WEST_CORNER",6,mr,Bn),glt=new Rx("SOUTH_EAST_CORNER",7,Hn,mr)}function y4(){y4=Z,ySt=ct(ot(Lb,1),aot,25,14,[1,1,2,6,24,120,720,5040,40320,362880,3628800,39916800,479001600,6227020800,87178291200,1307674368e3,{l:3506176,m:794077,h:1},{l:884736,m:916411,h:20},{l:3342336,m:3912489,h:363},{l:589824,m:3034138,h:6914},{l:3407872,m:1962506,h:138294}]),b.Math.pow(2,-65)}function eue(t,e){var n,r,s,o,h;if(t.c.length==0)return new la(de(0),de(0));for(n=(An(0,t.c.length),u(t.c[0],11)).j,h=0,o=e.g,r=e.g+1;h<t.c.length-1&&n.g<o;)++h,n=(An(h,t.c.length),u(t.c[h],11)).j;for(s=h;s<t.c.length-1&&n.g<r;)++s,n=(An(h,t.c.length),u(t.c[h],11)).j;return new la(de(h),de(s))}function Ivn(t,e,n){var r,s,o,h,d,w,k,C,M,F;for(o=e.c.length,h=(An(n,e.c.length),u(e.c[n],286)),d=h.a.o.a,M=h.c,F=0,k=h.c;k<=h.f;k++){if(d<=t.a[k])return k;for(C=t.a[k],w=null,s=n+1;s<o;s++)r=(An(s,e.c.length),u(e.c[s],286)),r.c<=k&&r.f>=k&&(w=r);w&&(C=b.Math.max(C,w.a.o.a)),C>F&&(M=k,F=C)}return M}function Dvn(t,e,n){var r,s,o;if(t.e=n,t.d=0,t.b=0,t.f=1,t.i=e,(t.e&16)==16&&(t.i=wwn(t.i)),t.j=t.i.length,fi(t),o=sw(t),t.d!=t.j)throw rt(new Fr(qr((Nr(),Pde))));if(t.g){for(r=0;r<t.g.a.c.length;r++)if(s=u(Rv(t.g,r),584),t.f<=s.a)throw rt(new Fr(qr((Nr(),Fde))));t.g.a.c=Pt(Xn,Ie,1,0,5,1)}return o}function Ovn(t,e){var n,r,s;if(e==null){for(r=(!t.a&&(t.a=new he(eg,t,9,5)),new er(t.a));r.e!=r.i.gc();)if(n=u(dr(r),678),s=n.c,(s??n.zb)==null)return n}else for(r=(!t.a&&(t.a=new he(eg,t,9,5)),new er(t.a));r.e!=r.i.gc();)if(n=u(dr(r),678),hn(e,(s=n.c,s??n.zb)))return n;return null}function Jst(t,e){var n;switch(n=null,e.g){case 1:t.e.Xe((ci(),oft))&&(n=u(t.e.We(oft),249));break;case 3:t.e.Xe((ci(),cft))&&(n=u(t.e.We(cft),249));break;case 2:t.e.Xe((ci(),aft))&&(n=u(t.e.We(aft),249));break;case 4:t.e.Xe((ci(),uft))&&(n=u(t.e.We(uft),249))}return!n&&(n=u(t.e.We((ci(),QSt)),249)),n}function nue(t,e,n){var r,s,o,h,d,w,k,C,M;for(e.p=1,o=e.c,M=iw(e,(so(),eu)).Kc();M.Ob();)for(C=u(M.Pb(),11),s=new S(C.g);s.a<s.c.c.length;)r=u(J(s),17),k=r.d.i,e!=k&&(h=k.c,h.p<=o.p&&(d=o.p+1,d==n.b.c.length?(w=new Ch(n),w.p=d,ue(n.b,w),ko(k,w)):(w=u(Fe(n.b,d),29),ko(k,w)),nue(t,k,n)))}function rue(t,e,n){var r,s,o,h,d,w;for(s=n,o=0,d=new S(e);d.a<d.c.c.length;)h=u(J(d),33),bo(h,(ay(),_V),de(s++)),w=gy(h),r=b.Math.atan2(h.j+h.f/2,h.i+h.g/2),r+=r<0?I4:0,r<.7853981633974483||r>F1e?Xs(w,t.b):r<=F1e&&r>B1e?Xs(w,t.d):r<=B1e&&r>R1e?Xs(w,t.c):r<=R1e&&Xs(w,t.a),o=rue(t,w,o);return s}function Jp(){Jp=Z;var t;for(GH=new Lg(1,1),Sut=new Lg(1,10),QE=new Lg(0,0),_ut=new Lg(-1,1),wEt=ct(ot(B4,1),te,91,0,[QE,GH,new Lg(1,2),new Lg(1,3),new Lg(1,4),new Lg(1,5),new Lg(1,6),new Lg(1,7),new Lg(1,8),new Lg(1,9),Sut]),VH=Pt(B4,te,91,32,0,1),t=0;t<VH.length;t++)VH[t]=KI(M0(1,t))}function Nvn(t,e,n,r,s,o){var h,d,w,k;for(d=!j9(Ri(t.Oc(),new Zt(new PY))).sd((Wb(),JE)),h=t,o==(ao(),Z0)&&(h=Et(h,152)?Vx(u(h,152)):Et(h,131)?u(h,131).a:Et(h,54)?new mv(h):new Mm(h)),k=h.Kc();k.Ob();)w=u(k.Pb(),70),w.n.a=e.a,d?w.n.b=e.b+(r.b-w.o.b)/2:s?w.n.b=e.b:w.n.b=e.b+r.b-w.o.b,e.a+=w.o.a+n}function iue(t,e,n,r){var s,o,h,d,w,k;for(s=(r.c+r.a)/2,_h(e.j),ni(e.j,s),_h(n.e),ni(n.e,s),k=new uHt,d=new S(t.f);d.a<d.c.c.length;)o=u(J(d),129),w=o.a,Est(k,e,w),Est(k,n,w);for(h=new S(t.k);h.a<h.c.c.length;)o=u(J(h),129),w=o.b,Est(k,e,w),Est(k,n,w);return k.b+=2,k.a+=RXt(e,t.q),k.a+=RXt(t.q,n),k}function sue(t,e,n){var r,s,o,h,d;if(!S8(e)){for(d=Rc(n,(Et(e,14)?u(e,14).gc():N0(e.Kc()))/t.a|0),wr(d,M1e,1),h=new $F,o=null,s=e.Kc();s.Ob();)r=u(s.Pb(),86),h=L1(ct(ot(B1,1),Ie,20,0,[h,new Cp(r)])),o&&(Jt(o,(fc(),Jme),r),Jt(r,Sht,o),zrt(r)==zrt(o)&&(Jt(o,Aht,r),Jt(r,yV,o))),o=r;or(d),sue(t,h,n)}}function aue(t){var e,n,r,s,o,h,d;for(n=t.i,e=t.n,d=n.d,t.f==(wu(),ub)?d+=(n.a-t.e.b)/2:t.f==yf&&(d+=n.a-t.e.b),s=new S(t.d);s.a<s.c.c.length;){switch(r=u(J(s),181),h=r.rf(),o=new Ta,o.b=d,d+=h.b+t.a,t.b.g){case 0:o.a=n.c+e.b;break;case 1:o.a=n.c+e.b+(n.b-h.a)/2;break;case 2:o.a=n.c+n.b-e.c-h.a}r.tf(o)}}function oue(t){var e,n,r,s,o,h,d;for(n=t.i,e=t.n,d=n.c,t.b==(Xu(),cb)?d+=(n.b-t.e.a)/2:t.b==mf&&(d+=n.b-t.e.a),s=new S(t.d);s.a<s.c.c.length;){switch(r=u(J(s),181),h=r.rf(),o=new Ta,o.a=d,d+=h.a+t.a,t.f.g){case 0:o.b=n.d+e.d;break;case 1:o.b=n.d+e.d+(n.a-h.b)/2;break;case 2:o.b=n.d+n.a-e.a-h.b}r.tf(o)}}function Pvn(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V;C=n.a.c,h=n.a.c+n.a.b,o=u(Jn(n.c,e),459),H=o.f,V=o.a,w=new $e(C,H),M=new $e(h,V),s=C,n.p||(s+=t.c),s+=n.F+n.v*t.b,k=new $e(s,H),F=new $e(s,V),zC(e.a,ct(ot(Us,1),te,8,0,[w,k])),d=n.d.a.gc()>1,d&&(r=new $e(s,n.b),ni(e.a,r)),zC(e.a,ct(ot(Us,1),te,8,0,[F,M]))}function cue(t){Sv(t,new w2(Ev(yv(kv(xv(new pg,vH),"ELK Randomizer"),'Distributes the nodes randomly on the plane, leading to very obfuscating layouts. Can be useful to demonstrate the power of "real" layout algorithms.'),new zZ))),xe(t,vH,ww,AAt),xe(t,vH,ky,15),xe(t,vH,Hq,de(0)),xe(t,vH,b6,BE)}function P5t(){P5t=Z;var t,e,n,r,s,o;for(lA=Pt(Hu,N4,25,255,15,1),uU=Pt(mh,vd,25,16,15,1),e=0;e<255;e++)lA[e]=-1;for(n=57;n>=48;n--)lA[n]=n-48<<24>>24;for(r=70;r>=65;r--)lA[r]=r-65+10<<24>>24;for(s=102;s>=97;s--)lA[s]=s-97+10<<24>>24;for(o=0;o<10;o++)uU[o]=48+o&ms;for(t=10;t<=15;t++)uU[t]=65+t-10&ms}function dq(t,e,n){var r,s,o,h,d,w,k,C;return d=e.i-t.g/2,w=n.i-t.g/2,k=e.j-t.g/2,C=n.j-t.g/2,o=e.g+t.g/2,h=n.g+t.g/2,r=e.f+t.g/2,s=n.f+t.g/2,d<w+h&&w<d&&k<C+s&&C<k||w<d+o&&d<w&&C<k+r&&k<C||d<w+h&&w<d&&k<C&&C<k+r?!0:w<d+o&&d<w&&k<C+s&&C<k}function Fvn(t){var e,n,r,s,o;s=u(Q(t,(Te(),F2)),21),o=u(Q(t,iV),21),n=new $e(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),e=new yo(n),s.Hc((_l(),Xy))&&(r=u(Q(t,p7),8),o.Hc((cl(),M7))&&(r.a<=0&&(r.a=20),r.b<=0&&(r.b=20)),e.a=b.Math.max(n.a,r.a),e.b=b.Math.max(n.b,r.b)),je(Re(Q(t,Zlt)))||syn(t,n,e)}function Bvn(t,e){var n,r,s,o;for(o=Yo(e,(be(),mr)).Kc();o.Ob();)r=u(o.Pb(),11),n=u(Q(r,(se(),Zu)),10),n&&vf(of(af(cf(sf(new Eh,0),.1),t.i[e.p].d),t.i[n.p].a));for(s=Yo(e,Nn).Kc();s.Ob();)r=u(s.Pb(),11),n=u(Q(r,(se(),Zu)),10),n&&vf(of(af(cf(sf(new Eh,0),.1),t.i[n.p].d),t.i[e.p].a))}function tat(t){var e,n,r,s,o,h;if(!t.c){if(h=new nx,e=aA,o=e.a.zc(t,e),o==null){for(r=new er(Lc(t));r.e!=r.i.gc();)n=u(dr(r),87),s=wq(n),Et(s,88)&&rs(h,tat(u(s,26))),Mr(h,n);e.a.Bc(t)!=null,e.a.gc()==0}Rln(h),ey(h),t.c=new q3((u(St(Wt((jp(),Ln).o),15),18),h.i),h.g),rl(t).b&=-33}return t.c}function F5t(t){var e;if(t.c!=10)throw rt(new Fr(qr((Nr(),kH))));switch(e=t.a,e){case 110:e=10;break;case 114:e=13;break;case 116:e=9;break;case 92:case 124:case 46:case 94:case 45:case 63:case 42:case 43:case 123:case 125:case 40:case 41:case 91:case 93:break;default:throw rt(new Fr(qr((Nr(),gh))))}return e}function uue(t){var e,n,r,s,o;if(t.l==0&&t.m==0&&t.h==0)return"0";if(t.h==ID&&t.m==0&&t.l==0)return"-9223372036854775808";if(t.h>>19)return"-"+uue(Y8(t));for(n=t,r="";!(n.l==0&&n.m==0&&n.h==0);){if(s=Ort(Nq),n=dxt(n,s,!0),e=""+xHt(ob),!(n.l==0&&n.m==0&&n.h==0))for(o=9-e.length;o>0;o--)e="0"+e;r=e+r}return r}function Rvn(){if(!Object.create||!Object.getOwnPropertyNames)return!1;var t="__proto__",e=Object.create(null);if(e[t]!==void 0)return!1;var n=Object.getOwnPropertyNames(e);return!(n.length!=0||(e[t]=42,e[t]!==42)||Object.getOwnPropertyNames(e).length==0)}function jvn(t){var e,n,r,s,o,h,d;for(e=!1,n=0,s=new S(t.d.b);s.a<s.c.c.length;)for(r=u(J(s),29),r.p=n++,h=new S(r.a);h.a<h.c.c.length;)o=u(J(h),10),!e&&!S8(z0(o))&&(e=!0);d=ji((ao(),c0),ct(ot(WS,1),ae,103,0,[jh,kf])),e||(pf(d,Z0),pf(d,Q0)),t.a=new uee(d),Yu(t.f),Yu(t.b),Yu(t.e),Yu(t.g)}function $vn(t,e,n){var r,s,o,h,d,w,k,C,M;for(r=n.c,s=n.d,d=T1(e.c),w=T1(e.d),r==e.c?(d=k5t(t,d,s),w=bae(e.d)):(d=bae(e.c),w=k5t(t,w,s)),k=new yR(e.a),hs(k,d,k.a,k.a.a),hs(k,w,k.c.b,k.c),h=e.c==r,M=new tqt,o=0;o<k.b-1;++o)C=new la(u(Qf(k,o),8),u(Qf(k,o+1),8)),h&&o==0||!h&&o==k.b-2?M.b=C:ue(M.a,C);return M}function zvn(t,e){var n,r,s,o;if(o=t.j.g-e.j.g,o!=0)return o;if(n=u(Q(t,(Te(),Wg)),19),r=u(Q(e,Wg),19),n&&r&&(s=n.a-r.a,s!=0))return s;switch(t.j.g){case 1:return Ls(t.n.a,e.n.a);case 2:return Ls(t.n.b,e.n.b);case 3:return Ls(e.n.a,t.n.a);case 4:return Ls(e.n.b,t.n.b);default:throw rt(new Fo(b6t))}}function B5t(t,e,n,r){var s,o,h,d,w;if(N0((GM(),new ar(lr(z0(e).a.Kc(),new z))))>=t.a||!k4t(e,n))return-1;if(S8(u(r.Kb(e),20)))return 1;for(s=0,h=u(r.Kb(e),20).Kc();h.Ob();)if(o=u(h.Pb(),17),w=o.c.i==e?o.d.i:o.c.i,d=B5t(t,w,n,r),d==-1||(s=b.Math.max(s,d),s>t.c-1))return-1;return s+1}function lue(t,e){var n,r,s,o,h,d;if(Gt(e)===Gt(t))return!0;if(!Et(e,15)||(r=u(e,15),d=t.gc(),r.gc()!=d))return!1;if(h=r.Kc(),t.ni()){for(n=0;n<d;++n)if(s=t.ki(n),o=h.Pb(),s==null?o!=null:!yi(s,o))return!1}else for(n=0;n<d;++n)if(s=t.ki(n),o=h.Pb(),Gt(s)!==Gt(o))return!1;return!0}function hue(t,e){var n,r,s,o,h,d;if(t.f>0){if(t.qj(),e!=null){for(o=0;o<t.d.length;++o)if(n=t.d[o],n){for(r=u(n.g,367),d=n.i,h=0;h<d;++h)if(s=r[h],yi(e,s.dd()))return!0}}else for(o=0;o<t.d.length;++o)if(n=t.d[o],n){for(r=u(n.g,367),d=n.i,h=0;h<d;++h)if(s=r[h],Gt(e)===Gt(s.dd()))return!0}}return!1}function qvn(t,e,n){var r,s,o,h;wr(n,"Orthogonally routing hierarchical port edges",1),t.a=0,r=Myn(e),N3n(e,r),p3n(t,e,r),O4n(e),s=u(Q(e,(Te(),os)),98),o=e.b,che((An(0,o.c.length),u(o.c[0],29)),s,e),che(u(Fe(o,o.c.length-1),29),s,e),h=e.b,yle((An(0,h.c.length),u(h.c[0],29))),yle(u(Fe(h,h.c.length-1),29)),or(n)}function R5t(t){switch(t){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return t-48<<24>>24;case 97:case 98:case 99:case 100:case 101:case 102:return t-97+10<<24>>24;case 65:case 66:case 67:case 68:case 69:case 70:return t-65+10<<24>>24;default:throw rt(new od("Invalid hexadecimal"))}}function Hvn(t,e,n){var r,s,o,h;for(wr(n,"Processor order nodes",2),t.a=Xt(ye(Q(e,(hw(),o_t)))),s=new Qi,h=ei(e.b,0);h.b!=h.d.c;)o=u(ti(h),86),je(Re(Q(o,(fc(),Wy))))&&hs(s,o,s.c.b,s.c);r=(Qn(s.b!=0),u(s.a.a.c,86)),Mle(t,r),!n.b&&iit(n,1),q5t(t,r,0-Xt(ye(Q(r,(fc(),xV))))/2,0),!n.b&&iit(n,1),or(n)}function gq(){gq=Z,QEt=new j3("SPIRAL",0),WEt=new j3("LINE_BY_LINE",1),KEt=new j3("MANHATTAN",2),UEt=new j3("JITTER",3),Out=new j3("QUADRANTS_LINE_BY_LINE",4),XEt=new j3("QUADRANTS_MANHATTAN",5),YEt=new j3("QUADRANTS_JITTER",6),VEt=new j3("COMBINE_LINE_BY_LINE_MANHATTAN",7),GEt=new j3("COMBINE_JITTER_MANHATTAN",8)}function fue(t,e,n,r){var s,o,h,d,w,k;for(w=kst(t,n),k=kst(e,n),s=!1;w&&k&&(r||jfn(w,k,n));)h=kst(w,n),d=kst(k,n),vI(e),vI(t),o=w.c,_at(w,!1),_at(k,!1),n?(oy(e,k.p,o),e.p=k.p,oy(t,w.p+1,o),t.p=w.p):(oy(t,w.p,o),t.p=w.p,oy(e,k.p+1,o),e.p=k.p),ko(w,null),ko(k,null),w=h,k=d,s=!0;return s}function Gvn(t,e,n,r){var s,o,h,d,w;for(s=!1,o=!1,d=new S(r.j);d.a<d.c.c.length;)h=u(J(d),11),Gt(Q(h,(se(),_i)))===Gt(n)&&(h.g.c.length==0?h.e.c.length==0||(s=!0):o=!0);return w=0,s&&s^o?w=n.j==(be(),Nn)?-t.e[r.c.p][r.p]:e-t.e[r.c.p][r.p]:o&&s^o?w=t.e[r.c.p][r.p]+1:s&&o&&(w=n.j==(be(),Nn)?0:e/2),w}function eat(t,e,n,r,s,o,h,d){var w,k,C;for(w=0,e!=null&&(w^=Bg(e.toLowerCase())),n!=null&&(w^=Bg(n)),r!=null&&(w^=Bg(r)),h!=null&&(w^=Bg(h)),d!=null&&(w^=Bg(d)),k=0,C=o.length;k<C;k++)w^=Bg(o[k]);t?w|=256:w&=-257,s?w|=16:w&=-17,this.f=w,this.i=e==null?null:(On(e),e),this.a=n,this.d=r,this.j=o,this.g=h,this.e=d}function j5t(t,e,n){var r,s;switch(s=null,e.g){case 1:s=(Bu(),D7t);break;case 2:s=(Bu(),N7t)}switch(r=null,n.g){case 1:r=(Bu(),O7t);break;case 2:r=(Bu(),I7t);break;case 3:r=(Bu(),P7t);break;case 4:r=(Bu(),F7t)}return s&&r?Ox(t.j,new b9(new wl(ct(ot(Y5n,1),Ie,169,0,[u(Ar(s),169),u(Ar(r),169)])))):(vn(),vn(),io)}function Vvn(t){var e,n,r;switch(e=u(Q(t,(Te(),p7)),8),Jt(t,p7,new $e(e.b,e.a)),u(Q(t,Ld),248).g){case 1:Jt(t,Ld,(Qd(),FV));break;case 2:Jt(t,Ld,(Qd(),NV));break;case 3:Jt(t,Ld,(Qd(),$O));break;case 4:Jt(t,Ld,(Qd(),zO))}(t.q?t.q:(vn(),vn(),a0))._b(Hy)&&(n=u(Q(t,Hy),8),r=n.a,n.a=n.b,n.b=r)}function due(t,e,n,r,s,o){if(this.b=n,this.d=s,t>=e.length)throw rt(new mo("Greedy SwitchDecider: Free layer not in graph."));this.c=e[t],this.e=new HM(r),cit(this.e,this.c,(be(),Bn)),this.i=new HM(r),cit(this.i,this.c,Hn),this.f=new lYt(this.c),this.a=!o&&s.i&&!s.s&&this.c[0].k==(Gn(),xs),this.a&&ogn(this,t,e.length)}function gue(t,e){var n,r,s,o,h,d;o=!t.B.Hc((cl(),rN)),h=t.B.Hc(vft),t.a=new uie(h,o,t.c),t.n&&Swt(t.a.n,t.n),Jtt(t.g,(Kf(),tu),t.a),e||(r=new r_(1,o,t.c),r.n.a=t.k,Nx(t.p,(be(),Nn),r),s=new r_(1,o,t.c),s.n.d=t.k,Nx(t.p,mr,s),d=new r_(0,o,t.c),d.n.c=t.k,Nx(t.p,Bn,d),n=new r_(0,o,t.c),n.n.b=t.k,Nx(t.p,Hn,n))}function Uvn(t){var e,n,r;switch(e=u(Q(t.d,(Te(),X0)),218),e.g){case 2:n=k5n(t);break;case 3:n=(r=new le,us(Ri(pu(Wo(Wo(new Tn(null,new _n(t.d.b,16)),new CX),new _X),new $T),new pX),new Ptt(r)),r);break;default:throw rt(new Fo("Compaction not supported for "+e+" edges."))}Gyn(t,n),va(new Tm(t.g),new Ott(t))}function Wvn(t,e){var n;return n=new xa,e&&Lo(n,u(Jn(t.a,sN),94)),Et(e,470)&&Lo(n,u(Jn(t.a,aN),94)),Et(e,354)?(Lo(n,u(Jn(t.a,qo),94)),n):(Et(e,82)&&Lo(n,u(Jn(t.a,br),94)),Et(e,239)?(Lo(n,u(Jn(t.a,ns),94)),n):Et(e,186)?(Lo(n,u(Jn(t.a,fl),94)),n):(Et(e,352)&&Lo(n,u(Jn(t.a,Ws),94)),n))}function Zf(){Zf=Z,t7=new eo((ci(),zV),de(1)),sG=new eo(H2,80),sbe=new eo(sAt,5),Xpe=new eo($6,BE),rbe=new eo(fft,de(1)),ibe=new eo(dft,(Fn(),!0)),g7t=new Mv(50),ebe=new eo(q2,g7t),h7t=RV,p7t=US,Qpe=new eo(rft,!1),d7t=YO,tbe=vb,Jpe=z2,Zpe=s5,nbe=Ky,f7t=(P4t(),Hpe),Vut=Wpe,iG=qpe,Gut=Gpe,b7t=Upe}function Kvn(t){var e,n,r,s,o,h,d,w;for(w=new bJt,d=new S(t.a);d.a<d.c.c.length;)if(h=u(J(d),10),h.k!=(Gn(),xs)){for(Kpn(w,h,new Ta),o=new ar(lr(Ms(h).a.Kc(),new z));zr(o);)if(s=u(Lr(o),17),!(s.c.i.k==xs||s.d.i.k==xs))for(r=ei(s.a,0);r.b!=r.d.c;)n=u(ti(r),8),e=n,l_(w,new a8(e.a,e.b))}return w}function nat(){nat=Z,lSt=new Gi(_ct),uSt=(H9(),jO),cSt=new mn(Lct,uSt),oSt=(NI(),OV),E3e=new mn(t8t,oSt),aSt=(iD(),Vht),k3e=new mn(e8t,aSt),m3e=new mn(Sct,null),sSt=(hI(),IV),x3e=new mn(Act,sSt),iSt=(MR(),qht),p3e=new mn(n8t,iSt),b3e=new mn(r8t,(Fn(),!1)),v3e=new mn(i8t,de(64)),w3e=new mn(s8t,!0),y3e=Ght}function pue(t){var e,n,r,s,o,h;if(t.a==null)if(t.a=Pt(dl,i0,25,t.c.b.c.length,16,1),t.a[0]=!1,Vs(t.c,(Te(),iht)))for(r=u(Q(t.c,iht),15),n=r.Kc();n.Ob();)e=u(n.Pb(),19).a,e>0&&e<t.a.length&&(t.a[e]=!1);else for(h=new S(t.c.b),h.a<h.c.c.length&&J(h),s=1;h.a<h.c.c.length;)o=u(J(h),29),t.a[s++]=Lbn(o)}function bue(t,e){var n,r,s,o;switch(s=t.b,e){case 1:{t.b|=1,t.b|=4,t.b|=8;break}case 2:{t.b|=2,t.b|=4,t.b|=8;break}case 4:{t.b|=1,t.b|=2,t.b|=4,t.b|=8;break}case 3:{t.b|=16,t.b|=8;break}case 0:{t.b|=32,t.b|=16,t.b|=8,t.b|=1,t.b|=2,t.b|=4;break}}if(t.b!=s&&t.c)for(r=new er(t.c);r.e!=r.i.gc();)o=u(dr(r),473),n=rl(o),hy(n,e)}function vue(t,e,n,r){var s,o,h,d,w,k,C,M,F,H,V;for(s=!1,h=e,d=0,w=h.length;d<w;++d)o=h[d],je((Fn(),!!o.e))&&!u(Fe(t.b,o.e.p),214).s&&(s=s|(k=o.e,C=u(Fe(t.b,k.p),214),M=C.e,F=nHt(n,M.length),H=M[F][0],H.k==(Gn(),xs)?M[F]=L2n(o,M[F],n?(be(),Bn):(be(),Hn)):C.c.Tf(M,n),V=pD(t,C,n,r),D5t(C.e,C.o,n),V));return s}function wue(t,e){var n,r,s,o,h;for(o=(!e.a&&(e.a=new he(ns,e,10,11)),e.a).i,s=new er((!e.a&&(e.a=new he(ns,e,10,11)),e.a));s.e!=s.i.gc();)r=u(dr(s),33),Gt(qe(r,(ci(),r5)))!==Gt(($0(),YS))&&(h=u(qe(e,C7),149),n=u(qe(r,C7),149),(h==n||h&&omt(h,n))&&(!r.a&&(r.a=new he(ns,r,10,11)),r.a).i!=0&&(o+=wue(t,r)));return o}function Yvn(t){var e,n,r,s,o,h,d;for(r=0,d=0,h=new S(t.d);h.a<h.c.c.length;)o=u(J(h),101),s=u(Pl(Ri(new Tn(null,new _n(o.j,16)),new qT),i2(new _e,new we,new nr,ct(ot(ll,1),ae,132,0,[(I1(),Gl)]))),15),n=null,r<=d?(n=(be(),Nn),r+=s.gc()):d<r&&(n=(be(),mr),d+=s.gc()),e=n,us(pu(s.Oc(),new AF),new Rtt(e))}function Xvn(t){var e,n,r,s,o,h,d,w;for(t.b=new Noe(new wl((be(),ct(ot(Xa,1),xc,61,0,[Zo,Nn,Hn,mr,Bn]))),new wl((Jv(),ct(ot(clt,1),ae,361,0,[Aw,hb,Sw])))),h=ct(ot(Xa,1),xc,61,0,[Zo,Nn,Hn,mr,Bn]),d=0,w=h.length;d<w;++d)for(o=h[d],n=ct(ot(clt,1),ae,361,0,[Aw,hb,Sw]),r=0,s=n.length;r<s;++r)e=n[r],Q1n(t.b,o,e,new le)}function mue(t,e){var n,r,s,o,h,d,w,k,C,M;if(h=u(u(Ai(t.r,e),21),84),d=t.u.Hc((Qu(),xb)),n=t.u.Hc(JS),r=t.u.Hc(ZS),k=t.u.Hc(G6),M=t.B.Hc((cl(),KV)),C=!n&&!r&&(k||h.gc()==2),Q2n(t,e),s=null,w=null,d){for(o=h.Kc(),s=u(o.Pb(),111),w=s;o.Ob();)w=u(o.Pb(),111);s.d.b=0,w.d.c=0,C&&!s.a&&(s.d.c=0)}M&&(Ydn(h),d&&(s.d.b=0,w.d.c=0))}function yue(t,e){var n,r,s,o,h,d,w,k,C,M;if(h=u(u(Ai(t.r,e),21),84),d=t.u.Hc((Qu(),xb)),n=t.u.Hc(JS),r=t.u.Hc(ZS),w=t.u.Hc(G6),M=t.B.Hc((cl(),KV)),k=!n&&!r&&(w||h.gc()==2),fmn(t,e),C=null,s=null,d){for(o=h.Kc(),C=u(o.Pb(),111),s=C;o.Ob();)s=u(o.Pb(),111);C.d.d=0,s.d.a=0,k&&!C.a&&(C.d.a=0)}M&&(Xdn(h),d&&(C.d.d=0,s.d.a=0))}function xue(t,e,n){var r,s,o,h,d,w,k,C;if(s=e.k,e.p>=0)return!1;if(e.p=n.b,ue(n.e,e),s==(Gn(),Zs)||s==Hc){for(h=new S(e.j);h.a<h.c.c.length;)for(o=u(J(h),11),C=(r=new S(new Er(o).a.g),new Qt(r));Vo(C.a);)if(k=u(J(C.a),17).d,d=k.i,w=d.k,e.c!=d.c&&(w==Zs||w==Hc)&&xue(t,d,n))return!0}return!0}function pq(t){var e;return t.Db&64?s5t(t):(e=new Th(s5t(t)),e.a+=" (changeable: ",kg(e,(t.Bb&wf)!=0),e.a+=", volatile: ",kg(e,(t.Bb&Ay)!=0),e.a+=", transient: ",kg(e,(t.Bb&yy)!=0),e.a+=", defaultValueLiteral: ",fo(e,t.j),e.a+=", unsettable: ",kg(e,(t.Bb&zu)!=0),e.a+=", derived: ",kg(e,(t.Bb&bd)!=0),e.a+=")",e.a)}function Qvn(t){var e,n,r,s,o,h,d,w,k,C,M,F;for(s=e2n(t.d),h=u(Q(t.b,(i_(),o7t)),116),d=h.b+h.c,w=h.d+h.a,C=s.d.a*t.e+d,k=s.b.a*t.f+w,ipt(t.b,new $e(C,k)),F=new S(t.g);F.a<F.c.c.length;)M=u(J(F),562),e=M.g-s.a.a,n=M.i-s.c.a,r=Li(hQe(new $e(e,n),M.a,M.b),ud(BM(nc(s2t(M.e)),M.d*M.a,M.c*M.b),-.5)),o=a2t(M.e),zKe(M.e,na(r,o))}function Zvn(t,e,n,r){var s,o,h,d,w;for(w=Pt(ia,te,104,(be(),ct(ot(Xa,1),xc,61,0,[Zo,Nn,Hn,mr,Bn])).length,0,2),o=ct(ot(Xa,1),xc,61,0,[Zo,Nn,Hn,mr,Bn]),h=0,d=o.length;h<d;++h)s=o[h],w[s.g]=Pt(ia,vo,25,t.c[s.g],15,1);return qse(w,t,Nn),qse(w,t,mr),pst(w,t,Nn,e,n,r),pst(w,t,Hn,e,n,r),pst(w,t,mr,e,n,r),pst(w,t,Bn,e,n,r),w}function Jvn(t,e,n){if(kl(t.a,e)){if(S0(u(Jn(t.a,e),53),n))return 1}else ki(t.a,e,new qs);if(kl(t.a,n)){if(S0(u(Jn(t.a,n),53),e))return-1}else ki(t.a,n,new qs);if(kl(t.b,e)){if(S0(u(Jn(t.b,e),53),n))return-1}else ki(t.b,e,new qs);if(kl(t.b,n)){if(S0(u(Jn(t.b,n),53),e))return 1}else ki(t.b,n,new qs);return 0}function $5t(t,e,n,r){var s,o,h,d,w,k;if(n==null){for(s=u(t.g,119),d=0;d<t.i;++d)if(h=s[d],h.ak()==e)return Ba(t,h,r)}return o=(to(),u(e,66).Oj()?u(n,72):Yd(e,n)),ml(t.e)?(k=!VI(t,e),r=Qc(t,o,r),w=e.$j()?zp(t,3,e,null,n,EE(t,e,n,Et(e,99)&&(u(e,18).Bb&Ya)!=0),k):zp(t,1,e,e.zj(),n,-1,k),r?r.Ei(w):r=w):r=Qc(t,o,r),r}function twn(t){var e,n,r,s,o,h;t.q==(oa(),h0)||t.q==Vc||(s=t.f.n.d+Lj(u(go(t.b,(be(),Nn)),124))+t.c,e=t.f.n.a+Lj(u(go(t.b,mr),124))+t.c,r=u(go(t.b,Hn),124),h=u(go(t.b,Bn),124),o=b.Math.max(0,r.n.d-s),o=b.Math.max(o,h.n.d-s),n=b.Math.max(0,r.n.a-e),n=b.Math.max(n,h.n.a-e),r.n.d=o,h.n.d=o,r.n.a=n,h.n.a=n)}function ewn(t,e){var n,r,s,o,h,d,w,k,C,M,F;for(wr(e,"Restoring reversed edges",1),w=new S(t.b);w.a<w.c.c.length;)for(d=u(J(w),29),C=new S(d.a);C.a<C.c.c.length;)for(k=u(J(C),10),F=new S(k.j);F.a<F.c.c.length;)for(M=u(J(F),11),h=gd(M.g),r=h,s=0,o=r.length;s<o;++s)n=r[s],je(Re(Q(n,(se(),$1))))&&dw(n,!1);or(e)}function kue(){this.b=new n2,this.d=new n2,this.e=new n2,this.c=new n2,this.a=new Cr,this.f=new Cr,Q3(Us,new xZ,new kZ),Q3(xSt,new tc,new Kc),Q3(L7t,new zi,new FL),Q3(M7t,new DZ,new OZ),Q3(E4e,new Z5,new mm),Q3(X5n,new EZ,new TZ),Q3(J5n,new CZ,new _Z),Q3(Q5n,new SZ,new AZ),Q3(Z5n,new LZ,new Ac),Q3(nxn,new MZ,new KT)}function Eue(t){var e,n,r,s,o,h;return o=0,e=Lh(t),e.Bj()&&(o|=4),t.Bb&zu&&(o|=2),Et(t,99)?(n=u(t,18),s=no(n),n.Bb&dc&&(o|=32),s&&(Zn(Vm(s)),o|=8,h=s.t,(h>1||h==-1)&&(o|=16),s.Bb&dc&&(o|=64)),n.Bb&Ya&&(o|=Ay),o|=wf):Et(e,457)?o|=512:(r=e.Bj(),r&&r.i&1&&(o|=256)),t.Bb&512&&(o|=128),o}function v_(t,e){var n,r,s,o,h;for(t=t==null?Tu:(On(t),t),s=0;s<e.length;s++)e[s]=Fbn(e[s]);for(n=new Lm,h=0,r=0;r<e.length&&(o=t.indexOf("%s",h),o!=-1);)n.a+=""+Dl(t==null?Tu:(On(t),t),h,o),hc(n,e[r++]),h=o+2;if(sZt(n,t,h,t.length),r<e.length){for(n.a+=" [",hc(n,e[r++]);r<e.length;)n.a+=Ka,hc(n,e[r++]);n.a+="]"}return n.a}function nwn(t){var e,n,r,s,o;for(o=new Yc(t.a.c.length),s=new S(t.a);s.a<s.c.c.length;){switch(r=u(J(s),10),n=u(Q(r,(Te(),cu)),163),e=null,n.g){case 1:case 2:e=(u2(),G4);break;case 3:case 4:e=(u2(),u7)}e?(Jt(r,(se(),HG),(u2(),G4)),e==u7?lq(r,n,(so(),Ju)):e==G4&&lq(r,n,(so(),eu))):o.c[o.c.length]=r}return o}function z5t(t,e){var n,r,s,o,h,d,w;for(n=0,w=new S(e);w.a<w.c.c.length;){for(d=u(J(w),11),Byt(t.b,t.d[d.p]),h=0,s=new S1(d.b);Vo(s.a)||Vo(s.b);)r=u(Vo(s.a)?J(s.a):J(s.b),17),oXt(r)?(o=ubt(t,d==r.c?r.d:r.c),o>t.d[d.p]&&(n+=smt(t.b,o),qp(t.a,de(o)))):++h;for(n+=t.b.d*h;!N9(t.a);)Fmt(t.b,u(Fx(t.a),19).a)}return n}function rwn(t,e){var n;return t.f==Lft?(n=$v(Eo((Ru(),ma),e)),t.e?n==4&&e!=(a6(),W6)&&e!=(a6(),U6)&&e!=(a6(),Mft)&&e!=(a6(),Ift):n==2):t.d&&(t.d.Hc(e)||t.d.Hc(qx(Eo((Ru(),ma),e)))||t.d.Hc(E4((Ru(),ma),t.b,e)))?!0:t.f&&_5t((Ru(),t.f),ZM(Eo(ma,e)))?(n=$v(Eo(ma,e)),t.e?n==4:n==2):!1}function iwn(t,e,n,r){var s,o,h,d,w,k,C,M;return h=u(qe(n,(ci(),z6)),8),w=h.a,C=h.b+t,s=b.Math.atan2(C,w),s<0&&(s+=I4),s+=e,s>I4&&(s-=I4),d=u(qe(r,z6),8),k=d.a,M=d.b+t,o=b.Math.atan2(M,k),o<0&&(o+=I4),o+=e,o>I4&&(o-=I4),y1(),gf(1e-10),b.Math.abs(s-o)<=1e-10||s==o||isNaN(s)&&isNaN(o)?0:s<o?-1:s>o?1:Lv(isNaN(s),isNaN(o))}function rat(t){var e,n,r,s,o,h,d;for(d=new Cr,r=new S(t.a.b);r.a<r.c.c.length;)e=u(J(r),57),ki(d,e,new le);for(s=new S(t.a.b);s.a<s.c.c.length;)for(e=u(J(s),57),e.i=Ts,h=e.c.Kc();h.Ob();)o=u(h.Pb(),57),u(ec(Ao(d.f,o)),15).Fc(e);for(n=new S(t.a.b);n.a<n.c.c.length;)e=u(J(n),57),e.c.$b(),e.c=u(ec(Ao(d.f,e)),15);Gce(t)}function iat(t){var e,n,r,s,o,h,d;for(d=new Cr,r=new S(t.a.b);r.a<r.c.c.length;)e=u(J(r),81),ki(d,e,new le);for(s=new S(t.a.b);s.a<s.c.c.length;)for(e=u(J(s),81),e.o=Ts,h=e.f.Kc();h.Ob();)o=u(h.Pb(),81),u(ec(Ao(d.f,o)),15).Fc(e);for(n=new S(t.a.b);n.a<n.c.c.length;)e=u(J(n),81),e.f.$b(),e.f=u(ec(Ao(d.f,e)),15);Nce(t)}function swn(t,e,n,r){var s,o;for(m1n(t,e,n,r),spt(e,t.j-e.j+n),apt(e,t.k-e.k+r),o=new S(e.f);o.a<o.c.c.length;)switch(s=u(J(o),324),s.a.g){case 0:X8(t,e.g+s.b.a,0,e.g+s.c.a,e.i-1);break;case 1:X8(t,e.g+e.o,e.i+s.b.a,t.o-1,e.i+s.c.a);break;case 2:X8(t,e.g+s.b.a,e.i+e.p,e.g+s.c.a,t.p-1);break;default:X8(t,0,e.i+s.b.a,e.g-1,e.i+s.c.a)}}function bq(t,e,n,r,s){var o,h,d;try{if(e>=t.o)throw rt(new _pt);d=e>>5,h=e&31,o=M0(1,Sr(M0(h,1))),s?t.n[n][d]=C1(t.n[n][d],o):t.n[n][d]=Ps(t.n[n][d],Ivt(o)),o=M0(o,1),r?t.n[n][d]=C1(t.n[n][d],o):t.n[n][d]=Ps(t.n[n][d],Ivt(o))}catch(w){throw w=Wi(w),Et(w,320)?rt(new mo(Tot+t.o+"*"+t.p+Cot+e+Ka+n+_ot)):rt(w)}}function q5t(t,e,n,r){var s,o,h;e&&(o=Xt(ye(Q(e,(fc(),Yg))))+r,h=n+Xt(ye(Q(e,xV)))/2,Jt(e,Lht,de(Sr(ku(b.Math.round(o))))),Jt(e,t_t,de(Sr(ku(b.Math.round(h))))),e.d.b==0||q5t(t,u(lj((s=ei(new Cp(e).a.d,0),new bx(s))),86),n+Xt(ye(Q(e,xV)))+t.a,r+Xt(ye(Q(e,k7)))),Q(e,Aht)!=null&&q5t(t,u(Q(e,Aht),86),n,r))}function awn(t,e){var n,r,s,o,h,d,w,k,C,M,F;for(w=Fa(e.a),s=Xt(ye(Q(w,(Te(),R2))))*2,C=Xt(ye(Q(w,Z4))),k=b.Math.max(s,C),o=Pt(ia,vo,25,e.f-e.c+1,15,1),r=-k,n=0,d=e.b.Kc();d.Ob();)h=u(d.Pb(),10),r+=t.a[h.c.p]+k,o[n++]=r;for(r+=t.a[e.a.c.p]+k,o[n++]=r,F=new S(e.e);F.a<F.c.c.length;)M=u(J(F),10),r+=t.a[M.c.p]+k,o[n++]=r;return o}function own(t,e,n,r){var s,o,h,d,w,k,C,M,F;for(F=new Lp(new v$t(t)),d=ct(ot(o0,1),zg,10,0,[e,n]),w=0,k=d.length;w<k;++w)for(h=d[w],M=QC(h,r).Kc();M.Ob();)for(C=u(M.Pb(),11),o=new S1(C.b);Vo(o.a)||Vo(o.b);)s=u(Vo(o.a)?J(o.a):J(o.b),17),Va(s)||(pz(F.a,C,(Fn(),I2))==null,oXt(s)&&YM(F,C==s.c?s.d:s.c));return Ar(F),new Pu(F)}function cwn(t,e){var n,r,s,o;if(o=u(qe(t,(ci(),o5)),61).g-u(qe(e,o5),61).g,o!=0)return o;if(n=u(qe(t,lft),19),r=u(qe(e,lft),19),n&&r&&(s=n.a-r.a,s!=0))return s;switch(u(qe(t,o5),61).g){case 1:return Ls(t.i,e.i);case 2:return Ls(t.j,e.j);case 3:return Ls(e.i,t.i);case 4:return Ls(e.j,t.j);default:throw rt(new Fo(b6t))}}function H5t(t){var e,n,r;return t.Db&64?Ost(t):(e=new Il(f8t),n=t.k,n?Vr(Vr((e.a+=' "',e),n),'"'):(!t.n&&(t.n=new he(qo,t,1,7)),t.n.i>0&&(r=(!t.n&&(t.n=new he(qo,t,1,7)),u(St(t.n,0),137)).a,!r||Vr(Vr((e.a+=' "',e),r),'"'))),Vr(Cv(Vr(Cv(Vr(Cv(Vr(Cv((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function Tue(t){var e,n,r;return t.Db&64?Ost(t):(e=new Il(d8t),n=t.k,n?Vr(Vr((e.a+=' "',e),n),'"'):(!t.n&&(t.n=new he(qo,t,1,7)),t.n.i>0&&(r=(!t.n&&(t.n=new he(qo,t,1,7)),u(St(t.n,0),137)).a,!r||Vr(Vr((e.a+=' "',e),r),'"'))),Vr(Cv(Vr(Cv(Vr(Cv(Vr(Cv((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function sat(t,e){var n,r,s,o,h,d,w;if(e==null||e.length==0)return null;if(s=u(Fc(t.a,e),149),!s){for(r=(d=new b1(t.b).a.vc().Kc(),new v1(d));r.a.Ob();)if(n=(o=u(r.a.Pb(),42),u(o.dd(),149)),h=n.c,w=e.length,hn(h.substr(h.length-w,w),e)&&(e.length==h.length||ba(h,h.length-e.length-1)==46)){if(s)return null;s=n}s&&xo(t.a,e,s)}return s}function uwn(t,e){var n,r,s,o;return n=new Jl,r=u(Pl(pu(new Tn(null,new _n(t.f,16)),n),Ym(new cn,new li,new di,new Ee,ct(ot(ll,1),ae,132,0,[(I1(),Ly),Gl]))),21),s=r.gc(),r=u(Pl(pu(new Tn(null,new _n(e.f,16)),n),Ym(new cn,new li,new di,new Ee,ct(ot(ll,1),ae,132,0,[Ly,Gl]))),21),o=r.gc(),s<o?-1:s==o?0:1}function Cue(t){var e,n,r;Vs(t,(Te(),Ow))&&(r=u(Q(t,Ow),21),!r.dc()&&(n=(e=u(Hf(lo),9),new rh(e,u(uf(e,e.length),9),0)),r.Hc((fy(),Ul))?pf(n,Ul):pf(n,Cf),r.Hc($h)||pf(n,$h),r.Hc(Ef)?pf(n,_f):r.Hc(J0)?pf(n,l0):r.Hc(Tf)&&pf(n,zh),r.Hc(_f)?pf(n,Ef):r.Hc(l0)?pf(n,J0):r.Hc(zh)&&pf(n,Tf),Jt(t,Ow,n)))}function lwn(t){var e,n,r,s,o,h,d;for(s=u(Q(t,(se(),Iw)),10),r=t.j,n=(An(0,r.c.length),u(r.c[0],11)),h=new S(s.j);h.a<h.c.c.length;)if(o=u(J(h),11),Gt(o)===Gt(Q(n,_i))){o.j==(be(),Nn)&&t.p>s.p?(Fs(o,mr),o.d&&(d=o.o.b,e=o.a.b,o.a.b=d-e)):o.j==mr&&s.p>t.p&&(Fs(o,Nn),o.d&&(d=o.o.b,e=o.a.b,o.a.b=-(d-e)));break}return s}function hwn(t,e,n,r){var s,o,h,d,w,k,C,M,F,H,V;if(o=n,n<r)for(F=(H=new LI(t.p),V=new LI(t.p),Ua(H.e,t.e),H.q=t.q,H.r=V,Kj(H),Ua(V.j,t.j),V.r=H,Kj(V),new la(H,V)),M=u(F.a,112),C=u(F.b,112),s=(An(o,e.c.length),u(e.c[o],329)),h=iue(t,M,C,s),k=n+1;k<=r;k++)d=(An(k,e.c.length),u(e.c[k],329)),w=iue(t,M,C,d),Vhn(d,w,s,h)&&(s=d,h=w);return o}function bD(t,e,n,r,s){var o,h,d,w,k,C,M;if(!(Et(e,239)||Et(e,354)||Et(e,186)))throw rt(new Pn("Method only works for ElkNode-, ElkLabel and ElkPort-objects."));return h=t.a/2,w=e.i+r-h,C=e.j+s-h,k=w+e.g+t.a,M=C+e.f+t.a,o=new Du,ni(o,new $e(w,C)),ni(o,new $e(w,M)),ni(o,new $e(k,M)),ni(o,new $e(k,C)),d=new Vst(o),Lo(d,e),n&&ki(t.b,e,d),d}function w_(t,e,n){var r,s,o,h,d,w,k,C,M,F;for(o=new $e(e,n),C=new S(t.a);C.a<C.c.c.length;)for(k=u(J(C),10),Li(k.n,o),F=new S(k.j);F.a<F.c.c.length;)for(M=u(J(F),11),s=new S(M.g);s.a<s.c.c.length;)for(r=u(J(s),17),Jm(r.a,o),h=u(Q(r,(Te(),_o)),74),h&&Jm(h,o),w=new S(r.b);w.a<w.c.c.length;)d=u(J(w),70),Li(d.n,o)}function fwn(t,e,n){var r,s,o,h,d,w,k,C,M,F;for(o=new $e(e,n),C=new S(t.a);C.a<C.c.c.length;)for(k=u(J(C),10),Li(k.n,o),F=new S(k.j);F.a<F.c.c.length;)for(M=u(J(F),11),s=new S(M.g);s.a<s.c.c.length;)for(r=u(J(s),17),Jm(r.a,o),h=u(Q(r,(Te(),_o)),74),h&&Jm(h,o),w=new S(r.b);w.a<w.c.c.length;)d=u(J(w),70),Li(d.n,o)}function _ue(t){if((!t.b&&(t.b=new Cn(br,t,4,7)),t.b).i==0)throw rt(new F9("Edges must have a source."));if((!t.c&&(t.c=new Cn(br,t,5,8)),t.c).i==0)throw rt(new F9("Edges must have a target."));if(!t.b&&(t.b=new Cn(br,t,4,7)),!(t.b.i<=1&&(!t.c&&(t.c=new Cn(br,t,5,8)),t.c.i<=1)))throw rt(new F9("Hyperedges are not supported."))}function Sue(t,e){var n,r,s,o,h,d,w,k,C,M;for(M=0,o=new P3,qp(o,e);o.b!=o.c;)for(w=u(Fx(o),214),k=0,C=u(Q(e.j,(Te(),db)),339),h=Xt(ye(Q(e.j,YG))),d=Xt(ye(Q(e.j,P9t))),C!=(j0(),gb)&&(k+=h*xbn(w.e,C),k+=d*U2n(w.e)),M+=_se(w.d,w.e)+k,s=new S(w.b);s.a<s.c.c.length;)r=u(J(s),37),n=u(Fe(t.b,r.p),214),n.s||(M+=Rst(t,n));return M}function dwn(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt;for(H=e.length,w=H,Rr(0,e.length),e.charCodeAt(0)==45?(M=-1,F=1,--H):(M=1,F=0),o=(wat(),_ge)[10],s=H/o|0,tt=H%o,tt!=0&&++s,d=Pt(Tr,Xr,25,s,15,1),n=Cge[8],h=0,V=F+(tt==0?o:tt),Y=F;Y<w;Y=V,V=Y+o)r=$l(e.substr(Y,V-Y),_a,vi),k=(bE(),P3t(d,d,h,n)),k+=Hln(d,h,r),d[h++]=k;C=h,t.e=M,t.d=C,t.a=d,OC(t)}function Aue(t,e,n,r,s,o,h){if(t.c=r.qf().a,t.d=r.qf().b,s&&(t.c+=s.qf().a,t.d+=s.qf().b),t.b=e.rf().a,t.a=e.rf().b,!s)n?t.c-=h+e.rf().a:t.c+=r.rf().a+h;else switch(s.Hf().g){case 0:case 2:t.c+=s.rf().a+h+o.a+h;break;case 4:t.c-=h+o.a+h+e.rf().a;break;case 1:t.c+=s.rf().a+h,t.d-=h+o.b+h+e.rf().b;break;case 3:t.c+=s.rf().a+h,t.d+=s.rf().b+h+o.b+h}}function Lue(t,e){var n,r;for(this.b=new le,this.e=new le,this.a=t,this.d=e,zhn(this),Xln(this),this.b.dc()?this.c=t.c.p:this.c=u(this.b.Xb(0),10).c.p,this.e.c.length==0?this.f=t.c.p:this.f=u(Fe(this.e,this.e.c.length-1),10).c.p,r=u(Q(t,(se(),TO)),15).Kc();r.Ob();)if(n=u(r.Pb(),70),Vs(n,(Te(),QG))){this.d=u(Q(n,QG),227);break}}function xE(t,e,n){var r,s,o,h,d,w,k,C;for(r=u(Jn(t.a,e),53),o=u(Jn(t.a,n),53),s=u(Jn(t.e,e),53),h=u(Jn(t.e,n),53),r.a.zc(n,r),h.a.zc(e,h),C=o.a.ec().Kc();C.Ob();)k=u(C.Pb(),10),r.a.zc(k,r),Ns(u(Jn(t.e,k),53),e),Ua(u(Jn(t.e,k),53),s);for(w=s.a.ec().Kc();w.Ob();)d=u(w.Pb(),10),h.a.zc(d,h),Ns(u(Jn(t.a,d),53),n),Ua(u(Jn(t.a,d),53),o)}function vD(t,e,n){var r,s,o,h,d,w,k,C;for(r=u(Jn(t.a,e),53),o=u(Jn(t.a,n),53),s=u(Jn(t.b,e),53),h=u(Jn(t.b,n),53),r.a.zc(n,r),h.a.zc(e,h),C=o.a.ec().Kc();C.Ob();)k=u(C.Pb(),10),r.a.zc(k,r),Ns(u(Jn(t.b,k),53),e),Ua(u(Jn(t.b,k),53),s);for(w=s.a.ec().Kc();w.Ob();)d=u(w.Pb(),10),h.a.zc(d,h),Ns(u(Jn(t.a,d),53),n),Ua(u(Jn(t.a,d),53),o)}function gwn(t,e){var n,r,s;switch(wr(e,"Breaking Point Insertion",1),r=new f5t(t),u(Q(t,(Te(),rht)),337).g){case 2:s=new PF;case 0:s=new DF;break;default:s=new FF}if(n=s.Vf(t,r),je(Re(Q(t,mCt)))&&(n=s3n(t,n)),!s.Wf()&&Vs(t,aV))switch(u(Q(t,aV),338).g){case 2:n=goe(r,n);break;case 1:n=dae(r,n)}if(n.dc()){or(e);return}s5n(t,n),or(e)}function pwn(t,e,n){var r,s,o,h,d,w,k,C,M,F;if(C=null,F=e,M=PZt(t,IZt(n),F),qC(M,O0(F,Cd)),h=Uv(F,p8t),r=new bVt(t,M),qgn(r.a,r.b,h),d=Uv(F,Vct),s=new vVt(t,M),Hgn(s.a,s.b,d),(!M.b&&(M.b=new Cn(br,M,4,7)),M.b).i==0||(!M.c&&(M.c=new Cn(br,M,5,8)),M.c).i==0)throw o=O0(F,Cd),w=Sde+o,k=w+VE,rt(new ad(k));return Jz(F,M),h5n(t,F,M),C=wit(t,F,M),C}function bwn(t,e){var n,r,s,o,h,d,w;for(s=Pt(Tr,Xr,25,t.e.a.c.length,15,1),h=new S(t.e.a);h.a<h.c.c.length;)o=u(J(h),121),s[o.d]+=o.b.a.c.length;for(d=UM(e);d.b!=0;)for(o=u(d.b==0?null:(Qn(d.b!=0),ch(d,d.a.a)),121),r=Kx(new S(o.g.a));r.Ob();)n=u(r.Pb(),213),w=n.e,w.e=b.Math.max(w.e,o.e+n.a),--s[w.d],s[w.d]==0&&hs(d,w,d.c.b,d.c)}function Mue(t){var e,n,r,s,o,h,d,w,k,C,M;for(n=_a,s=vi,d=new S(t.e.a);d.a<d.c.c.length;)o=u(J(d),121),s=b.Math.min(s,o.e),n=b.Math.max(n,o.e);for(e=Pt(Tr,Xr,25,n-s+1,15,1),h=new S(t.e.a);h.a<h.c.c.length;)o=u(J(h),121),o.e-=s,++e[o.e];if(r=0,t.k!=null)for(k=t.k,C=0,M=k.length;C<M&&(w=k[C],e[r++]+=w,e.length!=r);++C);return e}function Iue(t){switch(t.d){case 9:case 8:return!0;case 3:case 5:case 4:case 6:return!1;case 7:return u(O5t(t),19).a==t.o;case 1:case 2:{if(t.o==-2)return!1;switch(t.p){case 0:case 1:case 2:case 6:case 5:case 7:return Av(t.k,t.f);case 3:case 4:return t.j==t.e;default:return t.n==null?t.g==null:yi(t.n,t.g)}}default:return!1}}function Due(t){Sv(t,new w2(Ev(yv(kv(xv(new pg,V_),"ELK Fixed"),"Keeps the current layout as it is, without any automatic modification. Optional coordinates can be given for nodes and edge bend points."),new BL))),xe(t,V_,ww,EAt),xe(t,V_,uH,De(KS)),xe(t,V_,c8t,De(mAt)),xe(t,V_,L4,De(yAt)),xe(t,V_,w6,De(kAt)),xe(t,V_,fct,De(xAt))}function vq(t,e,n){var r,s,o,h,d;if(r=Sr(Ca(e0,Wd(Sr(Ca(e==null?0:Hi(e),n0)),15))),d=Sr(Ca(e0,Wd(Sr(Ca(n==null?0:Hi(n),n0)),15))),o=HC(t,e,r),o&&d==o.f&&fd(n,o.i))return n;if(h=GC(t,n,d),h)throw rt(new Pn("value already present: "+n));return s=new Xj(e,r,n,d),o?(v4(t,o),oD(t,s,o),o.e=null,o.c=null,o.i):(oD(t,s,null),Hse(t),null)}function vwn(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V;C=n.a.c,h=n.a.c+n.a.b,o=u(Jn(n.c,e),459),H=o.f,V=o.a,o.b?w=new $e(h,H):w=new $e(C,H),o.c?M=new $e(C,V):M=new $e(h,V),s=C,n.p||(s+=t.c),s+=n.F+n.v*t.b,k=new $e(s,H),F=new $e(s,V),zC(e.a,ct(ot(Us,1),te,8,0,[w,k])),d=n.d.a.gc()>1,d&&(r=new $e(s,n.b),ni(e.a,r)),zC(e.a,ct(ot(Us,1),te,8,0,[F,M]))}function aat(t,e,n){var r,s,o,h,d,w;if(e)if(n<=-1){if(r=yn(e.Tg(),-1-n),Et(r,99))return u(r,18);for(h=u(e.ah(r),153),d=0,w=h.gc();d<w;++d)if(Gt(h.jl(d))===Gt(t)&&(s=h.il(d),Et(s,99)&&(o=u(s,18),o.Bb&dc)))return o;throw rt(new Fo("The containment feature could not be located"))}else return no(u(yn(t.Tg(),n),18));else return null}function wwn(t){var e,n,r,s,o;for(r=t.length,e=new B9,o=0;o<r;)if(n=ba(t,o++),!(n==9||n==10||n==12||n==13||n==32)){if(n==35){for(;o<r&&(n=ba(t,o++),!(n==13||n==10)););continue}n==92&&o<r?(s=(Rr(o,t.length),t.charCodeAt(o)))==35||s==9||s==10||s==12||s==13||s==32?(m8(e,s&ms),++o):(e.a+="\\",m8(e,s&ms),++o):m8(e,n&ms)}return e.a}function mwn(t,e){var n,r,s;for(r=new S(e);r.a<r.c.c.length;)if(n=u(J(r),33),ln(t.a,n,n),ln(t.b,n,n),s=gy(n),s.c.length!=0)for(t.d&&t.d.lg(s),ln(t.a,n,(An(0,s.c.length),u(s.c[0],33))),ln(t.b,n,u(Fe(s,s.c.length-1),33));git(s).c.length!=0;)s=git(s),t.d&&t.d.lg(s),ln(t.a,n,(An(0,s.c.length),u(s.c[0],33))),ln(t.b,n,u(Fe(s,s.c.length-1),33))}function ywn(t){var e,n,r,s,o,h,d,w,k,C;for(n=0,d=new S(t.d);d.a<d.c.c.length;)h=u(J(d),101),h.i&&(h.i.c=n++);for(e=Xb(dl,[te,i0],[177,25],16,[n,n],2),C=t.d,s=0;s<C.c.length;s++)if(w=(An(s,C.c.length),u(C.c[s],101)),w.i)for(o=s+1;o<C.c.length;o++)k=(An(o,C.c.length),u(C.c[o],101)),k.i&&(r=s0n(w,k),e[w.i.c][k.i.c]=r,e[k.i.c][w.i.c]=r);return e}function G5t(t,e,n,r){var s,o,h;return h=new JHt(e,n),t.a?r?(s=u(Jn(t.b,e),283),++s.a,h.d=r.d,h.e=r.e,h.b=r,h.c=r,r.e?r.e.c=h:u(Jn(t.b,e),283).b=h,r.d?r.d.b=h:t.a=h,r.d=h,r.e=h):(t.e.b=h,h.d=t.e,t.e=h,s=u(Jn(t.b,e),283),s?(++s.a,o=s.c,o.c=h,h.e=o,s.c=h):(ki(t.b,e,s=new Iwt(h)),++t.c)):(t.a=t.e=h,ki(t.b,e,new Iwt(h)),++t.c),++t.d,h}function py(t,e){var n,r,s,o,h,d,w,k;for(n=new RegExp(e,"g"),w=Pt(Ae,te,2,0,6,1),r=0,k=t,o=null;;)if(d=n.exec(k),d==null||k==""){w[r]=k;break}else h=d.index,w[r]=k.substr(0,h),k=Dl(k,h+d[0].length,k.length),n.lastIndex=0,o==k&&(w[r]=k.substr(0,1),k=k.substr(1)),o=k,++r;if(t.length>0){for(s=w.length;s>0&&w[s-1]=="";)--s;s<w.length&&(w.length=s)}return w}function V5t(t,e){var n,r,s,o,h,d,w,k,C,M;for(M=So(e),k=null,s=!1,d=0,C=Lc(M.a).i;d<C;++d)h=u(ED(M,d,(o=u(St(Lc(M.a),d),87),w=o.c,Et(w,88)?u(w,26):(dn(),Wh))),26),n=V5t(t,h),n.dc()||(k?(s||(s=!0,k=new Nj(k)),k.Gc(n)):k=n);return r=spn(t,e),r.dc()?k||(vn(),vn(),io):k?(s||(k=new Nj(k)),k.Gc(r),k):r}function oat(t,e){var n,r,s,o,h,d,w,k,C,M;for(M=So(e),k=null,r=!1,d=0,C=Lc(M.a).i;d<C;++d)o=u(ED(M,d,(s=u(St(Lc(M.a),d),87),w=s.c,Et(w,88)?u(w,26):(dn(),Wh))),26),n=oat(t,o),n.dc()||(k?(r||(r=!0,k=new Nj(k)),k.Gc(n)):k=n);return h=Npn(t,e),h.dc()?k||(vn(),vn(),io):k?(r||(k=new Nj(k)),k.Gc(h),k):h}function wD(t,e,n){var r,s,o,h,d,w;if(Et(e,72))return Ba(t,e,n);for(d=null,o=null,r=u(t.g,119),h=0;h<t.i;++h)if(s=r[h],yi(e,s.dd())&&(o=s.ak(),Et(o,99)&&u(o,18).Bb&dc)){d=s;break}return d&&(ml(t.e)&&(w=o.$j()?zp(t,4,o,e,null,EE(t,o,e,Et(o,99)&&(u(o,18).Bb&Ya)!=0),!0):zp(t,o.Kj()?2:1,o,e,o.zj(),-1,!0),n?n.Ei(w):n=w),n=wD(t,d,n)),n}function xwn(t){var e,n,r,s;r=t.o,Bm(),t.A.dc()||yi(t.A,t7t)?s=r.a:(s=uD(t.f),t.A.Hc((_l(),eN))&&!t.B.Hc((cl(),eA))&&(s=b.Math.max(s,uD(u(go(t.p,(be(),Nn)),244))),s=b.Math.max(s,uD(u(go(t.p,mr),244)))),e=Ane(t),e&&(s=b.Math.max(s,e.a))),je(Re(t.e.yf().We((ci(),jV))))?r.a=b.Math.max(r.a,s):r.a=s,n=t.f.i,n.c=0,n.b=s,fat(t.f)}function kwn(t,e){var n,r,s,o,h,d,w,k,C;if(n=e.Hh(t.a),n&&(w=Br(Yf((!n.b&&(n.b=new yl((dn(),Qa),cc,n)),n.b),"memberTypes")),w!=null)){for(k=new le,o=py(w,"\\w"),h=0,d=o.length;h<d;++h)s=o[h],r=s.lastIndexOf("#"),C=r==-1?$2t(t,e.Aj(),s):r==0?pI(t,null,s.substr(1)):pI(t,s.substr(0,r),s.substr(r+1)),Et(C,148)&&ue(k,u(C,148));return k}return vn(),vn(),io}function Ewn(t,e,n){var r,s,o,h,d,w,k,C;for(wr(n,$fe,1),t.bf(e),o=0;t.df(o);){for(C=new S(e.e);C.a<C.c.c.length;)for(w=u(J(C),144),d=Bp(L1(ct(ot(B1,1),Ie,20,0,[e.e,e.d,e.b])));zr(d);)h=u(Lr(d),357),h!=w&&(s=t.af(h,w),s&&Li(w.a,s));for(k=new S(e.e);k.a<k.c.c.length;)w=u(J(k),144),r=w.a,Pae(r,-t.d,-t.d,t.d,t.d),Li(w.d,r),Gf(r);t.cf(),++o}or(n)}function Twn(t,e,n){var r,s,o,h;if(h=au(t.e.Tg(),e),r=u(t.g,119),to(),u(e,66).Oj()){for(o=0;o<t.i;++o)if(s=r[o],h.rl(s.ak())&&yi(s,n))return dy(t,o),!0}else if(n!=null){for(o=0;o<t.i;++o)if(s=r[o],h.rl(s.ak())&&yi(n,s.dd()))return dy(t,o),!0}else for(o=0;o<t.i;++o)if(s=r[o],h.rl(s.ak())&&s.dd()==null)return dy(t,o),!0;return!1}function Cwn(t,e){var n,r,s,o,h;for(t.c==null||t.c.length<e.c.length?t.c=Pt(dl,i0,25,e.c.length,16,1):P9(t.c),t.a=new le,r=0,h=new S(e);h.a<h.c.c.length;)s=u(J(h),10),s.p=r++;for(n=new Qi,o=new S(e);o.a<o.c.c.length;)s=u(J(o),10),t.c[s.p]||(yoe(t,s),n.b==0||(Qn(n.b!=0),u(n.a.a.c,15)).gc()<t.a.c.length?qVt(n,t.a):Kb(n,t.a),t.a=new le);return n}function _wn(t,e,n,r){var s,o,h,d,w,k,C,M,F,H,V;for(h=u(St(e,0),33),yu(h,0),xu(h,0),F=new le,F.c[F.c.length]=h,d=h,o=new Tnt(t.a,h.g,h.f,(yE(),HS)),H=1;H<e.i;H++)V=u(St(e,H),33),w=vat(t,n5,V,d,o,F,n),k=vat(t,R6,V,d,o,F,n),C=vat(t,qS,V,d,o,F,n),M=vat(t,zS,V,d,o,F,n),s=jyn(t,w,k,C,M,V,d,r),yu(V,s.d),xu(V,s.e),Gk(s,HS),o=s,d=V,F.c[F.c.length]=V;return o}function Oue(t){Sv(t,new w2(Ev(yv(kv(xv(new pg,$E),"ELK SPOrE Overlap Removal"),'A node overlap removal algorithm proposed by Nachmanson et al. in "Node overlap removal by growing a tree".'),new cZ))),xe(t,$E,_ct,De(gSt)),xe(t,$E,ww,dSt),xe(t,$E,ky,8),xe(t,$E,Lct,De(C3e)),xe(t,$E,i8t,De(hSt)),xe(t,$E,s8t,De(fSt)),xe(t,$E,KD,(Fn(),!1))}function Nue(t,e,n,r){var s,o,h,d,w,k,C,M,F,H;for(h=Fm(e.c,n,r),M=new S(e.a);M.a<M.c.c.length;){for(C=u(J(M),10),Li(C.n,h),H=new S(C.j);H.a<H.c.c.length;)for(F=u(J(H),11),o=new S(F.g);o.a<o.c.c.length;)for(s=u(J(o),17),Jm(s.a,h),d=u(Q(s,(Te(),_o)),74),d&&Jm(d,h),k=new S(s.b);k.a<k.c.c.length;)w=u(J(k),70),Li(w.n,h);ue(t.a,C),C.a=t}}function Swn(t,e){var n,r,s,o,h;if(wr(e,"Node and Port Label Placement and Node Sizing",1),bUt((z9(),new trt(t,!0,!0,new NY))),u(Q(t,(se(),Gc)),21).Hc((oo(),bh)))for(o=u(Q(t,(Te(),qy)),21),s=o.Hc((Qu(),tN)),h=je(Re(Q(t,lCt))),r=new S(t.b);r.a<r.c.c.length;)n=u(J(r),29),us(Ri(new Tn(null,new _n(n.a,16)),new jd),new wKt(o,s,h));or(e)}function Awn(t,e){var n,r,s,o,h,d;if(n=e.Hh(t.a),n&&(d=Br(Yf((!n.b&&(n.b=new yl((dn(),Qa),cc,n)),n.b),mH)),d!=null))switch(s=dj(d,Eu(35)),r=e.Hj(),s==-1?(h=kC(t,Fl(r)),o=d):s==0?(h=null,o=d.substr(1)):(h=d.substr(0,s),o=d.substr(s+1)),$v(Eo(t,e))){case 2:case 3:return Fcn(t,r,h,o);case 0:case 4:case 5:case 6:return Bcn(t,r,h,o)}return null}function U5t(t,e,n){var r,s,o,h,d;if(h=(to(),u(e,66).Oj()),V0(t.e,e)){if(e.hi()&&mq(t,e,n,Et(e,99)&&(u(e,18).Bb&Ya)!=0))return!1}else for(d=au(t.e.Tg(),e),r=u(t.g,119),o=0;o<t.i;++o)if(s=r[o],d.rl(s.ak()))return(h?yi(s,n):n==null?s.dd()==null:yi(n,s.dd()))?!1:(u(u4(t,o,h?u(n,72):Yd(e,n)),72),!0);return Mr(t,h?u(n,72):Yd(e,n))}function mD(t){var e,n,r,s,o,h,d,w;if(t.d)throw rt(new Fo((L0(Zut),bot+Zut.k+vot)));for(t.c==(ao(),c0)&&T4(t,jh),n=new S(t.a.a);n.a<n.c.c.length;)e=u(J(n),189),e.e=0;for(h=new S(t.a.b);h.a<h.c.c.length;)for(o=u(J(h),81),o.o=Ts,s=o.f.Kc();s.Ob();)r=u(s.Pb(),81),++r.d.e;for(x4n(t),w=new S(t.a.b);w.a<w.c.c.length;)d=u(J(w),81),d.k=!0;return t}function Lwn(t,e){var n,r,s,o,h,d,w,k;for(d=new Gae(t),n=new Qi,hs(n,e,n.c.b,n.c);n.b!=0;){for(r=u(n.b==0?null:(Qn(n.b!=0),ch(n,n.a.a)),113),r.d.p=1,h=new S(r.e);h.a<h.c.c.length;)s=u(J(h),409),hae(d,s),k=s.d,k.d.p==0&&hs(n,k,n.c.b,n.c);for(o=new S(r.b);o.a<o.c.c.length;)s=u(J(o),409),hae(d,s),w=s.c,w.d.p==0&&hs(n,w,n.c.b,n.c)}return d}function Pue(t){var e,n,r,s,o;if(r=Xt(ye(qe(t,(ci(),Q3e)))),r!=1)for(sj(t,r*t.g,r*t.f),n=GYe(etn((!t.c&&(t.c=new he(fl,t,9,9)),t.c),new NZ)),o=Bp(L1(ct(ot(B1,1),Ie,20,0,[(!t.n&&(t.n=new he(qo,t,1,7)),t.n),(!t.c&&(t.c=new he(fl,t,9,9)),t.c),n])));zr(o);)s=u(Lr(o),470),s.Gg(r*s.Dg(),r*s.Eg()),s.Fg(r*s.Cg(),r*s.Bg()),e=u(s.We(JSt),8),e&&(e.a*=r,e.b*=r)}function Mwn(t,e,n,r,s){var o,h,d,w,k,C,M,F;for(h=new S(t.b);h.a<h.c.c.length;)for(o=u(J(h),29),F=sI(o.a),k=F,C=0,M=k.length;C<M;++C)switch(w=k[C],u(Q(w,(Te(),cu)),163).g){case 1:rvn(w),ko(w,e),nse(w,!0,r);break;case 3:q2n(w),ko(w,n),nse(w,!1,s)}for(d=new ha(t.b,0);d.b<d.d.gc();)(Qn(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),29)).a.c.length==0&&El(d)}function Iwn(t,e){var n,r,s,o,h,d,w;if(n=e.Hh(t.a),n&&(w=Br(Yf((!n.b&&(n.b=new yl((dn(),Qa),cc,n)),n.b),B8t)),w!=null)){for(r=new le,o=py(w,"\\w"),h=0,d=o.length;h<d;++h)s=o[h],hn(s,"##other")?ue(r,"!##"+kC(t,Fl(e.Hj()))):hn(s,"##local")?r.c[r.c.length]=null:hn(s,tO)?ue(r,kC(t,Fl(e.Hj()))):r.c[r.c.length]=s;return r}return vn(),vn(),io}function Dwn(t,e){var n,r,s,o;return n=new tf,r=u(Pl(pu(new Tn(null,new _n(t.f,16)),n),Ym(new cn,new li,new di,new Ee,ct(ot(ll,1),ae,132,0,[(I1(),Ly),Gl]))),21),s=r.gc(),r=u(Pl(pu(new Tn(null,new _n(e.f,16)),n),Ym(new cn,new li,new di,new Ee,ct(ot(ll,1),ae,132,0,[Ly,Gl]))),21),o=r.gc(),s=s==1?1:0,o=o==1?1:0,s<o?-1:s==o?0:1}function Own(t){var e,n,r,s,o,h,d,w,k,C,M,F;for(d=t.i,s=je(Re(Q(d,(Te(),$y)))),C=0,r=0,k=new S(t.g);k.a<k.c.c.length;)w=u(J(k),17),h=Va(w),o=h&&s&&je(Re(Q(w,P2))),F=w.d.i,h&&o?++r:h&&!o?++C:Fa(F).e==d?++r:++C;for(n=new S(t.e);n.a<n.c.c.length;)e=u(J(n),17),h=Va(e),o=h&&s&&je(Re(Q(e,P2))),M=e.c.i,h&&o?++C:h&&!o?++r:Fa(M).e==d?++C:++r;return C-r}function x4(t,e,n,r){this.e=t,this.k=u(Q(t,(se(),Y4)),304),this.g=Pt(o0,zg,10,e,0,1),this.b=Pt(ca,te,333,e,7,1),this.a=Pt(o0,zg,10,e,0,1),this.d=Pt(ca,te,333,e,7,1),this.j=Pt(o0,zg,10,e,0,1),this.i=Pt(ca,te,333,e,7,1),this.p=Pt(ca,te,333,e,7,1),this.n=Pt(Bs,te,476,e,8,1),yM(this.n,(Fn(),!1)),this.f=Pt(Bs,te,476,e,8,1),yM(this.f,!0),this.o=n,this.c=r}function Fue(t,e){var n,r,s,o,h,d;if(!e.dc())if(u(e.Xb(0),286).d==(i6(),Oy))h1n(t,e);else for(r=e.Kc();r.Ob();){switch(n=u(r.Pb(),286),n.d.g){case 5:pE(t,n,xln(t,n));break;case 0:pE(t,n,(h=n.f-n.c+1,d=(h-1)/2|0,n.c+d));break;case 4:pE(t,n,Pan(t,n));break;case 2:cie(n),pE(t,n,(o=b4t(n),o?n.c:n.f));break;case 1:cie(n),pE(t,n,(s=b4t(n),s?n.f:n.c))}c0n(n.a)}}function Nwn(t,e){var n,r,s,o,h,d,w;if(!e.e){for(e.e=!0,r=e.d.a.ec().Kc();r.Ob();){if(n=u(r.Pb(),17),e.o&&e.d.a.gc()<=1){h=e.a.c,d=e.a.c+e.a.b,w=new $e(h+(d-h)/2,e.b),ni(u(e.d.a.ec().Kc().Pb(),17).a,w);continue}if(s=u(Jn(e.c,n),459),s.b||s.c){vwn(t,n,e);continue}o=t.d==(tE(),IS)&&(s.d||s.e)&&Apn(t,e)&&e.d.a.gc()<=1,o?t4n(n,e):Pvn(t,n,e)}e.k&&va(e.d,new E3)}}function W5t(t,e,n,r,s,o){var h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t;for(F=o,d=(r+s)/2+F,tt=n*b.Math.cos(d),gt=n*b.Math.sin(d),Lt=tt-e.g/2,_t=gt-e.f/2,yu(e,Lt),xu(e,_t),M=t.a.jg(e),Y=2*b.Math.acos(n/n+t.c),Y<s-r?(H=Y/M,h=(r+s-Y)/2):(H=(s-r)/M,h=r),V=gy(e),t.e&&(t.e.kg(t.d),t.e.lg(V)),k=new S(V);k.a<k.c.c.length;)w=u(J(k),33),C=t.a.jg(w),W5t(t,w,n+t.c,h,h+H*C,o),h+=H*C}function Pwn(t,e,n){var r;switch(r=n.q.getMonth(),e){case 5:Vr(t,ct(ot(Ae,1),te,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[r]);break;case 4:Vr(t,ct(ot(Ae,1),te,2,6,[$at,zat,qat,Hat,l6,Gat,Vat,Uat,Wat,Kat,Yat,Xat])[r]);break;case 3:Vr(t,ct(ot(Ae,1),te,2,6,["Jan","Feb","Mar","Apr",l6,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[r]);break;default:Xd(t,r+1,e)}}function cat(t,e){var n,r,s,o,h;if(wr(e,"Network simplex",1),t.e.a.c.length<1){or(e);return}for(o=new S(t.e.a);o.a<o.c.c.length;)s=u(J(o),121),s.e=0;for(h=t.e.a.c.length>=40,h&&kmn(t),_yn(t),svn(t),n=Yre(t),r=0;n&&r<t.f;)Rwn(t,n,ibn(t,n)),n=Yre(t),++r;h&&Adn(t),t.a?wbn(t,Mue(t)):Mue(t),t.b=null,t.d=null,t.p=null,t.c=null,t.g=null,t.i=null,t.n=null,t.o=null,or(e)}function Fwn(t,e,n,r){var s,o,h,d,w,k,C,M,F;for(w=new $e(n,r),na(w,u(Q(e,(Gp(),lS)),8)),F=new S(e.e);F.a<F.c.c.length;)M=u(J(F),144),Li(M.d,w),ue(t.e,M);for(d=new S(e.c);d.a<d.c.c.length;){for(h=u(J(d),282),o=new S(h.a);o.a<o.c.c.length;)s=u(J(o),559),Li(s.d,w);ue(t.c,h)}for(C=new S(e.d);C.a<C.c.c.length;)k=u(J(C),447),Li(k.d,w),ue(t.d,k)}function K5t(t,e){var n,r,s,o,h,d,w,k;for(w=new S(e.j);w.a<w.c.c.length;)for(d=u(J(w),11),s=new S1(d.b);Vo(s.a)||Vo(s.b);)r=u(Vo(s.a)?J(s.a):J(s.b),17),n=r.c==d?r.d:r.c,o=n.i,e!=o&&(k=u(Q(r,(Te(),w7)),19).a,k<0&&(k=0),h=o.p,t.b[h]==0&&(r.d==n?(t.a[h]-=k+1,t.a[h]<=0&&t.c[h]>0&&ni(t.f,o)):(t.c[h]-=k+1,t.c[h]<=0&&t.a[h]>0&&ni(t.e,o))))}function Bwn(t){var e,n,r,s,o,h,d,w,k;for(d=new Lp(u(Ar(new Fd),62)),k=Ts,n=new S(t.d);n.a<n.c.c.length;){for(e=u(J(n),222),k=e.c.c;d.a.c!=0&&(w=u(hen(pan(d.a)),222),w.c.c+w.c.b<k);)IC(d.a,w)!=null;for(h=(s=new vC(new gC(new y(d.a).a).b),new g(s));mM(h.a.a);)o=(r=wj(h.a),u(r.cd(),222)),ni(o.b,e),ni(e.b,o);pz(d.a,e,(Fn(),I2))==null}}function Bue(t,e,n){var r,s,o,h,d,w,k,C,M;for(o=new Yc(e.c.length),k=new S(e);k.a<k.c.c.length;)h=u(J(k),10),ue(o,t.b[h.c.p][h.p]);for(Uyn(t,o,n),M=null;M=W3n(o);)Bmn(t,u(M.a,233),u(M.b,233),o);for(e.c=Pt(Xn,Ie,1,0,5,1),s=new S(o);s.a<s.c.c.length;)for(r=u(J(s),233),d=r.d,w=0,C=d.length;w<C;++w)h=d[w],e.c[e.c.length]=h,t.a[h.c.p][h.p].a=x1(r.g,r.d[0]).a}function Y5t(t,e){var n,r,s,o;if(0<(Et(t,14)?u(t,14).gc():N0(t.Kc()))){if(s=e,1<s){for(--s,o=new FQ,r=t.Kc();r.Ob();)n=u(r.Pb(),86),o=L1(ct(ot(B1,1),Ie,20,0,[o,new Cp(n)]));return Y5t(o,s)}if(s<0){for(o=new BQ,r=t.Kc();r.Ob();)n=u(r.Pb(),86),o=L1(ct(ot(B1,1),Ie,20,0,[o,new Cp(n)]));if(0<(Et(o,14)?u(o,14).gc():N0(o.Kc())))return Y5t(o,s)}}return u(lj(t.Kc()),86)}function cl(){cl=Z,M7=new z3("DEFAULT_MINIMUM_SIZE",0),iN=new z3("MINIMUM_SIZE_ACCOUNTS_FOR_PADDING",1),VV=new z3("COMPUTE_PADDING",2),eA=new z3("OUTSIDE_NODE_LABELS_OVERHANG",3),UV=new z3("PORTS_OVERHANG",4),KV=new z3("UNIFORM_PORT_SPACING",5),WV=new z3("SPACE_EFFICIENT_PORT_LABELS",6),vft=new z3("FORCE_TABULAR_NODE_LABELS",7),rN=new z3("ASYMMETRICAL",8)}function uat(t,e){var n,r,s,o,h,d,w,k;if(e){if(n=(o=e.Tg(),o?Fl(o).Nh().Jh(o):null),n){for(p2(t,e,n),s=e.Tg(),w=0,k=(s.i==null&&pd(s),s.i).length;w<k;++w)d=(r=(s.i==null&&pd(s),s.i),w>=0&&w<r.length?r[w]:null),d.Ij()&&!d.Jj()&&(Et(d,322)?Whn(t,u(d,34),e,n):(h=u(d,18),h.Bb&dc&&rdn(t,h,e,n)));e.kh()&&u(n,49).vh(u(e,49).qh())}return n}else return null}function Rwn(t,e,n){var r,s,o;if(!e.f)throw rt(new Pn("Given leave edge is no tree edge."));if(n.f)throw rt(new Pn("Given enter edge is a tree edge already."));for(e.f=!1,f2t(t.p,e),n.f=!0,Ns(t.p,n),r=n.e.e-n.d.e-n.a,$st(t,n.e,e)||(r=-r),o=new S(t.e.a);o.a<o.c.c.length;)s=u(J(o),121),$st(t,s,e)||(s.e+=r);t.j=1,P9(t.c),J4t(t,u(J(new S(t.e.a)),121)),Vle(t)}function Rue(t,e){var n,r,s,o,h,d;if(d=u(Q(e,(Te(),os)),98),d==(oa(),h0)||d==Vc)for(s=new $e(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a).b,h=new S(t.a);h.a<h.c.c.length;)o=u(J(h),10),o.k==(Gn(),xs)&&(n=u(Q(o,(se(),oc)),61),!(n!=(be(),Hn)&&n!=Bn)&&(r=Xt(ye(Q(o,Dw))),d==h0&&(r*=s),o.n.b=r-u(Q(o,Pw),8).b,fz(o,!1,!0)))}function jue(t,e,n,r){var s,o,h,d,w,k,C,M,F,H;if(ron(t,e,n),o=e[n],H=r?(be(),Bn):(be(),Hn),RXe(e.length,n,r)){for(s=e[r?n-1:n+1],mmt(t,s,r?(so(),eu):(so(),Ju)),w=o,C=0,F=w.length;C<F;++C)h=w[C],R3t(t,h,H);for(mmt(t,o,r?(so(),Ju):(so(),eu)),d=s,k=0,M=d.length;k<M;++k)h=d[k],h.e||R3t(t,h,HI(H))}else for(d=o,k=0,M=d.length;k<M;++k)h=d[k],R3t(t,h,H);return!1}function jwn(t,e,n,r){var s,o,h,d,w,k,C;w=Yo(e,n),(n==(be(),mr)||n==Bn)&&(w=Et(w,152)?Vx(u(w,152)):Et(w,131)?u(w,131).a:Et(w,54)?new mv(w):new Mm(w)),h=!1;do for(s=!1,o=0;o<w.gc()-1;o++)k=u(w.Xb(o),11),d=u(w.Xb(o+1),11),b0n(t,k,d,r)&&(h=!0,xrt(t.a,u(w.Xb(o),11),u(w.Xb(o+1),11)),C=u(w.Xb(o+1),11),w._c(o+1,u(w.Xb(o),11)),w._c(o,C),s=!0);while(s);return h}function $wn(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V;if(ml(t.e)){if(e!=n&&(s=u(t.g,119),H=s[n],h=H.ak(),V0(t.e,h))){for(V=au(t.e.Tg(),h),w=-1,d=-1,r=0,k=0,M=e>n?e:n;k<=M;++k)k==n?d=r++:(o=s[k],C=V.rl(o.ak()),k==e&&(w=k==M&&!C?r-1:r),C&&++r);return F=u(t_(t,e,n),72),d!=w&&Kk(t,new gI(t.e,7,h,de(d),H.dd(),w)),F}}else return u(qst(t,e,n),72);return u(t_(t,e,n),72)}function zwn(t,e){var n,r,s,o,h,d,w;for(wr(e,"Port order processing",1),w=u(Q(t,(Te(),hCt)),421),r=new S(t.b);r.a<r.c.c.length;)for(n=u(J(r),29),o=new S(n.a);o.a<o.c.c.length;)s=u(J(o),10),h=u(Q(s,os),98),d=s.j,h==(oa(),G2)||h==h0||h==Vc?(vn(),Xs(d,vTt)):h!=H1&&h!=yb&&(vn(),Xs(d,Wbe),nfn(d),w==(yI(),ght)&&Xs(d,Ube)),s.i=!0,X4t(s);or(e)}function qwn(t){var e,n,r,s,o,h,d,w;for(w=new Cr,e=new Gtt,h=t.Kc();h.Ob();)s=u(h.Pb(),10),d=Dv(bM(new Ub,s),e),su(w.f,s,d);for(o=t.Kc();o.Ob();)for(s=u(o.Pb(),10),r=new ar(lr(Ms(s).a.Kc(),new z));zr(r);)n=u(Lr(r),17),!Va(n)&&vf(of(af(sf(cf(new Eh,b.Math.max(1,u(Q(n,(Te(),fCt)),19).a)),1),u(Jn(w,n.c.i),121)),u(Jn(w,n.d.i),121)));return e}function $ue(){$ue=Z,Ime=bi(new Hs,(Wa(),qc),(ro(),nTt)),QCt=bi(new Hs,ou,fG),Ome=Ku(bi(new Hs,ou,yG),Io,mG),Mme=Ku(bi(bi(new Hs,ou,Q7t),qc,Z7t),Io,J7t),Nme=aw(aw(OR(Ku(bi(new Hs,Ad,TG),Io,EG),qc),kG),CG),Dme=Ku(new Hs,Io,rTt),Ame=Ku(bi(bi(bi(new Hs,lb,gG),qc,bG),qc,e7),Io,pG),Lme=Ku(bi(bi(new Hs,qc,e7),qc,hG),Io,lG)}function Hwn(t,e,n,r,s,o){var h,d,w,k,C,M,F;for(k=ere(e)-ere(t),h=Mae(e,k),w=ru(0,0,0);k>=0&&(d=Gfn(t,h),!(d&&(k<22?w.l|=1<<k:k<44?w.m|=1<<k-22:w.h|=1<<k-44,t.l==0&&t.m==0&&t.h==0)));)C=h.m,M=h.h,F=h.l,h.h=M>>>1,h.m=C>>>1|(M&1)<<21,h.l=F>>>1|(C&1)<<21,--k;return n&&vit(w),o&&(r?(ob=Y8(t),s&&(ob=Bne(ob,(N8(),J8t)))):ob=ru(t.l,t.m,t.h)),w}function Gwn(t,e){var n,r,s,o,h,d,w,k,C,M;for(k=t.e[e.c.p][e.p]+1,w=e.c.a.c.length+1,d=new S(t.a);d.a<d.c.c.length;){for(h=u(J(d),11),M=0,o=0,s=Bp(L1(ct(ot(B1,1),Ie,20,0,[new Ys(h),new Er(h)])));zr(s);)r=u(Lr(s),11),r.i.c==e.c&&(M+=DXe(t,r.i)+1,++o);n=M/o,C=h.j,C==(be(),Hn)?n<k?t.f[h.p]=t.c-n:t.f[h.p]=t.b+(w-n):C==Bn&&(n<k?t.f[h.p]=t.b+n:t.f[h.p]=t.c-(w-n))}}function $l(t,e,n){var r,s,o,h,d;if(t==null)throw rt(new od(Tu));for(o=t.length,h=o>0&&(Rr(0,t.length),t.charCodeAt(0)==45||(Rr(0,t.length),t.charCodeAt(0)==43))?1:0,r=h;r<o;r++)if(Mie((Rr(r,t.length),t.charCodeAt(r)))==-1)throw rt(new od(vw+t+'"'));if(d=parseInt(t,10),s=d<e,isNaN(d))throw rt(new od(vw+t+'"'));if(s||d>n)throw rt(new od(vw+t+'"'));return d}function Vwn(t){var e,n,r,s,o,h,d;for(h=new Qi,o=new S(t.a);o.a<o.c.c.length;)s=u(J(o),112),nM(s,s.f.c.length),x9(s,s.k.c.length),s.i==0&&(s.o=0,hs(h,s,h.c.b,h.c));for(;h.b!=0;)for(s=u(h.b==0?null:(Qn(h.b!=0),ch(h,h.a.a)),112),r=s.o+1,n=new S(s.f);n.a<n.c.c.length;)e=u(J(n),129),d=e.a,YB(d,b.Math.max(d.o,r)),x9(d,d.i-1),d.i==0&&hs(h,d,h.c.b,h.c)}function Uwn(t){var e,n,r,s,o,h,d,w;for(h=new S(t);h.a<h.c.c.length;){for(o=u(J(h),79),r=Mo(u(St((!o.b&&(o.b=new Cn(br,o,4,7)),o.b),0),82)),d=r.i,w=r.j,s=u(St((!o.a&&(o.a=new he(Zi,o,6,6)),o.a),0),202),oj(s,s.j+d,s.k+w),aj(s,s.b+d,s.c+w),n=new er((!s.a&&(s.a=new Ss(Hh,s,5)),s.a));n.e!=n.i.gc();)e=u(dr(n),469),n2t(e,e.a+d,e.b+w);ayt(u(qe(o,(ci(),i5)),74),d,w)}}function kE(t){var e;switch(t){case 100:return C4(iS,!0);case 68:return C4(iS,!1);case 119:return C4(out,!0);case 87:return C4(out,!1);case 115:return C4(cut,!0);case 83:return C4(cut,!1);case 99:return C4(uut,!0);case 67:return C4(uut,!1);case 105:return C4(lut,!0);case 73:return C4(lut,!1);default:throw rt(new Go((e=t,tge+e.toString(16))))}}function Wwn(t){var e,n,r,s,o;switch(s=u(Fe(t.a,0),10),e=new H0(t),ue(t.a,e),e.o.a=b.Math.max(1,s.o.a),e.o.b=b.Math.max(1,s.o.b),e.n.a=s.n.a,e.n.b=s.n.b,u(Q(s,(se(),oc)),61).g){case 4:e.n.a+=2;break;case 1:e.n.b+=2;break;case 2:e.n.a-=2;break;case 3:e.n.b-=2}return r=new Mc,Uo(r,e),n=new zv,o=u(Fe(s.j,0),11),Da(n,o),sa(n,r),Li(Gf(r.n),o.n),Li(Gf(r.a),o.a),e}function zue(t,e,n,r,s){n&&(!r||(t.c-t.b&t.a.length-1)>1)&&e==1&&u(t.a[t.b],10).k==(Gn(),Sl)?c6(u(t.a[t.b],10),(jl(),u0)):r&&(!n||(t.c-t.b&t.a.length-1)>1)&&e==1&&u(t.a[t.c-1&t.a.length-1],10).k==(Gn(),Sl)?c6(u(t.a[t.c-1&t.a.length-1],10),(jl(),wb)):(t.c-t.b&t.a.length-1)==2?(c6(u(KC(t),10),(jl(),u0)),c6(u(KC(t),10),wb)):jbn(t,s),rmt(t)}function Kwn(t,e,n){var r,s,o,h,d;for(o=0,s=new er((!t.a&&(t.a=new he(ns,t,10,11)),t.a));s.e!=s.i.gc();)r=u(dr(s),33),h="",(!r.n&&(r.n=new he(qo,r,1,7)),r.n).i==0||(h=u(St((!r.n&&(r.n=new he(qo,r,1,7)),r.n),0),137).a),d=new yit(o++,e,h),Lo(d,r),Jt(d,(fc(),jS),r),d.e.b=r.j+r.f/2,d.f.a=b.Math.max(r.g,1),d.e.a=r.i+r.g/2,d.f.b=b.Math.max(r.f,1),ni(e.b,d),su(n.f,r,d)}function Ywn(t){var e,n,r,s,o;r=u(Q(t,(se(),_i)),33),o=u(qe(r,(Te(),F2)),174).Hc((_l(),V2)),t.e||(s=u(Q(t,Gc),21),e=new $e(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),s.Hc((oo(),bh))?(bo(r,os,(oa(),Vc)),gw(r,e.a,e.b,!1,!0)):je(Re(qe(r,Zlt)))||gw(r,e.a,e.b,!0,!0)),o?bo(r,F2,un(V2)):bo(r,F2,(n=u(Hf(tA),9),new rh(n,u(uf(n,n.length),9),0)))}function X5t(t,e,n){var r,s,o,h;if(e[0]>=t.length)return n.o=0,!0;switch(ba(t,e[0])){case 43:s=1;break;case 45:s=-1;break;default:return n.o=0,!0}if(++e[0],o=e[0],h=rq(t,e),h==0&&e[0]==o)return!1;if(e[0]<t.length&&ba(t,e[0])==58){if(r=h*60,++e[0],o=e[0],h=rq(t,e),h==0&&e[0]==o)return!1;r+=h}else r=h,r<24&&e[0]-o<=2?r*=60:r=r%100+(r/100|0)*60;return r*=s,n.o=-r,!0}function Xwn(t){var e,n,r,s,o,h,d,w,k;for(h=new le,r=new ar(lr(Ms(t.b).a.Kc(),new z));zr(r);)n=u(Lr(r),17),Va(n)&&ue(h,new AJt(n,dte(t,n.c),dte(t,n.d)));for(k=(o=new b1(t.e).a.vc().Kc(),new v1(o));k.a.Ob();)d=(e=u(k.a.Pb(),42),u(e.dd(),113)),d.d.p=0;for(w=(s=new b1(t.e).a.vc().Kc(),new v1(s));w.a.Ob();)d=(e=u(w.a.Pb(),42),u(e.dd(),113)),d.d.p==0&&ue(t.d,Lwn(t,d))}function Qwn(t){var e,n,r,s,o,h,d;for(o=k1(t),s=new er((!t.e&&(t.e=new Cn(Ws,t,7,4)),t.e));s.e!=s.i.gc();)if(r=u(dr(s),79),d=Mo(u(St((!r.c&&(r.c=new Cn(br,r,5,8)),r.c),0),82)),!Zm(d,o))return!0;for(n=new er((!t.d&&(t.d=new Cn(Ws,t,8,5)),t.d));n.e!=n.i.gc();)if(e=u(dr(n),79),h=Mo(u(St((!e.b&&(e.b=new Cn(br,e,4,7)),e.b),0),82)),!Zm(h,o))return!0;return!1}function Zwn(t){var e,n,r,s,o,h,d,w;for(w=new Du,e=ei(t,0),d=null,n=u(ti(e),8),s=u(ti(e),8);e.b!=e.d.c;)d=n,n=s,s=u(ti(e),8),o=aee(na(new $e(d.a,d.b),n)),h=aee(na(new $e(s.a,s.b),n)),r=10,r=b.Math.min(r,b.Math.abs(o.a+o.b)/2),r=b.Math.min(r,b.Math.abs(h.a+h.b)/2),o.a=KM(o.a)*r,o.b=KM(o.b)*r,h.a=KM(h.a)*r,h.b=KM(h.b)*r,ni(w,Li(o,n)),ni(w,Li(h,n));return w}function zl(t,e,n,r){var s,o,h,d,w;return h=t.eh(),w=t.Zg(),s=null,w?e&&!(aat(t,e,n).Bb&Ya)?(r=Ba(w.Vk(),t,r),t.uh(null),s=e.fh()):w=null:(h&&(w=h.fh()),e&&(s=e.fh())),w!=s&&w&&w.Zk(t),d=t.Vg(),t.Rg(e,n),w!=s&&s&&s.Yk(t),t.Lg()&&t.Mg()&&(h&&d>=0&&d!=n&&(o=new Qs(t,1,d,h,null),r?r.Ei(o):r=o),n>=0&&(o=new Qs(t,1,n,d==n?h:null,e),r?r.Ei(o):r=o)),r}function que(t){var e,n,r;if(t.b==null){if(r=new xg,t.i!=null&&(fo(r,t.i),r.a+=":"),t.f&256){for(t.f&256&&t.a!=null&&(hnn(t.i)||(r.a+="//"),fo(r,t.a)),t.d!=null&&(r.a+="/",fo(r,t.d)),t.f&16&&(r.a+="/"),e=0,n=t.j.length;e<n;e++)e!=0&&(r.a+="/"),fo(r,t.j[e]);t.g!=null&&(r.a+="?",fo(r,t.g))}else fo(r,t.a);t.e!=null&&(r.a+="#",fo(r,t.e)),t.b=r.a}return t.b}function Jwn(t,e){var n,r,s,o,h,d;for(s=new S(e.a);s.a<s.c.c.length;)r=u(J(s),10),o=Q(r,(se(),_i)),Et(o,11)&&(h=u(o,11),d=ole(e,r,h.o.a,h.o.b),h.n.a=d.a,h.n.b=d.b,Fs(h,u(Q(r,oc),61)));n=new $e(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a),u(Q(e,(se(),Gc)),21).Hc((oo(),bh))?(Jt(t,(Te(),os),(oa(),Vc)),u(Q(Fa(t),Gc),21).Fc(f7),Gle(t,n,!1)):Gle(t,n,!0)}function tmn(t,e,n){var r,s,o,h,d,w;if(wr(n,"Minimize Crossings "+t.a,1),r=e.b.c.length==0||!j9(Ri(new Tn(null,new _n(e.b,16)),new Zt(new Ek))).sd((Wb(),JE)),w=e.b.c.length==1&&u(Fe(e.b,0),29).a.c.length==1,o=Gt(Q(e,(Te(),jy)))===Gt(($0(),Zg)),r||w&&!o){or(n);return}s=X2n(t,e),h=(d=u(Qf(s,0),214),d.c.Rf()?d.c.Lf()?new f$t(t):new d$t(t):new h$t(t)),Qcn(s,h),Eun(t),or(n)}function emn(t,e,n,r){var s,o,h,d,w;if(w=Sr(Ca(e0,Wd(Sr(Ca(e==null?0:Hi(e),n0)),15))),s=Sr(Ca(e0,Wd(Sr(Ca(n==null?0:Hi(n),n0)),15))),d=GC(t,e,w),h=HC(t,n,s),d&&s==d.a&&fd(n,d.g))return n;if(h&&!r)throw rt(new Pn("key already present: "+n));return d&&v4(t,d),h&&v4(t,h),o=new Xj(n,s,e,w),oD(t,o,h),h&&(h.e=null,h.c=null),d&&(d.e=null,d.c=null),Hse(t),d?d.g:null}function Hue(t,e,n){var r,s,o,h,d;for(o=0;o<e;o++){for(r=0,d=o+1;d<e;d++)r=Oa(Oa(Ca(Ps(t[o],co),Ps(t[d],co)),Ps(n[o+d],co)),Ps(Sr(r),co)),n[o+d]=Sr(r),r=zm(r,32);n[o+e]=Sr(r)}for(Don(n,n,e<<1),r=0,s=0,h=0;s<e;++s,h++)r=Oa(Oa(Ca(Ps(t[s],co),Ps(t[s],co)),Ps(n[h],co)),Ps(Sr(r),co)),n[h]=Sr(r),r=zm(r,32),++h,r=Oa(r,Ps(n[h],co)),n[h]=Sr(r),r=zm(r,32);return n}function Gue(t,e,n){var r,s,o,h,d,w,k,C;if(!S8(e)){for(w=Xt(ye(iy(n.c,(Te(),_S)))),k=u(iy(n.c,LO),142),!k&&(k=new M9),r=n.a,s=null,d=e.Kc();d.Ob();)h=u(d.Pb(),11),C=0,s?(C=w,C+=s.o.b):C=k.d,o=Dv(bM(new Ub,h),t.f),ki(t.k,h,o),vf(of(af(sf(cf(new Eh,0),ps(b.Math.ceil(C))),r),o)),s=h,r=o;vf(of(af(sf(cf(new Eh,0),ps(b.Math.ceil(k.a+s.o.b))),r),n.d))}}function nmn(t,e,n,r,s,o,h,d){var w,k,C,M,F,H;return H=!1,F=o-n.s,C=n.t-e.f+(k=E_(n,F,!1),k.a),r.g+d>F?!1:(M=(w=E_(r,F,!1),w.a),C+d+M<=e.b&&(dI(n,o-n.s),n.c=!0,dI(r,o-n.s),YI(r,n.s,n.t+n.d+d),r.k=!0,cyt(n.q,r),H=!0,s&&(Y$(e,r),r.j=e,t.c.length>h&&(tD((An(h,t.c.length),u(t.c[h],200)),r),(An(h,t.c.length),u(t.c[h],200)).a.c.length==0&&Ag(t,h)))),H)}function rmn(t,e){var n,r,s,o,h,d;if(wr(e,"Partition midprocessing",1),s=new Hv,us(Ri(new Tn(null,new _n(t.a,16)),new RY),new bv(s)),s.d!=0){for(d=u(Pl(PQt((o=s.i,new Tn(null,(o||(s.i=new W3(s,s.c))).Nc()))),i2(new _e,new we,new nr,ct(ot(ll,1),ae,132,0,[(I1(),Gl)]))),15),r=d.Kc(),n=u(r.Pb(),19);r.Ob();)h=u(r.Pb(),19),a2n(u(Ai(s,n),21),u(Ai(s,h),21)),n=h;or(e)}}function Vue(t,e,n){var r,s,o,h,d,w,k,C;if(e.p==0){for(e.p=1,h=n,h||(s=new le,o=(r=u(Hf(Xa),9),new rh(r,u(uf(r,r.length),9),0)),h=new la(s,o)),u(h.a,15).Fc(e),e.k==(Gn(),xs)&&u(h.b,21).Fc(u(Q(e,(se(),oc)),61)),w=new S(e.j);w.a<w.c.c.length;)for(d=u(J(w),11),C=Bp(L1(ct(ot(B1,1),Ie,20,0,[new Ys(d),new Er(d)])));zr(C);)k=u(Lr(C),11),Vue(t,k.i,h);return h}return null}function m_(t,e){var n,r,s,o,h;if(t.Ab){if(t.Ab){if(h=t.Ab.i,h>0){if(s=u(t.Ab.g,1934),e==null){for(o=0;o<h;++o)if(n=s[o],n.d==null)return n}else for(o=0;o<h;++o)if(n=s[o],hn(e,n.d))return n}}else if(e==null){for(r=new er(t.Ab);r.e!=r.i.gc();)if(n=u(dr(r),590),n.d==null)return n}else for(r=new er(t.Ab);r.e!=r.i.gc();)if(n=u(dr(r),590),hn(e,n.d))return n}return null}function imn(t,e){var n,r,s,o,h,d,w,k;if(k=Re(Q(e,(hw(),uye))),k==null||(On(k),k)){for(Mpn(t,e),s=new le,w=ei(e.b,0);w.b!=w.d.c;)h=u(ti(w),86),n=q4t(t,h,null),n&&(Lo(n,e),s.c[s.c.length]=n);if(t.a=null,t.b=null,s.c.length>1)for(r=new S(s);r.a<r.c.c.length;)for(n=u(J(r),135),o=0,d=ei(n.b,0);d.b!=d.d.c;)h=u(ti(d),86),h.g=o++;return s}return _1(ct(ot(pxn,1),i6t,135,0,[e]))}function smn(t,e,n,r,s){var o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt;H=Win(t,wyt(e),s),nyt(H,O0(s,Cd)),E=null,V=s,Y=PC(V,_de),tt=new X$t(H),_0n(tt.a,Y),gt=PC(V,"endPoint"),Lt=new tzt(H),C0n(Lt.a,gt),_t=Uv(V,wH),Bt=new rzt(H),ddn(Bt.a,_t),M=O0(s,w8t),o=new wVt(t,H),RQe(o.a,o.b,M),F=O0(s,v8t),h=new mVt(t,H),jQe(h.a,h.b,F),k=Uv(s,y8t),d=new yVt(n,H),Qfn(d.b,d.a,k),C=Uv(s,m8t),w=new xVt(r,H),Zfn(w.b,w.a,C)}function Q5t(t,e,n){var r,s,o,h,d;switch(d=null,e.g){case 1:for(s=new S(t.j);s.a<s.c.c.length;)if(r=u(J(s),11),je(Re(Q(r,(se(),Plt)))))return r;d=new Mc,Jt(d,(se(),Plt),(Fn(),!0));break;case 2:for(h=new S(t.j);h.a<h.c.c.length;)if(o=u(J(h),11),je(Re(Q(o,(se(),Blt)))))return o;d=new Mc,Jt(d,(se(),Blt),(Fn(),!0))}return d&&(Uo(d,t),Fs(d,n),Zhn(d.n,t.o,n)),d}function Uue(t,e){var n,r,s,o,h,d;for(d=-1,h=new Qi,r=new S1(t.b);Vo(r.a)||Vo(r.b);){for(n=u(Vo(r.a)?J(r.a):J(r.b),17),d=b.Math.max(d,Xt(ye(Q(n,(Te(),Ug))))),n.c==t?us(Ri(new Tn(null,new _n(n.b,16)),new pY),new Nc(h)):us(Ri(new Tn(null,new _n(n.b,16)),new bY),new Za(h)),o=ei(h,0);o.b!=o.d.c;)s=u(ti(o),70),Vs(s,(se(),M6))||Jt(s,M6,n);As(e,h),_h(h)}return d}function amn(t,e,n,r,s){var o,h,d,w;o=new H0(t),_0(o,(Gn(),Hc)),Jt(o,(Te(),os),(oa(),Vc)),Jt(o,(se(),_i),e.c.i),h=new Mc,Jt(h,_i,e.c),Fs(h,s),Uo(h,o),Jt(e.c,Zu,o),d=new H0(t),_0(d,Hc),Jt(d,os,Vc),Jt(d,_i,e.d.i),w=new Mc,Jt(w,_i,e.d),Fs(w,s),Uo(w,d),Jt(e.d,Zu,d),Da(e,h),sa(e,w),Um(0,n.c.length),W9(n.c,0,o),r.c[r.c.length]=d,Jt(o,qG,de(1)),Jt(d,qG,de(1))}function fw(t,e,n,r,s){var o,h,d,w,k;d=s?r.b:r.a,!S0(t.a,r)&&(k=d>n.s&&d<n.c,w=!1,n.e.b!=0&&n.j.b!=0&&(w=w|(b.Math.abs(d-Xt(ye(ant(n.e))))<yd&&b.Math.abs(d-Xt(ye(ant(n.j))))<yd),w=w|(b.Math.abs(d-Xt(ye(vj(n.e))))<yd&&b.Math.abs(d-Xt(ye(vj(n.j))))<yd)),(k||w)&&(h=u(Q(e,(Te(),_o)),74),h||(h=new Du,Jt(e,_o,h)),o=new yo(r),hs(h,o,h.c.b,h.c),Ns(t.a,o)))}function omn(t,e,n,r){var s,o,h,d,w,k,C;if(dpn(t,e,n,r))return!0;for(h=new S(e.f);h.a<h.c.c.length;){switch(o=u(J(h),324),d=!1,w=t.j-e.j+n,k=w+e.o,C=t.k-e.k+r,s=C+e.p,o.a.g){case 0:d=Cit(t,w+o.b.a,0,w+o.c.a,C-1);break;case 1:d=Cit(t,k,C+o.b.a,t.o-1,C+o.c.a);break;case 2:d=Cit(t,w+o.b.a,s,w+o.c.a,t.p-1);break;default:d=Cit(t,0,C+o.b.a,w-1,C+o.c.a)}if(d)return!0}return!1}function cmn(t,e){var n,r,s,o,h,d,w,k,C;for(h=new S(e.b);h.a<h.c.c.length;)for(o=u(J(h),29),k=new S(o.a);k.a<k.c.c.length;){for(w=u(J(k),10),C=new le,d=0,r=new ar(lr(jo(w).a.Kc(),new z));zr(r);)n=u(Lr(r),17),!(Va(n)||!Va(n)&&n.c.i.c==n.d.i.c)&&(s=u(Q(n,(Te(),F6)),19).a,s>d&&(d=s,C.c=Pt(Xn,Ie,1,0,5,1)),s==d&&ue(C,new la(n.c.i,n)));vn(),Xs(C,t.c),$m(t.b,w.p,C)}}function umn(t,e){var n,r,s,o,h,d,w,k,C;for(h=new S(e.b);h.a<h.c.c.length;)for(o=u(J(h),29),k=new S(o.a);k.a<k.c.c.length;){for(w=u(J(k),10),C=new le,d=0,r=new ar(lr(Ms(w).a.Kc(),new z));zr(r);)n=u(Lr(r),17),!(Va(n)||!Va(n)&&n.c.i.c==n.d.i.c)&&(s=u(Q(n,(Te(),F6)),19).a,s>d&&(d=s,C.c=Pt(Xn,Ie,1,0,5,1)),s==d&&ue(C,new la(n.d.i,n)));vn(),Xs(C,t.c),$m(t.f,w.p,C)}}function Wue(t){Sv(t,new w2(Ev(yv(kv(xv(new pg,xw),"ELK Box"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges."),new IZ))),xe(t,xw,ww,SSt),xe(t,xw,ky,15),xe(t,xw,jD,de(0)),xe(t,xw,gH,De(TSt)),xe(t,xw,L4,De(R3e)),xe(t,xw,v6,De(j3e)),xe(t,xw,b6,V1e),xe(t,xw,$D,De(CSt)),xe(t,xw,w6,De(_St)),xe(t,xw,o8t,De(Jht)),xe(t,xw,cH,De(B3e))}function Kue(t,e){var n,r,s,o,h,d,w,k,C;if(s=t.i,h=s.o.a,o=s.o.b,h<=0&&o<=0)return be(),Zo;switch(k=t.n.a,C=t.n.b,d=t.o.a,n=t.o.b,e.g){case 2:case 1:if(k<0)return be(),Bn;if(k+d>h)return be(),Hn;break;case 4:case 3:if(C<0)return be(),Nn;if(C+n>o)return be(),mr}return w=(k+d/2)/h,r=(C+n/2)/o,w+r<=1&&w-r<=0?(be(),Bn):w+r>=1&&w-r>=0?(be(),Hn):r<.5?(be(),Nn):(be(),mr)}function lmn(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y;for(n=!1,C=Xt(ye(Q(e,(Te(),Bw)))),V=eb*C,s=new S(e.b);s.a<s.c.c.length;)for(r=u(J(s),29),k=new S(r.a),o=u(J(k),10),M=swt(t.a[o.p]);k.a<k.c.c.length;)d=u(J(k),10),F=swt(t.a[d.p]),M!=F&&(H=V3(t.b,o,d),h=o.n.b+o.o.b+o.d.a+M.a+H,w=d.n.b-d.d.d+F.a,h>w+V&&(Y=M.g+F.g,F.a=(F.g*F.a+M.g*M.a)/Y,F.g=Y,M.f=F,n=!0)),o=d,M=F;return n}function Yue(t,e,n,r,s,o,h){var d,w,k,C,M,F;for(F=new Ax,k=e.Kc();k.Ob();)for(d=u(k.Pb(),839),M=new S(d.wf());M.a<M.c.c.length;)C=u(J(M),181),Gt(C.We((ci(),ift)))===Gt((A1(),S7))&&(Aue(F,C,!1,r,s,o,h),h_(t,F));for(w=n.Kc();w.Ob();)for(d=u(w.Pb(),839),M=new S(d.wf());M.a<M.c.c.length;)C=u(J(M),181),Gt(C.We((ci(),ift)))===Gt((A1(),Yy))&&(Aue(F,C,!0,r,s,o,h),h_(t,F))}function hmn(t,e,n){var r,s,o,h,d,w,k;for(h=new er((!t.a&&(t.a=new he(ns,t,10,11)),t.a));h.e!=h.i.gc();)for(o=u(dr(h),33),s=new ar(lr(G0(o).a.Kc(),new z));zr(s);)r=u(Lr(s),79),!g_(r)&&!g_(r)&&!uw(r)&&(w=u(ec(Ao(n.f,o)),86),k=u(Jn(n,Mo(u(St((!r.c&&(r.c=new Cn(br,r,5,8)),r.c),0),82))),86),w&&k&&(d=new Lwt(w,k),Jt(d,(fc(),jS),r),Lo(d,r),ni(w.d,d),ni(k.b,d),ni(e.a,d)))}function fmn(t,e){var n,r,s,o,h,d,w,k;for(w=u(u(Ai(t.r,e),21),84).Kc();w.Ob();)d=u(w.Pb(),111),s=d.c?qKt(d.c):0,s>0?d.a?(k=d.b.rf().b,s>k&&(t.v||d.c.d.c.length==1?(h=(s-k)/2,d.d.d=h,d.d.a=h):(n=u(Fe(d.c.d,0),181).rf().b,r=(n-k)/2,d.d.d=b.Math.max(0,r),d.d.a=s-r-k))):d.d.a=t.t+s:TC(t.u)&&(o=C4t(d.b),o.d<0&&(d.d.d=-o.d),o.d+o.a>d.b.rf().b&&(d.d.a=o.d+o.a-d.b.rf().b))}function dmn(t,e){var n;switch(xI(t)){case 6:return ea(e);case 7:return Nm(e);case 8:return Om(e);case 3:return Array.isArray(e)&&(n=xI(e),!(n>=14&&n<=16));case 11:return e!=null&&typeof e===Nat;case 12:return e!=null&&(typeof e===CD||typeof e==Nat);case 0:return rst(e,t.__elementTypeId$);case 2:return znt(e)&&e.im!==Ct;case 1:return znt(e)&&e.im!==Ct||rst(e,t.__elementTypeId$);default:return!0}}function Xue(t,e){var n,r,s,o;return r=b.Math.min(b.Math.abs(t.c-(e.c+e.b)),b.Math.abs(t.c+t.b-e.c)),o=b.Math.min(b.Math.abs(t.d-(e.d+e.a)),b.Math.abs(t.d+t.a-e.d)),n=b.Math.abs(t.c+t.b/2-(e.c+e.b/2)),n>t.b/2+e.b/2||(s=b.Math.abs(t.d+t.a/2-(e.d+e.a/2)),s>t.a/2+e.a/2)?1:n==0&&s==0?0:n==0?o/s+1:s==0?r/n+1:b.Math.min(r/n,o/s)+1}function Que(t,e){var n,r,s,o,h,d;return s=Umt(t),d=Umt(e),s==d?t.e==e.e&&t.a<54&&e.a<54?t.f<e.f?-1:t.f>e.f?1:0:(r=t.e-e.e,n=(t.d>0?t.d:b.Math.floor((t.a-1)*cfe)+1)-(e.d>0?e.d:b.Math.floor((e.a-1)*cfe)+1),n>r+1?s:n<r-1?-s:(o=(!t.c&&(t.c=jI(t.f)),t.c),h=(!e.c&&(e.c=jI(e.f)),e.c),r<0?o=J3(o,mle(-r)):r>0&&(h=J3(h,mle(r))),Lie(o,h))):s<d?-1:1}function gmn(t,e){var n,r,s,o,h,d,w;for(o=0,d=0,w=0,s=new S(t.f.e);s.a<s.c.c.length;)r=u(J(s),144),e!=r&&(h=t.i[e.b][r.b],o+=h,n=Hp(e.d,r.d),n>0&&t.d!=(jC(),Kut)&&(d+=h*(r.d.a+t.a[e.b][r.b]*(e.d.a-r.d.a)/n)),n>0&&t.d!=(jC(),Uut)&&(w+=h*(r.d.b+t.a[e.b][r.b]*(e.d.b-r.d.b)/n)));switch(t.d.g){case 1:return new $e(d/o,e.d.b);case 2:return new $e(e.d.a,w/o);default:return new $e(d/o,w/o)}}function Zue(t,e){J8();var n,r,s,o,h;if(h=u(Q(t.i,(Te(),os)),98),o=t.j.g-e.j.g,o!=0||!(h==(oa(),G2)||h==h0||h==Vc))return 0;if(h==(oa(),G2)&&(n=u(Q(t,Wg),19),r=u(Q(e,Wg),19),n&&r&&(s=n.a-r.a,s!=0)))return s;switch(t.j.g){case 1:return Ls(t.n.a,e.n.a);case 2:return Ls(t.n.b,e.n.b);case 3:return Ls(e.n.a,t.n.a);case 4:return Ls(e.n.b,t.n.b);default:throw rt(new Fo(b6t))}}function Jue(t){var e,n,r,s,o,h;for(n=(!t.a&&(t.a=new Ss(Hh,t,5)),t.a).i+2,h=new Yc(n),ue(h,new $e(t.j,t.k)),us(new Tn(null,(!t.a&&(t.a=new Ss(Hh,t,5)),new _n(t.a,16))),new W$t(h)),ue(h,new $e(t.b,t.c)),e=1;e<h.c.length-1;)r=(An(e-1,h.c.length),u(h.c[e-1],8)),s=(An(e,h.c.length),u(h.c[e],8)),o=(An(e+1,h.c.length),u(h.c[e+1],8)),r.a==s.a&&s.a==o.a||r.b==s.b&&s.b==o.b?Ag(h,e):++e;return h}function tle(t,e){var n,r,s,o,h,d,w;for(n=nWt(bGt(gGt(pGt(new Dpt,e),new o$(e.e)),Xbe),t.a),e.j.c.length==0||vte(u(Fe(e.j,0),57).a,n),w=new qtt,ki(t.e,n,w),h=new qs,d=new qs,o=new S(e.k);o.a<o.c.c.length;)s=u(J(o),17),Ns(h,s.c),Ns(d,s.d);r=h.a.gc()-d.a.gc(),r<0?(PI(w,!0,(ao(),jh)),PI(w,!1,kf)):r>0&&(PI(w,!1,(ao(),jh)),PI(w,!0,kf)),mu(e.g,new GGt(t,n)),ki(t.g,e,n)}function ele(){ele=Z;var t;for(oEt=ct(ot(Tr,1),Xr,25,15,[-1,-1,30,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5]),Tut=Pt(Tr,Xr,25,37,15,1),Ege=ct(ot(Tr,1),Xr,25,15,[-1,-1,63,40,32,28,25,23,21,20,19,19,18,18,17,17,16,16,16,15,15,15,15,14,14,14,14,14,14,13,13,13,13,13,13,13,13]),cEt=Pt(Lb,aot,25,37,14,1),t=2;t<=36;t++)Tut[t]=ps(b.Math.pow(t,oEt[t])),cEt[t]=eD(Iq,Tut[t])}function pmn(t){var e;if((!t.a&&(t.a=new he(Zi,t,6,6)),t.a).i!=1)throw rt(new Pn(lde+(!t.a&&(t.a=new he(Zi,t,6,6)),t.a).i));return e=new Du,OI(u(St((!t.b&&(t.b=new Cn(br,t,4,7)),t.b),0),82))&&Ua(e,Bhe(t,OI(u(St((!t.b&&(t.b=new Cn(br,t,4,7)),t.b),0),82)),!1)),OI(u(St((!t.c&&(t.c=new Cn(br,t,5,8)),t.c),0),82))&&Ua(e,Bhe(t,OI(u(St((!t.c&&(t.c=new Cn(br,t,5,8)),t.c),0),82)),!0)),e}function nle(t,e){var n,r,s,o,h;for(e.d?s=t.a.c==(dd(),Rw)?jo(e.b):Ms(e.b):s=t.a.c==(dd(),Kg)?jo(e.b):Ms(e.b),o=!1,r=new ar(lr(s.a.Kc(),new z));zr(r);)if(n=u(Lr(r),17),h=je(t.a.f[t.a.g[e.b.p].p]),!(!h&&!Va(n)&&n.c.i.c==n.d.i.c)&&!(je(t.a.n[t.a.g[e.b.p].p])||je(t.a.n[t.a.g[e.b.p].p]))&&(o=!0,S0(t.b,t.a.g[Cfn(n,e.b).p])))return e.c=!0,e.a=n,e;return e.c=o,e.a=null,e}function bmn(t,e,n,r,s){var o,h,d,w,k,C,M;for(vn(),Xs(t,new jZ),d=new ha(t,0),M=new le,o=0;d.b<d.d.gc();)h=(Qn(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),157)),M.c.length!=0&&Fu(h)*xl(h)>o*2?(C=new U$(M),k=Fu(h)/xl(h),w=Mat(C,e,new wx,n,r,s,k),Li(Gf(C.e),w),M.c=Pt(Xn,Ie,1,0,5,1),o=0,M.c[M.c.length]=C,M.c[M.c.length]=h,o=Fu(C)*xl(C)+Fu(h)*xl(h)):(M.c[M.c.length]=h,o+=Fu(h)*xl(h));return M}function Z5t(t,e,n){var r,s,o,h,d,w,k;if(r=n.gc(),r==0)return!1;if(t.ej())if(w=t.fj(),d3t(t,e,n),h=r==1?t.Zi(3,null,n.Kc().Pb(),e,w):t.Zi(5,null,n,e,w),t.bj()){for(d=r<100?null:new Sp(r),o=e+r,s=e;s<o;++s)k=t.Oi(s),d=t.cj(k,d),d=d;d?(d.Ei(h),d.Fi()):t.$i(h)}else t.$i(h);else if(d3t(t,e,n),t.bj()){for(d=r<100?null:new Sp(r),o=e+r,s=e;s<o;++s)d=t.cj(t.Oi(s),d);d&&d.Fi()}return!0}function rle(t,e,n){var r,s,o,h,d;return t.ej()?(s=null,o=t.fj(),r=t.Zi(1,d=(h=t.Ui(e,t.oi(e,n)),h),n,e,o),t.bj()&&!(t.ni()&&d?yi(d,n):Gt(d)===Gt(n))&&(d&&(s=t.dj(d,s)),s=t.cj(n,s)),s?(s.Ei(r),s.Fi()):t.$i(r),d):(d=(h=t.Ui(e,t.oi(e,n)),h),t.bj()&&!(t.ni()&&d?yi(d,n):Gt(d)===Gt(n))&&(s=null,d&&(s=t.dj(d,null)),s=t.cj(n,s),s&&s.Fi()),d)}function J5t(t,e){var n,r,s,o,h,d,w,k,C;if(t.e=e,t.f=u(Q(e,(Gp(),aG)),230),Jdn(e),t.d=b.Math.max(e.e.c.length*16+e.c.c.length,256),!je(Re(Q(e,(Zf(),h7t)))))for(C=t.e.e.c.length,w=new S(e.e);w.a<w.c.c.length;)d=u(J(w),144),k=d.d,k.a=Vvt(t.f)*C,k.b=Vvt(t.f)*C;for(n=e.b,o=new S(e.c);o.a<o.c.c.length;)if(s=u(J(o),282),r=u(Q(s,b7t),19).a,r>0){for(h=0;h<r;h++)ue(n,new HYt(s));foe(s)}}function c6(t,e){var n,r,s,o,h,d;if(t.k==(Gn(),Sl)&&(n=j9(Ri(u(Q(t,(se(),TO)),15).Oc(),new Zt(new TL))).sd((Wb(),JE))?e:(jl(),QO),Jt(t,D6,n),n!=(jl(),wb)))for(r=u(Q(t,_i),17),d=Xt(ye(Q(r,(Te(),Ug)))),h=0,n==u0?h=t.o.b-b.Math.ceil(d/2):n==QO&&(t.o.b-=Xt(ye(Q(Fa(t),B6))),h=(t.o.b-b.Math.ceil(d))/2),o=new S(t.j);o.a<o.c.c.length;)s=u(J(o),11),s.n.b=h}function txt(){txt=Z,det(),R5e=new AB,ct(ot(V6,2),te,368,0,[ct(ot(V6,1),FH,592,0,[new hM(G0e)])]),ct(ot(V6,2),te,368,0,[ct(ot(V6,1),FH,592,0,[new hM(z8t)])]),ct(ot(V6,2),te,368,0,[ct(ot(V6,1),FH,592,0,[new hM(V0e)]),ct(ot(V6,1),FH,592,0,[new hM(z8t)])]),new Np("-1"),ct(ot(V6,2),te,368,0,[ct(ot(V6,1),FH,592,0,[new hM("\\c+")])]),new Np("0"),new Np("0"),new Np("1"),new Np("0"),new Np(Q0e)}function wq(t){var e,n;return t.c&&t.c.kh()&&(n=u(t.c,49),t.c=u(Kp(t,n),138),t.c!=n&&(t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,9,2,n,t.c)),Et(t.Cb,399)?t.Db>>16==-15&&t.Cb.nh()&&Urt(new qrt(t.Cb,9,13,n,t.c,Fg(il(u(t.Cb,59)),t))):Et(t.Cb,88)&&t.Db>>16==-23&&t.Cb.nh()&&(e=t.c,Et(e,88)||(e=(dn(),Wh)),Et(n,88)||(n=(dn(),Wh)),Urt(new qrt(t.Cb,9,10,n,e,Fg(Lc(u(t.Cb,26)),t)))))),t.c}function vmn(t,e){var n,r,s,o,h,d,w,k,C,M;for(wr(e,"Hypernodes processing",1),s=new S(t.b);s.a<s.c.c.length;)for(r=u(J(s),29),d=new S(r.a);d.a<d.c.c.length;)if(h=u(J(d),10),je(Re(Q(h,(Te(),JG))))&&h.j.c.length<=2){for(M=0,C=0,n=0,o=0,k=new S(h.j);k.a<k.c.c.length;)switch(w=u(J(k),11),w.j.g){case 1:++M;break;case 2:++C;break;case 3:++n;break;case 4:++o}M==0&&n==0&&y5n(t,h,o<=C)}or(e)}function wmn(t,e){var n,r,s,o,h,d,w,k,C;for(wr(e,"Layer constraint edge reversal",1),h=new S(t.b);h.a<h.c.c.length;){for(o=u(J(h),29),C=-1,n=new le,k=sI(o.a),s=0;s<k.length;s++)r=u(Q(k[s],(se(),O2)),303),C==-1?r!=(B0(),U4)&&(C=s):r==(B0(),U4)&&(ko(k[s],null),oy(k[s],C++,o)),r==(B0(),A6)&&ue(n,k[s]);for(w=new S(n);w.a<w.c.c.length;)d=u(J(w),10),ko(d,null),ko(d,o)}or(e)}function mmn(t,e,n){var r,s,o,h,d,w,k,C,M;for(wr(n,"Hyperedge merging",1),Wpn(t,e),w=new ha(e.b,0);w.b<w.d.gc();)if(d=(Qn(w.b<w.d.gc()),u(w.d.Xb(w.c=w.b++),29)),C=d.a,C.c.length!=0)for(r=null,s=null,o=null,h=null,k=0;k<C.c.length;k++)r=(An(k,C.c.length),u(C.c[k],10)),s=r.k,s==(Gn(),Zs)&&h==Zs&&(M=dyn(r,o),M.a&&(kvn(r,o,M.b,M.c),An(k,C.c.length),lbt(C.c,k,1),--k,r=o,s=h)),o=r,h=s;or(n)}function ymn(t,e){var n,r,s;r=ol(t.d,1)!=0,!je(Re(Q(e.j,(se(),Mw))))&&!je(Re(Q(e.j,K4)))||Gt(Q(e.j,(Te(),db)))===Gt((j0(),gb))?e.c.Tf(e.e,r):r=je(Re(Q(e.j,Mw))),pD(t,e,r,!0),je(Re(Q(e.j,K4)))&&Jt(e.j,K4,(Fn(),!1)),je(Re(Q(e.j,Mw)))&&(Jt(e.j,Mw,(Fn(),!1)),Jt(e.j,K4,!0)),n=Sue(t,e);do{if(iyt(t),n==0)return 0;r=!r,s=n,pD(t,e,r,!1),n=Sue(t,e)}while(s>n);return s}function ile(t,e){var n,r,s;r=ol(t.d,1)!=0,!je(Re(Q(e.j,(se(),Mw))))&&!je(Re(Q(e.j,K4)))||Gt(Q(e.j,(Te(),db)))===Gt((j0(),gb))?e.c.Tf(e.e,r):r=je(Re(Q(e.j,Mw))),pD(t,e,r,!0),je(Re(Q(e.j,K4)))&&Jt(e.j,K4,(Fn(),!1)),je(Re(Q(e.j,Mw)))&&(Jt(e.j,Mw,(Fn(),!1)),Jt(e.j,K4,!0)),n=Rst(t,e);do{if(iyt(t),n==0)return 0;r=!r,s=n,pD(t,e,r,!1),n=Rst(t,e)}while(s>n);return s}function sle(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V;if(e==n)return!0;if(e=c5t(t,e),n=c5t(t,n),r=lst(e),r){if(C=lst(n),C!=r)return C?(w=r.Dj(),V=C.Dj(),w==V&&w!=null):!1;if(h=(!e.d&&(e.d=new Ss(ho,e,1)),e.d),o=h.i,F=(!n.d&&(n.d=new Ss(ho,n,1)),n.d),o==F.i){for(k=0;k<o;++k)if(s=u(St(h,k),87),M=u(St(F,k),87),!sle(t,s,M))return!1}return!0}else return d=e.e,H=n.e,d==H}function ale(t,e,n,r){var s,o,h,d,w,k,C,M;if(V0(t.e,e)){for(M=au(t.e.Tg(),e),o=u(t.g,119),C=null,w=-1,d=-1,s=0,k=0;k<t.i;++k)h=o[k],M.rl(h.ak())&&(s==n&&(w=k),s==r&&(d=k,C=h.dd()),++s);if(w==-1)throw rt(new mo(Wct+n+S2+s));if(d==-1)throw rt(new mo(Kct+r+S2+s));return t_(t,w,d),ml(t.e)&&Kk(t,zp(t,7,e,de(r),C,n,!0)),C}else throw rt(new Pn("The feature must be many-valued to support move"))}function ole(t,e,n,r){var s,o,h,d,w;switch(w=new yo(e.n),w.a+=e.o.a/2,w.b+=e.o.b/2,d=Xt(ye(Q(e,(Te(),zy)))),o=t.f,h=t.d,s=t.c,u(Q(e,(se(),oc)),61).g){case 1:w.a+=h.b+s.a-n/2,w.b=-r-d,e.n.b=-(h.d+d+s.b);break;case 2:w.a=o.a+h.b+h.c+d,w.b+=h.d+s.b-r/2,e.n.a=o.a+h.c+d-s.a;break;case 3:w.a+=h.b+s.a-n/2,w.b=o.b+h.d+h.a+d,e.n.b=o.b+h.a+d-s.b;break;case 4:w.a=-n-d,w.b+=h.d+s.b-r/2,e.n.a=-(h.b+d+s.a)}return w}function cle(t){var e,n,r,s,o,h;return r=new Kmt,Lo(r,t),Gt(Q(r,(Te(),Vl)))===Gt((ao(),c0))&&Jt(r,Vl,Ez(r)),Q(r,(L$(),GS))==null&&(h=u(Eae(t),160),Jt(r,GS,nj(h.We(GS)))),Jt(r,(se(),_i),t),Jt(r,Gc,(e=u(Hf(Alt),9),new rh(e,u(uf(e,e.length),9),0))),s=c4n((ts(t)&&(Im(),new Sm(ts(t))),Im(),new rnt(ts(t)?new Sm(ts(t)):null,t)),kf),o=u(Q(r,aCt),116),n=r.d,pQt(n,o),pQt(n,s),r}function xmn(t,e,n){var r,s;r=e.c.i,s=n.d.i,r.k==(Gn(),Zs)?(Jt(t,(se(),n1),u(Q(r,n1),11)),Jt(t,Rh,u(Q(r,Rh),11)),Jt(t,Py,Re(Q(r,Py)))):r.k==Sl?(Jt(t,(se(),n1),u(Q(r,n1),11)),Jt(t,Rh,u(Q(r,Rh),11)),Jt(t,Py,(Fn(),!0))):s.k==Sl?(Jt(t,(se(),n1),u(Q(s,n1),11)),Jt(t,Rh,u(Q(s,Rh),11)),Jt(t,Py,(Fn(),!0))):(Jt(t,(se(),n1),e.c),Jt(t,Rh,n.d))}function kmn(t){var e,n,r,s,o,h,d;for(t.o=new P3,r=new Qi,h=new S(t.e.a);h.a<h.c.c.length;)o=u(J(h),121),o4(o).c.length==1&&hs(r,o,r.c.b,r.c);for(;r.b!=0;)o=u(r.b==0?null:(Qn(r.b!=0),ch(r,r.a.a)),121),o4(o).c.length!=0&&(e=u(Fe(o4(o),0),213),n=o.g.a.c.length>0,d=_z(e,o),L2t(n?d.b:d.g,e),o4(d).c.length==1&&hs(r,d,r.c.b,r.c),s=new la(o,e),qp(t.o,s),vu(t.e.a,o))}function ule(t,e){var n,r,s,o,h,d,w;return r=b.Math.abs(Gj(t.b).a-Gj(e.b).a),d=b.Math.abs(Gj(t.b).b-Gj(e.b).b),s=0,w=0,n=1,h=1,r>t.b.b/2+e.b.b/2&&(s=b.Math.min(b.Math.abs(t.b.c-(e.b.c+e.b.b)),b.Math.abs(t.b.c+t.b.b-e.b.c)),n=1-s/r),d>t.b.a/2+e.b.a/2&&(w=b.Math.min(b.Math.abs(t.b.d-(e.b.d+e.b.a)),b.Math.abs(t.b.d+t.b.a-e.b.d)),h=1-w/d),o=b.Math.min(n,h),(1-o)*b.Math.sqrt(r*r+d*d)}function Emn(t){var e,n,r,s;for(Lat(t,t.e,t.f,(qv(),bb),!0,t.c,t.i),Lat(t,t.e,t.f,bb,!1,t.c,t.i),Lat(t,t.e,t.f,e5,!0,t.c,t.i),Lat(t,t.e,t.f,e5,!1,t.c,t.i),Cmn(t,t.c,t.e,t.f,t.i),r=new ha(t.i,0);r.b<r.d.gc();)for(e=(Qn(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),128)),s=new ha(t.i,r.b);s.b<s.d.gc();)n=(Qn(s.b<s.d.gc()),u(s.d.Xb(s.c=s.b++),128)),r3n(e,n);C5n(t.i,u(Q(t.d,(se(),O6)),230)),$3n(t.i)}function lat(t,e){var n,r;if(e!=null){if(r=cw(t),r)if(r.i&1){if(r==dl)return Om(e);if(r==Tr)return Et(e,19);if(r==r3)return Et(e,155);if(r==Hu)return Et(e,217);if(r==mh)return Et(e,172);if(r==ia)return Nm(e);if(r==f5)return Et(e,184);if(r==Lb)return Et(e,162)}else return NR(),n=u(Jn(nU,r),55),!n||n.wj(e);else if(Et(e,56))return t.uk(u(e,56))}return!1}function ext(){ext=Z;var t,e,n,r,s,o,h,d,w;for(U1=Pt(Hu,N4,25,255,15,1),rp=Pt(mh,vd,25,64,15,1),e=0;e<255;e++)U1[e]=-1;for(n=90;n>=65;n--)U1[n]=n-65<<24>>24;for(r=122;r>=97;r--)U1[r]=r-97+26<<24>>24;for(s=57;s>=48;s--)U1[s]=s-48+52<<24>>24;for(U1[43]=62,U1[47]=63,o=0;o<=25;o++)rp[o]=65+o&ms;for(h=26,w=0;h<=51;++h,w++)rp[h]=97+w&ms;for(t=52,d=0;t<=61;++t,d++)rp[t]=48+d&ms;rp[62]=43,rp[63]=47}function Tmn(t,e){var n,r,s,o,h,d,w,k,C,M,F,H;if(t.dc())return new Ta;for(k=0,M=0,s=t.Kc();s.Ob();)r=u(s.Pb(),37),o=r.f,k=b.Math.max(k,o.a),M+=o.a*o.b;for(k=b.Math.max(k,b.Math.sqrt(M)*Xt(ye(Q(u(t.Kc().Pb(),37),(Te(),UG))))),F=0,H=0,w=0,n=e,d=t.Kc();d.Ob();)h=u(d.Pb(),37),C=h.f,F+C.a>k&&(F=0,H+=w+e,w=0),w_(h,F,H),n=b.Math.max(n,F+C.a),w=b.Math.max(w,C.b),F+=C.a+e;return new $e(n+e,H+w+e)}function Cmn(t,e,n,r,s){var o,h,d,w,k,C,M;for(h=new S(e);h.a<h.c.c.length;){if(o=u(J(h),17),w=o.c,n.a._b(w))k=(qv(),bb);else if(r.a._b(w))k=(qv(),e5);else throw rt(new Pn("Source port must be in one of the port sets."));if(C=o.d,n.a._b(C))M=(qv(),bb);else if(r.a._b(C))M=(qv(),e5);else throw rt(new Pn("Target port must be in one of the port sets."));d=new eoe(o,k,M),ki(t.b,o,d),s.c[s.c.length]=d}}function nxt(t,e){var n,r,s,o,h,d,w;if(!k1(t))throw rt(new Fo(ude));if(r=k1(t),o=r.g,s=r.f,o<=0&&s<=0)return be(),Zo;switch(d=t.i,w=t.j,e.g){case 2:case 1:if(d<0)return be(),Bn;if(d+t.g>o)return be(),Hn;break;case 4:case 3:if(w<0)return be(),Nn;if(w+t.f>s)return be(),mr}return h=(d+t.g/2)/o,n=(w+t.f/2)/s,h+n<=1&&h-n<=0?(be(),Bn):h+n>=1&&h-n>=0?(be(),Hn):n<.5?(be(),Nn):(be(),mr)}function _mn(t,e,n,r,s){var o,h;if(o=Oa(Ps(e[0],co),Ps(r[0],co)),t[0]=Sr(o),o=Fp(o,32),n>=s){for(h=1;h<s;h++)o=Oa(o,Oa(Ps(e[h],co),Ps(r[h],co))),t[h]=Sr(o),o=Fp(o,32);for(;h<n;h++)o=Oa(o,Ps(e[h],co)),t[h]=Sr(o),o=Fp(o,32)}else{for(h=1;h<n;h++)o=Oa(o,Oa(Ps(e[h],co),Ps(r[h],co))),t[h]=Sr(o),o=Fp(o,32);for(;h<s;h++)o=Oa(o,Ps(r[h],co)),t[h]=Sr(o),o=Fp(o,32)}yc(o,0)!=0&&(t[h]=Sr(o))}function by(t){gi();var e,n,r,s,o,h;if(t.e!=4&&t.e!=5)throw rt(new Pn("Token#complementRanges(): must be RANGE: "+t.e));for(o=t,b4(o),T_(o),r=o.b.length+2,o.b[0]==0&&(r-=2),n=o.b[o.b.length-1],n==WE&&(r-=2),s=new Nl(4),s.b=Pt(Tr,Xr,25,r,15,1),h=0,o.b[0]>0&&(s.b[h++]=0,s.b[h++]=o.b[0]-1),e=1;e<o.b.length-2;e+=2)s.b[h++]=o.b[e]+1,s.b[h++]=o.b[e+1]-1;return n!=WE&&(s.b[h++]=n+1,s.b[h]=WE),s.a=!0,s}function hat(t,e,n){var r,s,o,h,d,w,k,C;if(r=n.gc(),r==0)return!1;if(t.ej())if(k=t.fj(),Lst(t,e,n),h=r==1?t.Zi(3,null,n.Kc().Pb(),e,k):t.Zi(5,null,n,e,k),t.bj()){for(d=r<100?null:new Sp(r),o=e+r,s=e;s<o;++s)C=t.g[s],d=t.cj(C,d),d=t.jj(C,d);d?(d.Ei(h),d.Fi()):t.$i(h)}else t.$i(h);else if(Lst(t,e,n),t.bj()){for(d=r<100?null:new Sp(r),o=e+r,s=e;s<o;++s)w=t.g[s],d=t.cj(w,d);d&&d.Fi()}return!0}function rxt(t,e,n,r){var s,o,h,d,w;for(h=new S(t.k);h.a<h.c.c.length;)s=u(J(h),129),(!r||s.c==(Vf(),pb))&&(w=s.b,w.g<0&&s.d>0&&(nM(w,w.d-s.d),s.c==(Vf(),pb)&&upt(w,w.a-s.d),w.d<=0&&w.i>0&&hs(e,w,e.c.b,e.c)));for(o=new S(t.f);o.a<o.c.c.length;)s=u(J(o),129),(!r||s.c==(Vf(),pb))&&(d=s.a,d.g<0&&s.d>0&&(x9(d,d.i-s.d),s.c==(Vf(),pb)&&gv(d,d.b-s.d),d.i<=0&&d.d>0&&hs(n,d,n.c.b,n.c)))}function Smn(t,e,n){var r,s,o,h,d,w,k,C;for(wr(n,"Processor compute fanout",1),Yu(t.b),Yu(t.a),d=null,o=ei(e.b,0);!d&&o.b!=o.d.c;)k=u(ti(o),86),je(Re(Q(k,(fc(),Wy))))&&(d=k);for(w=new Qi,hs(w,d,w.c.b,w.c),yhe(t,w),C=ei(e.b,0);C.b!=C.d.c;)k=u(ti(C),86),h=Br(Q(k,(fc(),RS))),s=Fc(t.b,h)!=null?u(Fc(t.b,h),19).a:0,Jt(k,mV,de(s)),r=1+(Fc(t.a,h)!=null?u(Fc(t.a,h),19).a:0),Jt(k,Zme,de(r));or(n)}function Amn(t,e,n,r,s){var o,h,d,w,k,C,M,F,H,V;for(F=hdn(t,n),w=0;w<e;w++){for(Rm(s,n),H=new le,V=(Qn(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),407)),C=F+w;C<t.b;C++)d=V,V=(Qn(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),407)),ue(H,new Rce(d,V,n));for(M=F+w;M<t.b;M++)Qn(r.b>0),r.a.Xb(r.c=--r.b),M>F+w&&El(r);for(h=new S(H);h.a<h.c.c.length;)o=u(J(h),407),Rm(r,o);if(w<e-1)for(k=F+w;k<t.b;k++)Qn(r.b>0),r.a.Xb(r.c=--r.b)}}function Lmn(){gi();var t,e,n,r,s,o;if(Oft)return Oft;for(t=new Nl(4),vy(t,tb(hut,!0)),__(t,tb("M",!0)),__(t,tb("C",!0)),o=new Nl(4),r=0;r<11;r++)jc(o,r,r);return e=new Nl(4),vy(e,tb("M",!0)),jc(e,4448,4607),jc(e,65438,65439),s=new lC(2),m2(s,t),m2(s,fA),n=new lC(2),n.$l(Bj(o,tb("L",!0))),n.$l(e),n=new Wm(3,n),n=new fwt(s,n),Oft=n,Oft}function Mmn(t){var e,n;if(e=Br(qe(t,(ci(),VS))),!Cne(e,t)&&!r2(t,C7)&&((!t.a&&(t.a=new he(ns,t,10,11)),t.a).i!=0||je(Re(qe(t,WO)))))if(e==null||uy(e).length==0){if(!Cne(Vn,t))throw n=Vr(Vr(new Il("Unable to load default layout algorithm "),Vn)," for unconfigured node "),Cq(t,n),rt(new F3(n.a))}else throw n=Vr(Vr(new Il("Layout algorithm '"),e),"' not found for "),Cq(t,n),rt(new F3(n.a))}function fat(t){var e,n,r,s,o,h,d,w,k,C,M,F,H;if(n=t.i,e=t.n,t.b==0)for(H=n.c+e.b,F=n.b-e.b-e.c,h=t.a,w=0,C=h.length;w<C;++w)s=h[w],jj(s,H,F);else r=ose(t,!1),jj(t.a[0],n.c+e.b,r[0]),jj(t.a[2],n.c+n.b-e.c-r[2],r[2]),M=n.b-e.b-e.c,r[0]>0&&(M-=r[0]+t.c,r[0]+=t.c),r[2]>0&&(M-=r[2]+t.c),r[1]=b.Math.max(r[1],M),jj(t.a[1],n.c+e.b+r[0]-(r[1]-M)/2,r[1]);for(o=t.a,d=0,k=o.length;d<k;++d)s=o[d],Et(s,326)&&u(s,326).Te()}function Imn(t){var e,n,r,s,o,h,d,w,k,C,M;for(M=new _Q,M.d=0,h=new S(t.b);h.a<h.c.c.length;)o=u(J(h),29),M.d+=o.a.c.length;for(r=0,s=0,M.a=Pt(Tr,Xr,25,t.b.c.length,15,1),k=0,C=0,M.e=Pt(Tr,Xr,25,M.d,15,1),n=new S(t.b);n.a<n.c.c.length;)for(e=u(J(n),29),e.p=r++,M.a[e.p]=s++,C=0,w=new S(e.a);w.a<w.c.c.length;)d=u(J(w),10),d.p=k++,M.e[d.p]=C++;return M.c=new I$t(M),M.b=Hd(M.d),cmn(M,t),M.f=Hd(M.d),umn(M,t),M}function lle(t,e){var n,r,s,o;for(o=u(Fe(t.n,t.n.c.length-1),211).d,t.p=b.Math.min(t.p,e.g),t.r=b.Math.max(t.r,o),t.g=b.Math.max(t.g,e.g+(t.b.c.length==1?0:t.i)),t.o=b.Math.min(t.o,e.f),t.e+=e.f+(t.b.c.length==1?0:t.i),t.f=b.Math.max(t.f,e.f),s=t.n.c.length>0?(t.n.c.length-1)*t.i:0,r=new S(t.n);r.a<r.c.c.length;)n=u(J(r),211),s+=n.a;t.d=s,t.a=t.e/t.b.c.length-t.i*((t.b.c.length-1)/t.b.c.length),G3t(t.j)}function hle(t,e){var n,r,s,o,h,d,w,k,C,M;if(C=Re(Q(e,(Zf(),ibe))),C==null||(On(C),C)){for(M=Pt(dl,i0,25,e.e.c.length,16,1),h=Epn(e),s=new Qi,k=new S(e.e);k.a<k.c.c.length;)d=u(J(k),144),n=y5t(t,d,null,null,M,h),n&&(Lo(n,e),hs(s,n,s.c.b,s.c));if(s.b>1)for(r=ei(s,0);r.b!=r.d.c;)for(n=u(ti(r),231),o=0,w=new S(n.e);w.a<w.c.c.length;)d=u(J(w),144),d.b=o++;return s}return _1(ct(ot(cxn,1),i6t,231,0,[e]))}function pd(t){var e,n,r,s,o,h,d;if(!t.g){if(d=new qb,e=aA,h=e.a.zc(t,e),h==null){for(r=new er(So(t));r.e!=r.i.gc();)n=u(dr(r),26),rs(d,pd(n));e.a.Bc(t)!=null,e.a.gc()==0}for(s=d.i,o=(!t.s&&(t.s=new he(Au,t,21,17)),new er(t.s));o.e!=o.i.gc();++s)Ett(u(dr(o),449),s);rs(d,(!t.s&&(t.s=new he(Au,t,21,17)),t.s)),ey(d),t.g=new tre(t,d),t.i=u(d.g,247),t.i==null&&(t.i=_ft),t.p=null,rl(t).b&=-5}return t.g}function dat(t){var e,n,r,s,o,h,d,w,k,C,M,F,H,V;if(r=t.i,n=t.n,t.b==0)e=ase(t,!1),$j(t.a[0],r.d+n.d,e[0]),$j(t.a[2],r.d+r.a-n.a-e[2],e[2]),F=r.a-n.d-n.a,M=F,e[0]>0&&(e[0]+=t.c,M-=e[0]),e[2]>0&&(M-=e[2]+t.c),e[1]=b.Math.max(e[1],M),$j(t.a[1],r.d+n.d+e[0]-(e[1]-M)/2,e[1]);else for(V=r.d+n.d,H=r.a-n.d-n.a,h=t.a,w=0,C=h.length;w<C;++w)s=h[w],$j(s,V,H);for(o=t.a,d=0,k=o.length;d<k;++d)s=o[d],Et(s,326)&&u(s,326).Ue()}function Dmn(t){var e,n,r,s,o,h,d,w,k,C;for(C=Pt(Tr,Xr,25,t.b.c.length+1,15,1),k=new qs,r=0,o=new S(t.b);o.a<o.c.c.length;){for(s=u(J(o),29),C[r++]=k.a.gc(),w=new S(s.a);w.a<w.c.c.length;)for(h=u(J(w),10),n=new ar(lr(Ms(h).a.Kc(),new z));zr(n);)e=u(Lr(n),17),k.a.zc(e,k);for(d=new S(s.a);d.a<d.c.c.length;)for(h=u(J(d),10),n=new ar(lr(jo(h).a.Kc(),new z));zr(n);)e=u(Lr(n),17),k.a.Bc(e)!=null}return C}function mq(t,e,n,r){var s,o,h,d,w;if(w=au(t.e.Tg(),e),s=u(t.g,119),to(),u(e,66).Oj()){for(h=0;h<t.i;++h)if(o=s[h],w.rl(o.ak())&&yi(o,n))return!0}else if(n!=null){for(d=0;d<t.i;++d)if(o=s[d],w.rl(o.ak())&&yi(n,o.dd()))return!0;if(r){for(h=0;h<t.i;++h)if(o=s[h],w.rl(o.ak())&&Gt(n)===Gt(cnt(t,u(o.dd(),56))))return!0}}else for(h=0;h<t.i;++h)if(o=s[h],w.rl(o.ak())&&o.dd()==null)return!1;return!1}function fle(t,e,n,r){var s,o,h,d,w,k;if(k=au(t.e.Tg(),e),h=u(t.g,119),V0(t.e,e)){if(e.hi()&&(o=EE(t,e,r,Et(e,99)&&(u(e,18).Bb&Ya)!=0),o>=0&&o!=n))throw rt(new Pn(XD));for(s=0,w=0;w<t.i;++w)if(d=h[w],k.rl(d.ak())){if(s==n)return u(u4(t,w,(to(),u(e,66).Oj()?u(r,72):Yd(e,r))),72);++s}throw rt(new mo(X_+n+S2+s))}else{for(w=0;w<t.i;++w)if(d=h[w],k.rl(d.ak()))return to(),u(e,66).Oj()?d:d.dd();return null}}function dle(t,e,n,r){var s,o,h,d;for(d=n,h=new S(e.a);h.a<h.c.c.length;){if(o=u(J(h),221),s=u(o.b,65),rw(t.b.c,s.b.c+s.b.b)<=0&&rw(s.b.c,t.b.c+t.b.b)<=0&&rw(t.b.d,s.b.d+s.b.a)<=0&&rw(s.b.d,t.b.d+t.b.a)<=0){if(rw(s.b.c,t.b.c+t.b.b)==0&&r.a<0||rw(s.b.c+s.b.b,t.b.c)==0&&r.a>0||rw(s.b.d,t.b.d+t.b.a)==0&&r.b<0||rw(s.b.d+s.b.a,t.b.d)==0&&r.b>0){d=0;break}}else d=b.Math.min(d,doe(t,s,r));d=b.Math.min(d,dle(t,o,d,r))}return d}function yD(t,e){var n,r,s,o,h,d,w;if(t.b<2)throw rt(new Pn("The vector chain must contain at least a source and a target point."));for(s=(Qn(t.b!=0),u(t.a.a.c,8)),oj(e,s.a,s.b),w=new Lx((!e.a&&(e.a=new Ss(Hh,e,5)),e.a)),h=ei(t,1);h.a<t.b-1;)d=u(ti(h),8),w.e!=w.i.gc()?n=u(dr(w),469):(n=(Tv(),r=new vp,r),gie(w,n)),n2t(n,d.a,d.b);for(;w.e!=w.i.gc();)dr(w),u_(w);o=(Qn(t.b!=0),u(t.c.b.c,8)),aj(e,o.a,o.b)}function gle(t,e){var n,r,s,o,h,d,w,k,C;for(n=0,s=new S((An(0,t.c.length),u(t.c[0],101)).g.b.j);s.a<s.c.c.length;)r=u(J(s),11),r.p=n++;for(e==(be(),Nn)?Xs(t,new NX):Xs(t,new PX),d=0,C=t.c.length-1;d<C;)h=(An(d,t.c.length),u(t.c[d],101)),k=(An(C,t.c.length),u(t.c[C],101)),o=e==Nn?h.c:h.a,w=e==Nn?k.a:k.c,_g(h,e,(M1(),s7),o),_g(k,e,i7,w),++d,--C;d==C&&_g((An(d,t.c.length),u(t.c[d],101)),e,(M1(),_6),null)}function Omn(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt;return M=t.a.i+t.a.g/2,F=t.a.i+t.a.g/2,V=e.i+e.g/2,tt=e.j+e.f/2,d=new $e(V,tt),k=u(qe(e,(ci(),z6)),8),k.a=k.a+M,k.b=k.b+F,o=(d.b-k.b)/(d.a-k.a),r=d.b-o*d.a,Y=n.i+n.g/2,gt=n.j+n.f/2,w=new $e(Y,gt),C=u(qe(n,z6),8),C.a=C.a+M,C.b=C.b+F,h=(w.b-C.b)/(w.a-C.a),s=w.b-h*w.a,H=(r-s)/(h-o),k.a<H&&d.a<H||H<k.a&&H<d.a?!1:!(C.a<H&&w.a<H||H<C.a&&H<w.a)}function Nmn(t,e){var n,r,s,o,h,d,w,k,C,M,F,H;if(F=u(Jn(t.c,e),183),!F)throw rt(new ad("Edge did not exist in input."));return k=oE(F),o=fM((!e.a&&(e.a=new he(Zi,e,6,6)),e.a)),d=!o,d&&(H=new bg,n=new yKt(t,k,H),jYe((!e.a&&(e.a=new he(Zi,e,6,6)),e.a),n),Wf(F,b8t,H)),s=r2(e,(ci(),i5)),s&&(C=u(qe(e,i5),74),h=!C||sXt(C),w=!h,w&&(M=new bg,r=new dzt(M),va(C,r),Wf(F,"junctionPoints",M))),p8(F,"container",rI(e).k),null}function ixt(t,e,n){var r,s,o,h,d,w,k,C;this.a=t,this.b=e,this.c=n,this.e=_1(ct(ot(sxn,1),Ie,168,0,[new Tx(t,e),new Tx(e,n),new Tx(n,t)])),this.f=_1(ct(ot(Us,1),te,8,0,[t,e,n])),this.d=(r=na(nc(this.b),this.a),s=na(nc(this.c),this.a),o=na(nc(this.c),this.b),h=r.a*(this.a.a+this.b.a)+r.b*(this.a.b+this.b.b),d=s.a*(this.a.a+this.c.a)+s.b*(this.a.b+this.c.b),w=2*(r.a*o.b-r.b*o.a),k=(s.b*h-r.b*d)/w,C=(r.a*d-s.a*h)/w,new $e(k,C))}function ple(t,e,n,r){var s,o,h,d,w,k,C,M,F,H,V;if(F=new Hm(t.p),Wf(e,oi,F),n&&!(t.f?JM(t.f):null).a.dc())for(C=new bg,Wf(e,"logs",C),d=0,V=new A((t.f?JM(t.f):null).b.Kc());V.b.Ob();)H=Br(V.b.Pb()),M=new Hm(H),Xm(C,d),_rt(C,d,M),++d;if(r&&(k=new y9(t.q),Wf(e,"executionTime",k)),!JM(t.a).a.dc())for(h=new bg,Wf(e,Gct,h),d=0,o=new A(JM(t.a).b.Kc());o.b.Ob();)s=u(o.b.Pb(),1949),w=new mx,Xm(h,d),_rt(h,d,w),ple(s,w,n,r),++d}function dw(t,e){var n,r,s,o,h,d;for(o=t.c,h=t.d,Da(t,null),sa(t,null),e&&je(Re(Q(h,(se(),Plt))))?Da(t,Q5t(h.i,(so(),eu),(be(),Hn))):Da(t,h),e&&je(Re(Q(o,(se(),Blt))))?sa(t,Q5t(o.i,(so(),Ju),(be(),Bn))):sa(t,o),r=new S(t.b);r.a<r.c.c.length;)n=u(J(r),70),s=u(Q(n,(Te(),Md)),272),s==(A1(),S7)?Jt(n,Md,Yy):s==Yy&&Jt(n,Md,S7);d=je(Re(Q(t,(se(),$1)))),Jt(t,$1,(Fn(),!d)),t.a=BI(t.a)}function Pmn(t,e,n){var r,s,o,h,d,w;for(r=0,o=new er((!t.a&&(t.a=new he(ns,t,10,11)),t.a));o.e!=o.i.gc();)s=u(dr(o),33),h="",(!s.n&&(s.n=new he(qo,s,1,7)),s.n).i==0||(h=u(St((!s.n&&(s.n=new he(qo,s,1,7)),s.n),0),137).a),d=new QYt(h),Lo(d,s),Jt(d,(Gp(),C6),s),d.b=r++,d.d.a=s.i+s.g/2,d.d.b=s.j+s.f/2,d.e.a=b.Math.max(s.g,1),d.e.b=b.Math.max(s.f,1),ue(e.e,d),su(n.f,s,d),w=u(qe(s,(Zf(),p7t)),98),w==(oa(),yb)&&(w=H1)}function Fmn(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt;n=Dv(new Ub,t.f),k=t.i[e.c.i.p],H=t.i[e.d.i.p],w=e.c,F=e.d,d=w.a.b,M=F.a.b,k.b||(d+=w.n.b),H.b||(M+=F.n.b),C=ps(b.Math.max(0,d-M)),h=ps(b.Math.max(0,M-d)),V=(Y=b.Math.max(1,u(Q(e,(Te(),F6)),19).a),tt=tmt(e.c.i.k,e.d.i.k),Y*tt),s=vf(of(af(sf(cf(new Eh,V),h),n),u(Jn(t.k,e.c),121))),o=vf(of(af(sf(cf(new Eh,V),C),n),u(Jn(t.k,e.d),121))),r=new JGt(s,o),t.c[e.p]=r}function Bmn(t,e,n,r){var s,o,h,d,w,k;for(h=new qle(t,e,n),w=new ha(r,0),s=!1;w.b<w.d.gc();)d=(Qn(w.b<w.d.gc()),u(w.d.Xb(w.c=w.b++),233)),d==e||d==n?El(w):!s&&Xt(x1(d.g,d.d[0]).a)>Xt(x1(h.g,h.d[0]).a)?(Qn(w.b>0),w.a.Xb(w.c=--w.b),Rm(w,h),s=!0):d.e&&d.e.gc()>0&&(o=(!d.e&&(d.e=new le),d.e).Mc(e),k=(!d.e&&(d.e=new le),d.e).Mc(n),(o||k)&&((!d.e&&(d.e=new le),d.e).Fc(h),++h.c));s||(r.c[r.c.length]=h)}function ble(t){var e,n,r;if(H3(u(Q(t,(Te(),os)),98)))for(n=new S(t.j);n.a<n.c.c.length;)e=u(J(n),11),e.j==(be(),Zo)&&(r=u(Q(e,(se(),Zu)),10),r?Fs(e,u(Q(r,oc),61)):e.e.c.length-e.g.c.length<0?Fs(e,Hn):Fs(e,Bn));else{for(n=new S(t.j);n.a<n.c.c.length;)e=u(J(n),11),r=u(Q(e,(se(),Zu)),10),r?Fs(e,u(Q(r,oc),61)):e.e.c.length-e.g.c.length<0?Fs(e,(be(),Hn)):Fs(e,(be(),Bn));Jt(t,os,(oa(),L7))}}function xD(t){var e,n,r;switch(t){case 91:case 93:case 45:case 94:case 44:case 92:r="\\"+String.fromCharCode(t&ms);break;case 12:r="\\f";break;case 10:r="\\n";break;case 13:r="\\r";break;case 9:r="\\t";break;case 27:r="\\e";break;default:t<32?(n=(e=t>>>0,"0"+e.toString(16)),r="\\x"+Dl(n,n.length-2,n.length)):t>=Ya?(n=(e=t>>>0,"0"+e.toString(16)),r="\\v"+Dl(n,n.length-6,n.length)):r=""+String.fromCharCode(t&ms)}return r}function gat(t,e){var n,r,s,o,h,d,w,k,C,M;if(h=t.e,w=e.e,w==0)return t;if(h==0)return e.e==0?e:new K3(-e.e,e.d,e.a);if(o=t.d,d=e.d,o+d==2)return n=Ps(t.a[0],co),r=Ps(e.a[0],co),h<0&&(n=O8(n)),w<0&&(r=O8(r)),KI(Yp(n,r));if(s=o!=d?o>d?1:-1:Pyt(t.a,e.a,o),s==-1)M=-w,C=h==w?Frt(e.a,d,t.a,o):Rrt(e.a,d,t.a,o);else if(M=h,h==w){if(s==0)return Jp(),QE;C=Frt(t.a,o,e.a,d)}else C=Rrt(t.a,o,e.a,d);return k=new K3(M,C.length,C),OC(k),k}function sxt(t){var e,n,r,s,o,h;for(this.e=new le,this.a=new le,n=t.b-1;n<3;n++)h8(t,0,u(Qf(t,0),8));if(t.b<4)throw rt(new Pn("At (least dimension + 1) control points are necessary!"));for(this.b=3,this.d=!0,this.c=!1,kbn(this,t.b+this.b-1),h=new le,o=new S(this.e),e=0;e<this.b-1;e++)ue(h,ye(J(o)));for(s=ei(t,0);s.b!=s.d.c;)r=u(ti(s),8),ue(h,ye(J(o))),ue(this.a,new rQt(r,h)),An(0,h.c.length),h.c.splice(0,1)}function vle(t,e){var n,r,s,o,h,d,w,k,C;for(o=new S(t.b);o.a<o.c.c.length;)for(s=u(J(o),29),d=new S(s.a);d.a<d.c.c.length;)for(h=u(J(d),10),h.k==(Gn(),Sl)&&(w=(k=u(Lr(new ar(lr(jo(h).a.Kc(),new z))),17),C=u(Lr(new ar(lr(Ms(h).a.Kc(),new z))),17),!je(Re(Q(k,(se(),$1))))||!je(Re(Q(C,$1)))?e:Une(e)),c6(h,w)),r=new ar(lr(Ms(h).a.Kc(),new z));zr(r);)n=u(Lr(r),17),w=je(Re(Q(n,(se(),$1))))?Une(e):e,jne(n,w)}function Rmn(t,e,n,r,s){var o,h,d;if(n.f>=e.o&&n.f<=e.f||e.a*.5<=n.f&&e.a*1.5>=n.f){if(h=u(Fe(e.n,e.n.c.length-1),211),h.e+h.d+n.g+s<=r&&(o=u(Fe(e.n,e.n.c.length-1),211),o.f-t.f+n.f<=t.b||t.a.c.length==1))return i3t(e,n),!0;if(e.s+n.g<=r&&(e.t+e.d+n.f+s<=t.b||t.a.c.length==1))return ue(e.b,n),d=u(Fe(e.n,e.n.c.length-1),211),ue(e.n,new f$(e.s,d.f+d.a+e.i,e.i)),$3t(u(Fe(e.n,e.n.c.length-1),211),n),lle(e,n),!0}return!1}function wle(t,e,n){var r,s,o,h;return t.ej()?(s=null,o=t.fj(),r=t.Zi(1,h=Krt(t,e,n),n,e,o),t.bj()&&!(t.ni()&&h!=null?yi(h,n):Gt(h)===Gt(n))?(h!=null&&(s=t.dj(h,s)),s=t.cj(n,s),t.ij()&&(s=t.lj(h,n,s)),s?(s.Ei(r),s.Fi()):t.$i(r)):(t.ij()&&(s=t.lj(h,n,s)),s?(s.Ei(r),s.Fi()):t.$i(r)),h):(h=Krt(t,e,n),t.bj()&&!(t.ni()&&h!=null?yi(h,n):Gt(h)===Gt(n))&&(s=null,h!=null&&(s=t.dj(h,null)),s=t.cj(n,s),s&&s.Fi()),h)}function y_(t,e){var n,r,s,o,h,d,w,k;e%=24,t.q.getHours()!=e&&(r=new b.Date(t.q.getTime()),r.setDate(r.getDate()+1),d=t.q.getTimezoneOffset()-r.getTimezoneOffset(),d>0&&(w=d/60|0,k=d%60,s=t.q.getDate(),n=t.q.getHours(),n+w>=24&&++s,o=new b.Date(t.q.getFullYear(),t.q.getMonth(),s,e+w,t.q.getMinutes()+k,t.q.getSeconds(),t.q.getMilliseconds()),t.q.setTime(o.getTime()))),h=t.q.getTime(),t.q.setTime(h+36e5),t.q.getHours()!=e&&t.q.setTime(h)}function jmn(t,e){var n,r,s,o,h;if(wr(e,"Path-Like Graph Wrapping",1),t.b.c.length==0){or(e);return}if(s=new f5t(t),h=(s.i==null&&(s.i=syt(s,new OF)),Xt(s.i)*s.f),n=h/(s.i==null&&(s.i=syt(s,new OF)),Xt(s.i)),s.b>n){or(e);return}switch(u(Q(t,(Te(),rht)),337).g){case 2:o=new PF;break;case 0:o=new DF;break;default:o=new FF}if(r=o.Vf(t,s),!o.Wf())switch(u(Q(t,aV),338).g){case 2:r=goe(s,r);break;case 1:r=dae(s,r)}Fyn(t,s,r),or(e)}function $mn(t,e){var n,r,s,o;if(Trn(t.d,t.e),t.c.a.$b(),Xt(ye(Q(e.j,(Te(),YG))))!=0||Xt(ye(Q(e.j,YG)))!=0)for(n=FE,Gt(Q(e.j,db))!==Gt((j0(),gb))&&Jt(e.j,(se(),Mw),(Fn(),!0)),o=u(Q(e.j,SS),19).a,s=0;s<o&&(r=ymn(t,e),!(r<n&&(n=r,ine(t),n==0)));s++);else for(n=vi,Gt(Q(e.j,db))!==Gt((j0(),gb))&&Jt(e.j,(se(),Mw),(Fn(),!0)),o=u(Q(e.j,SS),19).a,s=0;s<o&&(r=ile(t,e),!(r<n&&(n=r,ine(t),n==0)));s++);}function zmn(t,e){var n,r,s,o,h,d,w,k;for(h=new le,d=0,n=0,w=0;d<e.c.length-1&&n<t.gc();){for(r=u(t.Xb(n),19).a+w;(An(d+1,e.c.length),u(e.c[d+1],19)).a<r;)++d;for(k=0,o=r-(An(d,e.c.length),u(e.c[d],19)).a,s=(An(d+1,e.c.length),u(e.c[d+1],19)).a-r,o>s&&++k,ue(h,(An(d+k,e.c.length),u(e.c[d+k],19))),w+=(An(d+k,e.c.length),u(e.c[d+k],19)).a-r,++n;n<t.gc()&&u(t.Xb(n),19).a+w<=(An(d+k,e.c.length),u(e.c[d+k],19)).a;)++n;d+=1+k}return h}function pat(t){var e,n,r,s,o,h,d;if(!t.d){if(d=new S3,e=aA,o=e.a.zc(t,e),o==null){for(r=new er(So(t));r.e!=r.i.gc();)n=u(dr(r),26),rs(d,pat(n));e.a.Bc(t)!=null,e.a.gc()==0}for(h=d.i,s=(!t.q&&(t.q=new he(Vh,t,11,10)),new er(t.q));s.e!=s.i.gc();++h)u(dr(s),399);rs(d,(!t.q&&(t.q=new he(Vh,t,11,10)),t.q)),ey(d),t.d=new q3((u(St(Wt((jp(),Ln).o),9),18),d.i),d.g),t.e=u(d.g,673),t.e==null&&(t.e=s5e),rl(t).b&=-17}return t.d}function EE(t,e,n,r){var s,o,h,d,w,k;if(k=au(t.e.Tg(),e),w=0,s=u(t.g,119),to(),u(e,66).Oj()){for(h=0;h<t.i;++h)if(o=s[h],k.rl(o.ak())){if(yi(o,n))return w;++w}}else if(n!=null){for(d=0;d<t.i;++d)if(o=s[d],k.rl(o.ak())){if(yi(n,o.dd()))return w;++w}if(r){for(w=0,h=0;h<t.i;++h)if(o=s[h],k.rl(o.ak())){if(Gt(n)===Gt(cnt(t,u(o.dd(),56))))return w;++w}}}else for(h=0;h<t.i;++h)if(o=s[h],k.rl(o.ak())){if(o.dd()==null)return w;++w}return-1}function qmn(t,e,n,r,s){var o,h,d,w,k,C,M,F,H;for(vn(),Xs(t,new RZ),h=UM(t),H=new le,F=new le,d=null,w=0;h.b!=0;)o=u(h.b==0?null:(Qn(h.b!=0),ch(h,h.a.a)),157),!d||Fu(d)*xl(d)/2<Fu(o)*xl(o)?(d=o,H.c[H.c.length]=o):(w+=Fu(o)*xl(o),F.c[F.c.length]=o,F.c.length>1&&(w>Fu(d)*xl(d)/2||h.b==0)&&(M=new U$(F),C=Fu(d)/xl(d),k=Mat(M,e,new wx,n,r,s,C),Li(Gf(M.e),k),d=M,H.c[H.c.length]=M,w=0,F.c=Pt(Xn,Ie,1,0,5,1)));return As(H,F),H}function Hmn(t,e,n,r){var s,o,h,d,w,k,C,M,F,H,V,Y;if(n.mh(e)&&(C=(H=e,H?u(r,49).xh(H):null),C))if(Y=n.bh(e,t.a),V=e.t,V>1||V==-1)if(M=u(Y,69),F=u(C,69),M.dc())F.$b();else for(h=!!no(e),o=0,d=t.a?M.Kc():M.Zh();d.Ob();)k=u(d.Pb(),56),s=u(Wv(t,k),56),s?(h?(w=F.Xc(s),w==-1?F.Xh(o,s):o!=w&&F.ji(o,s)):F.Xh(o,s),++o):t.b&&!h&&(F.Xh(o,k),++o);else Y==null?C.Wb(null):(s=Wv(t,Y),s==null?t.b&&!no(e)&&C.Wb(Y):C.Wb(s))}function Gmn(t,e){var n,r,s,o,h,d,w,k;for(n=new CY,s=new ar(lr(jo(e).a.Kc(),new z));zr(s);)if(r=u(Lr(s),17),!Va(r)&&(d=r.c.i,k4t(d,uG))){if(k=B5t(t,d,uG,cG),k==-1)continue;n.b=b.Math.max(n.b,k),!n.a&&(n.a=new le),ue(n.a,d)}for(h=new ar(lr(Ms(e).a.Kc(),new z));zr(h);)if(o=u(Lr(h),17),!Va(o)&&(w=o.d.i,k4t(w,cG))){if(k=B5t(t,w,cG,uG),k==-1)continue;n.d=b.Math.max(n.d,k),!n.c&&(n.c=new le),ue(n.c,w)}return n}function mle(t){bE();var e,n,r,s;if(e=ps(t),t<oS.length)return oS[e];if(t<=50)return hD((Jp(),Sut),e);if(t<=$g)return Gx(hD(T6[1],e),e);if(t>1e6)throw rt(new pR("power of ten too big"));if(t<=vi)return Gx(hD(T6[1],e),e);for(r=hD(T6[1],vi),s=r,n=ku(t-vi),e=ps(t%vi);yc(n,vi)>0;)s=J3(s,r),n=Yp(n,vi);for(s=J3(s,hD(T6[1],e)),s=Gx(s,vi),n=ku(t-vi);yc(n,vi)>0;)s=Gx(s,vi),n=Yp(n,vi);return s=Gx(s,e),s}function Vmn(t,e){var n,r,s,o,h,d,w,k,C;for(wr(e,"Hierarchical port dummy size processing",1),w=new le,C=new le,r=Xt(ye(Q(t,(Te(),Q4)))),n=r*2,o=new S(t.b);o.a<o.c.c.length;){for(s=u(J(o),29),w.c=Pt(Xn,Ie,1,0,5,1),C.c=Pt(Xn,Ie,1,0,5,1),d=new S(s.a);d.a<d.c.c.length;)h=u(J(d),10),h.k==(Gn(),xs)&&(k=u(Q(h,(se(),oc)),61),k==(be(),Nn)?w.c[w.c.length]=h:k==mr&&(C.c[C.c.length]=h));Voe(w,!0,n),Voe(C,!1,n)}or(e)}function Umn(t,e){var n,r,s,o,h,d,w;wr(e,"Layer constraint postprocessing",1),w=t.b,w.c.length!=0&&(r=(An(0,w.c.length),u(w.c[0],29)),h=u(Fe(w,w.c.length-1),29),n=new Ch(t),o=new Ch(t),Mwn(t,r,h,n,o),n.a.c.length==0||(Um(0,w.c.length),W9(w.c,0,n)),o.a.c.length==0||(w.c[w.c.length]=o)),Vs(t,(se(),Nlt))&&(s=new Ch(t),d=new Ch(t),Mvn(t,s,d),s.a.c.length==0||(Um(0,w.c.length),W9(w.c,0,s)),d.a.c.length==0||(w.c[w.c.length]=d)),or(e)}function yle(t){var e,n,r,s,o,h,d,w,k,C;for(w=new S(t.a);w.a<w.c.c.length;)if(d=u(J(w),10),d.k==(Gn(),xs)&&(s=u(Q(d,(se(),oc)),61),s==(be(),Hn)||s==Bn))for(r=new ar(lr(z0(d).a.Kc(),new z));zr(r);)n=u(Lr(r),17),e=n.a,e.b!=0&&(k=n.c,k.i==d&&(o=(Qn(e.b!=0),u(e.a.a.c,8)),o.b=Ko(ct(ot(Us,1),te,8,0,[k.i.n,k.n,k.a])).b),C=n.d,C.i==d&&(h=(Qn(e.b!=0),u(e.c.b.c,8)),h.b=Ko(ct(ot(Us,1),te,8,0,[C.i.n,C.n,C.a])).b))}function Wmn(t,e){var n,r,s,o,h,d,w;for(wr(e,"Sort By Input Model "+Q(t,(Te(),db)),1),s=0,r=new S(t.b);r.a<r.c.c.length;){for(n=u(J(r),29),w=s==0?0:s-1,d=u(Fe(t.b,w),29),h=new S(n.a);h.a<h.c.c.length;)o=u(J(h),10),Gt(Q(o,os))!==Gt((oa(),G2))&&Gt(Q(o,os))!==Gt(Vc)&&(vn(),Xs(o.j,new Rte(d,Fse(o))),Yb(e,"Node "+o+" ports: "+o.j));vn(),Xs(n.a,new one(d,u(Q(t,db),339),u(Q(t,F9t),378))),Yb(e,"Layer "+s+": "+n),++s}or(e)}function Kmn(t,e){var n,r,s,o;if(o=cle(e),us(new Tn(null,(!e.c&&(e.c=new he(fl,e,9,9)),new _n(e.c,16))),new jn(o)),s=u(Q(o,(se(),Gc)),21),Y3n(e,s),s.Hc((oo(),bh)))for(r=new er((!e.c&&(e.c=new he(fl,e,9,9)),e.c));r.e!=r.i.gc();)n=u(dr(r),118),_4n(t,e,o,n);return u(qe(e,(Te(),F2)),174).gc()!=0&&tue(e,o),je(Re(Q(o,cCt)))&&s.Fc($G),Vs(o,SO)&&jqt(new l3t(Xt(ye(Q(o,SO)))),o),Gt(qe(e,jy))===Gt(($0(),Zg))?j5n(t,e,o):a5n(t,e,o),o}function x_(t,e,n,r){var s,o,h;if(this.j=new le,this.k=new le,this.b=new le,this.c=new le,this.e=new Ax,this.i=new Du,this.f=new qtt,this.d=new le,this.g=new le,ue(this.b,t),ue(this.b,e),this.e.c=b.Math.min(t.a,e.a),this.e.d=b.Math.min(t.b,e.b),this.e.b=b.Math.abs(t.a-e.a),this.e.a=b.Math.abs(t.b-e.b),s=u(Q(r,(Te(),_o)),74),s)for(h=ei(s,0);h.b!=h.d.c;)o=u(ti(h),8),jmt(o.a,t.a)&&ni(this.i,o);n&&ue(this.j,n),ue(this.k,r)}function Ymn(t,e,n){var r,s,o,h,d,w,k,C,M,F;for(C=new Vj(new Ci(n)),d=Pt(dl,i0,25,t.f.e.c.length,16,1),awt(d,d.length),n[e.b]=0,k=new S(t.f.e);k.a<k.c.c.length;)w=u(J(k),144),w.b!=e.b&&(n[w.b]=vi),M8(dE(C,w));for(;C.b.c.length!=0;)for(M=u(Qrt(C),144),d[M.b]=!0,o=tWt(new het(t.b,M),0);o.c;)s=u(Bwt(o),282),F=Tfn(s,M),!d[F.b]&&(Vs(s,(JI(),oG))?h=Xt(ye(Q(s,oG))):h=t.c,r=n[M.b]+h,r<n[F.b]&&(n[F.b]=r,Qee(C,F),M8(dE(C,F))))}function xle(t,e,n){var r,s,o,h,d,w,k,C,M;for(s=!0,h=new S(t.b);h.a<h.c.c.length;){for(o=u(J(h),29),k=Ts,C=null,w=new S(o.a);w.a<w.c.c.length;)if(d=u(J(w),10),M=Xt(e.p[d.p])+Xt(e.d[d.p])-d.d.d,r=Xt(e.p[d.p])+Xt(e.d[d.p])+d.o.b+d.d.a,M>k&&r>k)C=d,k=Xt(e.p[d.p])+Xt(e.d[d.p])+d.o.b+d.d.a;else{s=!1,n.n&&Yb(n,"bk node placement breaks on "+d+" which should have been after "+C);break}if(!s)break}return n.n&&Yb(n,e+" is feasible: "+s),s}function Xmn(t,e,n,r){var s,o,h,d,w,k,C;for(d=-1,C=new S(t);C.a<C.c.c.length;)k=u(J(C),112),k.g=d--,s=Sr(m$(t$(Ri(new Tn(null,new _n(k.f,16)),new LQ),new MQ)).d),o=Sr(m$(t$(Ri(new Tn(null,new _n(k.k,16)),new IQ),new X5)).d),h=s,w=o,r||(h=Sr(m$(t$(new Tn(null,new _n(k.f,16)),new DQ)).d),w=Sr(m$(t$(new Tn(null,new _n(k.k,16)),new OQ)).d)),k.d=h,k.a=s,k.i=w,k.b=o,w==0?hs(n,k,n.c.b,n.c):h==0&&hs(e,k,e.c.b,e.c)}function Qmn(t,e,n,r){var s,o,h,d,w,k,C;if(n.d.i!=e.i){for(s=new H0(t),_0(s,(Gn(),Zs)),Jt(s,(se(),_i),n),Jt(s,(Te(),os),(oa(),Vc)),r.c[r.c.length]=s,h=new Mc,Uo(h,s),Fs(h,(be(),Bn)),d=new Mc,Uo(d,s),Fs(d,Hn),C=n.d,sa(n,h),o=new zv,Lo(o,n),Jt(o,_o,null),Da(o,d),sa(o,C),k=new ha(n.b,0);k.b<k.d.gc();)w=(Qn(k.b<k.d.gc()),u(k.d.Xb(k.c=k.b++),70)),Gt(Q(w,Md))===Gt((A1(),Yy))&&(Jt(w,M6,n),El(k),ue(o.b,w));tce(s,h,d)}}function Zmn(t,e,n,r){var s,o,h,d,w,k,C;if(n.c.i!=e.i)for(s=new H0(t),_0(s,(Gn(),Zs)),Jt(s,(se(),_i),n),Jt(s,(Te(),os),(oa(),Vc)),r.c[r.c.length]=s,h=new Mc,Uo(h,s),Fs(h,(be(),Bn)),d=new Mc,Uo(d,s),Fs(d,Hn),sa(n,h),o=new zv,Lo(o,n),Jt(o,_o,null),Da(o,d),sa(o,e),tce(s,h,d),k=new ha(n.b,0);k.b<k.d.gc();)w=(Qn(k.b<k.d.gc()),u(k.d.Xb(k.c=k.b++),70)),C=u(Q(w,Md),272),C==(A1(),Yy)&&(Vs(w,M6)||Jt(w,M6,n),El(k),ue(o.b,w))}function Jmn(t,e,n,r,s){var o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t;for(F=new le,gt=E$(r),tt=e*t.a,M=0,V=0,o=new qs,h=new qs,d=new le,Lt=0,_t=0,H=0,Y=0,k=0,C=0;gt.a.gc()!=0;)w=rln(gt,s,h),w&&(gt.a.Bc(w)!=null,d.c[d.c.length]=w,o.a.zc(w,o),V=t.f[w.p],Lt+=t.e[w.p]-V*t.b,M=t.c[w.p],_t+=M*t.b,C+=V*t.b,Y+=t.e[w.p]),(!w||gt.a.gc()==0||Lt>=tt&&t.e[w.p]>V*t.b||_t>=n*tt)&&(F.c[F.c.length]=d,d=new le,Ua(h,o),o.a.$b(),k-=C,H=b.Math.max(H,k*t.b+Y),k+=_t,Lt=_t,_t=0,C=0,Y=0);return new la(H,F)}function tyn(t){var e,n,r,s,o,h,d,w,k,C,M,F,H;for(n=(k=new b1(t.c.b).a.vc().Kc(),new v1(k));n.a.Ob();)e=(d=u(n.a.Pb(),42),u(d.dd(),149)),s=e.a,s==null&&(s=""),r=_Qe(t.c,s),!r&&s.length==0&&(r=Sun(t)),r&&!ry(r.c,e,!1)&&ni(r.c,e);for(h=ei(t.a,0);h.b!=h.d.c;)o=u(ti(h),478),C=Drt(t.c,o.a),H=Drt(t.c,o.b),C&&H&&ni(C.c,new la(H,o.c));for(_h(t.a),F=ei(t.b,0);F.b!=F.d.c;)M=u(ti(F),478),e=CQe(t.c,M.a),w=Drt(t.c,M.b),e&&w&&pYe(e,w,M.c);_h(t.b)}function eyn(t,e,n){var r,s,o,h,d,w,k,C,M,F,H;o=new Hk(t),h=new jse,s=(cI(h.g),cI(h.j),Yu(h.b),cI(h.d),cI(h.i),Yu(h.k),Yu(h.c),Yu(h.e),H=koe(h,o,null),hce(h,o),H),e&&(k=new Hk(e),d=hyn(k),N4t(s,ct(ot(wSt,1),Ie,527,0,[d]))),F=!1,M=!1,n&&(k=new Hk(n),xH in k.a&&(F=D0(k,xH).ge().a),Nde in k.a&&(M=D0(k,Nde).ge().a)),C=rHt(Dee(new Yk,F),M),K0n(new gZ,s,C),xH in o.a&&Wf(o,xH,null),(F||M)&&(w=new mx,ple(C,w,F,M),Wf(o,xH,w)),r=new lzt(h),qcn(new r2t(s),r)}function nyn(t,e,n){var r,s,o,h,d,w,k,C,M;for(h=new Gse,k=ct(ot(Tr,1),Xr,25,15,[0]),s=-1,o=0,r=0,w=0;w<t.b.c.length;++w)if(C=u(Fe(t.b,w),434),C.b>0){if(s<0&&C.a&&(s=w,o=k[0],r=0),s>=0){if(d=C.b,w==s&&(d-=r++,d==0))return 0;if(!khe(e,k,C,d,h)){w=s-1,k[0]=o;continue}}else if(s=-1,!khe(e,k,C,0,h))return 0}else{if(s=-1,ba(C.c,0)==32){if(M=k[0],Hte(e,k),k[0]>M)continue}else if(Fnn(e,C.c,k[0])){k[0]+=C.c.length;continue}return 0}return F4n(h,n)?k[0]:0}function k_(t){var e,n,r,s,o,h,d,w;if(!t.f){if(w=new C0,d=new C0,e=aA,h=e.a.zc(t,e),h==null){for(o=new er(So(t));o.e!=o.i.gc();)s=u(dr(o),26),rs(w,k_(s));e.a.Bc(t)!=null,e.a.gc()==0}for(r=(!t.s&&(t.s=new he(Au,t,21,17)),new er(t.s));r.e!=r.i.gc();)n=u(dr(r),170),Et(n,99)&&Mr(d,u(n,18));ey(d),t.r=new PKt(t,(u(St(Wt((jp(),Ln).o),6),18),d.i),d.g),rs(w,t.r),ey(w),t.f=new q3((u(St(Wt(Ln.o),5),18),w.i),w.g),rl(t).b&=-3}return t.f}function ryn(t){var e,n,r,s,o,h,d,w,k,C,M,F,H,V;for(h=t.o,r=Pt(Tr,Xr,25,h,15,1),s=Pt(Tr,Xr,25,h,15,1),n=t.p,e=Pt(Tr,Xr,25,n,15,1),o=Pt(Tr,Xr,25,n,15,1),k=0;k<h;k++){for(M=0;M<n&&!l4(t,k,M);)++M;r[k]=M}for(C=0;C<h;C++){for(M=n-1;M>=0&&!l4(t,C,M);)--M;s[C]=M}for(H=0;H<n;H++){for(d=0;d<h&&!l4(t,d,H);)++d;e[H]=d}for(V=0;V<n;V++){for(d=h-1;d>=0&&!l4(t,d,V);)--d;o[V]=d}for(w=0;w<h;w++)for(F=0;F<n;F++)w<o[F]&&w>e[F]&&F<s[w]&&F>r[w]&&bq(t,w,F,!1,!0)}function axt(t){var e,n,r,s,o,h,d,w;n=je(Re(Q(t,(Zf(),Qpe)))),o=t.a.c.d,d=t.a.d.d,n?(h=ud(na(new $e(d.a,d.b),o),.5),w=ud(nc(t.e),.5),e=na(Li(new $e(o.a,o.b),h),w),F2t(t.d,e)):(s=Xt(ye(Q(t.a,sbe))),r=t.d,o.a>=d.a?o.b>=d.b?(r.a=d.a+(o.a-d.a)/2+s,r.b=d.b+(o.b-d.b)/2-s-t.e.b):(r.a=d.a+(o.a-d.a)/2+s,r.b=o.b+(d.b-o.b)/2+s):o.b>=d.b?(r.a=o.a+(d.a-o.a)/2+s,r.b=d.b+(o.b-d.b)/2+s):(r.a=o.a+(d.a-o.a)/2+s,r.b=o.b+(d.b-o.b)/2-s-t.e.b))}function $c(t,e){var n,r,s,o,h,d,w;if(t==null)return null;if(o=t.length,o==0)return"";for(w=Pt(mh,vd,25,o,15,1),kmt(0,o,t.length),kmt(0,o,w.length),zYt(t,0,o,w,0),n=null,d=e,s=0,h=0;s<o;s++)r=w[s],qhe(),r<=32&&vt[r]&2?d?(!n&&(n=new Th(t)),Mnn(n,s-h++)):(d=e,r!=32&&(!n&&(n=new Th(t)),Qen(n,s-h,s-h+1,String.fromCharCode(32)))):d=!1;return d?n?(o=n.a.length,o>0?Dl(n.a,0,o-1):""):t.substr(0,o-1):n?n.a:t}function kle(t){Sv(t,new w2(Ev(yv(kv(xv(new pg,T2),"ELK DisCo"),"Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."),new dg))),xe(t,T2,Aot,De(c7t)),xe(t,T2,Lot,De($ut)),xe(t,T2,b6,De(Fpe)),xe(t,T2,ww,De(o7t)),xe(t,T2,Vxt,De($pe)),xe(t,T2,Uxt,De(jpe)),xe(t,T2,Gxt,De(zpe)),xe(t,T2,Wxt,De(Rpe)),xe(t,T2,t6t,De(Bpe)),xe(t,T2,e6t,De(jut)),xe(t,T2,n6t,De(a7t)),xe(t,T2,r6t,De(eG))}function oxt(t,e,n,r){var s,o,h,d,w,k,C,M,F;if(o=new H0(t),_0(o,(Gn(),Hc)),Jt(o,(Te(),os),(oa(),Vc)),s=0,e){for(h=new Mc,Jt(h,(se(),_i),e),Jt(o,_i,e.i),Fs(h,(be(),Bn)),Uo(h,o),F=gd(e.e),k=F,C=0,M=k.length;C<M;++C)w=k[C],sa(w,h);Jt(e,Zu,o),++s}if(n){for(d=new Mc,Jt(o,(se(),_i),n.i),Jt(d,_i,n),Fs(d,(be(),Hn)),Uo(d,o),F=gd(n.g),k=F,C=0,M=k.length;C<M;++C)w=k[C],Da(w,d);Jt(n,Zu,o),++s}return Jt(o,(se(),qG),de(s)),r.c[r.c.length]=o,o}function yq(){yq=Z,zAt=ct(ot(mh,1),vd,25,15,[48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70]),P4e=new RegExp(`[
\r\f]+`);try{rA=ct(ot(kxn,1),Ie,2015,0,[new oM((o2t(),Mz("yyyy-MM-dd'T'HH:mm:ss'.'SSSZ",zM((bR(),bR(),sS))))),new oM(Mz("yyyy-MM-dd'T'HH:mm:ss'.'SSS",zM(sS))),new oM(Mz("yyyy-MM-dd'T'HH:mm:ss",zM(sS))),new oM(Mz("yyyy-MM-dd'T'HH:mm",zM(sS))),new oM(Mz("yyyy-MM-dd",zM(sS)))])}catch(t){if(t=Wi(t),!Et(t,78))throw rt(t)}}function iyn(t){var e,n,r,s;if(r=Dat((!t.c&&(t.c=jI(t.f)),t.c),0),t.e==0||t.a==0&&t.f!=-1&&t.e<0)return r;if(e=Umt(t)<0?1:0,n=t.e,s=(r.length+1+b.Math.abs(ps(t.e)),new Lm),e==1&&(s.a+="-"),t.e>0)if(n-=r.length-e,n>=0){for(s.a+="0.";n>D2.length;n-=D2.length)tYt(s,D2);FWt(s,D2,ps(n)),Vr(s,r.substr(e))}else n=e-n,Vr(s,Dl(r,e,ps(n))),s.a+=".",Vr(s,OM(r,ps(n)));else{for(Vr(s,r.substr(e));n<-D2.length;n+=D2.length)tYt(s,D2);FWt(s,D2,ps(-n))}return s.a}function cxt(t,e,n,r){var s,o,h,d,w,k,C,M,F;return w=na(new $e(n.a,n.b),t),k=w.a*e.b-w.b*e.a,C=e.a*r.b-e.b*r.a,M=(w.a*r.b-w.b*r.a)/C,F=k/C,C==0?k==0?(s=Li(new $e(n.a,n.b),ud(new $e(r.a,r.b),.5)),o=Hp(t,s),h=Hp(Li(new $e(t.a,t.b),e),s),d=b.Math.sqrt(r.a*r.a+r.b*r.b)*.5,o<h&&o<=d?new $e(t.a,t.b):h<=d?Li(new $e(t.a,t.b),e):null):null:M>=0&&M<=1&&F>=0&&F<=1?Li(new $e(t.a,t.b),ud(new $e(e.a,e.b),M)):null}function syn(t,e,n){var r,s,o,h,d;if(r=u(Q(t,(Te(),Hlt)),21),n.a>e.a&&(r.Hc((cy(),qO))?t.c.a+=(n.a-e.a)/2:r.Hc(HO)&&(t.c.a+=n.a-e.a)),n.b>e.b&&(r.Hc((cy(),VO))?t.c.b+=(n.b-e.b)/2:r.Hc(GO)&&(t.c.b+=n.b-e.b)),u(Q(t,(se(),Gc)),21).Hc((oo(),bh))&&(n.a>e.a||n.b>e.b))for(d=new S(t.a);d.a<d.c.c.length;)h=u(J(d),10),h.k==(Gn(),xs)&&(s=u(Q(h,oc),61),s==(be(),Hn)?h.n.a+=n.a-e.a:s==mr&&(h.n.b+=n.b-e.b));o=t.d,t.f.a=n.a-o.b-o.c,t.f.b=n.b-o.d-o.a}function ayn(t,e,n){var r,s,o,h,d;if(r=u(Q(t,(Te(),Hlt)),21),n.a>e.a&&(r.Hc((cy(),qO))?t.c.a+=(n.a-e.a)/2:r.Hc(HO)&&(t.c.a+=n.a-e.a)),n.b>e.b&&(r.Hc((cy(),VO))?t.c.b+=(n.b-e.b)/2:r.Hc(GO)&&(t.c.b+=n.b-e.b)),u(Q(t,(se(),Gc)),21).Hc((oo(),bh))&&(n.a>e.a||n.b>e.b))for(h=new S(t.a);h.a<h.c.c.length;)o=u(J(h),10),o.k==(Gn(),xs)&&(s=u(Q(o,oc),61),s==(be(),Hn)?o.n.a+=n.a-e.a:s==mr&&(o.n.b+=n.b-e.b));d=t.d,t.f.a=n.a-d.b-d.c,t.f.b=n.b-d.d-d.a}function oyn(t){var e,n,r,s,o,h,d,w,k,C,M,F;for(e=zoe(t),C=(d=new Tm(e).a.vc().Kc(),new rM(d));C.a.Ob();){for(k=(s=u(C.a.Pb(),42),u(s.cd(),10)),M=0,F=0,M=k.d.d,F=k.o.b+k.d.a,t.d[k.p]=0,n=k;(o=t.a[n.p])!=k;)r=mhn(n,o),w=0,t.c==(dd(),Kg)?w=r.d.n.b+r.d.a.b-r.c.n.b-r.c.a.b:w=r.c.n.b+r.c.a.b-r.d.n.b-r.d.a.b,h=Xt(t.d[n.p])+w,t.d[o.p]=h,M=b.Math.max(M,o.d.d-h),F=b.Math.max(F,h+o.o.b+o.d.a),n=o;n=k;do t.d[n.p]=Xt(t.d[n.p])+M,n=t.a[n.p];while(n!=k);t.b[k.p]=M+F}}function bat(t){var e,n,r,s,o,h,d,w,k,C,M,F;for(t.b=!1,M=ss,w=Ts,F=ss,k=Ts,r=t.e.a.ec().Kc();r.Ob();)for(n=u(r.Pb(),266),s=n.a,M=b.Math.min(M,s.c),w=b.Math.max(w,s.c+s.b),F=b.Math.min(F,s.d),k=b.Math.max(k,s.d+s.a),h=new S(n.c);h.a<h.c.c.length;)o=u(J(h),395),e=o.a,e.a?(C=s.d+o.b.b,d=C+o.c,F=b.Math.min(F,C),k=b.Math.max(k,d)):(C=s.c+o.b.a,d=C+o.c,M=b.Math.min(M,C),w=b.Math.max(w,d));t.a=new $e(w-M,k-F),t.c=new $e(M+t.d.a,F+t.d.b)}function cyn(t,e,n){var r,s,o,h,d,w,k,C,M;for(M=new le,C=new Vwt(0,n),o=0,Y$(C,new xit(0,0,C,n)),s=0,k=new er(t);k.e!=k.i.gc();)w=u(dr(k),33),r=u(Fe(C.a,C.a.c.length-1),187),d=s+w.g+(u(Fe(C.a,0),187).b.c.length==0?0:n),d>e&&(s=0,o+=C.b+n,M.c[M.c.length]=C,C=new Vwt(o,n),r=new xit(0,C.f,C,n),Y$(C,r),s=0),r.b.c.length==0||w.f>=r.o&&w.f<=r.f||r.a*.5<=w.f&&r.a*1.5>=w.f?i3t(r,w):(h=new xit(r.s+r.r+n,C.f,C,n),Y$(C,h),i3t(h,w)),s=w.i+w.g;return M.c[M.c.length]=C,M}function k4(t){var e,n,r,s,o,h,d,w;if(!t.a){if(t.o=null,w=new Mzt(t),e=new mp,n=aA,d=n.a.zc(t,n),d==null){for(h=new er(So(t));h.e!=h.i.gc();)o=u(dr(h),26),rs(w,k4(o));n.a.Bc(t)!=null,n.a.gc()==0}for(s=(!t.s&&(t.s=new he(Au,t,21,17)),new er(t.s));s.e!=s.i.gc();)r=u(dr(s),170),Et(r,322)&&Mr(e,u(r,34));ey(e),t.k=new NKt(t,(u(St(Wt((jp(),Ln).o),7),18),e.i),e.g),rs(w,t.k),ey(w),t.a=new q3((u(St(Wt(Ln.o),4),18),w.i),w.g),rl(t).b&=-2}return t.a}function uyn(t,e,n,r,s,o,h){var d,w,k,C,M,F;return M=!1,w=Mce(n.q,e.f+e.b-n.q.f),F=s-(n.q.e+w-h),F<r.g||(k=o==t.c.length-1&&F>=(An(o,t.c.length),u(t.c[o],200)).e,C=(d=E_(r,F,!1),d.a),C>e.b&&!k)?!1:((k||C<=e.b)&&(k&&C>e.b?(n.d=C,dI(n,Nae(n,C))):(Jse(n.q,w),n.c=!0),dI(r,s-(n.s+n.r)),YI(r,n.q.e+n.q.d,e.f),Y$(e,r),t.c.length>o&&(tD((An(o,t.c.length),u(t.c[o],200)),r),(An(o,t.c.length),u(t.c[o],200)).a.c.length==0&&Ag(t,o)),M=!0),M)}function uxt(t,e,n,r){var s,o,h,d,w,k,C;if(C=au(t.e.Tg(),e),s=0,o=u(t.g,119),w=null,to(),u(e,66).Oj()){for(d=0;d<t.i;++d)if(h=o[d],C.rl(h.ak())){if(yi(h,n)){w=h;break}++s}}else if(n!=null){for(d=0;d<t.i;++d)if(h=o[d],C.rl(h.ak())){if(yi(n,h.dd())){w=h;break}++s}}else for(d=0;d<t.i;++d)if(h=o[d],C.rl(h.ak())){if(h.dd()==null){w=h;break}++s}return w&&(ml(t.e)&&(k=e.$j()?new Art(t.e,4,e,n,null,s,!0):zp(t,e.Kj()?2:1,e,n,e.zj(),-1,!0),r?r.Ei(k):r=k),r=wD(t,w,r)),r}function vat(t,e,n,r,s,o,h){var d,w,k,C,M,F,H,V,Y;switch(V=0,Y=0,w=s.c,d=s.b,C=n.f,H=n.g,e.g){case 0:V=r.i+r.g+h,t.c?Y=Rdn(V,o,r,h):Y=r.j,F=b.Math.max(w,V+H),k=b.Math.max(d,Y+C);break;case 1:Y=r.j+r.f+h,t.c?V=Bdn(Y,o,r,h):V=r.i,F=b.Math.max(w,V+H),k=b.Math.max(d,Y+C);break;case 2:V=w+h,Y=0,F=w+h+H,k=b.Math.max(d,C);break;case 3:V=0,Y=d+h,F=b.Math.max(w,H),k=d+h+C;break;default:throw rt(new Pn("IllegalPlacementOption."))}return M=new u3t(t.a,F,k,e,V,Y),M}function lyn(t){var e,n,r,s,o,h,d,w,k,C,M,F;if(d=t.d,M=u(Q(t,(se(),N6)),15),e=u(Q(t,L6),15),!(!M&&!e)){if(o=Xt(ye(iy(t,(Te(),Jlt)))),h=Xt(ye(iy(t,dCt))),F=0,M){for(k=0,s=M.Kc();s.Ob();)r=u(s.Pb(),10),k=b.Math.max(k,r.o.b),F+=r.o.a;F+=o*(M.gc()-1),d.d+=k+h}if(n=0,e){for(k=0,s=e.Kc();s.Ob();)r=u(s.Pb(),10),k=b.Math.max(k,r.o.b),n+=r.o.a;n+=o*(e.gc()-1),d.a+=k+h}w=b.Math.max(F,n),w>t.o.a&&(C=(w-t.o.a)/2,d.b=b.Math.max(d.b,C),d.c=b.Math.max(d.c,C))}}function hyn(t){var e,n,r,s,o,h,d,w;for(o=new eZt,YYe(o,(Qx(),A3e)),r=(s=uit(t,Pt(Ae,te,2,0,6,1)),new fx(new wl(new fet(t,s).b)));r.b<r.d.gc();)n=(Qn(r.b<r.d.gc()),Br(r.d.Xb(r.c=r.b++))),h=bxt(Tb,n),h&&(e=D0(t,n),e.je()?d=e.je().a:e.ge()?d=""+e.ge().a:e.he()?d=""+e.he().a:d=e.Ib(),w=gxt(h,d),w!=null&&((Nu(h.j,(Xf(),Js))||Nu(h.j,qn))&&FI(Zrt(o,ns),h,w),Nu(h.j,Id)&&FI(Zrt(o,Ws),h,w),Nu(h.j,$2)&&FI(Zrt(o,fl),h,w),Nu(h.j,Xg)&&FI(Zrt(o,qo),h,w)));return o}function xq(t,e,n,r){var s,o,h,d,w,k;if(w=au(t.e.Tg(),e),o=u(t.g,119),V0(t.e,e)){for(s=0,d=0;d<t.i;++d)if(h=o[d],w.rl(h.ak())){if(s==n)return to(),u(e,66).Oj()?h:(k=h.dd(),k!=null&&r&&Et(e,99)&&u(e,18).Bb&Ya&&(k=d_(t,e,d,s,k)),k);++s}throw rt(new mo(X_+n+S2+s))}else{for(s=0,d=0;d<t.i;++d){if(h=o[d],w.rl(h.ak()))return to(),u(e,66).Oj()?h:(k=h.dd(),k!=null&&r&&Et(e,99)&&u(e,18).Bb&Ya&&(k=d_(t,e,d,s,k)),k);++s}return e.zj()}}function kD(t,e,n){var r,s,o,h,d,w,k,C;if(s=u(t.g,119),V0(t.e,e))return to(),u(e,66).Oj()?new Ij(e,t):new DM(e,t);for(k=au(t.e.Tg(),e),r=0,d=0;d<t.i;++d){if(o=s[d],h=o.ak(),k.rl(h)){if(to(),u(e,66).Oj())return o;if(h==(a6(),W6)||h==U6){for(w=new Il($o(o.dd()));++d<t.i;)o=s[d],h=o.ak(),(h==W6||h==U6)&&Vr(w,$o(o.dd()));return ovt(u(e.Yj(),148),w.a)}else return C=o.dd(),C!=null&&n&&Et(e,99)&&u(e,18).Bb&Ya&&(C=d_(t,e,d,r,C)),C}++r}return e.zj()}function E_(t,e,n){var r,s,o,h,d,w,k,C,M,F;for(o=0,h=t.t,s=0,r=0,w=0,F=0,M=0,n&&(t.n.c=Pt(Xn,Ie,1,0,5,1),ue(t.n,new f$(t.s,t.t,t.i))),d=0,C=new S(t.b);C.a<C.c.c.length;)k=u(J(C),33),o+k.g+(d>0?t.i:0)>e&&w>0&&(o=0,h+=w+t.i,s=b.Math.max(s,F),r+=w+t.i,w=0,F=0,n&&(++M,ue(t.n,new f$(t.s,h,t.i))),d=0),F+=k.g+(d>0?t.i:0),w=b.Math.max(w,k.f),n&&$3t(u(Fe(t.n,M),211),k),o+=k.g+(d>0?t.i:0),++d;return s=b.Math.max(s,F),r+=w,n&&(t.r=s,t.d=r,G3t(t.j)),new ih(t.s,t.t,s,r)}function Ic(t,e,n,r,s){qd();var o,h,d,w,k,C,M,F,H;if(uwt(t,"src"),uwt(n,"dest"),F=sl(t),w=sl(n),Dvt((F.i&4)!=0,"srcType is not an array"),Dvt((w.i&4)!=0,"destType is not an array"),M=F.c,h=w.c,Dvt(M.i&1?M==h:(h.i&1)==0,"Array types don't match"),H=t.length,k=n.length,e<0||r<0||s<0||e+s>H||r+s>k)throw rt(new Tpt);if(!(M.i&1)&&F!=w)if(C=s2(t),o=s2(n),Gt(t)===Gt(n)&&e<r)for(e+=s,d=r+s;d-- >r;)Ji(o,d,C[--e]);else for(d=r+s;r<d;)Ji(o,r++,C[e++]);else s>0&&Y4t(t,e,n,r,s,!0)}function wat(){wat=Z,Cge=ct(ot(Tr,1),Xr,25,15,[_a,1162261467,A_,1220703125,362797056,1977326743,A_,387420489,Nq,214358881,429981696,815730721,1475789056,170859375,268435456,410338673,612220032,893871739,128e7,1801088541,113379904,148035889,191102976,244140625,308915776,387420489,481890304,594823321,729e6,887503681,A_,1291467969,1544804416,1838265625,60466176]),_ge=ct(ot(Tr,1),Xr,25,15,[-1,-1,31,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5])}function fyn(t){var e,n,r,s,o,h,d,w;for(s=new S(t.b);s.a<s.c.c.length;)for(r=u(J(s),29),h=new S(Gv(r.a));h.a<h.c.c.length;)if(o=u(J(h),10),iee(o)&&(n=u(Q(o,(se(),Lw)),305),!n.g&&n.d))for(e=n,w=n.d;w;)fue(w.i,w.k,!1,!0),vI(e.a),vI(w.i),vI(w.k),vI(w.b),sa(w.c,e.c.d),sa(e.c,null),ko(e.a,null),ko(w.i,null),ko(w.k,null),ko(w.b,null),d=new Zwt(e.i,w.a,e.e,w.j,w.f),d.k=e.k,d.n=e.n,d.b=e.b,d.c=w.c,d.g=e.g,d.d=w.d,Jt(e.i,Lw,d),Jt(w.a,Lw,d),w=w.d,e=d}function vy(t,e){var n,r,s,o,h;if(h=u(e,136),b4(t),b4(h),h.b!=null){if(t.c=!0,t.b==null){t.b=Pt(Tr,Xr,25,h.b.length,15,1),Ic(h.b,0,t.b,0,h.b.length);return}for(o=Pt(Tr,Xr,25,t.b.length+h.b.length,15,1),n=0,r=0,s=0;n<t.b.length||r<h.b.length;)n>=t.b.length?(o[s++]=h.b[r++],o[s++]=h.b[r++]):r>=h.b.length?(o[s++]=t.b[n++],o[s++]=t.b[n++]):h.b[r]<t.b[n]||h.b[r]===t.b[n]&&h.b[r+1]<t.b[n+1]?(o[s++]=h.b[r++],o[s++]=h.b[r++]):(o[s++]=t.b[n++],o[s++]=t.b[n++]);t.b=o}}function dyn(t,e){var n,r,s,o,h,d,w,k,C,M;return n=je(Re(Q(t,(se(),Py)))),d=je(Re(Q(e,Py))),r=u(Q(t,n1),11),w=u(Q(e,n1),11),s=u(Q(t,Rh),11),k=u(Q(e,Rh),11),C=!!r&&r==w,M=!!s&&s==k,!n&&!d?new wvt(u(J(new S(t.j)),11).p==u(J(new S(e.j)),11).p,C,M):(o=(!je(Re(Q(t,Py)))||je(Re(Q(t,EO))))&&(!je(Re(Q(e,Py)))||je(Re(Q(e,EO)))),h=(!je(Re(Q(t,Py)))||!je(Re(Q(t,EO))))&&(!je(Re(Q(e,Py)))||!je(Re(Q(e,EO)))),new wvt(C&&o||M&&h,C,M))}function gyn(t){var e,n,r,s,o,h,d,w;for(r=0,n=0,w=new Qi,e=0,d=new S(t.n);d.a<d.c.c.length;)h=u(J(d),211),h.c.c.length==0?hs(w,h,w.c.b,w.c):(r=b.Math.max(r,h.d),n+=h.a+(e>0?t.i:0)),++e;for(Tln(t.n,w),t.d=n,t.r=r,t.g=0,t.f=0,t.e=0,t.o=ss,t.p=ss,o=new S(t.b);o.a<o.c.c.length;)s=u(J(o),33),t.p=b.Math.min(t.p,s.g),t.g=b.Math.max(t.g,s.g),t.f=b.Math.max(t.f,s.f),t.o=b.Math.min(t.o,s.f),t.e+=s.f+t.i;t.a=t.e/t.b.c.length-t.i*((t.b.c.length-1)/t.b.c.length),G3t(t.j)}function Ele(t){var e,n,r,s;return t.Db&64?jit(t):(e=new Il(l8t),r=t.k,r?Vr(Vr((e.a+=' "',e),r),'"'):(!t.n&&(t.n=new he(qo,t,1,7)),t.n.i>0&&(s=(!t.n&&(t.n=new he(qo,t,1,7)),u(St(t.n,0),137)).a,!s||Vr(Vr((e.a+=' "',e),s),'"'))),n=(!t.b&&(t.b=new Cn(br,t,4,7)),!(t.b.i<=1&&(!t.c&&(t.c=new Cn(br,t,5,8)),t.c.i<=1))),n?e.a+=" [":e.a+=" ",Vr(e,m2t(new aet,new er(t.b))),n&&(e.a+="]"),e.a+=Pot,n&&(e.a+="["),Vr(e,m2t(new aet,new er(t.c))),n&&(e.a+="]"),e.a)}function mat(t,e){var n,r,s,o,h,d,w;if(t.a){if(d=t.a.ne(),w=null,d!=null?e.a+=""+d:(h=t.a.Dj(),h!=null&&(o=cd(h,Eu(91)),o!=-1?(w=h.substr(o),e.a+=""+Dl(h==null?Tu:(On(h),h),0,o)):e.a+=""+h)),t.d&&t.d.i!=0){for(s=!0,e.a+="<",r=new er(t.d);r.e!=r.i.gc();)n=u(dr(r),87),s?s=!1:e.a+=Ka,mat(n,e);e.a+=">"}w!=null&&(e.a+=""+w)}else t.e?(d=t.e.zb,d!=null&&(e.a+=""+d)):(e.a+="?",t.b?(e.a+=" super ",mat(t.b,e)):t.f&&(e.a+=" extends ",mat(t.f,e)))}function pyn(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se,We,Qe,Rn;for(Yt=t.c,ce=e.c,n=Ro(Yt.a,t,0),r=Ro(ce.a,e,0),_t=u(iw(t,(so(),Ju)).Kc().Pb(),11),Qe=u(iw(t,eu).Kc().Pb(),11),Bt=u(iw(e,Ju).Kc().Pb(),11),Rn=u(iw(e,eu).Kc().Pb(),11),gt=gd(_t.e),Se=gd(Qe.g),Lt=gd(Bt.e),We=gd(Rn.g),oy(t,r,ce),h=Lt,C=0,V=h.length;C<V;++C)s=h[C],sa(s,_t);for(d=We,M=0,Y=d.length;M<Y;++M)s=d[M],Da(s,Qe);for(oy(e,n,Yt),w=gt,F=0,tt=w.length;F<tt;++F)s=w[F],sa(s,Bt);for(o=Se,k=0,H=o.length;k<H;++k)s=o[k],Da(s,Rn)}function Tle(t,e,n,r){var s,o,h,d,w,k,C;if(o=Ez(r),d=je(Re(Q(r,(Te(),nCt)))),(d||je(Re(Q(t,JG))))&&!H3(u(Q(t,os),98)))s=Jx(o),w=Q5t(t,n,n==(so(),eu)?s:HI(s));else switch(w=new Mc,Uo(w,t),e?(C=w.n,C.a=e.a-t.n.a,C.b=e.b-t.n.b,Pae(C,0,0,t.o.a,t.o.b),Fs(w,Kue(w,o))):(s=Jx(o),Fs(w,n==(so(),eu)?s:HI(s))),h=u(Q(r,(se(),Gc)),21),k=w.j,o.g){case 2:case 1:(k==(be(),Nn)||k==mr)&&h.Fc((oo(),V4));break;case 4:case 3:(k==(be(),Hn)||k==Bn)&&h.Fc((oo(),V4))}return w}function lxt(t,e,n){var r,s,o,h,d,w,k,C;return b.Math.abs(e.s-e.c)<yd||b.Math.abs(n.s-n.c)<yd?0:(r=Pce(t,e.j,n.e),s=Pce(t,n.j,e.e),o=r==-1||s==-1,h=0,o?(r==-1&&(new t2((Vf(),pb),n,e,1),++h),s==-1&&(new t2((Vf(),pb),e,n,1),++h)):(d=a4(e.j,n.s,n.c),d+=a4(n.e,e.s,e.c),w=a4(n.j,e.s,e.c),w+=a4(e.e,n.s,n.c),k=r+16*d,C=s+16*w,k<C?new t2((Vf(),Uy),e,n,C-k):k>C?new t2((Vf(),Uy),n,e,k-C):k>0&&C>0&&(new t2((Vf(),Uy),e,n,0),new t2(Uy,n,e,0))),h)}function Cle(t,e){var n,r,s,o,h,d;for(h=new h2(new wg(t.f.b).a);h.b;){if(o=Yv(h),s=u(o.cd(),594),e==1){if(s.gf()!=(ao(),Z0)&&s.gf()!=Q0)continue}else if(s.gf()!=(ao(),jh)&&s.gf()!=kf)continue;switch(r=u(u(o.dd(),46).b,81),d=u(u(o.dd(),46).a,189),n=d.c,s.gf().g){case 2:r.g.c=t.e.a,r.g.b=b.Math.max(1,r.g.b+n);break;case 1:r.g.c=r.g.c+n,r.g.b=b.Math.max(1,r.g.b-n);break;case 4:r.g.d=t.e.b,r.g.a=b.Math.max(1,r.g.a+n);break;case 3:r.g.d=r.g.d+n,r.g.a=b.Math.max(1,r.g.a-n)}}}function byn(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y;for(d=Pt(Tr,Xr,25,e.b.c.length,15,1),k=Pt(elt,ae,267,e.b.c.length,0,1),w=Pt(o0,zg,10,e.b.c.length,0,1),M=t.a,F=0,H=M.length;F<H;++F){for(C=M[F],Y=0,h=new S(C.e);h.a<h.c.c.length;)s=u(J(h),10),r=t2t(s.c),++d[r],V=Xt(ye(Q(e,(Te(),xf)))),d[r]>0&&w[r]&&(V=V3(t.b,w[r],s)),Y=b.Math.max(Y,s.c.c.b+V);for(o=new S(C.e);o.a<o.c.c.length;)s=u(J(o),10),s.n.b=Y+s.d.d,n=s.c,n.c.b=Y+s.d.d+s.o.b+s.d.a,k[Ro(n.b.b,n,0)]=s.k,w[Ro(n.b.b,n,0)]=s}}function _le(t,e){var n,r,s,o,h,d,w,k,C,M,F;for(r=new ar(lr(G0(e).a.Kc(),new z));zr(r);)n=u(Lr(r),79),Et(St((!n.b&&(n.b=new Cn(br,n,4,7)),n.b),0),186)||(w=Mo(u(St((!n.c&&(n.c=new Cn(br,n,5,8)),n.c),0),82)),g_(n)||(h=e.i+e.g/2,d=e.j+e.f/2,C=w.i+w.g/2,M=w.j+w.f/2,F=new Ta,F.a=C-h,F.b=M-d,o=new $e(F.a,F.b),hE(o,e.g,e.f),F.a-=o.a,F.b-=o.b,h=C-F.a,d=M-F.b,k=new $e(F.a,F.b),hE(k,w.g,w.f),F.a-=k.a,F.b-=k.b,C=h+F.a,M=d+F.b,s=m4(n,!0,!0),B8(s,h),j8(s,d),F8(s,C),R8(s,M),_le(t,w)))}function Sle(t){Sv(t,new w2(Ev(yv(kv(xv(new pg,mw),"ELK SPOrE Compaction"),"ShrinkTree is a compaction algorithm that maintains the topology of a layout. The relocation of diagram elements is based on contracting a spanning tree."),new PL))),xe(t,mw,_ct,De(DV)),xe(t,mw,t8t,De(Yht)),xe(t,mw,e8t,De(Kht)),xe(t,mw,Sct,De(rSt)),xe(t,mw,Act,De(Wht)),xe(t,mw,ww,nSt),xe(t,mw,ky,8),xe(t,mw,Lct,De(g3e)),xe(t,mw,n8t,De(tSt)),xe(t,mw,r8t,De(eSt)),xe(t,mw,KD,(Fn(),!1))}function vyn(t,e){var n,r,s,o,h,d,w,k,C,M;for(wr(e,"Simple node placement",1),M=u(Q(t,(se(),Y4)),304),d=0,o=new S(t.b);o.a<o.c.c.length;){for(r=u(J(o),29),h=r.c,h.b=0,n=null,k=new S(r.a);k.a<k.c.c.length;)w=u(J(k),10),n&&(h.b+=E3t(w,n,M.c)),h.b+=w.d.d+w.o.b+w.d.a,n=w;d=b.Math.max(d,h.b)}for(s=new S(t.b);s.a<s.c.c.length;)for(r=u(J(s),29),h=r.c,C=(d-h.b)/2,n=null,k=new S(r.a);k.a<k.c.c.length;)w=u(J(k),10),n&&(C+=E3t(w,n,M.c)),C+=w.d.d,w.n.b=C,C+=w.o.b+w.d.a,n=w;or(e)}function wyn(t,e,n,r){var s,o,h,d,w,k,C,M;if(r.gc()==0)return!1;if(w=(to(),u(e,66).Oj()),h=w?r:new Kv(r.gc()),V0(t.e,e)){if(e.hi())for(C=r.Kc();C.Ob();)k=C.Pb(),mq(t,e,k,Et(e,99)&&(u(e,18).Bb&Ya)!=0)||(o=Yd(e,k),h.Fc(o));else if(!w)for(C=r.Kc();C.Ob();)k=C.Pb(),o=Yd(e,k),h.Fc(o)}else{for(M=au(t.e.Tg(),e),s=u(t.g,119),d=0;d<t.i;++d)if(o=s[d],M.rl(o.ak()))throw rt(new Pn(eO));if(r.gc()>1)throw rt(new Pn(eO));w||(o=Yd(e,r.Kc().Pb()),h.Fc(o))}return yyt(t,$4t(t,e,n),h)}function myn(t,e){var n,r,s,o;for(non(e.b.j),us(pu(new Tn(null,new _n(e.d,16)),new jX),new $X),o=new S(e.d);o.a<o.c.c.length;){switch(s=u(J(o),101),s.e.g){case 0:n=u(Fe(s.j,0),113).d.j,KB(s,u(Ov(Hj(u(Ai(s.k,n),15).Oc(),z4)),113)),WB(s,u(Ov(qj(u(Ai(s.k,n),15).Oc(),z4)),113));break;case 1:r=W3t(s),KB(s,u(Ov(Hj(u(Ai(s.k,r[0]),15).Oc(),z4)),113)),WB(s,u(Ov(qj(u(Ai(s.k,r[1]),15).Oc(),z4)),113));break;case 2:pgn(t,s);break;case 3:I2n(s);break;case 4:P2n(t,s)}eon(s)}t.a=null}function yat(t,e,n){var r,s,o,h,d,w,k,C;return r=t.a.o==(E1(),z1)?ss:Ts,d=nle(t,new rVt(e,n)),!d.a&&d.c?(ni(t.d,d),r):d.a?(s=d.a.c,w=d.a.d,n?(k=t.a.c==(dd(),Rw)?w:s,o=t.a.c==Rw?s:w,h=t.a.g[o.i.p],C=Xt(t.a.p[h.p])+Xt(t.a.d[o.i.p])+o.n.b+o.a.b-Xt(t.a.d[k.i.p])-k.n.b-k.a.b):(k=t.a.c==(dd(),Kg)?w:s,o=t.a.c==Kg?s:w,C=Xt(t.a.p[t.a.g[o.i.p].p])+Xt(t.a.d[o.i.p])+o.n.b+o.a.b-Xt(t.a.d[k.i.p])-k.n.b-k.a.b),t.a.n[t.a.g[s.i.p].p]=(Fn(),!0),t.a.n[t.a.g[w.i.p].p]=!0,C):r}function kq(t,e,n){var r,s,o,h,d,w,k,C;if(V0(t.e,e))w=(to(),u(e,66).Oj()?new Ij(e,t):new DM(e,t)),iq(w.c,w.b),hC(w,u(n,14));else{for(C=au(t.e.Tg(),e),r=u(t.g,119),h=0;h<t.i;++h)if(s=r[h],o=s.ak(),C.rl(o)){if(o==(a6(),W6)||o==U6){for(k=B3t(t,e,n),d=h,k?dy(t,h):++h;h<t.i;)s=r[h],o=s.ak(),o==W6||o==U6?dy(t,h):++h;k||u(u4(t,d,Yd(e,n)),72)}else B3t(t,e,n)?dy(t,h):u(u4(t,h,(to(),u(e,66).Oj()?u(n,72):Yd(e,n))),72);return}B3t(t,e,n)||Mr(t,(to(),u(e,66).Oj()?u(n,72):Yd(e,n)))}}function Ale(t,e,n){var r,s,o,h,d,w,k,C;return yi(n,t.b)||(t.b=n,o=new Es,h=u(Pl(pu(new Tn(null,new _n(n.f,16)),o),Ym(new cn,new li,new di,new Ee,ct(ot(ll,1),ae,132,0,[(I1(),Ly),Gl]))),21),t.e=!0,t.f=!0,t.c=!0,t.d=!0,s=h.Hc((n6(),cO)),r=h.Hc(uO),s&&!r&&(t.f=!1),!s&&r&&(t.d=!1),s=h.Hc(oO),r=h.Hc(lO),s&&!r&&(t.c=!1),!s&&r&&(t.e=!1)),C=u(t.a.Ce(e,n),46),w=u(C.a,19).a,k=u(C.b,19).a,d=!1,w<0?t.c||(d=!0):t.e||(d=!0),k<0?t.d||(d=!0):t.f||(d=!0),d?Ale(t,C,n):C}function yyn(t){var e,n,r,s;s=t.o,Bm(),t.A.dc()||yi(t.A,t7t)?e=s.b:(e=cD(t.f),t.A.Hc((_l(),eN))&&!t.B.Hc((cl(),eA))&&(e=b.Math.max(e,cD(u(go(t.p,(be(),Hn)),244))),e=b.Math.max(e,cD(u(go(t.p,Bn),244)))),n=Ane(t),n&&(e=b.Math.max(e,n.b)),t.A.Hc(nN)&&(t.q==(oa(),h0)||t.q==Vc)&&(e=b.Math.max(e,Lj(u(go(t.b,(be(),Hn)),124))),e=b.Math.max(e,Lj(u(go(t.b,Bn),124))))),je(Re(t.e.yf().We((ci(),jV))))?s.b=b.Math.max(s.b,e):s.b=e,r=t.f.i,r.d=0,r.a=e,dat(t.f)}function Lle(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y;for(M=0;M<e.length;M++){for(d=t.Kc();d.Ob();)o=u(d.Pb(),225),o.Of(M,e);for(F=0;F<e[M].length;F++){for(w=t.Kc();w.Ob();)o=u(w.Pb(),225),o.Pf(M,F,e);for(Y=e[M][F].j,H=0;H<Y.c.length;H++){for(k=t.Kc();k.Ob();)o=u(k.Pb(),225),o.Qf(M,F,H,e);for(V=(An(H,Y.c.length),u(Y.c[H],11)),n=0,s=new S1(V.b);Vo(s.a)||Vo(s.b);)for(r=u(Vo(s.a)?J(s.a):J(s.b),17),C=t.Kc();C.Ob();)o=u(C.Pb(),225),o.Nf(M,F,H,n++,r,e)}}}for(h=t.Kc();h.Ob();)o=u(h.Pb(),225),o.Mf()}function xyn(t,e){var n,r,s,o,h,d,w;for(t.b=Xt(ye(Q(e,(Te(),Q4)))),t.c=Xt(ye(Q(e,R2))),t.d=u(Q(e,Klt),336),t.a=u(Q(e,KG),275),gfn(e),d=u(Pl(Ri(Ri(Wo(Wo(new Tn(null,new _n(e.b,16)),new xY),new NT),new xL),new ZP),i2(new _e,new we,new nr,ct(ot(ll,1),ae,132,0,[(I1(),Gl)]))),15),s=d.Kc();s.Ob();)n=u(s.Pb(),17),h=u(Q(n,(se(),N2)),15),h.Jc(new mc(t)),Jt(n,N2,null);for(r=d.Kc();r.Ob();)n=u(r.Pb(),17),w=u(Q(n,(se(),i9t)),17),o=u(Q(n,X4),15),L5n(t,o,w),Jt(n,X4,null)}function kyn(t){t.b=null,t.a=null,t.o=null,t.q=null,t.v=null,t.w=null,t.B=null,t.p=null,t.Q=null,t.R=null,t.S=null,t.T=null,t.U=null,t.V=null,t.W=null,t.bb=null,t.eb=null,t.ab=null,t.H=null,t.db=null,t.c=null,t.d=null,t.f=null,t.n=null,t.r=null,t.s=null,t.u=null,t.G=null,t.J=null,t.e=null,t.j=null,t.i=null,t.g=null,t.k=null,t.t=null,t.F=null,t.I=null,t.L=null,t.M=null,t.O=null,t.P=null,t.$=null,t.N=null,t.Z=null,t.cb=null,t.K=null,t.D=null,t.A=null,t.C=null,t._=null,t.fb=null,t.X=null,t.Y=null,t.gb=!1,t.hb=!1}function xat(t){var e,n,r,s,o,h,d,w,k;return!(t.k!=(Gn(),Ds)||t.j.c.length<=1||(o=u(Q(t,(Te(),os)),98),o==(oa(),Vc))||(s=(sy(),(t.q?t.q:(vn(),vn(),a0))._b(Nw)?r=u(Q(t,Nw),197):r=u(Q(Fa(t),CS),197),r),s==lV)||!(s==t5||s==J4)&&(h=Xt(ye(iy(t,_S))),e=u(Q(t,LO),142),!e&&(e=new nvt(h,h,h,h)),k=Yo(t,(be(),Bn)),w=e.d+e.a+(k.gc()-1)*h,w>t.o.b||(n=Yo(t,Hn),d=e.d+e.a+(n.gc()-1)*h,d>t.o.b)))}function kat(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V;if(h=t.e,w=e.e,h==0)return e;if(w==0)return t;if(o=t.d,d=e.d,o+d==2)return n=Ps(t.a[0],co),r=Ps(e.a[0],co),h==w?(C=Oa(n,r),V=Sr(C),H=Sr(zm(C,32)),H==0?new Lg(h,V):new K3(h,2,ct(ot(Tr,1),Xr,25,15,[V,H]))):KI(h<0?Yp(r,n):Yp(n,r));if(h==w)F=h,M=o>=d?Rrt(t.a,o,e.a,d):Rrt(e.a,d,t.a,o);else{if(s=o!=d?o>d?1:-1:Pyt(t.a,e.a,o),s==0)return Jp(),QE;s==1?(F=h,M=Frt(t.a,o,e.a,d)):(F=w,M=Frt(e.a,d,t.a,o))}return k=new K3(F,M.length,M),OC(k),k}function Eat(t,e,n,r,s,o,h){var d,w,k,C,M,F,H;return M=je(Re(Q(e,(Te(),rCt)))),F=null,o==(so(),Ju)&&r.c.i==n?F=r.c:o==eu&&r.d.i==n&&(F=r.d),k=h,!k||!M||F?(C=(be(),Zo),F?C=F.j:H3(u(Q(n,os),98))&&(C=o==Ju?Bn:Hn),w=Eyn(t,e,n,o,C,r),d=Nrt((Fa(n),r)),o==Ju?(Da(d,u(Fe(w.j,0),11)),sa(d,s)):(Da(d,s),sa(d,u(Fe(w.j,0),11))),k=new Gre(r,d,w,u(Q(w,(se(),_i)),11),o,!F)):(ue(k.e,r),H=b.Math.max(Xt(ye(Q(k.d,Ug))),Xt(ye(Q(r,Ug)))),Jt(k.d,Ug,H)),ln(t.a,r,new Tj(k.d,e,o)),k}function Eq(t,e){var n,r,s,o,h,d,w,k,C,M;if(C=null,t.d&&(C=u(Fc(t.d,e),138)),!C){if(o=t.a.Mh(),M=o.i,!t.d||$9(t.d)!=M){for(w=new Cr,t.d&&VC(w,t.d),k=w.f.c+w.g.c,d=k;d<M;++d)r=u(St(o,d),138),s=Og(t.e,r).ne(),n=u(s==null?su(w.f,null,r):nw(w.g,s,r),138),n&&n!=r&&(s==null?su(w.f,null,n):nw(w.g,s,n));if(w.f.c+w.g.c!=M)for(h=0;h<k;++h)r=u(St(o,h),138),s=Og(t.e,r).ne(),n=u(s==null?su(w.f,null,r):nw(w.g,s,r),138),n&&n!=r&&(s==null?su(w.f,null,n):nw(w.g,s,n));t.d=w}C=u(Fc(t.d,e),138)}return C}function Eyn(t,e,n,r,s,o){var h,d,w,k,C,M;return h=null,k=r==(so(),Ju)?o.c:o.d,w=Ez(e),k.i==n?(h=u(Jn(t.b,k),10),h||(h=TD(k,u(Q(n,(Te(),os)),98),s,Own(k),null,k.n,k.o,w,e),Jt(h,(se(),_i),k),ki(t.b,k,h))):(h=TD((C=new xa,M=Xt(ye(Q(e,(Te(),xf))))/2,FI(C,zy,M),C),u(Q(n,os),98),s,r==Ju?-1:1,null,new Ta,new $e(0,0),w,e),d=vdn(h,n,r),Jt(h,(se(),_i),d),ki(t.b,d,h)),u(Q(e,(se(),Gc)),21).Fc((oo(),bh)),H3(u(Q(e,(Te(),os)),98))?Jt(e,os,(oa(),L7)):Jt(e,os,(oa(),H1)),h}function Tyn(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt;wr(e,"Orthogonal edge routing",1),k=Xt(ye(Q(t,(Te(),Z4)))),n=Xt(ye(Q(t,Q4))),r=Xt(ye(Q(t,R2))),F=new Gnt(0,n),tt=0,h=new ha(t.b,0),d=null,C=null,w=null,M=null;do C=h.b<h.d.gc()?(Qn(h.b<h.d.gc()),u(h.d.Xb(h.c=h.b++),29)):null,M=C?C.a:null,d&&(fxt(d,tt),tt+=d.c.a),Y=d?tt+r:tt,V=vxt(F,t,w,M,Y),s=!d||ej(w,(hq(),NO)),o=!C||ej(M,(hq(),NO)),V>0?(H=(V-1)*n,d&&(H+=r),C&&(H+=r),H<k&&!s&&!o&&(H=k),tt+=H):!s&&!o&&(tt+=k),d=C,w=M;while(C);t.f.a=tt,or(e)}function Tat(){Tat=Z;var t;QAt=new mqt,G4e=Pt(Ae,te,2,0,6,1),q4e=C1(Zx(33,58),Zx(1,26)),H4e=C1(Zx(97,122),Zx(65,90)),UAt=Zx(48,57),$4e=C1(q4e,0),z4e=C1(H4e,UAt),WAt=C1(C1(0,Zx(1,6)),Zx(33,38)),KAt=C1(C1(UAt,Zx(65,70)),Zx(97,102)),V4e=C1($4e,Pz("-_.!~*'()")),U4e=C1(z4e,Lz("-_.!~*'()")),Pz(u0e),Lz(u0e),C1(V4e,Pz(";:@&=+$,")),C1(U4e,Lz(";:@&=+$,")),YAt=Pz(":/?#"),XAt=Lz(":/?#"),iA=Pz("/?#"),sA=Lz("/?#"),t=new qs,t.a.zc("jar",t),t.a.zc("zip",t),t.a.zc("archive",t),rU=(vn(),new Qk(t))}function Mle(t,e){var n,r,s,o,h,d,w,k,C,M;if(Jt(e,(fc(),k7),0),w=u(Q(e,yV),86),e.d.b==0)w?(C=Xt(ye(Q(w,Yg)))+t.a+cmt(w,e),Jt(e,Yg,C)):Jt(e,Yg,0);else{for(r=(o=ei(new Cp(e).a.d,0),new bx(o));kR(r.a);)n=u(ti(r.a),188).c,Mle(t,n);d=u(lj((h=ei(new Cp(e).a.d,0),new bx(h))),86),M=u(VXe((s=ei(new Cp(e).a.d,0),new bx(s))),86),k=(Xt(ye(Q(M,Yg)))+Xt(ye(Q(d,Yg))))/2,w?(C=Xt(ye(Q(w,Yg)))+t.a+cmt(w,e),Jt(e,Yg,C),Jt(e,k7,Xt(ye(Q(e,Yg)))-k),D3n(t,e)):Jt(e,Yg,k)}}function TE(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V;d=0,V=0,w=l$(t.f,t.f.length),o=t.d,h=t.i,r=t.a,s=t.b;do{for(H=0,C=new S(t.p);C.a<C.c.c.length;)k=u(J(C),10),F=Yle(t,k),n=!0,(t.q==(w4(),MO)||t.q==IO)&&(n=je(Re(F.b))),u(F.a,19).a<0&&n?(++H,w=l$(t.f,t.f.length),t.d=t.d+u(F.a,19).a,V+=o-t.d,o=t.d+u(F.a,19).a,h=t.i,r=Gv(t.a),s=Gv(t.b)):(t.f=l$(w,w.length),t.d=o,t.a=(Ar(r),r?new Pu(r):d8(new S(r))),t.b=(Ar(s),s?new Pu(s):d8(new S(s))),t.i=h);++d,M=H!=0&&je(Re(e.Kb(new la(de(V),de(d)))))}while(M)}function Cyn(t,e,n,r){var s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se,We,Qe;return h=t.f,F=e.f,d=h==(yE(),R6)||h==zS,H=F==R6||F==zS,w=h==n5||h==qS,V=F==n5||F==qS,k=h==n5||h==R6,Y=F==n5||F==R6,d&&H?t.f==zS?t:e:w&&V?t.f==qS?t:e:k&&Y?(h==n5?(M=t,C=e):(M=e,C=t),o=(tt=n.j+n.f,gt=M.e+r.f,Lt=b.Math.max(tt,gt),_t=Lt-b.Math.min(n.j,M.e),Bt=M.d+r.g-n.i,Bt*_t),s=(Yt=n.i+n.g,ce=C.d+r.g,Se=b.Math.max(Yt,ce),We=Se-b.Math.min(n.i,C.d),Qe=C.e+r.f-n.j,We*Qe),o<=s?t.f==n5?t:e:t.f==R6?t:e):t}function _yn(t){var e,n,r,s,o,h,d,w,k,C,M;for(C=t.e.a.c.length,h=new S(t.e.a);h.a<h.c.c.length;)o=u(J(h),121),o.j=!1;for(t.i=Pt(Tr,Xr,25,C,15,1),t.g=Pt(Tr,Xr,25,C,15,1),t.n=new le,s=0,M=new le,w=new S(t.e.a);w.a<w.c.c.length;)d=u(J(w),121),d.d=s++,d.b.a.c.length==0&&ue(t.n,d),As(M,d.g);for(e=0,r=new S(M);r.a<r.c.c.length;)n=u(J(r),213),n.c=e++,n.f=!1;k=M.c.length,t.b==null||t.b.length<k?(t.b=Pt(ia,vo,25,k,15,1),t.c=Pt(dl,i0,25,k,16,1)):P9(t.c),t.d=M,t.p=new nnt(Qm(t.d.c.length)),t.j=1}function Syn(t,e){var n,r,s,o,h,d,w,k,C;if(!(e.e.c.length<=1)){for(t.f=e,t.d=u(Q(t.f,(JI(),w7t)),379),t.g=u(Q(t.f,k7t),19).a,t.e=Xt(ye(Q(t.f,m7t))),t.c=Xt(ye(Q(t.f,oG))),qYt(t.b),s=new S(t.f.c);s.a<s.c.c.length;)r=u(J(s),282),G5t(t.b,r.c,r,null),G5t(t.b,r.d,r,null);for(d=t.f.e.c.length,t.a=Xb(ia,[te,vo],[104,25],15,[d,d],2),k=new S(t.f.e);k.a<k.c.c.length;)w=u(J(k),144),Ymn(t,w,t.a[w.b]);for(t.i=Xb(ia,[te,vo],[104,25],15,[d,d],2),o=0;o<d;++o)for(h=0;h<d;++h)n=t.a[o][h],C=1/(n*n),t.i[o][h]=C}}function T_(t){var e,n,r,s;if(!(t.b==null||t.b.length<=2)&&!t.a){for(e=0,s=0;s<t.b.length;){for(e!=s?(t.b[e]=t.b[s++],t.b[e+1]=t.b[s++]):s+=2,n=t.b[e+1];s<t.b.length&&!(n+1<t.b[s]);)if(n+1==t.b[s])t.b[e+1]=t.b[s+1],n=t.b[e+1],s+=2;else if(n>=t.b[s+1])s+=2;else if(n<t.b[s+1])t.b[e+1]=t.b[s+1],n=t.b[e+1],s+=2;else throw rt(new Go("Token#compactRanges(): Internel Error: ["+t.b[e]+","+t.b[e+1]+"] ["+t.b[s]+","+t.b[s+1]+"]"));e+=2}e!=t.b.length&&(r=Pt(Tr,Xr,25,e,15,1),Ic(t.b,0,r,0,e),t.b=r),t.a=!0}}function Ayn(t,e){var n,r,s,o,h,d,w;for(h=Px(t.a).Kc();h.Ob();){if(o=u(h.Pb(),17),o.b.c.length>0)for(r=new Pu(u(Ai(t.a,o),21)),vn(),Xs(r,new Si(e)),s=new ha(o.b,0);s.b<s.d.gc();){switch(n=(Qn(s.b<s.d.gc()),u(s.d.Xb(s.c=s.b++),70)),d=-1,u(Q(n,(Te(),Md)),272).g){case 1:d=r.c.length-1;break;case 0:d=Z1n(r);break;case 2:d=0}d!=-1&&(w=(An(d,r.c.length),u(r.c[d],243)),ue(w.b.b,n),u(Q(Fa(w.b.c.i),(se(),Gc)),21).Fc((oo(),h7)),u(Q(Fa(w.b.c.i),Gc),21).Fc(l7),El(s),Jt(n,e9t,o))}Da(o,null),sa(o,null)}}function Lyn(t,e){var n,r,s,o;return n=new Bd,r=u(Pl(pu(new Tn(null,new _n(t.f,16)),n),Ym(new cn,new li,new di,new Ee,ct(ot(ll,1),ae,132,0,[(I1(),Ly),Gl]))),21),s=r.gc(),s=s==2?1:0,s==1&&Av(UI(u(Pl(Ri(r.Lc(),new E0),Tne(g2(0),new Dr)),162).a,2),0)&&(s=0),r=u(Pl(pu(new Tn(null,new _n(e.f,16)),n),Ym(new cn,new li,new di,new Ee,ct(ot(ll,1),ae,132,0,[Ly,Gl]))),21),o=r.gc(),o=o==2?1:0,o==1&&Av(UI(u(Pl(Ri(r.Lc(),new Bi),Tne(g2(0),new Dr)),162).a,2),0)&&(o=0),s<o?-1:s==o?0:1}function Myn(t){var e,n,r,s,o,h,d,w,k,C,M,F,H;if(k=new le,!Vs(t,(se(),Olt)))return k;for(r=u(Q(t,Olt),15).Kc();r.Ob();)e=u(r.Pb(),10),Hyn(e,t),k.c[k.c.length]=e;for(o=new S(t.b);o.a<o.c.c.length;)for(s=u(J(o),29),d=new S(s.a);d.a<d.c.c.length;)h=u(J(d),10),h.k==(Gn(),xs)&&(w=u(Q(h,GG),10),w&&(C=new Mc,Uo(C,h),M=u(Q(h,oc),61),Fs(C,M),F=u(Fe(w.j,0),11),H=new zv,Da(H,C),sa(H,F)));for(n=new S(k);n.a<n.c.c.length;)e=u(J(n),10),ko(e,u(Fe(t.b,t.b.c.length-1),29));return k}function Ile(t){var e,n,r,s,o,h,d,w,k,C,M,F;for(e=k1(t),o=je(Re(qe(e,(Te(),$y)))),C=0,s=0,k=new er((!t.e&&(t.e=new Cn(Ws,t,7,4)),t.e));k.e!=k.i.gc();)w=u(dr(k),79),d=uw(w),h=d&&o&&je(Re(qe(w,P2))),F=Mo(u(St((!w.c&&(w.c=new Cn(br,w,5,8)),w.c),0),82)),d&&h?++s:d&&!h?++C:ts(F)==e||F==e?++s:++C;for(r=new er((!t.d&&(t.d=new Cn(Ws,t,8,5)),t.d));r.e!=r.i.gc();)n=u(dr(r),79),d=uw(n),h=d&&o&&je(Re(qe(n,P2))),M=Mo(u(St((!n.b&&(n.b=new Cn(br,n,4,7)),n.b),0),82)),d&&h?++C:d&&!h?++s:ts(M)==e||M==e?++C:++s;return C-s}function Iyn(t,e){var n,r,s,o,h,d,w,k,C,M,F,H;if(wr(e,"Edge splitting",1),t.b.c.length<=2){or(e);return}for(o=new ha(t.b,0),h=(Qn(o.b<o.d.gc()),u(o.d.Xb(o.c=o.b++),29));o.b<o.d.gc();)for(s=h,h=(Qn(o.b<o.d.gc()),u(o.d.Xb(o.c=o.b++),29)),w=new S(s.a);w.a<w.c.c.length;)for(d=u(J(w),10),C=new S(d.j);C.a<C.c.c.length;)for(k=u(J(C),11),r=new S(k.g);r.a<r.c.c.length;)n=u(J(r),17),F=n.d,M=F.i.c,M!=s&&M!=h&&Uce(n,(H=new H0(t),_0(H,(Gn(),Zs)),Jt(H,(se(),_i),n),Jt(H,(Te(),os),(oa(),Vc)),ko(H,h),H));or(e)}function Dle(t,e){var n,r,s,o,h,d,w,k,C,M,F,H;if(d=e.p!=null&&!e.b,d||wr(e,$fe,1),n=u(Q(t,(se(),Rlt)),15),h=1/n.gc(),e.n)for(Yb(e,"ELK Layered uses the following "+n.gc()+" modules:"),H=0,F=n.Kc();F.Ob();)C=u(F.Pb(),51),r=(H<10?"0":"")+H++,Yb(e," Slot "+r+": "+Ap(sl(C)));for(M=n.Kc();M.Ob();)C=u(M.Pb(),51),C.pf(t,Rc(e,h));for(o=new S(t.b);o.a<o.c.c.length;)s=u(J(o),29),As(t.a,s.a),s.a.c=Pt(Xn,Ie,1,0,5,1);for(k=new S(t.a);k.a<k.c.c.length;)w=u(J(k),10),ko(w,null);t.b.c=Pt(Xn,Ie,1,0,5,1),d||or(e)}function Dyn(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se;r=Xt(ye(Q(e,(Te(),sCt)))),Yt=u(Q(e,SS),19).a,F=4,s=3,ce=20/Yt,H=!1,w=0,h=vi;do{for(o=w!=1,M=w!=0,Se=0,tt=t.a,Lt=0,Bt=tt.length;Lt<Bt;++Lt)V=tt[Lt],V.f=null,m4n(t,V,o,M,r),Se+=b.Math.abs(V.a);do d=lmn(t,e);while(d);for(Y=t.a,gt=0,_t=Y.length;gt<_t;++gt)if(V=Y[gt],n=swt(V).a,n!=0)for(C=new S(V.e);C.a<C.c.c.length;)k=u(J(C),10),k.n.b+=n;w==0||w==1?(--F,F<=0&&(Se<h||-F>Yt)?(w=2,h=vi):w==0?(w=1,h=Se):(w=0,h=Se)):(H=Se>=h||h-Se<ce,h=Se,H&&--s)}while(!(H&&s<=0))}function Cat(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V;for(V=new Cr,o=t.a.ec().Kc();o.Ob();)r=u(o.Pb(),168),ki(V,r,n.Je(r));for(h=(Ar(t),t?new Pu(t):d8(t.a.ec().Kc())),Xs(h,new Wn(V)),d=E$(h),w=new cj(e),H=new Cr,su(H.f,e,w);d.a.gc()!=0;){for(k=null,C=null,M=null,s=d.a.ec().Kc();s.Ob();)if(r=u(s.Pb(),168),Xt(ye(ec(Ao(V.f,r))))<=ss){if(kl(H,r.a)&&!kl(H,r.b)){C=r.b,M=r.a,k=r;break}if(kl(H,r.b)&&!kl(H,r.a)){C=r.a,M=r.b,k=r;break}}if(!k)break;F=new cj(C),ue(u(ec(Ao(H.f,M)),221).a,F),su(H.f,C,F),d.a.Bc(k)!=null}return w}function Oyn(t,e,n){var r,s,o,h,d,w,k,C,M,F,H;for(wr(n,"Depth-first cycle removal",1),M=e.a,C=M.c.length,t.c=new le,t.d=Pt(dl,i0,25,C,16,1),t.a=Pt(dl,i0,25,C,16,1),t.b=new le,h=0,k=new S(M);k.a<k.c.c.length;)w=u(J(k),10),w.p=h,S8(jo(w))&&ue(t.c,w),++h;for(H=new S(t.c);H.a<H.c.c.length;)F=u(J(H),10),H4t(t,F);for(o=0;o<C;o++)t.d[o]||(d=(An(o,M.c.length),u(M.c[o],10)),H4t(t,d));for(s=new S(t.b);s.a<s.c.c.length;)r=u(J(s),17),dw(r,!0),Jt(e,(se(),xO),(Fn(),!0));t.c=null,t.d=null,t.a=null,t.b=null,or(n)}function Nyn(t,e){var n,r,s,o,h,d,w;for(t.a.c=Pt(Xn,Ie,1,0,5,1),r=ei(e.b,0);r.b!=r.d.c;)n=u(ti(r),86),n.b.b==0&&(Jt(n,(fc(),Wy),(Fn(),!0)),ue(t.a,n));switch(t.a.c.length){case 0:s=new yit(0,e,"DUMMY_ROOT"),Jt(s,(fc(),Wy),(Fn(),!0)),Jt(s,_ht,!0),ni(e.b,s);break;case 1:break;default:for(o=new yit(0,e,"SUPER_ROOT"),d=new S(t.a);d.a<d.c.c.length;)h=u(J(d),86),w=new Lwt(o,h),Jt(w,(fc(),_ht),(Fn(),!0)),ni(o.a.a,w),ni(o.d,w),ni(h.b,w),Jt(h,Wy,!1);Jt(o,(fc(),Wy),(Fn(),!0)),Jt(o,_ht,!0),ni(e.b,o)}}function Pyn(t,e){y4();var n,r,s,o,h,d;return o=e.c-(t.c+t.b),s=t.c-(e.c+e.b),h=t.d-(e.d+e.a),n=e.d-(t.d+t.a),r=b.Math.max(s,o),d=b.Math.max(h,n),y1(),gf(Ed),(b.Math.abs(r)<=Ed||r==0||isNaN(r)&&isNaN(0)?0:r<0?-1:r>0?1:Lv(isNaN(r),isNaN(0)))>=0^(gf(Ed),(b.Math.abs(d)<=Ed||d==0||isNaN(d)&&isNaN(0)?0:d<0?-1:d>0?1:Lv(isNaN(d),isNaN(0)))>=0)?b.Math.max(d,r):(gf(Ed),(b.Math.abs(r)<=Ed||r==0||isNaN(r)&&isNaN(0)?0:r<0?-1:r>0?1:Lv(isNaN(r),isNaN(0)))>0?b.Math.sqrt(d*d+r*r):-b.Math.sqrt(d*d+r*r))}function m2(t,e){var n,r,s,o,h,d;if(e){if(!t.a&&(t.a=new fR),t.e==2){hR(t.a,e);return}if(e.e==1){for(s=0;s<e.em();s++)m2(t,e.am(s));return}if(d=t.a.a.c.length,d==0){hR(t.a,e);return}if(h=u(Rv(t.a,d-1),117),!((h.e==0||h.e==10)&&(e.e==0||e.e==10))){hR(t.a,e);return}o=e.e==0?2:e.bm().length,h.e==0?(n=new B9,r=h._l(),r>=Ya?fo(n,r3t(r)):m8(n,r&ms),h=new hrt(10,null,0),len(t.a,h,d-1)):(n=(h.bm().length+o,new B9),fo(n,h.bm())),e.e==0?(r=e._l(),r>=Ya?fo(n,r3t(r)):m8(n,r&ms)):fo(n,e.bm()),u(h,521).b=n.a}}function Ole(t){var e,n,r,s,o;return t.g!=null?t.g:t.a<32?(t.g=K4n(ku(t.f),ps(t.e)),t.g):(s=Dat((!t.c&&(t.c=jI(t.f)),t.c),0),t.e==0?s:(e=(!t.c&&(t.c=jI(t.f)),t.c).e<0?2:1,n=s.length,r=-t.e+n-e,o=new _p,o.a+=""+s,t.e>0&&r>=-6?r>=0?iI(o,n-ps(t.e),String.fromCharCode(46)):(o.a=Dl(o.a,0,e-1)+"0."+OM(o.a,e-1),iI(o,e+1,Ah(D2,0,-ps(r)-1))):(n-e>=1&&(iI(o,e,String.fromCharCode(46)),++n),iI(o,n,String.fromCharCode(69)),r>0&&iI(o,++n,String.fromCharCode(43)),iI(o,++n,""+EC(ku(r)))),t.g=o.a,t.g))}function Fyn(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y,tt;if(!n.dc()){for(d=0,F=0,r=n.Kc(),V=u(r.Pb(),19).a;d<e.f;){if(d==V&&(F=0,r.Ob()?V=u(r.Pb(),19).a:V=e.f+1),d!=F){for(tt=u(Fe(t.b,d),29),H=u(Fe(t.b,F),29),Y=Gv(tt.a),M=new S(Y);M.a<M.c.c.length;)if(C=u(J(M),10),oy(C,H.a.c.length,H),F==0)for(h=Gv(jo(C)),o=new S(h);o.a<o.c.c.length;)s=u(J(o),17),dw(s,!0),Jt(t,(se(),xO),(Fn(),!0)),jle(t,s,1)}++F,++d}for(w=new ha(t.b,0);w.b<w.d.gc();)k=(Qn(w.b<w.d.gc()),u(w.d.Xb(w.c=w.b++),29)),k.a.c.length==0&&El(w)}}function Byn(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t;for(h=e.b,C=h.o,w=h.d,r=Xt(ye(Fz(h,(Te(),xf)))),s=Xt(ye(Fz(h,B6))),k=Xt(ye(Fz(h,eht))),d=new Vtt,Avt(d,w.d,w.c,w.a,w.b),F=Zvn(e,r,s,k),gt=new S(e.d);gt.a<gt.c.c.length;){for(tt=u(J(gt),101),V=tt.f.a.ec().Kc();V.Ob();)H=u(V.Pb(),409),o=H.a,M=Hdn(H),n=(Lt=new Du,lae(H,H.c,F,Lt),p0n(H,M,F,Lt),lae(H,H.d,F,Lt),Lt),n=t.Uf(H,M,n),_h(o.a),Ua(o.a,n),us(new Tn(null,new _n(n,16)),new KGt(C,d));Y=tt.i,Y&&(Idn(tt,Y,F,s),_t=new yo(Y.g),A3t(C,d,_t),Li(_t,Y.j),A3t(C,d,_t))}Avt(w,d.d,d.c,d.a,d.b)}function Ryn(t,e,n){var r,s,o;if(s=u(Q(e,(Te(),KG)),275),s!=(gE(),bS)){switch(wr(n,"Horizontal Compaction",1),t.a=e,o=new Bte,r=new Foe((o.d=e,o.c=u(Q(o.d,X0),218),jvn(o),M3n(o),Uvn(o),o.a)),BKe(r,t.b),u(Q(e,N9t),422).g){case 1:eHt(r,new Zee(t.a));break;default:eHt(r,(Awt(),Gge))}switch(s.g){case 1:p_(r);break;case 2:p_(_q(r,(ao(),kf)));break;case 3:p_(tHt(_q(p_(r),(ao(),kf)),new jT));break;case 4:p_(tHt(_q(p_(r),(ao(),kf)),new zd(o)));break;case 5:p_(FKe(r,Kbe))}_q(r,(ao(),jh)),r.e=!0,d4n(o),or(n)}}function jyn(t,e,n,r,s,o,h,d){var w,k,C,M;switch(w=_1(ct(ot(vxn,1),Ie,220,0,[e,n,r,s])),M=null,t.b.g){case 1:M=_1(ct(ot(D_t,1),Ie,526,0,[new WT,new UT,new NL]));break;case 0:M=_1(ct(ot(D_t,1),Ie,526,0,[new NL,new UT,new WT]));break;case 2:M=_1(ct(ot(D_t,1),Ie,526,0,[new UT,new WT,new NL]))}for(C=new S(M);C.a<C.c.c.length;)k=u(J(C),526),w.c.length>1&&(w=k.mg(w,t.a,d));return w.c.length==1?u(Fe(w,w.c.length-1),220):w.c.length==2?Cyn((An(0,w.c.length),u(w.c[0],220)),(An(1,w.c.length),u(w.c[1],220)),h,o):null}function Nle(t){var e,n,r,s,o,h;for(mu(t.a,new xi),n=new S(t.a);n.a<n.c.c.length;)e=u(J(n),221),r=na(nc(u(t.b,65).c),u(e.b,65).c),Lpe?(h=u(t.b,65).b,o=u(e.b,65).b,b.Math.abs(r.a)>=b.Math.abs(r.b)?(r.b=0,o.d+o.a>h.d&&o.d<h.d+h.a&&Aj(r,b.Math.max(h.c-(o.c+o.b),o.c-(h.c+h.b)))):(r.a=0,o.c+o.b>h.c&&o.c<h.c+h.b&&Aj(r,b.Math.max(h.d-(o.d+o.a),o.d-(h.d+h.a))))):Aj(r,ule(u(t.b,65),u(e.b,65))),s=b.Math.sqrt(r.a*r.a+r.b*r.b),s=sae(cS,e,s,r),Aj(r,s),Int(u(e.b,65),r),mu(e.a,new Jr(r)),u(cS.b,65),xmt(cS,e7t,e)}function $yn(t){var e,n,r,s,o,h,d,w,k,C,M,F,H,V;for(t.f=new Gtt,k=0,s=0,h=new S(t.e.b);h.a<h.c.c.length;)for(o=u(J(h),29),w=new S(o.a);w.a<w.c.c.length;){for(d=u(J(w),10),d.p=k++,r=new ar(lr(Ms(d).a.Kc(),new z));zr(r);)n=u(Lr(r),17),n.p=s++;for(e=xat(d),F=new S(d.j);F.a<F.c.c.length;)M=u(J(F),11),e&&(V=M.a.b,V!=b.Math.floor(V)&&(C=V-Vv(ku(b.Math.round(V))),M.a.b-=C)),H=M.n.b+M.a.b,H!=b.Math.floor(H)&&(C=H-Vv(ku(b.Math.round(H))),M.n.b-=C)}t.g=k,t.b=s,t.i=Pt(gxn,Ie,401,k,0,1),t.c=Pt(dxn,Ie,649,s,0,1),t.d.a.$b()}function xr(t){var e,n,r,s,o,h,d,w,k;if(t.ej())if(w=t.fj(),t.i>0){if(e=new Ybt(t.i,t.g),n=t.i,o=n<100?null:new Sp(n),t.ij())for(r=0;r<t.i;++r)h=t.g[r],o=t.kj(h,o);if(RC(t),s=n==1?t.Zi(4,St(e,0),null,0,w):t.Zi(6,e,null,-1,w),t.bj()){for(r=new Mx(e);r.e!=r.i.gc();)o=t.dj(nst(r),o);o?(o.Ei(s),o.Fi()):t.$i(s)}else o?(o.Ei(s),o.Fi()):t.$i(s)}else RC(t),t.$i(t.Zi(6,(vn(),io),null,-1,w));else if(t.bj())if(t.i>0){for(d=t.g,k=t.i,RC(t),o=k<100?null:new Sp(k),r=0;r<k;++r)h=d[r],o=t.dj(h,o);o&&o.Fi()}else RC(t);else RC(t)}function hxt(t,e,n){var r,s,o,h,d,w,k,C,M,F;for(One(this),n==(qv(),bb)?Ns(this.r,t):Ns(this.w,t),C=ss,k=Ts,h=e.a.ec().Kc();h.Ob();)s=u(h.Pb(),46),d=u(s.a,455),r=u(s.b,17),w=r.c,w==t&&(w=r.d),d==bb?Ns(this.r,w):Ns(this.w,w),F=(be(),_u).Hc(w.j)?Xt(ye(Q(w,(se(),g7)))):Ko(ct(ot(Us,1),te,8,0,[w.i.n,w.n,w.a])).b,C=b.Math.min(C,F),k=b.Math.max(k,F);for(M=(be(),_u).Hc(t.j)?Xt(ye(Q(t,(se(),g7)))):Ko(ct(ot(Us,1),te,8,0,[t.i.n,t.n,t.a])).b,Sae(this,M,C,k),o=e.a.ec().Kc();o.Ob();)s=u(o.Pb(),46),Bae(this,u(s.b,17));this.o=!1}function zyn(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se,We,Qe,Rn,zn,hr;return n=t.l&8191,r=t.l>>13|(t.m&15)<<9,s=t.m>>4&8191,o=t.m>>17|(t.h&255)<<5,h=(t.h&1048320)>>8,d=e.l&8191,w=e.l>>13|(e.m&15)<<9,k=e.m>>4&8191,C=e.m>>17|(e.h&255)<<5,M=(e.h&1048320)>>8,We=n*d,Qe=r*d,Rn=s*d,zn=o*d,hr=h*d,w!=0&&(Qe+=n*w,Rn+=r*w,zn+=s*w,hr+=o*w),k!=0&&(Rn+=n*k,zn+=r*k,hr+=s*k),C!=0&&(zn+=n*C,hr+=r*C),M!=0&&(hr+=n*M),H=We&ul,V=(Qe&511)<<13,F=H+V,tt=We>>22,gt=Qe>>9,Lt=(Rn&262143)<<4,_t=(zn&31)<<17,Y=tt+gt+Lt+_t,Yt=Rn>>18,ce=zn>>5,Se=(hr&4095)<<8,Bt=Yt+ce+Se,Y+=F>>22,F&=ul,Bt+=Y>>22,Y&=ul,Bt&=W0,ru(F,Y,Bt)}function Ple(t){var e,n,r,s,o,h,d;if(d=u(Fe(t.j,0),11),d.g.c.length!=0&&d.e.c.length!=0)throw rt(new Fo("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges."));if(d.g.c.length!=0){for(o=ss,n=new S(d.g);n.a<n.c.c.length;)e=u(J(n),17),h=e.d.i,r=u(Q(h,(Te(),eV)),142),o=b.Math.min(o,h.n.a-r.b);return new jk(Ar(o))}if(d.e.c.length!=0){for(s=Ts,n=new S(d.e);n.a<n.c.c.length;)e=u(J(n),17),h=e.c.i,r=u(Q(h,(Te(),eV)),142),s=b.Math.max(s,h.n.a+h.o.a+r.c);return new jk(Ar(s))}return I9(),I9(),gut}function Fle(t,e){var n,r,s,o,h,d,w;if(t.Fk()){if(t.i>4)if(t.wj(e)){if(t.rk()){if(s=u(e,49),r=s.Ug(),w=r==t.e&&(t.Dk()?s.Og(s.Vg(),t.zk())==t.Ak():-1-s.Vg()==t.aj()),t.Ek()&&!w&&!r&&s.Zg()){for(o=0;o<t.i;++o)if(n=t.Gk(u(t.g[o],56)),Gt(n)===Gt(e))return!0}return w}else if(t.Dk()&&!t.Ck()){if(h=u(e,56).ah(no(u(t.ak(),18))),Gt(h)===Gt(t.e))return!0;if(h==null||!u(h,56).kh())return!1}}else return!1;if(d=fE(t,e),t.Ek()&&!d){for(o=0;o<t.i;++o)if(s=t.Gk(u(t.g[o],56)),Gt(s)===Gt(e))return!0}return d}else return fE(t,e)}function qyn(t,e){var n,r,s,o,h,d,w,k,C,M,F;for(C=new le,F=new qs,h=e.b,s=0;s<h.c.length;s++){for(k=(An(s,h.c.length),u(h.c[s],29)).a,C.c=Pt(Xn,Ie,1,0,5,1),o=0;o<k.c.length;o++)d=t.a[s][o],d.p=o,d.k==(Gn(),Hc)&&(C.c[C.c.length]=d),ah(u(Fe(e.b,s),29).a,o,d),d.j.c=Pt(Xn,Ie,1,0,5,1),As(d.j,u(u(Fe(t.b,s),15).Xb(o),14)),Dx(u(Q(d,(Te(),os)),98))||Jt(d,os,(oa(),G2));for(r=new S(C);r.a<r.c.c.length;)n=u(J(r),10),M=lwn(n),F.a.zc(M,F),F.a.zc(n,F)}for(w=F.a.ec().Kc();w.Ob();)d=u(w.Pb(),10),vn(),Xs(d.j,(J8(),vTt)),d.i=!0,X4t(d)}function Hyn(t,e){var n,r,s,o,h,d,w,k,C,M;if(C=u(Q(t,(se(),oc)),61),r=u(Fe(t.j,0),11),C==(be(),Nn)?Fs(r,mr):C==mr&&Fs(r,Nn),u(Q(e,(Te(),F2)),174).Hc((_l(),V2))){if(w=Xt(ye(Q(t,m7))),k=Xt(ye(Q(t,y7))),h=Xt(ye(Q(t,Gy))),d=u(Q(e,qy),21),d.Hc((Qu(),tg)))for(n=k,M=t.o.a/2-r.n.a,o=new S(r.f);o.a<o.c.c.length;)s=u(J(o),70),s.n.b=n,s.n.a=M-s.o.a/2,n+=s.o.b+h;else if(d.Hc(xb))for(o=new S(r.f);o.a<o.c.c.length;)s=u(J(o),70),s.n.a=w+t.o.a-r.n.a;hin(new tr((z9(),new trt(e,!1,!1,new YP))),new Cj(null,t,!1))}}function Gyn(t,e){var n,r,s,o,h,d,w,k,C;if(e.c.length!=0){for(vn(),Lnt(e.c,e.c.length,null),s=new S(e),r=u(J(s),145);s.a<s.c.c.length;)n=u(J(s),145),jmt(r.e.c,n.e.c)&&!(C3t(CWt(r.e).b,n.e.d)||C3t(CWt(n.e).b,r.e.d))?r=(As(r.k,n.k),As(r.b,n.b),As(r.c,n.c),Ua(r.i,n.i),As(r.d,n.d),As(r.j,n.j),o=b.Math.min(r.e.c,n.e.c),h=b.Math.min(r.e.d,n.e.d),d=b.Math.max(r.e.c+r.e.b,n.e.c+n.e.b),w=d-o,k=b.Math.max(r.e.d+r.e.a,n.e.d+n.e.a),C=k-h,RKt(r.e,o,h,w,C),sin(r.f,n.f),!r.a&&(r.a=n.a),As(r.g,n.g),ue(r.g,n),r):(tle(t,r),r=n);tle(t,r)}}function Vyn(t,e,n,r){var s,o,h,d,w,k;if(d=t.j,d==(be(),Zo)&&e!=(oa(),H1)&&e!=(oa(),yb)&&(d=Kue(t,n),Fs(t,d),!(t.q?t.q:(vn(),vn(),a0))._b((Te(),zy))&&d!=Zo&&(t.n.a!=0||t.n.b!=0)&&Jt(t,zy,u1n(t,d))),e==(oa(),h0)){switch(k=0,d.g){case 1:case 3:o=t.i.o.a,o>0&&(k=t.n.a/o);break;case 2:case 4:s=t.i.o.b,s>0&&(k=t.n.b/s)}Jt(t,(se(),Dw),k)}if(w=t.o,h=t.a,r)h.a=r.a,h.b=r.b,t.d=!0;else if(e!=H1&&e!=yb&&d!=Zo)switch(d.g){case 1:h.a=w.a/2;break;case 2:h.a=w.a,h.b=w.b/2;break;case 3:h.a=w.a/2,h.b=w.b;break;case 4:h.b=w.b/2}else h.a=w.a/2,h.b=w.b/2}function C_(t){var e,n,r,s,o,h,d,w,k,C;if(t.ej())if(C=t.Vi(),w=t.fj(),C>0)if(e=new oyt(t.Gi()),n=C,o=n<100?null:new Sp(n),jM(t,n,e.g),s=n==1?t.Zi(4,St(e,0),null,0,w):t.Zi(6,e,null,-1,w),t.bj()){for(r=new er(e);r.e!=r.i.gc();)o=t.dj(dr(r),o);o?(o.Ei(s),o.Fi()):t.$i(s)}else o?(o.Ei(s),o.Fi()):t.$i(s);else jM(t,t.Vi(),t.Wi()),t.$i(t.Zi(6,(vn(),io),null,-1,w));else if(t.bj())if(C=t.Vi(),C>0){for(d=t.Wi(),k=C,jM(t,C,d),o=k<100?null:new Sp(k),r=0;r<k;++r)h=d[r],o=t.dj(h,o);o&&o.Fi()}else jM(t,t.Vi(),t.Wi());else jM(t,t.Vi(),t.Wi())}function Uyn(t,e,n){var r,s,o,h,d,w,k,C,M,F,H;for(d=new S(e);d.a<d.c.c.length;)o=u(J(d),233),o.e=null,o.c=0;for(w=null,h=new S(e);h.a<h.c.c.length;)if(o=u(J(h),233),M=o.d[0],!(n&&M.k!=(Gn(),Ds))){for(H=u(Q(M,(se(),I6)),15).Kc();H.Ob();)F=u(H.Pb(),10),(!n||F.k==(Gn(),Ds))&&((!o.e&&(o.e=new le),o.e).Fc(t.b[F.c.p][F.p]),++t.b[F.c.p][F.p].c);if(!n&&M.k==(Gn(),Ds)){if(w)for(C=u(Ai(t.d,w),21).Kc();C.Ob();)for(k=u(C.Pb(),10),s=u(Ai(t.d,M),21).Kc();s.Ob();)r=u(s.Pb(),10),itn(t.b[k.c.p][k.p]).Fc(t.b[r.c.p][r.p]),++t.b[r.c.p][r.p].c;w=M}}}function Wyn(t,e){var n,r,s,o,h,d,w,k,C;for(n=0,C=new le,d=new S(e);d.a<d.c.c.length;){switch(h=u(J(d),11),Byt(t.b,t.d[h.p]),C.c=Pt(Xn,Ie,1,0,5,1),h.i.k.g){case 0:r=u(Q(h,(se(),Zu)),10),mu(r.j,new m$t(C));break;case 1:vXe(mit(Ri(new Tn(null,new _n(h.i.j,16)),new y$t(h))),new x$t(C));break;case 3:s=u(Q(h,(se(),_i)),11),ue(C,new la(s,de(h.e.c.length+h.g.c.length)))}for(k=new S(C);k.a<k.c.c.length;)w=u(J(k),46),o=ubt(t,u(w.a,11)),o>t.d[h.p]&&(n+=smt(t.b,o)*u(w.b,19).a,qp(t.a,de(o)));for(;!N9(t.a);)Fmt(t.b,u(Fx(t.a),19).a)}return n}function Kyn(t,e,n,r){var s,o,h,d,w,k,C,M,F,H,V,Y,tt;for(M=new yo(u(qe(t,(eq(),_St)),8)),M.a=b.Math.max(M.a-n.b-n.c,0),M.b=b.Math.max(M.b-n.d-n.a,0),s=ye(qe(t,ESt)),(s==null||(On(s),s<=0))&&(s=1.3),d=new le,V=new er((!t.a&&(t.a=new he(ns,t,10,11)),t.a));V.e!=V.i.gc();)H=u(dr(V),33),h=new fWt(H),d.c[d.c.length]=h;switch(F=u(qe(t,Jht),311),F.g){case 3:tt=bmn(d,e,M.a,M.b,(k=r,On(s),k));break;case 1:tt=qmn(d,e,M.a,M.b,(C=r,On(s),C));break;default:tt=Qyn(d,e,M.a,M.b,(w=r,On(s),w))}o=new U$(tt),Y=Mat(o,e,n,M.a,M.b,r,(On(s),s)),gw(t,Y.a,Y.b,!1,!0)}function Yyn(t,e){var n,r,s,o;n=e.b,o=new Pu(n.j),s=0,r=n.j,r.c=Pt(Xn,Ie,1,0,5,1),Bv(u(o2(t.b,(be(),Nn),(Jv(),Aw)),15),n),s=QI(o,s,new AX,r),Bv(u(o2(t.b,Nn,hb),15),n),s=QI(o,s,new zT,r),Bv(u(o2(t.b,Nn,Sw),15),n),Bv(u(o2(t.b,Hn,Aw),15),n),Bv(u(o2(t.b,Hn,hb),15),n),s=QI(o,s,new EF,r),Bv(u(o2(t.b,Hn,Sw),15),n),Bv(u(o2(t.b,mr,Aw),15),n),s=QI(o,s,new TF,r),Bv(u(o2(t.b,mr,hb),15),n),s=QI(o,s,new CF,r),Bv(u(o2(t.b,mr,Sw),15),n),Bv(u(o2(t.b,Bn,Aw),15),n),s=QI(o,s,new IX,r),Bv(u(o2(t.b,Bn,hb),15),n),Bv(u(o2(t.b,Bn,Sw),15),n)}function Xyn(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y;for(wr(e,"Layer size calculation",1),C=ss,k=Ts,s=!1,d=new S(t.b);d.a<d.c.c.length;)if(h=u(J(d),29),w=h.c,w.a=0,w.b=0,h.a.c.length!=0){for(s=!0,F=new S(h.a);F.a<F.c.c.length;)M=u(J(F),10),V=M.o,H=M.d,w.a=b.Math.max(w.a,V.a+H.b+H.c);r=u(Fe(h.a,0),10),Y=r.n.b-r.d.d,r.k==(Gn(),xs)&&(Y-=u(Q(t,(Te(),LO)),142).d),o=u(Fe(h.a,h.a.c.length-1),10),n=o.n.b+o.o.b+o.d.a,o.k==xs&&(n+=u(Q(t,(Te(),LO)),142).a),w.b=n-Y,C=b.Math.min(C,Y),k=b.Math.max(k,n)}s||(C=0,k=0),t.f.b=k-C,t.c.b-=C,or(e)}function fxt(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt;for(o=0,h=0,k=new S(t.a);k.a<k.c.c.length;)d=u(J(k),10),o=b.Math.max(o,d.d.b),h=b.Math.max(h,d.d.c);for(w=new S(t.a);w.a<w.c.c.length;){switch(d=u(J(w),10),n=u(Q(d,(Te(),Ld)),248),n.g){case 1:V=0;break;case 2:V=1;break;case 5:V=.5;break;default:for(r=0,M=0,H=new S(d.j);H.a<H.c.c.length;)F=u(J(H),11),F.e.c.length==0||++r,F.g.c.length==0||++M;r+M==0?V=.5:V=M/(r+M)}tt=t.c,C=d.o.a,gt=(tt.a-C)*V,V>.5?gt-=h*2*(V-.5):V<.5&&(gt+=o*2*(.5-V)),s=d.d.b,gt<s&&(gt=s),Y=d.d.c,gt>tt.a-Y-C&&(gt=tt.a-Y-C),d.n.a=e+gt}}function Qyn(t,e,n,r,s){var o,h,d,w,k,C,M,F,H,V,Y,tt;for(d=Pt(ia,vo,25,t.c.length,15,1),F=new Vj(new KF),K3t(F,t),k=0,Y=new le;F.b.c.length!=0;)if(h=u(F.b.c.length==0?null:Fe(F.b,0),157),k>1&&Fu(h)*xl(h)/2>d[0]){for(o=0;o<Y.c.length-1&&Fu(h)*xl(h)/2>d[o];)++o;V=new Kd(Y,0,o+1),M=new U$(V),C=Fu(h)/xl(h),w=Mat(M,e,new wx,n,r,s,C),Li(Gf(M.e),w),M8(dE(F,M)),H=new Kd(Y,o+1,Y.c.length),K3t(F,H),Y.c=Pt(Xn,Ie,1,0,5,1),k=0,hYt(d,d.length,0)}else tt=F.b.c.length==0?null:Fe(F.b,0),tt!=null&&oit(F,0),k>0&&(d[k]=d[k-1]),d[k]+=Fu(h)*xl(h),++k,Y.c[Y.c.length]=h;return Y}function Zyn(t){var e,n,r,s,o;if(r=u(Q(t,(Te(),cu)),163),r==(hh(),fb)){for(n=new ar(lr(jo(t).a.Kc(),new z));zr(n);)if(e=u(Lr(n),17),!kJt(e))throw rt(new F3(Rot+ZI(t)+"' has its layer constraint set to FIRST_SEPARATE, but has at least one incoming edge. FIRST_SEPARATE nodes must not have incoming edges."))}else if(r==Fy){for(o=new ar(lr(Ms(t).a.Kc(),new z));zr(o);)if(s=u(Lr(o),17),!kJt(s))throw rt(new F3(Rot+ZI(t)+"' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges."))}}function Jyn(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V;for(wr(e,"Label dummy removal",1),r=Xt(ye(Q(t,(Te(),B6)))),s=Xt(ye(Q(t,Gy))),k=u(Q(t,Vl),103),w=new S(t.b);w.a<w.c.c.length;)for(d=u(J(w),29),M=new ha(d.a,0);M.b<M.d.gc();)C=(Qn(M.b<M.d.gc()),u(M.d.Xb(M.c=M.b++),10)),C.k==(Gn(),Sl)&&(F=u(Q(C,(se(),_i)),17),V=Xt(ye(Q(F,Ug))),h=Gt(Q(C,D6))===Gt((jl(),wb)),n=new yo(C.n),h&&(n.b+=V+r),o=new $e(C.o.a,C.o.b-V-r),H=u(Q(C,TO),15),k==(ao(),Z0)||k==Q0?Nvn(H,n,s,o,h,k):pun(H,n,s,o),As(F.b,H),_at(C,Gt(Q(t,X0))===Gt((q0(),XO))),El(M));or(e)}function t3n(t,e,n,r){var s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt;for(w=new le,o=new S(e.a);o.a<o.c.c.length;)for(s=u(J(o),10),d=new S(s.j);d.a<d.c.c.length;){for(h=u(J(d),11),C=null,_t=gd(h.g),Bt=0,Yt=_t.length;Bt<Yt;++Bt)Lt=_t[Bt],V8(Lt.d.i,n)||(gt=Eat(t,e,n,Lt,Lt.c,(so(),eu),C),gt!=C&&(w.c[w.c.length]=gt),gt.c&&(C=gt));for(k=null,V=gd(h.e),Y=0,tt=V.length;Y<tt;++Y)H=V[Y],V8(H.c.i,n)||(gt=Eat(t,e,n,H,H.d,(so(),Ju),k),gt!=k&&(w.c[w.c.length]=gt),gt.c&&(k=gt))}for(F=new S(w);F.a<F.c.c.length;)M=u(J(F),441),Ro(e.a,M.a,0)!=-1||ue(e.a,M.a),M.c&&(r.c[r.c.length]=M)}function e3n(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y,tt;for(wr(n,"Interactive cycle breaking",1),M=new le,H=new S(e.a);H.a<H.c.c.length;)for(F=u(J(H),10),F.p=1,V=u4t(F).a,C=iw(F,(so(),eu)).Kc();C.Ob();)for(k=u(C.Pb(),11),o=new S(k.g);o.a<o.c.c.length;)r=u(J(o),17),Y=r.d.i,Y!=F&&(tt=u4t(Y).a,tt<V&&(M.c[M.c.length]=r));for(h=new S(M);h.a<h.c.c.length;)r=u(J(h),17),dw(r,!0);for(M.c=Pt(Xn,Ie,1,0,5,1),w=new S(e.a);w.a<w.c.c.length;)d=u(J(w),10),d.p>0&&qae(t,d,M);for(s=new S(M);s.a<s.c.c.length;)r=u(J(s),17),dw(r,!0);M.c=Pt(Xn,Ie,1,0,5,1),or(n)}function Ble(t,e){var n,r,s,o,h,d,w,k,C;return k="",e.length==0?t.de(Nxt,Rat,-1,-1):(C=uy(e),hn(C.substr(0,3),"at ")&&(C=C.substr(3)),C=C.replace(/\[.*?\]/g,""),h=C.indexOf("("),h==-1?(h=C.indexOf("@"),h==-1?(k=C,C=""):(k=uy(C.substr(h+1)),C=uy(C.substr(0,h)))):(n=C.indexOf(")",h),k=C.substr(h+1,n-(h+1)),C=uy(C.substr(0,h))),h=cd(C,Eu(46)),h!=-1&&(C=C.substr(h+1)),(C.length==0||hn(C,"Anonymous function"))&&(C=Rat),d=dj(k,Eu(58)),s=uvt(k,Eu(58),d-1),w=-1,r=-1,o=Nxt,d!=-1&&s!=-1&&(o=k.substr(0,s),w=iWt(k.substr(s+1,d-(s+1))),r=iWt(k.substr(d+1))),t.de(o,C,w,r))}function dxt(t,e,n){var r,s,o,h,d,w;if(e.l==0&&e.m==0&&e.h==0)throw rt(new pR("divide by zero"));if(t.l==0&&t.m==0&&t.h==0)return n&&(ob=ru(0,0,0)),ru(0,0,0);if(e.h==ID&&e.m==0&&e.l==0)return bln(t,n);if(w=!1,e.h>>19&&(e=Y8(e),w=!w),h=Zbn(e),o=!1,s=!1,r=!1,t.h==ID&&t.m==0&&t.l==0)if(s=!0,o=!0,h==-1)t=rUt((N8(),Z8t)),r=!0,w=!w;else return d=h5t(t,h),w&&vit(d),n&&(ob=ru(0,0,0)),d;else t.h>>19&&(o=!0,t=Y8(t),r=!0,w=!w);return h!=-1?jcn(t,h,w,o,n):n4t(t,e)<0?(n&&(o?ob=Y8(t):ob=ru(t.l,t.m,t.h)),ru(0,0,0)):Hwn(r?t:ru(t.l,t.m,t.h),e,w,o,s,n)}function Tq(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V;if(t.e&&t.c.c<t.f)throw rt(new Fo("Expected "+t.f+" phases to be configured; only found "+t.c.c));for(C=u(Hf(t.g),9),H=Hd(t.f),o=C,d=0,k=o.length;d<k;++d)r=o[d],M=u(wI(t,r.g),246),M?ue(H,u(rie(t,M),123)):H.c[H.c.length]=null;for(V=new Hs,us(Ri(pu(Ri(new Tn(null,new _n(H,16)),new pZ),new z$t(e)),new bZ),new q$t(V)),Rl(V,t.a),n=new le,s=C,h=0,w=s.length;h<w;++h)r=s[h],As(n,qne(t,s$(u(wI(V,r.g),20)))),F=u(Fe(H,r.g),123),F&&(n.c[n.c.length]=F);return As(n,qne(t,s$(u(wI(V,C[C.length-1].g+1),20)))),n}function n3n(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y,tt;for(wr(n,"Model order cycle breaking",1),t.a=0,t.b=0,H=new le,C=e.a.c.length,k=new S(e.a);k.a<k.c.c.length;)w=u(J(k),10),Vs(w,(se(),Tc))&&(C=b.Math.max(C,u(Q(w,Tc),19).a+1));for(Y=new S(e.a);Y.a<Y.c.c.length;)for(V=u(J(Y),10),h=Zae(t,V,C),F=iw(V,(so(),eu)).Kc();F.Ob();)for(M=u(F.Pb(),11),o=new S(M.g);o.a<o.c.c.length;)r=u(J(o),17),tt=r.d.i,d=Zae(t,tt,C),d<h&&(H.c[H.c.length]=r);for(s=new S(H);s.a<s.c.c.length;)r=u(J(s),17),dw(r,!0),Jt(e,(se(),xO),(Fn(),!0));H.c=Pt(Xn,Ie,1,0,5,1),or(n)}function r3n(t,e){var n,r,s,o,h,d,w;if(!(t.g>e.f||e.g>t.f)){for(n=0,r=0,h=t.w.a.ec().Kc();h.Ob();)s=u(h.Pb(),11),Lit(Ko(ct(ot(Us,1),te,8,0,[s.i.n,s.n,s.a])).b,e.g,e.f)&&++n;for(d=t.r.a.ec().Kc();d.Ob();)s=u(d.Pb(),11),Lit(Ko(ct(ot(Us,1),te,8,0,[s.i.n,s.n,s.a])).b,e.g,e.f)&&--n;for(w=e.w.a.ec().Kc();w.Ob();)s=u(w.Pb(),11),Lit(Ko(ct(ot(Us,1),te,8,0,[s.i.n,s.n,s.a])).b,t.g,t.f)&&++r;for(o=e.r.a.ec().Kc();o.Ob();)s=u(o.Pb(),11),Lit(Ko(ct(ot(Us,1),te,8,0,[s.i.n,s.n,s.a])).b,t.g,t.f)&&--r;n<r?new S$(t,e,r-n):r<n?new S$(e,t,n-r):(new S$(e,t,0),new S$(t,e,0))}}function i3n(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt;for(k=e.c,s=a2t(t.e),M=ud(BM(nc(s2t(t.e)),t.d*t.a,t.c*t.b),-.5),n=s.a-M.a,r=s.b-M.b,h=e.a,n=h.c-n,r=h.d-r,w=new S(k);w.a<w.c.c.length;){switch(d=u(J(w),395),F=d.b,H=n+F.a,tt=r+F.b,V=ps(H/t.a),gt=ps(tt/t.b),o=d.a,o.g){case 0:C=(n6(),cO);break;case 1:C=(n6(),oO);break;case 2:C=(n6(),uO);break;default:C=(n6(),lO)}o.a?(Lt=ps((tt+d.c)/t.b),ue(t.f,new vvt(C,de(gt),de(Lt))),o==(s_(),fO)?X8(t,0,gt,V,Lt):X8(t,V,gt,t.d-1,Lt)):(Y=ps((H+d.c)/t.a),ue(t.f,new vvt(C,de(V),de(Y))),o==(s_(),hO)?X8(t,V,0,Y,gt):X8(t,V,gt,Y,t.c-1))}}function s3n(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt;for(F=new le,s=new le,Y=null,d=e.Kc();d.Ob();)h=u(d.Pb(),19),o=new Tp(h.a),s.c[s.c.length]=o,Y&&(o.d=Y,Y.e=o),Y=o;for(_t=Dmn(t),C=0;C<s.c.length;++C){for(H=null,tt=wmt((An(0,s.c.length),u(s.c[0],652))),n=null,r=ss,M=1;M<t.b.c.length;++M)gt=tt?b.Math.abs(tt.b-M):b.Math.abs(M-H.b)+1,V=H?b.Math.abs(M-H.b):gt+1,V<gt?(k=H,w=V):(k=tt,w=gt),Lt=(Bt=Xt(ye(Q(t,(Te(),wCt)))),_t[M]+b.Math.pow(w,Bt)),Lt<r&&(r=Lt,n=k,n.c=M),tt&&M==tt.b&&(H=tt,tt=ren(tt));n&&(ue(F,de(n.c)),n.a=!0,Uun(n))}return vn(),Lnt(F.c,F.c.length,null),F}function a3n(t){var e,n,r,s,o,h,d,w,k,C;for(e=new qb,n=new qb,k=hn(ZD,(s=m_(t.b,Kr),s?Br(Yf((!s.b&&(s.b=new yl((dn(),Qa),cc,s)),s.b),Nh)):null)),w=0;w<t.i;++w)d=u(t.g[w],170),Et(d,99)?(h=u(d,18),h.Bb&dc?(!(h.Bb&bd)||!k&&(o=m_(h,Kr),(o?Br(Yf((!o.b&&(o.b=new yl((dn(),Qa),cc,o)),o.b),mH)):null)==null))&&Mr(e,h):(C=no(h),C&&C.Bb&dc||(!(h.Bb&bd)||!k&&(r=m_(h,Kr),(r?Br(Yf((!r.b&&(r.b=new yl((dn(),Qa),cc,r)),r.b),mH)):null)==null))&&Mr(n,h))):(to(),u(d,66).Oj()&&(d.Jj()||(Mr(e,d),Mr(n,d))));ey(e),ey(n),t.a=u(e.g,247),u(n.g,247)}function o3n(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y,tt;for(k=V0n(e),Y=u(Q(e,(Te(),ES)),314),Y!=(Yx(),S6)&&va(k,new ed),tt=u(Q(e,_O),292),va(k,new hi(tt)),V=0,C=new le,o=new MC(k);o.a!=o.b;)s=u(mz(o),37),Xle(t.c,s),F=u(Q(s,(se(),Rlt)),15),V+=F.gc(),r=F.Kc(),ue(C,new la(s,r));for(wr(n,"Recursive hierarchical layout",V),H=u(u(Fe(C,C.c.length-1),46).b,47);H.Ob();)for(w=new S(C);w.a<w.c.c.length;)for(d=u(J(w),46),F=u(d.b,47),h=u(d.a,37);F.Ob();)if(M=u(F.Pb(),51),Et(M,507)){if(h.e)break;M.pf(h,Rc(n,1));break}else M.pf(h,Rc(n,1));or(n)}function Rle(t,e){var n,r,s,o,h,d,w,k,C,M;if(w=e.length-1,d=(Rr(w,e.length),e.charCodeAt(w)),d==93){if(h=cd(e,Eu(91)),h>=0)return s=cln(t,e.substr(1,h-1)),C=e.substr(h+1,w-(h+1)),r5n(t,C,s)}else{if(n=-1,rEt==null&&(rEt=new RegExp("\\d")),rEt.test(String.fromCharCode(d))&&(n=uvt(e,Eu(46),w-1),n>=0)){r=u(Prt(t,gee(t,e.substr(1,n-1)),!1),58),k=0;try{k=$l(e.substr(n+1),_a,vi)}catch(F){throw F=Wi(F),Et(F,127)?(o=F,rt(new F$(o))):rt(F)}if(k<r.gc())return M=r.Xb(k),Et(M,72)&&(M=u(M,72).dd()),u(M,56)}if(n<0)return u(Prt(t,gee(t,e.substr(1)),!1),56)}return null}function E4(t,e,n){var r,s,o,h,d,w,k,C,M;if(Vi(e,n)>=0)return n;switch($v(Eo(t,n))){case 2:{if(hn("",Og(t,n.Hj()).ne())){if(w=ZM(Eo(t,n)),d=k8(Eo(t,n)),C=w5t(t,e,w,d),C)return C;for(s=V5t(t,e),h=0,M=s.gc();h<M;++h)if(C=u(s.Xb(h),170),_5t(jnt(Eo(t,C)),w))return C}return null}case 4:{if(hn("",Og(t,n.Hj()).ne())){for(r=n;r;r=iin(Eo(t,r)))if(k=ZM(Eo(t,r)),d=k8(Eo(t,r)),C=m5t(t,e,k,d),C)return C;if(w=ZM(Eo(t,n)),hn(L2,w))return a4t(t,e);for(o=oat(t,e),h=0,M=o.gc();h<M;++h)if(C=u(o.Xb(h),170),_5t(jnt(Eo(t,C)),w))return C}return null}default:return null}}function c3n(t,e,n){var r,s,o,h,d,w,k,C;if(n.gc()==0)return!1;if(d=(to(),u(e,66).Oj()),o=d?n:new Kv(n.gc()),V0(t.e,e)){if(e.hi())for(k=n.Kc();k.Ob();)w=k.Pb(),mq(t,e,w,Et(e,99)&&(u(e,18).Bb&Ya)!=0)||(s=Yd(e,w),o.Hc(s)||o.Fc(s));else if(!d)for(k=n.Kc();k.Ob();)w=k.Pb(),s=Yd(e,w),o.Fc(s)}else{if(n.gc()>1)throw rt(new Pn(eO));for(C=au(t.e.Tg(),e),r=u(t.g,119),h=0;h<t.i;++h)if(s=r[h],C.rl(s.ak())){if(n.Hc(d?s:s.dd()))return!1;for(k=n.Kc();k.Ob();)w=k.Pb(),u(u4(t,h,d?u(w,72):Yd(e,w)),72);return!0}d||(s=Yd(e,n.Kc().Pb()),o.Fc(s))}return rs(t,o)}function u3n(t,e){var n,r,s,o,h,d,w,k,C;for(C=new Qi,d=(k=new b1(t.c).a.vc().Kc(),new v1(k));d.a.Ob();)o=(s=u(d.a.Pb(),42),u(s.dd(),458)),o.b==0&&hs(C,o,C.c.b,C.c);for(;C.b!=0;)for(o=u(C.b==0?null:(Qn(C.b!=0),ch(C,C.a.a)),458),o.a==null&&(o.a=0),r=new S(o.d);r.a<r.c.c.length;)n=u(J(r),654),n.b.a==null?n.b.a=Xt(o.a)+n.a:e.o==(E1(),j2)?n.b.a=b.Math.min(Xt(n.b.a),Xt(o.a)+n.a):n.b.a=b.Math.max(Xt(n.b.a),Xt(o.a)+n.a),--n.b.b,n.b.b==0&&ni(C,n.b);for(h=(w=new b1(t.c).a.vc().Kc(),new v1(w));h.a.Ob();)o=(s=u(h.a.Pb(),42),u(s.dd(),458)),e.i[o.c.p]=o.a}function fc(){fc=Z,jS=new Gi(l6t),new Os("DEPTH",de(0)),mV=new Os("FAN",de(0)),Zme=new Os(I1e,de(0)),Wy=new Os("ROOT",(Fn(),!1)),Sht=new Os("LEFTNEIGHBOR",null),Jme=new Os("RIGHTNEIGHBOR",null),yV=new Os("LEFTSIBLING",null),Aht=new Os("RIGHTSIBLING",null),_ht=new Os("DUMMY",!1),new Os("LEVEL",de(0)),JCt=new Os("REMOVABLE_EDGES",new Qi),Lht=new Os("XCOOR",de(0)),t_t=new Os("YCOOR",de(0)),xV=new Os("LEVELHEIGHT",0),RS=new Os("ID",""),kV=new Os("POSITION",de(0)),Yg=new Os("PRELIM",0),k7=new Os("MODIFIER",0),BS=new Gi(qfe),FO=new Gi(Hfe)}function l3n(t,e,n,r){var s,o,h,d,w,k,C,M,F,H,V;for(C=n+e.c.c.a,H=new S(e.j);H.a<H.c.c.length;){if(F=u(J(H),11),s=Ko(ct(ot(Us,1),te,8,0,[F.i.n,F.n,F.a])),e.k==(Gn(),Hc)&&(d=u(Q(F,(se(),_i)),11),s.a=Ko(ct(ot(Us,1),te,8,0,[d.i.n,d.n,d.a])).a,e.n.a=s.a),h=new $e(0,s.b),F.j==(be(),Hn))h.a=C;else if(F.j==Bn)h.a=n;else continue;if(V=b.Math.abs(s.a-h.a),!(V<=r&&!g1n(e)))for(o=F.g.c.length+F.e.c.length>1,k=new S1(F.b);Vo(k.a)||Vo(k.b);)w=u(Vo(k.a)?J(k.a):J(k.b),17),M=w.c==F?w.d:w.c,b.Math.abs(Ko(ct(ot(Us,1),te,8,0,[M.i.n,M.n,M.a])).b-h.b)>1&&nvn(t,w,h,o,F)}}function h3n(t){var e,n,r,s,o,h;if(s=new ha(t.e,0),r=new ha(t.a,0),t.d)for(n=0;n<t.b;n++)Qn(s.b<s.d.gc()),s.d.Xb(s.c=s.b++);else for(n=0;n<t.b-1;n++)Qn(s.b<s.d.gc()),s.d.Xb(s.c=s.b++),El(s);for(e=Xt((Qn(s.b<s.d.gc()),ye(s.d.Xb(s.c=s.b++))));t.f-e>wct;){for(o=e,h=0;b.Math.abs(e-o)<wct;)++h,e=Xt((Qn(s.b<s.d.gc()),ye(s.d.Xb(s.c=s.b++)))),Qn(r.b<r.d.gc()),r.d.Xb(r.c=r.b++);h<t.b&&(Qn(s.b>0),s.a.Xb(s.c=--s.b),Amn(t,t.b-h,o,r,s),Qn(s.b<s.d.gc()),s.d.Xb(s.c=s.b++)),Qn(r.b>0),r.a.Xb(r.c=--r.b)}if(!t.d)for(n=0;n<t.b-1;n++)Qn(s.b<s.d.gc()),s.d.Xb(s.c=s.b++),El(s);t.d=!0,t.c=!0}function Di(){Di=Z,bLt=(sbt(),pc).b,g5e=u(St(Wt(pc.b),0),34),U2=u(St(Wt(pc.b),1),34),d5e=u(St(Wt(pc.b),2),34),u5=pc.bb,u(St(Wt(pc.bb),0),34),u(St(Wt(pc.bb),1),34),l5=pc.fb,oA=u(St(Wt(pc.fb),0),34),u(St(Wt(pc.fb),1),34),u(St(Wt(pc.fb),2),18),Gw=pc.qb,_5e=u(St(Wt(pc.qb),0),34),u(St(Wt(pc.qb),1),18),u(St(Wt(pc.qb),2),18),gN=u(St(Wt(pc.qb),3),34),pN=u(St(Wt(pc.qb),4),34),uA=u(St(Wt(pc.qb),6),34),cA=u(St(Wt(pc.qb),5),18),p5e=pc.j,b5e=pc.k,v5e=pc.q,w5e=pc.w,m5e=pc.B,y5e=pc.A,x5e=pc.C,k5e=pc.D,E5e=pc._,T5e=pc.cb,C5e=pc.hb}function f3n(t,e,n){var r,s,o,h,d,w,k,C,M,F,H;t.c=0,t.b=0,r=2*e.c.a.c.length+1;t:for(M=n.Kc();M.Ob();){if(C=u(M.Pb(),11),d=C.j==(be(),Nn)||C.j==mr,H=0,d){if(F=u(Q(C,(se(),Zu)),10),!F)continue;H+=Gvn(t,r,C,F)}else{for(k=new S(C.g);k.a<k.c.c.length;)if(w=u(J(k),17),s=w.d,s.i.c==e.c){ue(t.a,C);continue t}else H+=t.g[s.p];for(h=new S(C.e);h.a<h.c.c.length;)if(o=u(J(h),17),s=o.c,s.i.c==e.c){ue(t.a,C);continue t}else H-=t.g[s.p]}C.e.c.length+C.g.c.length>0?(t.f[C.p]=H/(C.e.c.length+C.g.c.length),t.c=b.Math.min(t.c,t.f[C.p]),t.b=b.Math.max(t.b,t.f[C.p])):d&&(t.f[C.p]=H)}}function d3n(t){t.b=null,t.bb=null,t.fb=null,t.qb=null,t.a=null,t.c=null,t.d=null,t.e=null,t.f=null,t.n=null,t.M=null,t.L=null,t.Q=null,t.R=null,t.K=null,t.db=null,t.eb=null,t.g=null,t.i=null,t.j=null,t.k=null,t.gb=null,t.o=null,t.p=null,t.q=null,t.r=null,t.$=null,t.ib=null,t.S=null,t.T=null,t.t=null,t.s=null,t.u=null,t.v=null,t.w=null,t.B=null,t.A=null,t.C=null,t.D=null,t.F=null,t.G=null,t.H=null,t.I=null,t.J=null,t.P=null,t.Z=null,t.U=null,t.V=null,t.W=null,t.X=null,t.Y=null,t._=null,t.ab=null,t.cb=null,t.hb=null,t.nb=null,t.lb=null,t.mb=null,t.ob=null,t.pb=null,t.jb=null,t.kb=null,t.N=!1,t.O=!1}function g3n(t,e,n){var r,s,o,h;for(wr(n,"Graph transformation ("+t.a+")",1),h=Gv(e.a),o=new S(e.b);o.a<o.c.c.length;)s=u(J(o),29),As(h,s.a);if(r=u(Q(e,(Te(),j9t)),419),r==(TI(),NG))switch(u(Q(e,Vl),103).g){case 2:NC(e,h);break;case 3:n_(e,h);break;case 4:t.a==(q8(),pO)?(n_(e,h),Crt(e,h)):(Crt(e,h),n_(e,h))}else if(t.a==(q8(),pO))switch(u(Q(e,Vl),103).g){case 2:NC(e,h),Crt(e,h);break;case 3:n_(e,h),NC(e,h);break;case 4:NC(e,h),n_(e,h)}else switch(u(Q(e,Vl),103).g){case 2:NC(e,h),Crt(e,h);break;case 3:NC(e,h),n_(e,h);break;case 4:n_(e,h),NC(e,h)}or(n)}function p3n(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y;for(k=new A0,C=new A0,V=new A0,Y=new A0,w=Xt(ye(Q(e,(Te(),Bw)))),o=Xt(ye(Q(e,xf))),d=new S(n);d.a<d.c.c.length;)if(h=u(J(d),10),M=u(Q(h,(se(),oc)),61),M==(be(),Nn))for(C.a.zc(h,C),s=new ar(lr(jo(h).a.Kc(),new z));zr(s);)r=u(Lr(s),17),Ns(k,r.c.i);else if(M==mr)for(Y.a.zc(h,Y),s=new ar(lr(jo(h).a.Kc(),new z));zr(s);)r=u(Lr(s),17),Ns(V,r.c.i);k.a.gc()!=0&&(F=new Gnt(2,o),H=vxt(F,e,k,C,-w-e.c.b),H>0&&(t.a=w+(H-1)*o,e.c.b+=t.a,e.f.b+=t.a)),V.a.gc()!=0&&(F=new Gnt(1,o),H=vxt(F,e,V,Y,e.f.b+w-e.c.b),H>0&&(e.f.b+=w+(H-1)*o))}function CE(t,e){var n,r,s,o;o=t.F,e==null?(t.F=null,Z8(t,null)):(t.F=(On(e),e),r=cd(e,Eu(60)),r!=-1?(s=e.substr(0,r),cd(e,Eu(46))==-1&&!hn(s,u6)&&!hn(s,Q_)&&!hn(s,TH)&&!hn(s,Z_)&&!hn(s,J_)&&!hn(s,tS)&&!hn(s,eS)&&!hn(s,nS)&&(s=E0e),n=dj(e,Eu(62)),n!=-1&&(s+=""+e.substr(n+1)),Z8(t,s)):(s=e,cd(e,Eu(46))==-1&&(r=cd(e,Eu(91)),r!=-1&&(s=e.substr(0,r)),!hn(s,u6)&&!hn(s,Q_)&&!hn(s,TH)&&!hn(s,Z_)&&!hn(s,J_)&&!hn(s,tS)&&!hn(s,eS)&&!hn(s,nS)?(s=E0e,r!=-1&&(s+=""+e.substr(r))):s=e),Z8(t,s),s==e&&(t.F=t.D))),t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,5,o,e))}function b3n(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t;if(Y=e.b.c.length,!(Y<3)){for(H=Pt(Tr,Xr,25,Y,15,1),M=0,C=new S(e.b);C.a<C.c.c.length;)k=u(J(C),29),H[M++]=k.a.c.length;for(F=new ha(e.b,2),r=1;r<Y-1;r++)for(n=(Qn(F.b<F.d.gc()),u(F.d.Xb(F.c=F.b++),29)),V=new S(n.a),o=0,d=0,w=0;w<H[r+1];w++)if(_t=u(J(V),10),w==H[r+1]-1||R4t(t,_t,r+1,r)){for(h=H[r]-1,R4t(t,_t,r+1,r)&&(h=t.c.e[u(u(u(Fe(t.c.b,_t.p),15).Xb(0),46).a,10).p]);d<=w;){if(Lt=u(Fe(n.a,d),10),!R4t(t,Lt,r+1,r))for(gt=u(Fe(t.c.b,Lt.p),15).Kc();gt.Ob();)tt=u(gt.Pb(),46),s=t.c.e[u(tt.a,10).p],(s<o||s>h)&&Ns(t.b,u(tt.b,17));++d}o=h}}}function gxt(t,e){var n;if(e==null||hn(e,Tu)||e.length==0&&t.k!=(jg(),j6))return null;switch(t.k.g){case 1:return Oz(e,qE)?(Fn(),YE):Oz(e,Oct)?(Fn(),I2):null;case 2:try{return de($l(e,_a,vi))}catch(r){if(r=Wi(r),Et(r,127))return null;throw rt(r)}case 4:try{return ly(e)}catch(r){if(r=Wi(r),Et(r,127))return null;throw rt(r)}case 3:return e;case 5:return xre(t),Soe(t,e);case 6:return xre(t),_bn(t,t.a,e);case 7:try{return n=Rpn(t),n.Jf(e),n}catch(r){if(r=Wi(r),Et(r,32))return null;throw rt(r)}default:throw rt(new Fo("Invalid type set for this layout option."))}}function v3n(t){$C();var e,n,r,s,o,h,d;for(d=new Zzt,n=new S(t);n.a<n.c.c.length;)e=u(J(n),140),(!d.b||e.c>=d.b.c)&&(d.b=e),(!d.c||e.c<=d.c.c)&&(d.d=d.c,d.c=e),(!d.e||e.d>=d.e.d)&&(d.e=e),(!d.f||e.d<=d.f.d)&&(d.f=e);return r=new Bz((K8(),_w)),aI(t,Lbe,new wl(ct(ot(gO,1),Ie,369,0,[r]))),h=new Bz(Dy),aI(t,Abe,new wl(ct(ot(gO,1),Ie,369,0,[h]))),s=new Bz(Iy),aI(t,Sbe,new wl(ct(ot(gO,1),Ie,369,0,[s]))),o=new Bz(j4),aI(t,_be,new wl(ct(ot(gO,1),Ie,369,0,[o]))),Yst(r.c,_w),Yst(s.c,Iy),Yst(o.c,j4),Yst(h.c,Dy),d.a.c=Pt(Xn,Ie,1,0,5,1),As(d.a,r.c),As(d.a,a2(s.c)),As(d.a,o.c),As(d.a,a2(h.c)),d}function pxt(t){var e;switch(t.d){case 1:{if(t.hj())return t.o!=-2;break}case 2:{if(t.hj())return t.o==-2;break}case 3:case 5:case 4:case 6:case 7:return t.o>-2;default:return!1}switch(e=t.gj(),t.p){case 0:return e!=null&&je(Re(e))!=aC(t.k,0);case 1:return e!=null&&u(e,217).a!=Sr(t.k)<<24>>24;case 2:return e!=null&&u(e,172).a!=(Sr(t.k)&ms);case 6:return e!=null&&aC(u(e,162).a,t.k);case 5:return e!=null&&u(e,19).a!=Sr(t.k);case 7:return e!=null&&u(e,184).a!=Sr(t.k)<<16>>16;case 3:return e!=null&&Xt(ye(e))!=t.j;case 4:return e!=null&&u(e,155).a!=t.j;default:return e==null?t.n!=null:!yi(e,t.n)}}function ED(t,e,n){var r,s,o,h;return t.Fk()&&t.Ek()&&(h=Fnt(t,u(n,56)),Gt(h)!==Gt(n))?(t.Oi(e),t.Ui(e,pte(t,e,h)),t.rk()&&(o=(s=u(n,49),t.Dk()?t.Bk()?s.ih(t.b,no(u(yn(bu(t.b),t.aj()),18)).n,u(yn(bu(t.b),t.aj()).Yj(),26).Bj(),null):s.ih(t.b,Vi(s.Tg(),no(u(yn(bu(t.b),t.aj()),18))),null,null):s.ih(t.b,-1-t.aj(),null,null)),!u(h,49).eh()&&(o=(r=u(h,49),t.Dk()?t.Bk()?r.gh(t.b,no(u(yn(bu(t.b),t.aj()),18)).n,u(yn(bu(t.b),t.aj()).Yj(),26).Bj(),o):r.gh(t.b,Vi(r.Tg(),no(u(yn(bu(t.b),t.aj()),18))),null,o):r.gh(t.b,-1-t.aj(),null,o))),o&&o.Fi()),ml(t.b)&&t.$i(t.Zi(9,n,h,e,!1)),h):n}function jle(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt;for(C=Xt(ye(Q(t,(Te(),Fw)))),r=Xt(ye(Q(t,gCt))),F=new Wu,Jt(F,Fw,C+r),k=e,gt=k.d,Y=k.c.i,Lt=k.d.i,tt=t2t(Y.c),_t=t2t(Lt.c),s=new le,M=tt;M<=_t;M++)d=new H0(t),_0(d,(Gn(),Zs)),Jt(d,(se(),_i),k),Jt(d,os,(oa(),Vc)),Jt(d,sV,F),H=u(Fe(t.b,M),29),M==tt?oy(d,H.a.c.length-n,H):ko(d,H),Bt=Xt(ye(Q(k,Ug))),Bt<0&&(Bt=0,Jt(k,Ug,Bt)),d.o.b=Bt,V=b.Math.floor(Bt/2),h=new Mc,Fs(h,(be(),Bn)),Uo(h,d),h.n.b=V,w=new Mc,Fs(w,Hn),Uo(w,d),w.n.b=V,sa(k,h),o=new zv,Lo(o,k),Jt(o,_o,null),Da(o,w),sa(o,gt),y1n(d,k,o),s.c[s.c.length]=o,k=o;return s}function _at(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t;for(w=u(Rg(t,(be(),Bn)).Kc().Pb(),11).e,H=u(Rg(t,Hn).Kc().Pb(),11).g,d=w.c.length,_t=T1(u(Fe(t.j,0),11));d-- >0;){for(Y=(An(0,w.c.length),u(w.c[0],17)),s=(An(0,H.c.length),u(H.c[0],17)),Lt=s.d.e,o=Ro(Lt,s,0),Tin(Y,s.d,o),Da(s,null),sa(s,null),V=Y.a,e&&ni(V,new yo(_t)),r=ei(s.a,0);r.b!=r.d.c;)n=u(ti(r),8),ni(V,new yo(n));for(gt=Y.b,F=new S(s.b);F.a<F.c.c.length;)M=u(J(F),70),gt.c[gt.c.length]=M;if(tt=u(Q(Y,(Te(),_o)),74),h=u(Q(s,_o),74),h)for(tt||(tt=new Du,Jt(Y,_o,tt)),C=ei(h,0);C.b!=C.d.c;)k=u(ti(C),8),ni(tt,new yo(k))}}function $le(t,e){var n,r,s,o,h,d,w,k,C,M,F,H;if(n=u(go(t.b,e),124),w=u(u(Ai(t.r,e),21),84),w.dc()){n.n.b=0,n.n.c=0;return}for(k=t.u.Hc((Qu(),tg)),h=0,d=w.Kc(),C=null,M=0,F=0;d.Ob();)r=u(d.Pb(),111),s=Xt(ye(r.b.We((gj(),ZH)))),o=r.b.rf().a,t.A.Hc((_l(),V2))&&mue(t,e),C?(H=F+C.d.c+t.w+r.d.b,h=b.Math.max(h,(y1(),gf(P1),b.Math.abs(M-s)<=P1||M==s||isNaN(M)&&isNaN(s)?0:H/(s-M)))):t.C&&t.C.b>0&&(h=b.Math.max(h,dne(t.C.b+r.d.b,s))),C=r,M=s,F=o;t.C&&t.C.c>0&&(H=F+t.C.c,k&&(H+=C.d.c),h=b.Math.max(h,(y1(),gf(P1),b.Math.abs(M-1)<=P1||M==1||isNaN(M)&&isNaN(1)?0:H/(1-M)))),n.n.b=0,n.a.a=h}function zle(t,e){var n,r,s,o,h,d,w,k,C,M,F,H;if(n=u(go(t.b,e),124),w=u(u(Ai(t.r,e),21),84),w.dc()){n.n.d=0,n.n.a=0;return}for(k=t.u.Hc((Qu(),tg)),h=0,t.A.Hc((_l(),V2))&&yue(t,e),d=w.Kc(),C=null,F=0,M=0;d.Ob();)r=u(d.Pb(),111),o=Xt(ye(r.b.We((gj(),ZH)))),s=r.b.rf().b,C?(H=M+C.d.a+t.w+r.d.d,h=b.Math.max(h,(y1(),gf(P1),b.Math.abs(F-o)<=P1||F==o||isNaN(F)&&isNaN(o)?0:H/(o-F)))):t.C&&t.C.d>0&&(h=b.Math.max(h,dne(t.C.d+r.d.d,o))),C=r,F=o,M=s;t.C&&t.C.a>0&&(H=M+t.C.a,k&&(H+=C.d.a),h=b.Math.max(h,(y1(),gf(P1),b.Math.abs(F-1)<=P1||F==1||isNaN(F)&&isNaN(1)?0:H/(1-F)))),n.n.d=0,n.a.b=h}function qle(t,e,n){var r,s,o,h,d,w;for(this.g=t,d=e.d.length,w=n.d.length,this.d=Pt(o0,zg,10,d+w,0,1),h=0;h<d;h++)this.d[h]=e.d[h];for(o=0;o<w;o++)this.d[d+o]=n.d[o];if(e.e){if(this.e=UM(e.e),this.e.Mc(n),n.e)for(s=n.e.Kc();s.Ob();)r=u(s.Pb(),233),r!=e&&(this.e.Hc(r)?--r.c:this.e.Fc(r))}else n.e&&(this.e=UM(n.e),this.e.Mc(e));this.f=e.f+n.f,this.a=e.a+n.a,this.a>0?Jrt(this,this.f/this.a):x1(e.g,e.d[0]).a!=null&&x1(n.g,n.d[0]).a!=null?Jrt(this,(Xt(x1(e.g,e.d[0]).a)+Xt(x1(n.g,n.d[0]).a))/2):x1(e.g,e.d[0]).a!=null?Jrt(this,x1(e.g,e.d[0]).a):x1(n.g,n.d[0]).a!=null&&Jrt(this,x1(n.g,n.d[0]).a)}function w3n(t,e){var n,r,s,o,h,d,w,k,C,M;for(t.a=new XYt(Won(WS)),r=new S(e.a);r.a<r.c.c.length;){for(n=u(J(r),841),d=new Xit(ct(ot(Yut,1),Ie,81,0,[])),ue(t.a.a,d),k=new S(n.d);k.a<k.c.c.length;)w=u(J(k),110),C=new A2t(t,w),wxt(C,u(Q(n.c,(se(),Ny)),21)),kl(t.g,n)||(ki(t.g,n,new $e(w.c,w.d)),ki(t.f,n,C)),ue(t.a.b,C),Ert(d,C);for(h=new S(n.b);h.a<h.c.c.length;)o=u(J(h),594),C=new A2t(t,o.kf()),ki(t.b,o,new la(d,C)),wxt(C,u(Q(n.c,(se(),Ny)),21)),o.hf()&&(M=new L3t(t,o.hf(),1),wxt(M,u(Q(n.c,Ny),21)),s=new Xit(ct(ot(Yut,1),Ie,81,0,[])),Ert(s,M),ln(t.c,o.gf(),new la(d,M)))}return t.a}function Hle(t){var e;this.a=t,e=(Gn(),ct(ot(elt,1),ae,267,0,[Ds,Zs,xs,Hc,Sl,j1])).length,this.b=Xb(Qht,[te,Nkt],[593,146],0,[e,e],2),this.c=Xb(Qht,[te,Nkt],[593,146],0,[e,e],2),urt(this,Ds,(Te(),Bw),Z4),WC(this,Ds,Zs,Fw,R2),eI(this,Ds,Hc,Fw),eI(this,Ds,xs,Fw),WC(this,Ds,Sl,Bw,Z4),urt(this,Zs,xf,Q4),eI(this,Zs,Hc,xf),eI(this,Zs,xs,xf),WC(this,Zs,Sl,Fw,R2),vUt(this,Hc,xf),eI(this,Hc,xs,xf),eI(this,Hc,Sl,tht),vUt(this,xs,_S),WC(this,xs,Sl,y7,m7),urt(this,Sl,xf,xf),urt(this,j1,xf,Q4),WC(this,j1,Ds,Fw,R2),WC(this,j1,Sl,Fw,R2),WC(this,j1,Zs,Fw,R2)}function m3n(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y,tt;if(h=n.ak(),Et(h,99)&&u(h,18).Bb&Ya&&(F=u(n.dd(),49),Y=Kp(t.e,F),Y!=F)){if(C=Yd(h,Y),fC(t,e,Sst(t,e,C)),M=null,ml(t.e)&&(r=E4((Ru(),ma),t.e.Tg(),h),r!=yn(t.e.Tg(),t.c))){for(tt=au(t.e.Tg(),h),d=0,o=u(t.g,119),w=0;w<e;++w)s=o[w],tt.rl(s.ak())&&++d;M=new Art(t.e,9,r,F,Y,d,!1),M.Ei(new F0(t.e,9,t.c,n,C,e,!1))}return V=u(h,18),H=no(V),H?(M=F.ih(t.e,Vi(F.Tg(),H),null,M),M=u(Y,49).gh(t.e,Vi(Y.Tg(),H),null,M)):V.Bb&dc&&(k=-1-Vi(t.e.Tg(),V),M=F.ih(t.e,k,null,null),!u(Y,49).eh()&&(M=u(Y,49).gh(t.e,k,null,M))),M&&M.Fi(),C}return n}function y3n(t){var e,n,r,s,o,h,d,w;for(o=new S(t.a.b);o.a<o.c.c.length;)s=u(J(o),81),s.b.c=s.g.c,s.b.d=s.g.d;for(w=new $e(ss,ss),e=new $e(Ts,Ts),r=new S(t.a.b);r.a<r.c.c.length;)n=u(J(r),81),w.a=b.Math.min(w.a,n.g.c),w.b=b.Math.min(w.b,n.g.d),e.a=b.Math.max(e.a,n.g.c+n.g.b),e.b=b.Math.max(e.b,n.g.d+n.g.a);for(d=Yj(t.c).a.nc();d.Ob();)h=u(d.Pb(),46),n=u(h.b,81),w.a=b.Math.min(w.a,n.g.c),w.b=b.Math.min(w.b,n.g.d),e.a=b.Math.max(e.a,n.g.c+n.g.b),e.b=b.Math.max(e.b,n.g.d+n.g.a);t.d=mj(new $e(w.a,w.b)),t.e=na(new $e(e.a,e.b),w),t.a.a.c=Pt(Xn,Ie,1,0,5,1),t.a.b.c=Pt(Xn,Ie,1,0,5,1)}function x3n(t){var e,n,r;for(s4(Tb,ct(ot(R4,1),Ie,130,0,[new yp])),n=new lx(t),r=0;r<n.a.length;++r)e=Xm(n,r).je().a,hn(e,"layered")?s4(Tb,ct(ot(R4,1),Ie,130,0,[new UJ])):hn(e,"force")?s4(Tb,ct(ot(R4,1),Ie,130,0,[new DJ])):hn(e,"stress")?s4(Tb,ct(ot(R4,1),Ie,130,0,[new OJ])):hn(e,"mrtree")?s4(Tb,ct(ot(R4,1),Ie,130,0,[new L3])):hn(e,"radial")?s4(Tb,ct(ot(R4,1),Ie,130,0,[new ZJ])):hn(e,"disco")?s4(Tb,ct(ot(R4,1),Ie,130,0,[new UL,new IJ])):hn(e,"sporeOverlap")||hn(e,"sporeCompaction")?s4(Tb,ct(ot(R4,1),Ie,130,0,[new BB])):hn(e,"rectpacking")&&s4(Tb,ct(ot(R4,1),Ie,130,0,[new jB]))}function Gle(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt;if(F=new yo(t.o),gt=e.a/F.a,d=e.b/F.b,Y=e.a-F.a,o=e.b-F.b,n)for(s=Gt(Q(t,(Te(),os)))===Gt((oa(),Vc)),V=new S(t.j);V.a<V.c.c.length;)switch(H=u(J(V),11),H.j.g){case 1:s||(H.n.a*=gt);break;case 2:H.n.a+=Y,s||(H.n.b*=d);break;case 3:s||(H.n.a*=gt),H.n.b+=o;break;case 4:s||(H.n.b*=d)}for(k=new S(t.b);k.a<k.c.c.length;)w=u(J(k),70),C=w.n.a+w.o.a/2,M=w.n.b+w.o.b/2,tt=C/F.a,h=M/F.b,tt+h>=1&&(tt-h>0&&M>=0?(w.n.a+=Y,w.n.b+=o*h):tt-h<0&&C>=0&&(w.n.a+=Y*tt,w.n.b+=o));t.o.a=e.a,t.o.b=e.b,Jt(t,(Te(),F2),(_l(),r=u(Hf(tA),9),new rh(r,u(uf(r,r.length),9),0)))}function k3n(t,e,n,r,s,o){var h;if(!(e==null||!Hit(e,YAt,XAt)))throw rt(new Pn("invalid scheme: "+e));if(!t&&!(n!=null&&cd(n,Eu(35))==-1&&n.length>0&&(Rr(0,n.length),n.charCodeAt(0)!=47)))throw rt(new Pn("invalid opaquePart: "+n));if(t&&!(e!=null&&pM(rU,e.toLowerCase()))&&!(n==null||!Hit(n,iA,sA)))throw rt(new Pn(l0e+n));if(t&&e!=null&&pM(rU,e.toLowerCase())&&!pdn(n))throw rt(new Pn(l0e+n));if(!mln(r))throw rt(new Pn("invalid device: "+r));if(!fun(s))throw h=s==null?"invalid segments: null":"invalid segment: "+cun(s),rt(new Pn(h));if(!(o==null||cd(o,Eu(35))==-1))throw rt(new Pn("invalid query: "+o))}function E3n(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt;for(wr(e,"Calculate Graph Size",1),e.n&&t&&hf(e,ff(t),(Cl(),Yl)),d=FE,w=FE,o=jkt,h=jkt,M=new er((!t.a&&(t.a=new he(ns,t,10,11)),t.a));M.e!=M.i.gc();)k=u(dr(M),33),V=k.i,Y=k.j,gt=k.g,r=k.f,s=u(qe(k,(ci(),KO)),142),d=b.Math.min(d,V-s.b),w=b.Math.min(w,Y-s.d),o=b.Math.max(o,V+gt+s.c),h=b.Math.max(h,Y+r+s.a);for(H=u(qe(t,(ci(),q2)),116),F=new $e(d-H.b,w-H.d),C=new er((!t.a&&(t.a=new he(ns,t,10,11)),t.a));C.e!=C.i.gc();)k=u(dr(C),33),yu(k,k.i-F.a),xu(k,k.j-F.b);tt=o-d+(H.b+H.c),n=h-w+(H.d+H.a),Qv(t,tt),Xv(t,n),e.n&&t&&hf(e,ff(t),(Cl(),Yl))}function Vle(t){var e,n,r,s,o,h,d,w,k,C;for(r=new le,h=new S(t.e.a);h.a<h.c.c.length;){for(s=u(J(h),121),C=0,s.k.c=Pt(Xn,Ie,1,0,5,1),n=new S(o4(s));n.a<n.c.c.length;)e=u(J(n),213),e.f&&(ue(s.k,e),++C);C==1&&(r.c[r.c.length]=s)}for(o=new S(r);o.a<o.c.c.length;)for(s=u(J(o),121);s.k.c.length==1;){for(k=u(J(new S(s.k)),213),t.b[k.c]=k.g,d=k.d,w=k.e,n=new S(o4(s));n.a<n.c.c.length;)e=u(J(n),213),yi(e,k)||(e.f?d==e.d||w==e.e?t.b[k.c]-=t.b[e.c]-e.g:t.b[k.c]+=t.b[e.c]-e.g:s==d?e.d==s?t.b[k.c]+=e.g:t.b[k.c]-=e.g:e.d==s?t.b[k.c]-=e.g:t.b[k.c]+=e.g);vu(d.k,k),vu(w.k,k),d==s?s=k.e:s=k.d}}function bxt(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V;if(e==null||e.length==0)return null;if(o=u(Fc(t.f,e),23),!o){for(s=(H=new b1(t.d).a.vc().Kc(),new v1(H));s.a.Ob();)if(n=(h=u(s.a.Pb(),42),u(h.dd(),23)),d=n.f,V=e.length,hn(d.substr(d.length-V,V),e)&&(e.length==d.length||ba(d,d.length-e.length-1)==46)){if(o)return null;o=n}if(!o){for(r=(F=new b1(t.d).a.vc().Kc(),new v1(F));r.a.Ob();)if(n=(h=u(r.a.Pb(),42),u(h.dd(),23)),M=n.g,M!=null){for(w=M,k=0,C=w.length;k<C;++k)if(d=w[k],V=e.length,hn(d.substr(d.length-V,V),e)&&(e.length==d.length||ba(d,d.length-e.length-1)==46)){if(o)return null;o=n}}}o&&xo(t.f,e,o)}return o}function T3n(t,e){var n,r,s,o,h;for(n=new Lm,h=!1,o=0;o<e.length;o++){if(r=(Rr(o,e.length),e.charCodeAt(o)),r==32){for(Rz(t,n,0),n.a+=" ",Rz(t,n,0);o+1<e.length&&(Rr(o+1,e.length),e.charCodeAt(o+1)==32);)++o;continue}if(h){r==39?o+1<e.length&&(Rr(o+1,e.length),e.charCodeAt(o+1)==39)?(n.a+=String.fromCharCode(r),++o):h=!1:n.a+=String.fromCharCode(r);continue}if(cd("GyMLdkHmsSEcDahKzZv",Eu(r))>0){Rz(t,n,0),n.a+=String.fromCharCode(r),s=chn(e,o),Rz(t,n,s),o+=s-1;continue}r==39?o+1<e.length&&(Rr(o+1,e.length),e.charCodeAt(o+1)==39)?(n.a+="'",++o):h=!0:n.a+=String.fromCharCode(r)}Rz(t,n,0),jdn(t)}function C3n(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt;if(wr(n,"Network simplex layering",1),t.b=e,gt=u(Q(e,(Te(),SS)),19).a*4,tt=t.b.a,tt.c.length<1){or(n);return}for(o=Cwn(t,tt),Y=null,s=ei(o,0);s.b!=s.d.c;){for(r=u(ti(s),15),d=gt*ps(b.Math.sqrt(r.gc())),h=qwn(r),cat(Jpt(RKe(tbt(mnt(h),d),Y),!0),Rc(n,1)),F=t.b.b,V=new S(h.a);V.a<V.c.c.length;){for(H=u(J(V),121);F.c.length<=H.e;)$m(F,F.c.length,new Ch(t.b));C=u(H.f,10),ko(C,u(Fe(F,H.e),29))}if(o.b>1)for(Y=Pt(Tr,Xr,25,t.b.b.c.length,15,1),M=0,k=new S(t.b.b);k.a<k.c.c.length;)w=u(J(k),29),Y[M++]=w.a.c.length}tt.c=Pt(Xn,Ie,1,0,5,1),t.a=null,t.b=null,t.c=null,or(n)}function Ule(t){var e,n,r,s,o,h,d;for(e=0,o=new S(t.b.a);o.a<o.c.c.length;)r=u(J(o),189),r.b=0,r.c=0;for(Iae(t,0),Git(t,t.g),uq(t.c),Kpt(t.c),n=(ao(),jh),mD(Het(T4(mD(Het(T4(mD(T4(t.c,n)),Xre(n)))),n))),T4(t.c,jh),Bit(t,t.g),mae(t,0),Cle(t,0),lce(t,1),Iae(t,1),Git(t,t.d),uq(t.c),h=new S(t.b.a);h.a<h.c.c.length;)r=u(J(h),189),e+=b.Math.abs(r.c);for(d=new S(t.b.a);d.a<d.c.c.length;)r=u(J(d),189),r.b=0,r.c=0;for(n=Z0,mD(Het(T4(mD(Het(T4(mD(Kpt(T4(t.c,n))),Xre(n)))),n))),T4(t.c,jh),Bit(t,t.d),mae(t,1),Cle(t,1),lce(t,0),Kpt(t.c),s=new S(t.b.a);s.a<s.c.c.length;)r=u(J(s),189),e+=b.Math.abs(r.c);return e}function Wle(t,e){var n,r,s,o,h,d,w,k,C;if(k=e,!(k.b==null||t.b==null)){for(b4(t),T_(t),b4(k),T_(k),n=Pt(Tr,Xr,25,t.b.length+k.b.length,15,1),C=0,r=0,h=0;r<t.b.length&&h<k.b.length;)if(s=t.b[r],o=t.b[r+1],d=k.b[h],w=k.b[h+1],o<d)r+=2;else if(o>=d&&s<=w)d<=s&&o<=w?(n[C++]=s,n[C++]=o,r+=2):d<=s?(n[C++]=s,n[C++]=w,t.b[r]=w+1,h+=2):o<=w?(n[C++]=d,n[C++]=o,r+=2):(n[C++]=d,n[C++]=w,t.b[r]=w+1);else if(w<s)h+=2;else throw rt(new Go("Token#intersectRanges(): Internal Error: ["+t.b[r]+","+t.b[r+1]+"] & ["+k.b[h]+","+k.b[h+1]+"]"));for(;r<t.b.length;)n[C++]=t.b[r++],n[C++]=t.b[r++];t.b=Pt(Tr,Xr,25,C,15,1),Ic(n,0,t.b,0,C)}}function _3n(t){var e,n,r,s,o,h,d;for(e=new le,t.g=new le,t.d=new le,h=new h2(new wg(t.f.b).a);h.b;)o=Yv(h),ue(e,u(u(o.dd(),46).b,81)),Op(u(o.cd(),594).gf())?ue(t.d,u(o.dd(),46)):ue(t.g,u(o.dd(),46));for(Git(t,t.d),Git(t,t.g),t.c=new Loe(t.b),$Ke(t.c,(dbt(),xbe)),Bit(t,t.d),Bit(t,t.g),As(e,t.c.a.b),t.e=new $e(ss,ss),t.a=new $e(Ts,Ts),r=new S(e);r.a<r.c.c.length;)n=u(J(r),81),t.e.a=b.Math.min(t.e.a,n.g.c),t.e.b=b.Math.min(t.e.b,n.g.d),t.a.a=b.Math.max(t.a.a,n.g.c+n.g.b),t.a.b=b.Math.max(t.a.b,n.g.d+n.g.a);nbt(t.c,new pp),d=0;do s=Ule(t),++d;while((d<2||s>eb)&&d<10);nbt(t.c,new $5),Ule(t),fen(t.c),y3n(t.f)}function S3n(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y,tt;if(je(Re(Q(n,(Te(),$y)))))for(d=new S(n.j);d.a<d.c.c.length;)for(h=u(J(d),11),F=gd(h.g),k=F,C=0,M=k.length;C<M;++C)w=k[C],o=w.d.i==n,s=o&&je(Re(Q(w,P2))),s&&(V=w.c,H=u(Jn(t.b,V),10),H||(H=TD(V,(oa(),H1),V.j,-1,null,null,V.o,u(Q(e,Vl),103),e),Jt(H,(se(),_i),V),ki(t.b,V,H),ue(e.a,H)),tt=w.d,Y=u(Jn(t.b,tt),10),Y||(Y=TD(tt,(oa(),H1),tt.j,1,null,null,tt.o,u(Q(e,Vl),103),e),Jt(Y,(se(),_i),tt),ki(t.b,tt,Y),ue(e.a,Y)),r=Nrt(w),Da(r,u(Fe(H.j,0),11)),sa(r,u(Fe(Y.j,0),11)),ln(t.a,w,new Tj(r,e,(so(),eu))),u(Q(e,(se(),Gc)),21).Fc((oo(),bh)))}function A3n(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V;for(wr(n,"Label dummy switching",1),r=u(Q(e,(Te(),QG)),227),$on(e),s=ybn(e,r),t.a=Pt(ia,vo,25,e.b.c.length,15,1),d=(i6(),ct(ot(c7,1),ae,227,0,[o7,dS,a7,Oy,H4,q4])),C=0,H=d.length;C<H;++C)if(o=d[C],(o==H4||o==q4||o==Oy)&&!u(Nu(s.a,o)?s.b[o.g]:null,15).dc()){Qon(t,e);break}for(w=ct(ot(c7,1),ae,227,0,[o7,dS,a7,Oy,H4,q4]),M=0,V=w.length;M<V;++M)o=w[M],o==H4||o==q4||o==Oy||Fue(t,u(Nu(s.a,o)?s.b[o.g]:null,15));for(h=ct(ot(c7,1),ae,227,0,[o7,dS,a7,Oy,H4,q4]),k=0,F=h.length;k<F;++k)o=h[k],(o==H4||o==q4||o==Oy)&&Fue(t,u(Nu(s.a,o)?s.b[o.g]:null,15));t.a=null,or(n)}function L3n(t,e){var n,r,s,o,h,d,w,k,C,M,F;switch(t.k.g){case 1:if(r=u(Q(t,(se(),_i)),17),n=u(Q(r,JTt),74),n?je(Re(Q(r,$1)))&&(n=BI(n)):n=new Du,k=u(Q(t,n1),11),k){if(C=Ko(ct(ot(Us,1),te,8,0,[k.i.n,k.n,k.a])),e<=C.a)return C.b;hs(n,C,n.a,n.a.a)}if(M=u(Q(t,Rh),11),M){if(F=Ko(ct(ot(Us,1),te,8,0,[M.i.n,M.n,M.a])),F.a<=e)return F.b;hs(n,F,n.c.b,n.c)}if(n.b>=2){for(w=ei(n,0),h=u(ti(w),8),d=u(ti(w),8);d.a<e&&w.b!=w.d.c;)h=d,d=u(ti(w),8);return h.b+(e-h.a)/(d.a-h.a)*(d.b-h.b)}break;case 3:switch(o=u(Q(u(Fe(t.j,0),11),(se(),_i)),11),s=o.i,o.j.g){case 1:return s.n.b;case 3:return s.n.b+s.o.b}}return u4t(t).b}function M3n(t){var e,n,r,s,o,h,d,w,k,C,M;for(h=new S(t.d.b);h.a<h.c.c.length;)for(o=u(J(h),29),w=new S(o.a);w.a<w.c.c.length;){if(d=u(J(w),10),je(Re(Q(d,(Te(),kS))))&&!S8(z0(d))){r=u(Lnn(z0(d)),17),C=r.c.i,C==d&&(C=r.d.i),M=new la(C,na(nc(d.n),C.n)),ki(t.b,d,M);continue}s=new ih(d.n.a-d.d.b,d.n.b-d.d.d,d.o.a+d.d.b+d.d.c,d.o.b+d.d.d+d.d.a),e=nWt(bGt(gGt(pGt(new Dpt,d),s),Ybe),t.a),eWt(dYe(Oee(new Ipt,ct(ot(XH,1),Ie,57,0,[e])),e),t.a),k=new qtt,ki(t.e,e,k),n=N0(new ar(lr(jo(d).a.Kc(),new z)))-N0(new ar(lr(Ms(d).a.Kc(),new z))),n<0?PI(k,!0,(ao(),jh)):n>0&&PI(k,!0,(ao(),kf)),d.k==(Gn(),xs)&&mXt(k),ki(t.f,d,e)}}function I3n(t,e,n){var r,s,o,h,d,w,k,C,M,F;switch(wr(n,"Node promotion heuristic",1),t.g=e,B4n(t),t.q=u(Q(e,(Te(),Xlt)),260),C=u(Q(t.g,tCt),19).a,o=new iF,t.q.g){case 2:case 1:TE(t,o);break;case 3:for(t.q=(w4(),fV),TE(t,o),w=0,d=new S(t.a);d.a<d.c.c.length;)h=u(J(d),19),w=b.Math.max(w,h.a);w>t.j&&(t.q=MO,TE(t,o));break;case 4:for(t.q=(w4(),fV),TE(t,o),k=0,s=new S(t.b);s.a<s.c.c.length;)r=ye(J(s)),k=b.Math.max(k,(On(r),r));k>t.k&&(t.q=IO,TE(t,o));break;case 6:F=ps(b.Math.ceil(t.f.length*C/100)),TE(t,new kp(F));break;case 5:M=ps(b.Math.ceil(t.d*C/100)),TE(t,new qf(M));break;default:TE(t,o)}Tvn(t,e),or(n)}function Kle(t,e,n){var r,s,o,h;this.j=t,this.e=m4t(t),this.o=this.j.e,this.i=!!this.o,this.p=this.i?u(Fe(n,Fa(this.o).p),214):null,s=u(Q(t,(se(),Gc)),21),this.g=s.Hc((oo(),bh)),this.b=new le,this.d=new bie(this.e),h=u(Q(this.j,O6),230),this.q=ucn(e,h,this.e),this.k=new vQt(this),o=_1(ct(ot(Qbe,1),Ie,225,0,[this,this.d,this.k,this.q])),e==(Zv(),OO)&&!je(Re(Q(t,(Te(),By))))?(r=new x4t(this.e),o.c[o.c.length]=r,this.c=new Xwt(r,h,u(this.q,402))):e==OO&&je(Re(Q(t,(Te(),By))))?(r=new x4t(this.e),o.c[o.c.length]=r,this.c=new Jee(r,h,u(this.q,402))):this.c=new QGt(e,this),ue(o,this.c),Lle(o,this.e),this.s=d5n(this.k)}function D3n(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt;for(M=u(lj((h=ei(new Cp(e).a.d,0),new bx(h))),86),V=M?u(Q(M,(fc(),Sht)),86):null,s=1;M&&V;){for(w=0,Bt=0,n=M,r=V,d=0;d<s;d++)n=zrt(n),r=zrt(r),Bt+=Xt(ye(Q(n,(fc(),k7)))),w+=Xt(ye(Q(r,k7)));if(_t=Xt(ye(Q(V,(fc(),Yg)))),Lt=Xt(ye(Q(M,Yg))),F=cmt(M,V),H=_t+w+t.a+F-Lt-Bt,0<H){for(k=e,C=0;k&&k!=r;)++C,k=u(Q(k,yV),86);if(k)for(gt=H/C,k=e;k!=r;)tt=Xt(ye(Q(k,Yg)))+H,Jt(k,Yg,tt),Y=Xt(ye(Q(k,k7)))+H,Jt(k,k7,Y),H-=gt,k=u(Q(k,yV),86);else return}++s,M.d.b==0?M=Y5t(new Cp(e),s):M=u(lj((o=ei(new Cp(M).a.d,0),new bx(o))),86),V=M?u(Q(M,Sht),86):null}}function Yle(t,e){var n,r,s,o,h,d,w,k,C,M;for(w=!0,s=0,k=t.f[e.p],C=e.o.b+t.n,n=t.c[e.p][2],ah(t.a,k,de(u(Fe(t.a,k),19).a-1+n)),ah(t.b,k,Xt(ye(Fe(t.b,k)))-C+n*t.e),++k,k>=t.i?(++t.i,ue(t.a,de(1)),ue(t.b,C)):(r=t.c[e.p][1],ah(t.a,k,de(u(Fe(t.a,k),19).a+1-r)),ah(t.b,k,Xt(ye(Fe(t.b,k)))+C-r*t.e)),(t.q==(w4(),MO)&&(u(Fe(t.a,k),19).a>t.j||u(Fe(t.a,k-1),19).a>t.j)||t.q==IO&&(Xt(ye(Fe(t.b,k)))>t.k||Xt(ye(Fe(t.b,k-1)))>t.k))&&(w=!1),h=new ar(lr(jo(e).a.Kc(),new z));zr(h);)o=u(Lr(h),17),d=o.c.i,t.f[d.p]==k&&(M=Yle(t,d),s=s+u(M.a,19).a,w=w&&je(Re(M.b)));return t.f[e.p]=k,s=s+t.c[e.p][0],new la(de(s),(Fn(),!!w))}function vxt(t,e,n,r,s){var o,h,d,w,k,C,M,F,H,V,Y,tt,gt;for(M=new Cr,h=new le,voe(t,n,t.d.fg(),h,M),voe(t,r,t.d.gg(),h,M),t.b=.2*(Y=ace(Wo(new Tn(null,new _n(h,16)),new GQ)),tt=ace(Wo(new Tn(null,new _n(h,16)),new VQ)),b.Math.min(Y,tt)),o=0,d=0;d<h.c.length-1;d++)for(w=(An(d,h.c.length),u(h.c[d],112)),V=d+1;V<h.c.length;V++)o+=lxt(t,w,(An(V,h.c.length),u(h.c[V],112)));for(F=u(Q(e,(se(),O6)),230),o>=2&&(gt=Ace(h,!0,F),!t.e&&(t.e=new D$t(t)),lhn(t.e,gt,h,t.b)),cae(h,F),K3n(h),H=-1,C=new S(h);C.a<C.c.c.length;)k=u(J(C),112),!(b.Math.abs(k.s-k.c)<yd)&&(H=b.Math.max(H,k.o),t.d.dg(k,s,t.c));return t.d.a.a.$b(),H+1}function Xle(t,e){var n,r,s,o,h;n=Xt(ye(Q(e,(Te(),xf)))),n<2&&Jt(e,xf,2),r=u(Q(e,Vl),103),r==(ao(),c0)&&Jt(e,Vl,Ez(e)),s=u(Q(e,Fwe),19),s.a==0?Jt(e,(se(),O6),new zit):Jt(e,(se(),O6),new T$(s.a)),o=Re(Q(e,TS)),o==null&&Jt(e,TS,(Fn(),Gt(Q(e,X0))===Gt((q0(),A7)))),us(new Tn(null,new _n(e.a,16)),new gs(t)),us(Wo(new Tn(null,new _n(e.b,16)),new R5),new qi(t)),h=new Hle(e),Jt(e,(se(),Y4),h),w$(t.a),Ud(t.a,(Wa(),Ad),u(Q(e,Ry),246)),Ud(t.a,lb,u(Q(e,eCt),246)),Ud(t.a,ou,u(Q(e,ES),246)),Ud(t.a,qc,u(Q(e,rV),246)),Ud(t.a,Io,acn(u(Q(e,X0),218))),oUt(t.a,_5n(e)),Jt(e,Rlt,Tq(t.a,e))}function O3n(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce;return F=t.c[e],H=t.c[n],V=u(Q(F,(se(),I6)),15),!!V&&V.gc()!=0&&V.Hc(H)||(Y=F.k!=(Gn(),Zs)&&H.k!=Zs,tt=u(Q(F,Iw),10),gt=u(Q(H,Iw),10),Lt=tt!=gt,_t=!!tt&&tt!=F||!!gt&&gt!=H,Bt=fst(F,(be(),Nn)),Yt=fst(H,mr),_t=_t|(fst(F,mr)||fst(H,Nn)),ce=_t&&Lt||Bt||Yt,Y&&ce)||F.k==(Gn(),Hc)&&H.k==Ds||H.k==(Gn(),Hc)&&F.k==Ds?!1:(C=t.c[e],o=t.c[n],s=Wse(t.e,C,o,(be(),Bn)),w=Wse(t.i,C,o,Hn),C2n(t.f,C,o),k=bre(t.b,C,o)+u(s.a,19).a+u(w.a,19).a+t.f.d,d=bre(t.b,o,C)+u(s.b,19).a+u(w.b,19).a+t.f.b,t.a&&(M=u(Q(C,_i),11),h=u(Q(o,_i),11),r=Ise(t.g,M,h),k+=u(r.a,19).a,d+=u(r.b,19).a),k>d)}function N3n(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y;for(n=u(Q(t,(Te(),os)),98),h=t.f,o=t.d,d=h.a+o.b+o.c,w=0-o.d-t.c.b,C=h.b+o.d+o.a-t.c.b,k=new le,M=new le,s=new S(e);s.a<s.c.c.length;){switch(r=u(J(s),10),n.g){case 1:case 2:case 3:D2n(r);break;case 4:F=u(Q(r,Pw),8),H=F?F.a:0,r.n.a=d*Xt(ye(Q(r,(se(),Dw))))-H,fz(r,!0,!1);break;case 5:V=u(Q(r,Pw),8),Y=V?V.a:0,r.n.a=Xt(ye(Q(r,(se(),Dw))))-Y,fz(r,!0,!1),h.a=b.Math.max(h.a,r.n.a+r.o.a/2)}switch(u(Q(r,(se(),oc)),61).g){case 1:r.n.b=w,k.c[k.c.length]=r;break;case 3:r.n.b=C,M.c[M.c.length]=r}}switch(n.g){case 1:case 2:zre(k,t),zre(M,t);break;case 3:qre(k,t),qre(M,t)}}function P3n(t,e){var n,r,s,o,h,d,w,k,C,M;for(C=new le,M=new P3,o=null,s=0,r=0;r<e.length;++r)switch(n=e[r],tun(o,n)&&(s=k3t(t,M,C,gV,s)),Vs(n,(se(),Iw))&&(o=u(Q(n,Iw),10)),n.k.g){case 0:for(w=i2t(Ox(Yo(n,(be(),Nn)),new BF));sit(w);)h=u(Imt(w),11),t.d[h.p]=s++,C.c[C.c.length]=h;for(s=k3t(t,M,C,gV,s),k=i2t(Ox(Yo(n,mr),new BF));sit(k);)h=u(Imt(k),11),t.d[h.p]=s++,C.c[C.c.length]=h;break;case 3:Yo(n,XCt).dc()||(h=u(Yo(n,XCt).Xb(0),11),t.d[h.p]=s++,C.c[C.c.length]=h),Yo(n,gV).dc()||qp(M,n);break;case 1:for(d=Yo(n,(be(),Bn)).Kc();d.Ob();)h=u(d.Pb(),11),t.d[h.p]=s++,C.c[C.c.length]=h;Yo(n,Hn).Jc(new ZGt(M,n))}return k3t(t,M,C,gV,s),C}function Qle(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt;for(k=ss,C=ss,d=Ts,w=Ts,F=new S(e.i);F.a<F.c.c.length;)M=u(J(F),65),s=u(u(Jn(t.g,M.a),46).b,33),m1(s,M.b.c,M.b.d),k=b.Math.min(k,s.i),C=b.Math.min(C,s.j),d=b.Math.max(d,s.i+s.g),w=b.Math.max(w,s.j+s.f);for(H=u(qe(t.c,(rD(),f3e)),116),gw(t.c,d-k+(H.b+H.c),w-C+(H.d+H.a),!0,!0),A4t(t.c,-k+H.b,-C+H.d),r=new er(_Xt(t.c));r.e!=r.i.gc();)n=u(dr(r),79),h=m4(n,!0,!0),V=Zd(n),tt=Xp(n),Y=new $e(V.i+V.g/2,V.j+V.f/2),o=new $e(tt.i+tt.g/2,tt.j+tt.f/2),gt=na(new $e(o.a,o.b),Y),hE(gt,V.g,V.f),Li(Y,gt),Lt=na(new $e(Y.a,Y.b),o),hE(Lt,tt.g,tt.f),Li(o,Lt),oj(h,Y.a,Y.b),aj(h,o.a,o.b)}function F3n(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V;if(t.c=t.d,V=Re(Q(e,(Te(),Bwe))),H=V==null||(On(V),V),o=u(Q(e,(se(),Gc)),21).Hc((oo(),bh)),s=u(Q(e,os),98),n=!(s==(oa(),G2)||s==h0||s==Vc),H&&(n||!o)){for(M=new S(e.a);M.a<M.c.c.length;)k=u(J(M),10),k.p=0;for(F=new le,C=new S(e.a);C.a<C.c.c.length;)if(k=u(J(C),10),r=Vue(t,k,null),r){for(w=new Kmt,Lo(w,e),Jt(w,Ny,u(r.b,21)),Swt(w.d,e.d),Jt(w,p7,null),d=u(r.a,15).Kc();d.Ob();)h=u(d.Pb(),10),ue(w.a,h),h.a=w;F.Fc(w)}o&&(Gt(Q(e,P6))===Gt((ew(),Jut))?t.c=t.b:t.c=t.a)}else F=new wl(ct(ot(Obe,1),Ufe,37,0,[e]));return Gt(Q(e,P6))!==Gt((ew(),$4))&&(vn(),F.ad(new JK)),F}function Zle(t){Sv(t,new w2(rbt(mR(Ev(yv(kv(xv(new pg,Hg),"ELK Mr. Tree"),"Tree-based algorithm provided by the Eclipse Layout Kernel. Computes a spanning tree of the input graph and arranges all nodes according to the resulting parent-children hierarchy. I pity the fool who doesn't use Mr. Tree Layout."),new YQ),D1e),un((vE(),yft))))),xe(t,Hg,ww,s_t),xe(t,Hg,ky,20),xe(t,Hg,b6,BE),xe(t,Hg,jD,de(1)),xe(t,Hg,P_,(Fn(),!0)),xe(t,Hg,KD,De(r_t)),xe(t,Hg,L4,De(iye)),xe(t,Hg,w6,De(sye)),xe(t,Hg,v6,De(aye)),xe(t,Hg,RE,De(rye)),xe(t,Hg,F_,De(i_t)),xe(t,Hg,jE,De(cye)),xe(t,Hg,Fkt,De(lye)),xe(t,Hg,Bkt,De(a_t))}function B3n(t){t.q||(t.q=!0,t.p=ic(t,0),t.a=ic(t,1),Pi(t.a,0),t.f=ic(t,2),Pi(t.f,1),es(t.f,2),t.n=ic(t,3),es(t.n,3),es(t.n,4),es(t.n,5),es(t.n,6),t.g=ic(t,4),Pi(t.g,7),es(t.g,8),t.c=ic(t,5),Pi(t.c,7),Pi(t.c,8),t.i=ic(t,6),Pi(t.i,9),Pi(t.i,10),Pi(t.i,11),Pi(t.i,12),es(t.i,13),t.j=ic(t,7),Pi(t.j,9),t.d=ic(t,8),Pi(t.d,3),Pi(t.d,4),Pi(t.d,5),Pi(t.d,6),es(t.d,7),es(t.d,8),es(t.d,9),es(t.d,10),t.b=ic(t,9),es(t.b,0),es(t.b,1),t.e=ic(t,10),es(t.e,1),es(t.e,2),es(t.e,3),es(t.e,4),Pi(t.e,5),Pi(t.e,6),Pi(t.e,7),Pi(t.e,8),Pi(t.e,9),Pi(t.e,10),es(t.e,11),t.k=ic(t,11),es(t.k,0),es(t.k,1),t.o=ai(t,12),t.s=ai(t,13))}function wxt(t,e){e.dc()&&Gd(t.j,!0,!0,!0,!0),yi(e,(be(),Sf))&&Gd(t.j,!0,!0,!0,!1),yi(e,vh)&&Gd(t.j,!1,!0,!0,!0),yi(e,Wl)&&Gd(t.j,!0,!0,!1,!0),yi(e,qh)&&Gd(t.j,!0,!1,!0,!0),yi(e,tl)&&Gd(t.j,!1,!0,!0,!1),yi(e,wh)&&Gd(t.j,!1,!0,!1,!0),yi(e,Kl)&&Gd(t.j,!0,!1,!1,!0),yi(e,Af)&&Gd(t.j,!0,!1,!0,!1),yi(e,_u)&&Gd(t.j,!0,!0,!0,!0),yi(e,uu)&&Gd(t.j,!0,!0,!0,!0),yi(e,_u)&&Gd(t.j,!0,!0,!0,!0),yi(e,Cu)&&Gd(t.j,!0,!0,!0,!0),yi(e,Su)&&Gd(t.j,!0,!0,!0,!0),yi(e,el)&&Gd(t.j,!0,!0,!0,!0),yi(e,Uc)&&Gd(t.j,!0,!0,!0,!0)}function R3n(t,e,n,r,s){var o,h,d,w,k,C,M,F,H,V,Y,tt;for(o=new le,k=new S(r);k.a<k.c.c.length;)if(d=u(J(k),441),h=null,d.f==(so(),eu))for(V=new S(d.e);V.a<V.c.c.length;)H=u(J(V),17),tt=H.d.i,Fa(tt)==e?dee(t,e,d,H,d.b,H.d):!n||V8(tt,n)?w0n(t,e,d,r,H):(F=Eat(t,e,n,H,d.b,eu,h),F!=h&&(o.c[o.c.length]=F),F.c&&(h=F));else for(M=new S(d.e);M.a<M.c.c.length;)if(C=u(J(M),17),Y=C.c.i,Fa(Y)==e)dee(t,e,d,C,C.c,d.b);else{if(!n||V8(Y,n))continue;F=Eat(t,e,n,C,d.b,Ju,h),F!=h&&(o.c[o.c.length]=F),F.c&&(h=F)}for(w=new S(o);w.a<w.c.c.length;)d=u(J(w),441),Ro(e.a,d.a,0)!=-1||ue(e.a,d.a),d.c&&(s.c[s.c.length]=d)}function j3n(t,e,n){var r,s,o,h,d,w,k,C,M,F;for(k=new le,w=new S(e.a);w.a<w.c.c.length;)for(h=u(J(w),10),F=Yo(h,(be(),Hn)).Kc();F.Ob();)for(M=u(F.Pb(),11),s=new S(M.g);s.a<s.c.c.length;)r=u(J(s),17),!(!Va(r)&&r.c.i.c==r.d.i.c||Va(r)||r.d.i.c!=n)&&(k.c[k.c.length]=r);for(d=a2(n.a).Kc();d.Ob();)for(h=u(d.Pb(),10),F=Yo(h,(be(),Bn)).Kc();F.Ob();)for(M=u(F.Pb(),11),s=new S(M.e);s.a<s.c.c.length;)if(r=u(J(s),17),!(!Va(r)&&r.c.i.c==r.d.i.c||Va(r)||r.c.i.c!=e)){for(C=new ha(k,k.c.length),o=(Qn(C.b>0),u(C.a.Xb(C.c=--C.b),17));o!=r&&C.b>0;)t.a[o.p]=!0,t.a[r.p]=!0,o=(Qn(C.b>0),u(C.a.Xb(C.c=--C.b),17));C.b>0&&El(C)}}function Jle(t,e,n){var r,s,o,h,d,w,k,C,M;if(t.a!=e.Aj())throw rt(new Pn(HE+e.ne()+kw));if(r=Og((Ru(),ma),e).$k(),r)return r.Aj().Nh().Ih(r,n);if(h=Og(ma,e).al(),h){if(n==null)return null;if(d=u(n,15),d.dc())return"";for(M=new xg,o=d.Kc();o.Ob();)s=o.Pb(),fo(M,h.Aj().Nh().Ih(h,s)),M.a+=" ";return Wet(M,M.a.length-1)}if(C=Og(ma,e).bl(),!C.dc()){for(k=C.Kc();k.Ob();)if(w=u(k.Pb(),148),w.wj(n))try{if(M=w.Aj().Nh().Ih(w,n),M!=null)return M}catch(F){if(F=Wi(F),!Et(F,102))throw rt(F)}throw rt(new Pn("Invalid value: '"+n+"' for datatype :"+e.ne()))}return u(e,834).Fj(),n==null?null:Et(n,172)?""+u(n,172).a:sl(n)==HH?SUt(rA[0],u(n,199)):$o(n)}function $3n(t){var e,n,r,s,o,h,d,w,k,C;for(k=new Qi,d=new Qi,o=new S(t);o.a<o.c.c.length;)r=u(J(o),128),r.v=0,r.n=r.i.c.length,r.u=r.t.c.length,r.n==0&&hs(k,r,k.c.b,k.c),r.u==0&&r.r.a.gc()==0&&hs(d,r,d.c.b,d.c);for(h=-1;k.b!=0;)for(r=u(yst(k,0),128),n=new S(r.t);n.a<n.c.c.length;)e=u(J(n),268),C=e.b,C.v=b.Math.max(C.v,r.v+1),h=b.Math.max(h,C.v),--C.n,C.n==0&&hs(k,C,k.c.b,k.c);if(h>-1){for(s=ei(d,0);s.b!=s.d.c;)r=u(ti(s),128),r.v=h;for(;d.b!=0;)for(r=u(yst(d,0),128),n=new S(r.i);n.a<n.c.c.length;)e=u(J(n),268),w=e.a,w.r.a.gc()==0&&(w.v=b.Math.min(w.v,r.v-1),--w.u,w.u==0&&hs(d,w,d.c.b,d.c))}}function the(t,e,n,r,s){var o,h,d,w;return w=ss,h=!1,d=cxt(t,na(new $e(e.a,e.b),t),Li(new $e(n.a,n.b),s),na(new $e(r.a,r.b),n)),o=!!d&&!(b.Math.abs(d.a-t.a)<=yw&&b.Math.abs(d.b-t.b)<=yw||b.Math.abs(d.a-e.a)<=yw&&b.Math.abs(d.b-e.b)<=yw),d=cxt(t,na(new $e(e.a,e.b),t),n,s),d&&((b.Math.abs(d.a-t.a)<=yw&&b.Math.abs(d.b-t.b)<=yw)==(b.Math.abs(d.a-e.a)<=yw&&b.Math.abs(d.b-e.b)<=yw)||o?w=b.Math.min(w,AC(na(d,n))):h=!0),d=cxt(t,na(new $e(e.a,e.b),t),r,s),d&&(h||(b.Math.abs(d.a-t.a)<=yw&&b.Math.abs(d.b-t.b)<=yw)==(b.Math.abs(d.a-e.a)<=yw&&b.Math.abs(d.b-e.b)<=yw)||o)&&(w=b.Math.min(w,AC(na(d,r)))),w}function ehe(t){Sv(t,new w2(mR(Ev(yv(kv(xv(new pg,rb),Gfe),"Minimizes the stress within a layout using stress majorization. Stress exists if the euclidean distance between a pair of nodes doesn't match their graph theoretic distance, that is, the shortest path between the two nodes. The method allows to specify individual edge lengths."),new l1),ql))),xe(t,rb,$D,De(x7t)),xe(t,rb,Gq,(Fn(),!0)),xe(t,rb,L4,De(fbe)),xe(t,rb,w6,De(dbe)),xe(t,rb,v6,De(gbe)),xe(t,rb,RE,De(hbe)),xe(t,rb,F_,De(E7t)),xe(t,rb,jE,De(pbe)),xe(t,rb,h6t,De(y7t)),xe(t,rb,d6t,De(w7t)),xe(t,rb,g6t,De(m7t)),xe(t,rb,p6t,De(k7t)),xe(t,rb,f6t,De(oG))}function z3n(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt;for(wr(e,"Interactive crossing minimization",1),h=0,o=new S(t.b);o.a<o.c.c.length;)r=u(J(o),29),r.p=h++;for(F=m4t(t),tt=new ibt(F.length),Lle(new wl(ct(ot(Qbe,1),Ie,225,0,[tt])),F),Y=0,h=0,s=new S(t.b);s.a<s.c.c.length;){for(r=u(J(s),29),n=0,M=0,C=new S(r.a);C.a<C.c.c.length;)for(w=u(J(C),10),w.n.a>0&&(n+=w.n.a+w.o.a/2,++M),V=new S(w.j);V.a<V.c.c.length;)H=u(J(V),11),H.p=Y++;for(M>0&&(n/=M),gt=Pt(ia,vo,25,r.a.c.length,15,1),d=0,k=new S(r.a);k.a<k.c.c.length;)w=u(J(k),10),w.p=d++,gt[w.p]=L3n(w,n),w.k==(Gn(),Zs)&&Jt(w,(se(),t9t),gt[w.p]);vn(),Xs(r.a,new l$t(gt)),jue(tt,F,h,!0),++h}or(e)}function __(t,e){var n,r,s,o,h,d,w,k,C;if(e.e==5){Wle(t,e);return}if(k=e,!(k.b==null||t.b==null)){for(b4(t),T_(t),b4(k),T_(k),n=Pt(Tr,Xr,25,t.b.length+k.b.length,15,1),C=0,r=0,h=0;r<t.b.length&&h<k.b.length;)if(s=t.b[r],o=t.b[r+1],d=k.b[h],w=k.b[h+1],o<d)n[C++]=t.b[r++],n[C++]=t.b[r++];else if(o>=d&&s<=w)d<=s&&o<=w?r+=2:d<=s?(t.b[r]=w+1,h+=2):o<=w?(n[C++]=s,n[C++]=d-1,r+=2):(n[C++]=s,n[C++]=d-1,t.b[r]=w+1,h+=2);else if(w<s)h+=2;else throw rt(new Go("Token#subtractRanges(): Internal Error: ["+t.b[r]+","+t.b[r+1]+"] - ["+k.b[h]+","+k.b[h+1]+"]"));for(;r<t.b.length;)n[C++]=t.b[r++],n[C++]=t.b[r++];t.b=Pt(Tr,Xr,25,C,15,1),Ic(n,0,t.b,0,C)}}function q3n(t){var e,n,r,s,o,h,d;if(!t.A.dc()){if(t.A.Hc((_l(),nN))&&(u(go(t.b,(be(),Nn)),124).k=!0,u(go(t.b,mr),124).k=!0,e=t.q!=(oa(),h0)&&t.q!=Vc,eM(u(go(t.b,Hn),124),e),eM(u(go(t.b,Bn),124),e),eM(t.g,e),t.A.Hc(V2)&&(u(go(t.b,Nn),124).j=!0,u(go(t.b,mr),124).j=!0,u(go(t.b,Hn),124).k=!0,u(go(t.b,Bn),124).k=!0,t.g.k=!0)),t.A.Hc(eN))for(t.a.j=!0,t.a.k=!0,t.g.j=!0,t.g.k=!0,d=t.B.Hc((cl(),eA)),s=Jit(),o=0,h=s.length;o<h;++o)r=s[o],n=u(go(t.i,r),306),n&&(S3t(r)?(n.j=!0,n.k=!0):(n.j=!d,n.k=!d));t.A.Hc(Xy)&&t.B.Hc((cl(),iN))&&(t.g.j=!0,t.g.j=!0,t.a.j||(t.a.j=!0,t.a.k=!0,t.a.e=!0))}}function H3n(t){var e,n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt;for(r=new S(t.e.b);r.a<r.c.c.length;)for(n=u(J(r),29),o=new S(n.a);o.a<o.c.c.length;)if(s=u(J(o),10),H=t.i[s.p],k=H.a.e,w=H.d.e,s.n.b=k,gt=w-k-s.o.b,e=xat(s),F=(sy(),(s.q?s.q:(vn(),vn(),a0))._b((Te(),Nw))?M=u(Q(s,Nw),197):M=u(Q(Fa(s),CS),197),M),e&&(F==t5||F==J4)&&(s.o.b+=gt),e&&(F==cht||F==t5||F==J4)){for(Y=new S(s.j);Y.a<Y.c.c.length;)V=u(J(Y),11),(be(),uu).Hc(V.j)&&(C=u(Jn(t.k,V),121),V.n.b=C.e-k);for(d=new S(s.b);d.a<d.c.c.length;)h=u(J(d),70),tt=u(Q(s,Ow),21),tt.Hc((fy(),zh))?h.n.b+=gt:tt.Hc(l0)&&(h.n.b+=gt/2);(F==t5||F==J4)&&Yo(s,(be(),mr)).Jc(new _$t(gt))}}function nhe(t,e,n){var r,s,o,h,d,w,k,C,M,F,H;if(!t.b)return!1;for(h=null,F=null,w=new $rt(null,null),s=1,w.a[1]=t.b,M=w;M.a[s];)k=s,d=F,F=M,M=M.a[s],r=t.a.ue(e,M.d),s=r<0?0:1,r==0&&(!n.c||Pc(M.e,n.d))&&(h=M),!(M&&M.b)&&!Am(M.a[s])&&(Am(M.a[1-s])?F=F.a[k]=nz(M,s):Am(M.a[1-s])||(H=F.a[1-k],H&&(!Am(H.a[1-k])&&!Am(H.a[k])?(F.b=!1,H.b=!0,M.b=!0):(o=d.a[1]==F?1:0,Am(H.a[k])?d.a[o]=uZt(F,k):Am(H.a[1-k])&&(d.a[o]=nz(F,k)),M.b=d.a[o].b=!0,d.a[o].a[0].b=!1,d.a[o].a[1].b=!1))));return h&&(n.b=!0,n.d=h.e,M!=h&&(C=new $rt(M.d,M.e),u0n(t,w,h,C),F==h&&(F=C)),F.a[F.a[1]==M?1:0]=M.a[M.a[0]?0:1],--t.c),t.b=w.a[1],t.b&&(t.b.b=!1),n.b}function G3n(t){var e,n,r,s,o,h,d,w,k,C,M,F;for(s=new S(t.a.a.b);s.a<s.c.c.length;)for(r=u(J(s),57),w=r.c.Kc();w.Ob();)d=u(w.Pb(),57),r.a!=d.a&&(Op(t.a.d)?M=t.a.g.Oe(r,d):M=t.a.g.Pe(r,d),o=r.b.a+r.d.b+M-d.b.a,o=b.Math.ceil(o),o=b.Math.max(0,o),Pmt(r,d)?(h=Dv(new Ub,t.d),k=ps(b.Math.ceil(d.b.a-r.b.a)),e=k-(d.b.a-r.b.a),C=Hx(r).a,n=r,C||(C=Hx(d).a,e=-e,n=d),C&&(n.b.a-=e,C.n.a-=e),vf(of(af(cf(sf(new Eh,b.Math.max(0,k)),1),h),t.c[r.a.d])),vf(of(af(cf(sf(new Eh,b.Math.max(0,-k)),1),h),t.c[d.a.d]))):(F=1,(Et(r.g,145)&&Et(d.g,10)||Et(d.g,145)&&Et(r.g,10))&&(F=2),vf(of(af(cf(sf(new Eh,ps(o)),F),t.c[r.a.d]),t.c[d.a.d]))))}function rhe(t,e,n){var r,s,o,h,d,w,k,C,M,F;if(n)for(r=-1,C=new ha(e,0);C.b<C.d.gc();){if(d=(Qn(C.b<C.d.gc()),u(C.d.Xb(C.c=C.b++),10)),M=t.c[d.c.p][d.p].a,M==null){for(h=r+1,o=new ha(e,C.b);o.b<o.d.gc();)if(F=OXe(t,(Qn(o.b<o.d.gc()),u(o.d.Xb(o.c=o.b++),10))).a,F!=null){h=(On(F),F);break}M=(r+h)/2,t.c[d.c.p][d.p].a=M,t.c[d.c.p][d.p].d=(On(M),M),t.c[d.c.p][d.p].b=1}r=(On(M),M)}else{for(s=0,k=new S(e);k.a<k.c.c.length;)d=u(J(k),10),t.c[d.c.p][d.p].a!=null&&(s=b.Math.max(s,Xt(t.c[d.c.p][d.p].a)));for(s+=2,w=new S(e);w.a<w.c.c.length;)d=u(J(w),10),t.c[d.c.p][d.p].a==null&&(M=ol(t.i,24)*PD*s-1,t.c[d.c.p][d.p].a=M,t.c[d.c.p][d.p].d=M,t.c[d.c.p][d.p].b=1)}}function V3n(){ri(Zy,new oB),ri(Zr,new fB),ri(Gh,new fJ),ri(i1,new jL),ri(Cft,new $L),ri(iU,new rx),ri(eg,new dJ),ri(nA,new gJ),ri(oN,new QZ),ri(mft,new ZZ),ri(kb,new JZ),ri(Vh,new tJ),ri(r1,new eJ),ri(zw,new nJ),ri(Jy,new aB),ri(Au,new rJ),ri(Qy,new iJ),ri(cc,new sJ),ri(ho,new Ik),ri(lu,new ZT),ri(Bs,new cB),ri(ot(Hu,1),new aJ),ri(E6,new uB),ri(aS,new lB),ri(HH,new oJ),ri(SLt,new JT),ri(ca,new km),ri(qAt,new hB),ri(VAt,new cJ),ri(gLt,new uJ),ri(sU,new t9),ri(XE,new dB),ri(ja,new gB),ri(U8t,new uc),ri(Tw,new lJ),ri(W8t,new pB),ri(lLt,new e9),ri(ALt,new hJ),ri(Cw,new n9),ri(Ae,new bB),ri(GAt,new r9),ri(LLt,new i9)}function U3n(t,e,n){var r,s,o,h,d,w,k,C,M;for(!n&&(n=Acn(e.q.getTimezoneOffset())),s=(e.q.getTimezoneOffset()-n.a)*6e4,d=new H2t(Oa(ku(e.q.getTime()),s)),w=d,d.q.getTimezoneOffset()!=e.q.getTimezoneOffset()&&(s>0?s-=864e5:s+=864e5,w=new H2t(Oa(ku(e.q.getTime()),s))),C=new Lm,k=t.a.length,o=0;o<k;)if(r=ba(t.a,o),r>=97&&r<=122||r>=65&&r<=90){for(h=o+1;h<k&&ba(t.a,h)==r;++h);$5n(C,r,h-o,d,w,n),o=h}else if(r==39){if(++o,o<k&&ba(t.a,o)==39){C.a+="'",++o;continue}for(M=!1;!M;){for(h=o;h<k&&ba(t.a,h)!=39;)++h;if(h>=k)throw rt(new Pn("Missing trailing '"));h+1<k&&ba(t.a,h+1)==39?++h:M=!0,Vr(C,Dl(t.a,o,h)),o=h+1}}else C.a+=String.fromCharCode(r),++o;return C.a}function W3n(t){var e,n,r,s,o,h,d,w;for(e=null,r=new S(t);r.a<r.c.c.length;)n=u(J(r),233),Xt(x1(n.g,n.d[0]).a),n.b=null,n.e&&n.e.gc()>0&&n.c==0&&(!e&&(e=new le),e.c[e.c.length]=n);if(e)for(;e.c.length!=0;){if(n=u(Ag(e,0),233),n.b&&n.b.c.length>0){for(o=(!n.b&&(n.b=new le),new S(n.b));o.a<o.c.c.length;)if(s=u(J(o),233),lM(x1(s.g,s.d[0]).a)==lM(x1(n.g,n.d[0]).a)){if(Ro(t,s,0)>Ro(t,n,0))return new la(s,n)}else if(Xt(x1(s.g,s.d[0]).a)>Xt(x1(n.g,n.d[0]).a))return new la(s,n)}for(d=(!n.e&&(n.e=new le),n.e).Kc();d.Ob();)h=u(d.Pb(),233),w=(!h.b&&(h.b=new le),h.b),Um(0,w.c.length),W9(w.c,0,n),h.c==w.c.length&&(e.c[e.c.length]=h)}return null}function ihe(t,e){var n,r,s,o,h,d,w,k,C;if(t==null)return Tu;if(w=e.a.zc(t,e),w!=null)return"[...]";for(n=new c2(Ka,"[","]"),s=t,o=0,h=s.length;o<h;++o)r=s[o],r!=null&&sl(r).i&4?Array.isArray(r)&&(C=xI(r),!(C>=14&&C<=16))?e.a._b(r)?(n.a?Vr(n.a,n.b):n.a=new Il(n.d),cC(n.a,"[...]")):(d=s2(r),k=new yC(e),P0(n,ihe(d,k))):Et(r,177)?P0(n,Bgn(u(r,177))):Et(r,190)?P0(n,_dn(u(r,190))):Et(r,195)?P0(n,F0n(u(r,195))):Et(r,2012)?P0(n,Sdn(u(r,2012))):Et(r,48)?P0(n,Fgn(u(r,48))):Et(r,364)?P0(n,Xgn(u(r,364))):Et(r,832)?P0(n,Pgn(u(r,832))):Et(r,104)&&P0(n,Ngn(u(r,104))):P0(n,r==null?Tu:$o(r));return n.a?n.e.length==0?n.a.a:n.a.a+(""+n.e):n.c}function she(t,e,n,r){var s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t;for(d=m4(e,!1,!1),gt=sD(d),r&&(gt=BI(gt)),_t=Xt(ye(qe(e,(i_(),$ut)))),tt=(Qn(gt.b!=0),u(gt.a.a.c,8)),M=u(Qf(gt,1),8),gt.b>2?(C=new le,As(C,new Kd(gt,1,gt.b)),o=Rhe(C,_t+t.a),Lt=new Vst(o),Lo(Lt,e),n.c[n.c.length]=Lt):r?Lt=u(Jn(t.b,Zd(e)),266):Lt=u(Jn(t.b,Xp(e)),266),w=Zd(e),r&&(w=Xp(e)),h=ngn(tt,w),k=_t+t.a,h.a?(k+=b.Math.abs(tt.b-M.b),Y=new $e(M.a,(M.b+tt.b)/2)):(k+=b.Math.abs(tt.a-M.a),Y=new $e((M.a+tt.a)/2,M.b)),r?ki(t.d,e,new q3t(Lt,h,Y,k)):ki(t.c,e,new q3t(Lt,h,Y,k)),ki(t.b,e,Lt),V=(!e.n&&(e.n=new he(qo,e,1,7)),e.n),H=new er(V);H.e!=H.i.gc();)F=u(dr(H),137),s=bD(t,F,!0,0,0),n.c[n.c.length]=s}function K3n(t){var e,n,r,s,o,h,d,w,k,C;for(k=new le,d=new le,h=new S(t);h.a<h.c.c.length;)s=u(J(h),112),nM(s,s.f.c.length),x9(s,s.k.c.length),s.d==0&&(k.c[k.c.length]=s),s.i==0&&s.e.b==0&&(d.c[d.c.length]=s);for(r=-1;k.c.length!=0;)for(s=u(Ag(k,0),112),n=new S(s.k);n.a<n.c.c.length;)e=u(J(n),129),C=e.b,YB(C,b.Math.max(C.o,s.o+1)),r=b.Math.max(r,C.o),nM(C,C.d-1),C.d==0&&(k.c[k.c.length]=C);if(r>-1){for(o=new S(d);o.a<o.c.c.length;)s=u(J(o),112),s.o=r;for(;d.c.length!=0;)for(s=u(Ag(d,0),112),n=new S(s.f);n.a<n.c.c.length;)e=u(J(n),129),w=e.a,!(w.e.b>0)&&(YB(w,b.Math.min(w.o,s.o-1)),x9(w,w.i-1),w.i==0&&(d.c[d.c.length]=w))}}function _E(t,e,n){var r,s,o,h,d,w,k;if(k=t.c,!e&&(e=tLt),t.c=e,t.Db&4&&!(t.Db&1)&&(w=new Qs(t,1,2,k,t.c),n?n.Ei(w):n=w),k!=e){if(Et(t.Cb,284))t.Db>>16==-10?n=u(t.Cb,284).nk(e,n):t.Db>>16==-15&&(!e&&(e=(dn(),V1)),!k&&(k=(dn(),V1)),t.Cb.nh()&&(w=new F0(t.Cb,1,13,k,e,Fg(il(u(t.Cb,59)),t),!1),n?n.Ei(w):n=w));else if(Et(t.Cb,88))t.Db>>16==-23&&(Et(e,88)||(e=(dn(),Wh)),Et(k,88)||(k=(dn(),Wh)),t.Cb.nh()&&(w=new F0(t.Cb,1,10,k,e,Fg(Lc(u(t.Cb,26)),t),!1),n?n.Ei(w):n=w));else if(Et(t.Cb,444))for(d=u(t.Cb,836),h=(!d.b&&(d.b=new cR(new Ytt)),d.b),o=(r=new h2(new wg(h.a).a),new uR(r));o.a.b;)s=u(Yv(o.a).cd(),87),n=_E(s,oq(s,d),n)}return n}function Y3n(t,e){var n,r,s,o,h,d,w,k,C,M,F;for(h=je(Re(qe(t,(Te(),$y)))),F=u(qe(t,qy),21),w=!1,k=!1,M=new er((!t.c&&(t.c=new he(fl,t,9,9)),t.c));M.e!=M.i.gc()&&(!w||!k);){for(o=u(dr(M),118),d=0,s=Bp(L1(ct(ot(B1,1),Ie,20,0,[(!o.d&&(o.d=new Cn(Ws,o,8,5)),o.d),(!o.e&&(o.e=new Cn(Ws,o,7,4)),o.e)])));zr(s)&&(r=u(Lr(s),79),C=h&&uw(r)&&je(Re(qe(r,P2))),n=Fle((!r.b&&(r.b=new Cn(br,r,4,7)),r.b),o)?t==ts(Mo(u(St((!r.c&&(r.c=new Cn(br,r,5,8)),r.c),0),82))):t==ts(Mo(u(St((!r.b&&(r.b=new Cn(br,r,4,7)),r.b),0),82))),!((C||n)&&(++d,d>1))););(d>0||F.Hc((Qu(),tg))&&(!o.n&&(o.n=new he(qo,o,1,7)),o.n).i>0)&&(w=!0),d>1&&(k=!0)}w&&e.Fc((oo(),bh)),k&&e.Fc((oo(),vS))}function ahe(t){var e,n,r,s,o,h,d,w,k,C,M,F;if(F=u(qe(t,(ci(),z2)),21),F.dc())return null;if(d=0,h=0,F.Hc((_l(),nN))){for(C=u(qe(t,US),98),r=2,n=2,s=2,o=2,e=ts(t)?u(qe(ts(t),jw),103):u(qe(t,jw),103),k=new er((!t.c&&(t.c=new he(fl,t,9,9)),t.c));k.e!=k.i.gc();)if(w=u(dr(k),118),M=u(qe(w,o5),61),M==(be(),Zo)&&(M=nxt(w,e),bo(w,o5,M)),C==(oa(),Vc))switch(M.g){case 1:r=b.Math.max(r,w.i+w.g);break;case 2:n=b.Math.max(n,w.j+w.f);break;case 3:s=b.Math.max(s,w.i+w.g);break;case 4:o=b.Math.max(o,w.j+w.f)}else switch(M.g){case 1:r+=w.g+2;break;case 2:n+=w.f+2;break;case 3:s+=w.g+2;break;case 4:o+=w.f+2}d=b.Math.max(r,s),h=b.Math.max(n,o)}return gw(t,d,h,!0,!0)}function Sat(t,e,n,r,s){var o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt;for(Lt=u(Pl(G$(Ri(new Tn(null,new _n(e.d,16)),new Uk(n)),new sM(n)),i2(new _e,new we,new nr,ct(ot(ll,1),ae,132,0,[(I1(),Gl)]))),15),M=vi,C=_a,w=new S(e.b.j);w.a<w.c.c.length;)d=u(J(w),11),d.j==n&&(M=b.Math.min(M,d.p),C=b.Math.max(C,d.p));if(M==vi)for(h=0;h<Lt.gc();h++)Smt(u(Lt.Xb(h),101),n,h);else for(_t=Pt(Tr,Xr,25,s.length,15,1),jtn(_t,_t.length),gt=Lt.Kc();gt.Ob();){for(tt=u(gt.Pb(),101),o=u(Jn(t.b,tt),177),k=0,Y=M;Y<=C;Y++)o[Y]&&(k=b.Math.max(k,r[Y]));if(tt.i){for(H=tt.i.c,Bt=new qs,F=0;F<s.length;F++)s[H][F]&&Ns(Bt,de(_t[F]));for(;S0(Bt,de(k));)++k}for(Smt(tt,n,k),V=M;V<=C;V++)o[V]&&(r[V]=k+1);tt.i&&(_t[tt.i.c]=k)}}function X3n(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y;for(s=null,r=new S(e.a);r.a<r.c.c.length;)n=u(J(r),10),xat(n)?o=(d=Dv(bM(new Ub,n),t.f),w=Dv(bM(new Ub,n),t.f),k=new _wt(n,!0,d,w),C=n.o.b,M=(sy(),(n.q?n.q:(vn(),vn(),a0))._b((Te(),Nw))?F=u(Q(n,Nw),197):F=u(Q(Fa(n),CS),197),F),H=1e4,M==J4&&(H=1),V=vf(of(af(sf(cf(new Eh,H),ps(b.Math.ceil(C))),d),w)),M==t5&&Ns(t.d,V),Gue(t,a2(Yo(n,(be(),Bn))),k),Gue(t,Yo(n,Hn),k),k):o=(Y=Dv(bM(new Ub,n),t.f),us(Ri(new Tn(null,new _n(n.j,16)),new hQ),new tVt(t,Y)),new _wt(n,!1,Y,Y)),t.i[n.p]=o,s&&(h=s.c.d.a+V3(t.n,s.c,n)+n.d.d,s.b||(h+=s.c.o.b),vf(of(af(cf(sf(new Eh,ps(b.Math.ceil(h))),0),s.d),o.a))),s=o}function Q3n(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y;for(wr(e,"Label dummy insertions",1),M=new le,h=Xt(ye(Q(t,(Te(),B6)))),k=Xt(ye(Q(t,Gy))),C=u(Q(t,Vl),103),H=new S(t.a);H.a<H.c.c.length;)for(F=u(J(H),10),o=new ar(lr(Ms(F).a.Kc(),new z));zr(o);)if(s=u(Lr(o),17),s.c.i!=s.d.i&&Jet(s.b,qbe)){for(Y=Han(s),V=Hd(s.b.c.length),n=Rbn(t,s,Y,V),M.c[M.c.length]=n,r=n.o,d=new ha(s.b,0);d.b<d.d.gc();)w=(Qn(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),70)),Gt(Q(w,Md))===Gt((A1(),_7))&&(C==(ao(),Z0)||C==Q0?(r.a+=w.o.a+k,r.b=b.Math.max(r.b,w.o.b)):(r.a=b.Math.max(r.a,w.o.a),r.b+=w.o.b+k),V.c[V.c.length]=w,El(d));C==(ao(),Z0)||C==Q0?(r.a-=k,r.b+=h+Y):r.b+=h-k+Y}As(t.a,M),or(e)}function Z3n(t,e,n,r){var s,o,h,d,w,k,C,M,F,H;for(o=new Ioe(e),M=$vn(t,e,o),H=b.Math.max(Xt(ye(Q(e,(Te(),Ug)))),1),C=new S(M.a);C.a<C.c.c.length;)k=u(J(C),46),w=jie(u(k.a,8),u(k.b,8),H),E=!0,E=E&Nv(n,new $e(w.c,w.d)),E=E&Nv(n,Fm(new $e(w.c,w.d),w.b,0)),E=E&Nv(n,Fm(new $e(w.c,w.d),0,w.a)),E&Nv(n,Fm(new $e(w.c,w.d),w.b,w.a));switch(F=o.d,d=jie(u(M.b.a,8),u(M.b.b,8),H),F==(be(),Bn)||F==Hn?(r.c[F.g]=b.Math.min(r.c[F.g],d.d),r.b[F.g]=b.Math.max(r.b[F.g],d.d+d.a)):(r.c[F.g]=b.Math.min(r.c[F.g],d.c),r.b[F.g]=b.Math.max(r.b[F.g],d.c+d.b)),s=Ts,h=o.c.i.d,F.g){case 4:s=h.c;break;case 2:s=h.b;break;case 1:s=h.a;break;case 3:s=h.d}return r.a[F.g]=b.Math.max(r.a[F.g],s),o}function J3n(t){var e,n,r,s;if(n=t.D!=null?t.D:t.B,e=cd(n,Eu(91)),e!=-1){r=n.substr(0,e),s=new xg;do s.a+="[";while((e=l8(n,91,++e))!=-1);hn(r,u6)?s.a+="Z":hn(r,Q_)?s.a+="B":hn(r,TH)?s.a+="C":hn(r,Z_)?s.a+="D":hn(r,J_)?s.a+="F":hn(r,tS)?s.a+="I":hn(r,eS)?s.a+="J":hn(r,nS)?s.a+="S":(s.a+="L",s.a+=""+r,s.a+=";");try{return null}catch(o){if(o=Wi(o),!Et(o,60))throw rt(o)}}else if(cd(n,Eu(46))==-1){if(hn(n,u6))return dl;if(hn(n,Q_))return Hu;if(hn(n,TH))return mh;if(hn(n,Z_))return ia;if(hn(n,J_))return r3;if(hn(n,tS))return Tr;if(hn(n,eS))return Lb;if(hn(n,nS))return f5}return null}function ohe(t,e,n){var r,s,o,h,d,w,k,C;for(k=new H0(n),Lo(k,e),Jt(k,(se(),_i),e),k.o.a=e.g,k.o.b=e.f,k.n.a=e.i,k.n.b=e.j,ue(n.a,k),ki(t.a,e,k),((!e.a&&(e.a=new he(ns,e,10,11)),e.a).i!=0||je(Re(qe(e,(Te(),$y)))))&&Jt(k,KTt,(Fn(),!0)),w=u(Q(n,Gc),21),C=u(Q(k,(Te(),os)),98),C==(oa(),yb)?Jt(k,os,H1):C!=H1&&w.Fc((oo(),f7)),r=u(Q(n,Vl),103),d=new er((!e.c&&(e.c=new he(fl,e,9,9)),e.c));d.e!=d.i.gc();)h=u(dr(d),118),je(Re(qe(h,B2)))||A4n(t,h,k,w,r,C);for(o=new er((!e.n&&(e.n=new he(qo,e,1,7)),e.n));o.e!=o.i.gc();)s=u(dr(o),137),!je(Re(qe(s,B2)))&&s.a&&ue(k.b,Oit(s));return je(Re(Q(k,kS)))&&w.Fc((oo(),RG)),je(Re(Q(k,JG)))&&(w.Fc((oo(),jG)),w.Fc(vS),Jt(k,os,H1)),k}function t4n(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se,We,Qe,Rn;d=u(Jn(e.c,t),459),Lt=e.a.c,w=e.a.c+e.a.b,Qe=d.f,Rn=d.a,h=Qe<Rn,Y=new $e(Lt,Qe),_t=new $e(w,Rn),s=(Lt+w)/2,tt=new $e(s,Qe),Bt=new $e(s,Rn),o=h2n(t,Qe,Rn),ce=T1(e.B),Se=new $e(s,o),We=T1(e.D),n=Ncn(ct(ot(Us,1),te,8,0,[ce,Se,We])),H=!1,gt=e.B.i,gt&&gt.c&&d.d&&(k=h&&gt.p<gt.c.a.c.length-1||!h&&gt.p>0,k?k&&(F=gt.p,h?++F:--F,M=u(Fe(gt.c.a,F),10),r=Qne(M),H=!(Qst(r,ce,n[0])||LYt(r,ce,n[0]))):H=!0),V=!1,Yt=e.D.i,Yt&&Yt.c&&d.e&&(C=h&&Yt.p>0||!h&&Yt.p<Yt.c.a.c.length-1,C?(F=Yt.p,h?--F:++F,M=u(Fe(Yt.c.a,F),10),r=Qne(M),V=!(Qst(r,n[0],We)||LYt(r,n[0],We))):V=!0),H&&V&&ni(t.a,Se),H||zC(t.a,ct(ot(Us,1),te,8,0,[Y,tt])),V||zC(t.a,ct(ot(Us,1),te,8,0,[Bt,_t]))}function Cq(t,e){var n,r,s,o,h,d,w,k;if(Et(t.Ug(),160)?(Cq(u(t.Ug(),160),e),e.a+=" > "):e.a+="Root ",n=t.Tg().zb,hn(n.substr(0,3),"Elk")?Vr(e,n.substr(3)):e.a+=""+n,s=t.zg(),s){Vr((e.a+=" ",e),s);return}if(Et(t,354)&&(k=u(t,137).a,k)){Vr((e.a+=" ",e),k);return}for(h=new er(t.Ag());h.e!=h.i.gc();)if(o=u(dr(h),137),k=o.a,k){Vr((e.a+=" ",e),k);return}if(Et(t,352)&&(r=u(t,79),!r.b&&(r.b=new Cn(br,r,4,7)),r.b.i!=0&&(!r.c&&(r.c=new Cn(br,r,5,8)),r.c.i!=0))){for(e.a+=" (",d=new Lx((!r.b&&(r.b=new Cn(br,r,4,7)),r.b));d.e!=d.i.gc();)d.e>0&&(e.a+=Ka),Cq(u(dr(d),160),e);for(e.a+=Pot,w=new Lx((!r.c&&(r.c=new Cn(br,r,5,8)),r.c));w.e!=w.i.gc();)w.e>0&&(e.a+=Ka),Cq(u(dr(w),160),e);e.a+=")"}}function e4n(t,e,n){var r,s,o,h,d,w,k,C,M,F,H;if(o=u(Q(t,(se(),_i)),79),!!o){for(r=t.a,s=new yo(n),Li(s,V1n(t)),V8(t.d.i,t.c.i)?(F=t.c,M=Ko(ct(ot(Us,1),te,8,0,[F.n,F.a])),na(M,n)):M=T1(t.c),hs(r,M,r.a,r.a.a),H=T1(t.d),Q(t,$lt)!=null&&Li(H,u(Q(t,$lt),8)),hs(r,H,r.c.b,r.c),Jm(r,s),h=m4(o,!0,!0),Z$(h,u(St((!o.b&&(o.b=new Cn(br,o,4,7)),o.b),0),82)),J$(h,u(St((!o.c&&(o.c=new Cn(br,o,5,8)),o.c),0),82)),yD(r,h),C=new S(t.b);C.a<C.c.c.length;)k=u(J(C),70),d=u(Q(k,_i),137),Qv(d,k.o.a),Xv(d,k.o.b),m1(d,k.n.a+s.a,k.n.b+s.b),bo(d,(Xx(),slt),Re(Q(k,slt)));w=u(Q(t,(Te(),_o)),74),w?(Jm(w,s),bo(o,_o,w)):bo(o,_o,null),e==(q0(),H6)?bo(o,X0,H6):bo(o,X0,null)}}function n4n(t,e,n,r){var s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt;for(H=e.c.length,F=0,M=new S(t.b);M.a<M.c.c.length;)if(C=u(J(M),29),gt=C.a,gt.c.length!=0){for(tt=new S(gt),k=0,Lt=null,s=u(J(tt),10),o=null;s;){if(o=u(Fe(e,s.p),257),o.c>=0){for(w=null,d=new ha(C.a,k+1);d.b<d.d.gc()&&(h=(Qn(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),10)),w=u(Fe(e,h.p),257),!(w.d==o.d&&w.c<o.c));)w=null;w&&(Lt&&(ah(r,s.p,de(u(Fe(r,s.p),19).a-1)),u(Fe(n,Lt.p),15).Mc(o)),o=Fdn(o,s,H++),e.c[e.c.length]=o,ue(n,new le),Lt?(u(Fe(n,Lt.p),15).Fc(o),ue(r,de(1))):ue(r,de(0)))}V=null,tt.a<tt.c.c.length&&(V=u(J(tt),10),Y=u(Fe(e,V.p),257),u(Fe(n,s.p),15).Fc(Y),ah(r,V.p,de(u(Fe(r,V.p),19).a+1))),o.d=F,o.c=k++,Lt=s,s=V}++F}}function Aat(t,e,n,r){var s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t;return w=t,C=na(new $e(e.a,e.b),t),k=n,M=na(new $e(r.a,r.b),n),F=w.a,tt=w.b,V=k.a,Lt=k.b,H=C.a,gt=C.b,Y=M.a,_t=M.b,s=Y*gt-H*_t,y1(),gf(Ed),b.Math.abs(0-s)<=Ed||s==0||isNaN(0)&&isNaN(s)?!1:(h=1/s*((F-V)*gt-(tt-Lt)*H),d=1/s*-(-(F-V)*_t+(tt-Lt)*Y),o=(gf(Ed),(b.Math.abs(0-h)<=Ed||h==0||isNaN(0)&&isNaN(h)?0:0<h?-1:0>h?1:Lv(isNaN(0),isNaN(h)))<0&&(gf(Ed),(b.Math.abs(h-1)<=Ed||h==1||isNaN(h)&&isNaN(1)?0:h<1?-1:h>1?1:Lv(isNaN(h),isNaN(1)))<0)&&(gf(Ed),(b.Math.abs(0-d)<=Ed||d==0||isNaN(0)&&isNaN(d)?0:0<d?-1:0>d?1:Lv(isNaN(0),isNaN(d)))<0)&&(gf(Ed),(b.Math.abs(d-1)<=Ed||d==1||isNaN(d)&&isNaN(1)?0:d<1?-1:d>1?1:Lv(isNaN(d),isNaN(1)))<0)),o)}function r4n(t){var e,n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce;for(M=new ywt(new Mt(t));M.b!=M.c.a.d;)for(C=hte(M),d=u(C.d,56),e=u(C.e,56),h=d.Tg(),Y=0,Bt=(h.i==null&&pd(h),h.i).length;Y<Bt;++Y)if(k=(o=(h.i==null&&pd(h),h.i),Y>=0&&Y<o.length?o[Y]:null),k.Ij()&&!k.Jj()){if(Et(k,99))w=u(k,18),!(w.Bb&dc)&&(ce=no(w),!(ce&&ce.Bb&dc))&&Hmn(t,w,d,e);else if(to(),u(k,66).Oj()&&(n=(Yt=k,u(Yt?u(e,49).xh(Yt):null,153)),n))for(H=u(d.ah(k),153),r=n.gc(),tt=0,V=H.gc();tt<V;++tt)if(F=H.il(tt),Et(F,99)){if(_t=H.jl(tt),s=Wv(t,_t),s==null&&_t!=null){if(Lt=u(F,18),!t.b||Lt.Bb&dc||no(Lt))continue;s=_t}if(!n.dl(F,s)){for(gt=0;gt<r;++gt)if(n.il(gt)==F&&Gt(n.jl(gt))===Gt(s)){n.ii(n.gc()-1,gt),--r;break}}}else n.dl(H.il(tt),H.jl(tt))}}function i4n(t,e,n,r,s,o,h){var d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t;if(gt=cyn(e,n,t.g),s.n&&s.n&&o&&hf(s,ff(o),(Cl(),Yl)),t.b)for(tt=0;tt<gt.c.length;tt++)M=(An(tt,gt.c.length),u(gt.c[tt],200)),tt!=0&&(H=(An(tt-1,gt.c.length),u(gt.c[tt-1],200)),Cre(M,H.f+H.b+t.g)),w5n(tt,gt,n,t.g),w1n(t,M),s.n&&o&&hf(s,ff(o),(Cl(),Yl));else for(Y=new S(gt);Y.a<Y.c.c.length;)for(V=u(J(Y),200),C=new S(V.a);C.a<C.c.c.length;)k=u(J(C),187),Lt=new Pwt(k.s,k.t,t.g),cyt(Lt,k),ue(V.d,Lt);return Sfn(t,gt),s.n&&s.n&&o&&hf(s,ff(o),(Cl(),Yl)),_t=b.Math.max(t.d,r.a-(h.b+h.c)),F=b.Math.max(t.c,r.b-(h.d+h.a)),d=F-t.c,t.e&&t.f&&(w=_t/F,w<t.a?_t=F*t.a:d+=_t/t.a-F),t.e&&Jln(gt,_t,d),s.n&&s.n&&o&&hf(s,ff(o),(Cl(),Yl)),new Tnt(t.a,_t,t.c+d,(yE(),HS))}function s4n(t){var e,n,r,s,o,h,d,w,k,C,M;for(t.j=Pt(Tr,Xr,25,t.g,15,1),t.o=new le,us(Wo(new Tn(null,new _n(t.e.b,16)),new Y5),new S$t(t)),t.a=Pt(dl,i0,25,t.b,16,1),qI(new Tn(null,new _n(t.e.b,16)),new L$t(t)),r=(M=new le,us(Ri(Wo(new Tn(null,new _n(t.e.b,16)),new wQ),new A$t(t)),new eVt(t,M)),M),w=new S(r);w.a<w.c.c.length;)if(d=u(J(w),508),!(d.c.length<=1)){if(d.c.length==2){Qpn(d),xat((An(0,d.c.length),u(d.c[0],17)).d.i)||ue(t.o,d);continue}if(!(Edn(d)||fgn(d,new RF)))for(k=new S(d),s=null;k.a<k.c.c.length;)e=u(J(k),17),n=t.c[e.p],!s||k.a>=k.c.c.length?C=tmt((Gn(),Ds),Zs):C=tmt((Gn(),Zs),Zs),C*=2,o=n.a.g,n.a.g=b.Math.max(o,o+(C-o)),h=n.b.g,n.b.g=b.Math.max(h,h+(C-h)),s=e}}function a4n(t,e,n,r,s){var o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt;for(Yt=SKt(t),C=new le,d=t.c.length,M=d-1,F=d+1;Yt.a.c!=0;){for(;n.b!=0;)_t=(Qn(n.b!=0),u(ch(n,n.a.a),112)),IC(Yt.a,_t)!=null,_t.g=M--,rxt(_t,e,n,r);for(;e.b!=0;)Bt=(Qn(e.b!=0),u(ch(e,e.a.a),112)),IC(Yt.a,Bt)!=null,Bt.g=F++,rxt(Bt,e,n,r);for(k=_a,gt=(h=new vC(new gC(new y(Yt.a).a).b),new g(h));mM(gt.a.a);){if(tt=(o=wj(gt.a),u(o.cd(),112)),!r&&tt.b>0&&tt.a<=0){C.c=Pt(Xn,Ie,1,0,5,1),C.c[C.c.length]=tt;break}Y=tt.i-tt.d,Y>=k&&(Y>k&&(C.c=Pt(Xn,Ie,1,0,5,1),k=Y),C.c[C.c.length]=tt)}C.c.length!=0&&(w=u(Fe(C,zz(s,C.c.length)),112),IC(Yt.a,w)!=null,w.g=F++,rxt(w,e,n,r),C.c=Pt(Xn,Ie,1,0,5,1))}for(Lt=t.c.length+1,V=new S(t);V.a<V.c.c.length;)H=u(J(V),112),H.g<d&&(H.g=H.g+Lt)}function _q(t,e){var n;if(t.e)throw rt(new Fo((L0(Mut),bot+Mut.k+vot)));if(!AYe(t.a,e))throw rt(new Go(mfe+e+yfe));if(e==t.d)return t;switch(n=t.d,t.d=e,n.g){case 0:switch(e.g){case 2:ow(t);break;case 1:Wp(t),ow(t);break;case 4:f4(t),ow(t);break;case 3:f4(t),Wp(t),ow(t)}break;case 2:switch(e.g){case 1:Wp(t),rat(t);break;case 4:f4(t),ow(t);break;case 3:f4(t),Wp(t),ow(t)}break;case 1:switch(e.g){case 2:Wp(t),rat(t);break;case 4:Wp(t),f4(t),ow(t);break;case 3:Wp(t),f4(t),Wp(t),ow(t)}break;case 4:switch(e.g){case 2:f4(t),ow(t);break;case 1:f4(t),Wp(t),ow(t);break;case 3:Wp(t),rat(t)}break;case 3:switch(e.g){case 2:Wp(t),f4(t),ow(t);break;case 1:Wp(t),f4(t),Wp(t),ow(t);break;case 4:Wp(t),rat(t)}}return t}function T4(t,e){var n;if(t.d)throw rt(new Fo((L0(Zut),bot+Zut.k+vot)));if(!LYe(t.a,e))throw rt(new Go(mfe+e+yfe));if(e==t.c)return t;switch(n=t.c,t.c=e,n.g){case 0:switch(e.g){case 2:l2(t);break;case 1:Up(t),l2(t);break;case 4:d4(t),l2(t);break;case 3:d4(t),Up(t),l2(t)}break;case 2:switch(e.g){case 1:Up(t),iat(t);break;case 4:d4(t),l2(t);break;case 3:d4(t),Up(t),l2(t)}break;case 1:switch(e.g){case 2:Up(t),iat(t);break;case 4:Up(t),d4(t),l2(t);break;case 3:Up(t),d4(t),Up(t),l2(t)}break;case 4:switch(e.g){case 2:d4(t),l2(t);break;case 1:d4(t),Up(t),l2(t);break;case 3:Up(t),iat(t)}break;case 3:switch(e.g){case 2:Up(t),d4(t),l2(t);break;case 1:Up(t),d4(t),Up(t),l2(t);break;case 4:Up(t),iat(t)}}return t}function o4n(t,e,n){var r,s,o,h,d,w,k,C;for(w=new er((!t.a&&(t.a=new he(ns,t,10,11)),t.a));w.e!=w.i.gc();)for(d=u(dr(w),33),s=new ar(lr(G0(d).a.Kc(),new z));zr(s);){if(r=u(Lr(s),79),!r.b&&(r.b=new Cn(br,r,4,7)),!(r.b.i<=1&&(!r.c&&(r.c=new Cn(br,r,5,8)),r.c.i<=1)))throw rt(new F9("Graph must not contain hyperedges."));if(!g_(r)&&d!=Mo(u(St((!r.c&&(r.c=new Cn(br,r,5,8)),r.c),0),82)))for(k=new RWt,Lo(k,r),Jt(k,(Gp(),C6),r),wtt(k,u(ec(Ao(n.f,d)),144)),p1(k,u(Jn(n,Mo(u(St((!r.c&&(r.c=new Cn(br,r,5,8)),r.c),0),82))),144)),ue(e.c,k),h=new er((!r.n&&(r.n=new he(qo,r,1,7)),r.n));h.e!=h.i.gc();)o=u(dr(h),137),C=new zZt(k,o.a),Lo(C,o),Jt(C,C6,o),C.e.a=b.Math.max(o.g,1),C.e.b=b.Math.max(o.f,1),axt(C),ue(e.d,C)}}function c4n(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t;for(M=new yxt(t),arn(M,!(e==(ao(),Z0)||e==Q0)),C=M.a,F=new wx,s=(Kf(),ct(ot(My,1),ae,232,0,[sc,tu,ac])),h=0,w=s.length;h<w;++h)n=s[h],k=tnt(C,sc,n),k&&(F.d=b.Math.max(F.d,k.Re()));for(r=ct(ot(My,1),ae,232,0,[sc,tu,ac]),o=0,d=r.length;o<d;++o)n=r[o],k=tnt(C,ac,n),k&&(F.a=b.Math.max(F.a,k.Re()));for(Y=ct(ot(My,1),ae,232,0,[sc,tu,ac]),gt=0,_t=Y.length;gt<_t;++gt)H=Y[gt],k=tnt(C,H,sc),k&&(F.b=b.Math.max(F.b,k.Se()));for(V=ct(ot(My,1),ae,232,0,[sc,tu,ac]),tt=0,Lt=V.length;tt<Lt;++tt)H=V[tt],k=tnt(C,H,ac),k&&(F.c=b.Math.max(F.c,k.Se()));return F.d>0&&(F.d+=C.n.d,F.d+=C.d),F.a>0&&(F.a+=C.n.a,F.a+=C.d),F.b>0&&(F.b+=C.n.b,F.b+=C.d),F.c>0&&(F.c+=C.n.c,F.c+=C.d),F}function che(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V;for(F=n.d,M=n.c,o=new $e(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a),h=o.b,k=new S(t.a);k.a<k.c.c.length;)if(d=u(J(k),10),d.k==(Gn(),xs)){switch(r=u(Q(d,(se(),oc)),61),s=u(Q(d,QTt),8),C=d.n,r.g){case 2:C.a=n.f.a+F.c-M.a;break;case 4:C.a=-M.a-F.b}switch(V=0,r.g){case 2:case 4:e==(oa(),h0)?(H=Xt(ye(Q(d,Dw))),C.b=o.b*H-u(Q(d,(Te(),Pw)),8).b,V=C.b+s.b,fz(d,!1,!0)):e==Vc&&(C.b=Xt(ye(Q(d,Dw)))-u(Q(d,(Te(),Pw)),8).b,V=C.b+s.b,fz(d,!1,!0))}h=b.Math.max(h,V)}for(n.f.b+=h-o.b,w=new S(t.a);w.a<w.c.c.length;)if(d=u(J(w),10),d.k==(Gn(),xs))switch(r=u(Q(d,(se(),oc)),61),C=d.n,r.g){case 1:C.b=-M.b-F.d;break;case 3:C.b=n.f.b+F.a-M.b}}function u4n(t){var e,n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se,We;for(s=u(Q(t,(fc(),jS)),33),k=vi,C=vi,d=_a,w=_a,ce=ei(t.b,0);ce.b!=ce.d.c;)Bt=u(ti(ce),86),Y=Bt.e,tt=Bt.f,k=b.Math.min(k,Y.a-tt.a/2),C=b.Math.min(C,Y.b-tt.b/2),d=b.Math.max(d,Y.a+tt.a/2),w=b.Math.max(w,Y.b+tt.b/2);for(V=u(qe(s,(hw(),oye)),116),H=new $e(V.b-k,V.d-C),Yt=ei(t.b,0);Yt.b!=Yt.d.c;)Bt=u(ti(Yt),86),F=Q(Bt,jS),Et(F,239)&&(o=u(F,33),M=Li(Bt.e,H),m1(o,M.a-o.g/2,M.b-o.f/2));for(_t=ei(t.a,0);_t.b!=_t.d.c;)Lt=u(ti(_t),188),r=u(Q(Lt,jS),79),r&&(e=Lt.a,gt=new yo(Lt.b.e),hs(e,gt,e.a,e.a.a),Se=new yo(Lt.c.e),hs(e,Se,e.c.b,e.c),Lae(gt,u(Qf(e,1),8),Lt.b.f),Lae(Se,u(Qf(e,e.b-2),8),Lt.c.f),n=m4(r,!0,!0),yD(e,n));We=d-k+(V.b+V.c),h=w-C+(V.d+V.a),gw(s,We,h,!1,!1)}function l4n(t){var e,n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t;for(M=t.b,C=new ha(M,0),Rm(C,new Ch(t)),Lt=!1,h=1;C.b<C.d.gc();){for(k=(Qn(C.b<C.d.gc()),u(C.d.Xb(C.c=C.b++),29)),Y=(An(h,M.c.length),u(M.c[h],29)),tt=Gv(k.a),gt=tt.c.length,V=new S(tt);V.a<V.c.c.length;)F=u(J(V),10),ko(F,Y);if(Lt){for(H=zwt(new mv(tt),0);H.c.Sb();)for(F=u(gJt(H),10),o=new S(Gv(jo(F)));o.a<o.c.c.length;)s=u(J(o),17),dw(s,!0),Jt(t,(se(),xO),(Fn(),!0)),r=jle(t,s,gt),n=u(Q(F,Lw),305),_t=u(Fe(r,r.c.length-1),17),n.k=_t.c.i,n.n=_t,n.b=s.d.i,n.c=s;Lt=!1}else tt.c.length!=0&&(e=(An(0,tt.c.length),u(tt.c[0],10)),e.k==(Gn(),j1)&&(Lt=!0,h=-1));++h}for(d=new ha(t.b,0);d.b<d.d.gc();)w=(Qn(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),29)),w.a.c.length==0&&El(d)}function h4n(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt;if(C=u(u(Ai(t.r,e),21),84),C.gc()<=2||e==(be(),Hn)||e==(be(),Bn)){Ahe(t,e);return}for(Y=t.u.Hc((Qu(),G6)),n=e==(be(),Nn)?(tw(),aO):(tw(),sO),gt=e==Nn?(wu(),yf):(wu(),e1),r=ebt(mvt(n),t.s),tt=e==Nn?ss:Ts,k=C.Kc();k.Ob();)d=u(k.Pb(),111),!(!d.c||d.c.d.c.length<=0)&&(V=d.b.rf(),H=d.e,M=d.c,F=M.i,F.b=(o=M.n,M.e.a+o.b+o.c),F.a=(h=M.n,M.e.b+h.d+h.a),Y?(F.c=H.a-(s=M.n,M.e.a+s.b+s.c)-t.s,Y=!1):F.c=H.a+V.a+t.s,tI(gt,Yxt),M.f=gt,Uf(M,(Xu(),mf)),ue(r.d,new Dnt(F,Jyt(r,F))),tt=e==Nn?b.Math.min(tt,H.b):b.Math.max(tt,H.b+d.b.rf().b));for(tt+=e==Nn?-t.t:t.t,p3t((r.e=tt,r)),w=C.Kc();w.Ob();)d=u(w.Pb(),111),!(!d.c||d.c.d.c.length<=0)&&(F=d.c.i,F.c-=d.e.a,F.d-=d.e.b)}function f4n(t,e,n){var r;if(wr(n,"StretchWidth layering",1),e.a.c.length==0){or(n);return}for(t.c=e,t.t=0,t.u=0,t.i=ss,t.g=Ts,t.d=Xt(ye(Q(e,(Te(),xf)))),qhn(t),Gpn(t),Hpn(t),W1n(t),Yln(t),t.i=b.Math.max(1,t.i),t.g=b.Math.max(1,t.g),t.d=t.d/t.i,t.f=t.g/t.i,t.s=rfn(t),r=new Ch(t.c),ue(t.c.b,r),t.r=Gv(t.p),t.n=l$(t.k,t.k.length);t.r.c.length!=0;)t.o=vun(t),!t.o||nre(t)&&t.b.a.gc()!=0?(wdn(t,r),r=new Ch(t.c),ue(t.c.b,r),Ua(t.a,t.b),t.b.a.$b(),t.t=t.u,t.u=0):nre(t)?(t.c.b.c=Pt(Xn,Ie,1,0,5,1),r=new Ch(t.c),ue(t.c.b,r),t.t=0,t.u=0,t.b.a.$b(),t.a.a.$b(),++t.f,t.r=Gv(t.p),t.n=l$(t.k,t.k.length)):(ko(t.o,r),vu(t.r,t.o),Ns(t.b,t.o),t.t=t.t-t.k[t.o.p]*t.d+t.j[t.o.p],t.u+=t.e[t.o.p]*t.d);e.a.c=Pt(Xn,Ie,1,0,5,1),Bst(e.b),or(n)}function d4n(t){var e,n,r,s;for(us(Ri(new Tn(null,new _n(t.a.b,16)),new vX),new wX),sdn(t),us(Ri(new Tn(null,new _n(t.a.b,16)),new mX),new yX),t.c==(q0(),H6)&&(us(Ri(Wo(new Tn(null,new _n(new Tm(t.f),1)),new xX),new kX),new Dtt(t)),us(Ri(pu(Wo(Wo(new Tn(null,new _n(t.d.b,16)),new xF),new EX),new kF),new TX),new Ntt(t))),s=new $e(ss,ss),e=new $e(Ts,Ts),r=new S(t.a.b);r.a<r.c.c.length;)n=u(J(r),57),s.a=b.Math.min(s.a,n.d.c),s.b=b.Math.min(s.b,n.d.d),e.a=b.Math.max(e.a,n.d.c+n.d.b),e.b=b.Math.max(e.b,n.d.d+n.d.a);Li(Gf(t.d.c),mj(new $e(s.a,s.b))),Li(Gf(t.d.f),na(new $e(e.a,e.b),s)),p2n(t,s,e),Yu(t.f),Yu(t.b),Yu(t.g),Yu(t.e),t.a.a.c=Pt(Xn,Ie,1,0,5,1),t.a.b.c=Pt(Xn,Ie,1,0,5,1),t.a=null,t.d=null}function uhe(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t;for(s=new le,Y=new S(e.a);Y.a<Y.c.c.length;)if(V=u(J(Y),10),H=V.e,H&&(r=uhe(t,H,V),As(s,r),S3n(t,H,V),u(Q(H,(se(),Gc)),21).Hc((oo(),bh))))for(Lt=u(Q(V,(Te(),os)),98),F=u(Q(V,qy),174).Hc((Qu(),tg)),gt=new S(V.j);gt.a<gt.c.c.length;)for(tt=u(J(gt),11),o=u(Jn(t.b,tt),10),o||(o=TD(tt,Lt,tt.j,-(tt.e.c.length-tt.g.c.length),null,new Ta,tt.o,u(Q(H,Vl),103),H),Jt(o,_i,tt),ki(t.b,tt,o),ue(H.a,o)),h=u(Fe(o.j,0),11),C=new S(tt.f);C.a<C.c.c.length;)k=u(J(C),70),d=new cHt,d.o.a=k.o.a,d.o.b=k.o.b,ue(h.f,d),F||(_t=tt.j,M=0,TC(u(Q(V,qy),21))&&(M=t5t(k.n,k.o,tt.o,0,_t)),Lt==(oa(),H1)||(be(),uu).Hc(_t)?d.o.a=M:d.o.b=M);return w=new le,R3n(t,e,n,s,w),n&&t3n(t,e,n,w),w}function mxt(t,e,n){var r,s,o,h,d,w,k,C,M;if(!t.c[e.c.p][e.p].e){for(t.c[e.c.p][e.p].e=!0,t.c[e.c.p][e.p].b=0,t.c[e.c.p][e.p].d=0,t.c[e.c.p][e.p].a=null,C=new S(e.j);C.a<C.c.c.length;)for(k=u(J(C),11),M=n?new Ys(k):new Er(k),w=M.Kc();w.Ob();)d=u(w.Pb(),11),h=d.i,h.c==e.c?h!=e&&(mxt(t,h,n),t.c[e.c.p][e.p].b+=t.c[h.c.p][h.p].b,t.c[e.c.p][e.p].d+=t.c[h.c.p][h.p].d):(t.c[e.c.p][e.p].d+=t.g[d.p],++t.c[e.c.p][e.p].b);if(o=u(Q(e,(se(),WTt)),15),o)for(s=o.Kc();s.Ob();)r=u(s.Pb(),10),e.c==r.c&&(mxt(t,r,n),t.c[e.c.p][e.p].b+=t.c[r.c.p][r.p].b,t.c[e.c.p][e.p].d+=t.c[r.c.p][r.p].d);t.c[e.c.p][e.p].b>0&&(t.c[e.c.p][e.p].d+=ol(t.i,24)*PD*.07000000029802322-.03500000014901161,t.c[e.c.p][e.p].a=t.c[e.c.p][e.p].d/t.c[e.c.p][e.p].b)}}function g4n(t){var e,n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt;for(V=new S(t);V.a<V.c.c.length;){for(H=u(J(V),10),Tg(H.n),Tg(H.o),ymt(H.f),Cue(H),Vvn(H),tt=new S(H.j);tt.a<tt.c.c.length;){for(Y=u(J(tt),11),Tg(Y.n),Tg(Y.a),Tg(Y.o),Fs(Y,hse(Y.j)),o=u(Q(Y,(Te(),Wg)),19),o&&Jt(Y,Wg,de(-o.a)),s=new S(Y.g);s.a<s.c.c.length;){for(r=u(J(s),17),n=ei(r.a,0);n.b!=n.d.c;)e=u(ti(n),8),Tg(e);if(w=u(Q(r,_o),74),w)for(d=ei(w,0);d.b!=d.d.c;)h=u(ti(d),8),Tg(h);for(M=new S(r.b);M.a<M.c.c.length;)k=u(J(M),70),Tg(k.n),Tg(k.o)}for(F=new S(Y.f);F.a<F.c.c.length;)k=u(J(F),70),Tg(k.n),Tg(k.o)}for(H.k==(Gn(),xs)&&(Jt(H,(se(),oc),hse(u(Q(H,oc),61))),evn(H)),C=new S(H.b);C.a<C.c.c.length;)k=u(J(C),70),Cue(k),Tg(k.o),Tg(k.n)}}function p4n(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se;for(t.e=e,d=ppn(e),ce=new le,r=new S(d);r.a<r.c.c.length;){for(n=u(J(r),15),Se=new le,ce.c[ce.c.length]=Se,w=new qs,V=n.Kc();V.Ob();){for(H=u(V.Pb(),33),o=bD(t,H,!0,0,0),Se.c[Se.c.length]=o,Y=H.i,tt=H.j,F=(!H.n&&(H.n=new he(qo,H,1,7)),H.n),M=new er(F);M.e!=M.i.gc();)k=u(dr(M),137),s=bD(t,k,!1,Y,tt),Se.c[Se.c.length]=s;for(Yt=(!H.c&&(H.c=new he(fl,H,9,9)),H.c),Lt=new er(Yt);Lt.e!=Lt.i.gc();)for(gt=u(dr(Lt),118),h=bD(t,gt,!1,Y,tt),Se.c[Se.c.length]=h,_t=gt.i+Y,Bt=gt.j+tt,F=(!gt.n&&(gt.n=new he(qo,gt,1,7)),gt.n),C=new er(F);C.e!=C.i.gc();)k=u(dr(C),137),s=bD(t,k,!1,_t,Bt),Se.c[Se.c.length]=s;Ua(w,s$(L1(ct(ot(B1,1),Ie,20,0,[G0(H),fD(H)]))))}s2n(t,w,Se)}return t.f=new sHt(ce),Lo(t.f,e),t.f}function b4n(t,e,n,r,s){var o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se,We,Qe,Rn,zn,hr;Rn=Jn(t.e,r),Rn==null&&(Rn=new mx,H=u(Rn,183),Lt=e+"_s",_t=Lt+s,F=new Hm(_t),Wf(H,Cd,F)),Qe=u(Rn,183),Bx(n,Qe),hr=new mx,Jb(hr,"x",r.j),Jb(hr,"y",r.k),Wf(Qe,_de,hr),Se=new mx,Jb(Se,"x",r.b),Jb(Se,"y",r.c),Wf(Qe,"endPoint",Se),M=fM((!r.a&&(r.a=new Ss(Hh,r,5)),r.a)),V=!M,V&&(ce=new bg,o=new hzt(ce),va((!r.a&&(r.a=new Ss(Hh,r,5)),r.a),o),Wf(Qe,wH,ce)),w=sst(r),Bt=!!w,Bt&&S4t(t.a,Qe,w8t,Fst(t,sst(r))),gt=ast(r),Yt=!!gt,Yt&&S4t(t.a,Qe,v8t,Fst(t,ast(r))),k=(!r.e&&(r.e=new Cn(Zi,r,10,9)),r.e).i==0,Y=!k,Y&&(We=new bg,h=new IVt(t,We),va((!r.e&&(r.e=new Cn(Zi,r,10,9)),r.e),h),Wf(Qe,y8t,We)),C=(!r.g&&(r.g=new Cn(Zi,r,9,10)),r.g).i==0,tt=!C,tt&&(zn=new bg,d=new DVt(t,zn),va((!r.g&&(r.g=new Cn(Zi,r,9,10)),r.g),d),Wf(Qe,m8t,zn))}function v4n(t){Bm();var e,n,r,s,o,h,d;for(r=t.f.n,h=gwt(t.r).a.nc();h.Ob();){if(o=u(h.Pb(),111),s=0,o.b.Xe((ci(),hl))&&(s=Xt(ye(o.b.We(hl))),s<0))switch(o.b.Hf().g){case 1:r.d=b.Math.max(r.d,-s);break;case 3:r.a=b.Math.max(r.a,-s);break;case 2:r.c=b.Math.max(r.c,-s);break;case 4:r.b=b.Math.max(r.b,-s)}if(TC(t.u))switch(e=zon(o.b,s),d=!u(t.e.We(vb),174).Hc((cl(),rN)),n=!1,o.b.Hf().g){case 1:n=e>r.d,r.d=b.Math.max(r.d,e),d&&n&&(r.d=b.Math.max(r.d,r.a),r.a=r.d+s);break;case 3:n=e>r.a,r.a=b.Math.max(r.a,e),d&&n&&(r.a=b.Math.max(r.a,r.d),r.d=r.a+s);break;case 2:n=e>r.c,r.c=b.Math.max(r.c,e),d&&n&&(r.c=b.Math.max(r.b,r.c),r.b=r.c+s);break;case 4:n=e>r.b,r.b=b.Math.max(r.b,e),d&&n&&(r.b=b.Math.max(r.b,r.c),r.c=r.b+s)}}}function w4n(t){var e,n,r,s,o,h,d,w,k,C,M;for(k=new S(t);k.a<k.c.c.length;){switch(w=u(J(k),10),h=u(Q(w,(Te(),cu)),163),o=null,h.g){case 1:case 2:o=(u2(),G4);break;case 3:case 4:o=(u2(),u7)}if(o)Jt(w,(se(),HG),(u2(),G4)),o==u7?lq(w,h,(so(),Ju)):o==G4&&lq(w,h,(so(),eu));else if(H3(u(Q(w,os),98))&&w.j.c.length!=0){for(e=!0,M=new S(w.j);M.a<M.c.c.length;){if(C=u(J(M),11),!(C.j==(be(),Hn)&&C.e.c.length-C.g.c.length>0||C.j==Bn&&C.e.c.length-C.g.c.length<0)){e=!1;break}for(s=new S(C.g);s.a<s.c.c.length;)if(n=u(J(s),17),d=u(Q(n.d.i,cu),163),d==(hh(),xS)||d==Fy){e=!1;break}for(r=new S(C.e);r.a<r.c.c.length;)if(n=u(J(r),17),d=u(Q(n.c.i,cu),163),d==(hh(),yS)||d==fb){e=!1;break}}e&&lq(w,h,(so(),MS))}}}function m4n(t,e,n,r,s){var o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce;for(ce=0,H=0,M=new S(e.e);M.a<M.c.c.length;){for(C=u(J(M),10),F=0,d=0,w=n?u(Q(C,pV),19).a:_a,gt=r?u(Q(C,bV),19).a:_a,k=b.Math.max(w,gt),_t=new S(C.j);_t.a<_t.c.c.length;){if(Lt=u(J(_t),11),Bt=C.n.b+Lt.n.b+Lt.a.b,r)for(h=new S(Lt.g);h.a<h.c.c.length;)o=u(J(h),17),Y=o.d,V=Y.i,e!=t.a[V.p]&&(tt=b.Math.max(u(Q(V,pV),19).a,u(Q(V,bV),19).a),Yt=u(Q(o,(Te(),F6)),19).a,Yt>=k&&Yt>=tt&&(F+=V.n.b+Y.n.b+Y.a.b-Bt,++d));if(n)for(h=new S(Lt.e);h.a<h.c.c.length;)o=u(J(h),17),Y=o.c,V=Y.i,e!=t.a[V.p]&&(tt=b.Math.max(u(Q(V,pV),19).a,u(Q(V,bV),19).a),Yt=u(Q(o,(Te(),F6)),19).a,Yt>=k&&Yt>=tt&&(F+=V.n.b+Y.n.b+Y.a.b-Bt,++d))}d>0&&(ce+=F/d,++H)}H>0?(e.a=s*ce/H,e.g=H):(e.a=0,e.g=0)}function y4n(t,e){var n,r,s,o,h,d,w,k,C,M,F;for(s=new S(t.a.b);s.a<s.c.c.length;)for(n=u(J(s),29),w=new S(n.a);w.a<w.c.c.length;)d=u(J(w),10),e.j[d.p]=d,e.i[d.p]=e.o==(E1(),z1)?Ts:ss;for(Yu(t.c),h=t.a.b,e.c==(dd(),Kg)&&(h=Et(h,152)?Vx(u(h,152)):Et(h,131)?u(h,131).a:Et(h,54)?new mv(h):new Mm(h)),dan(t.e,e,t.b),yM(e.p,null),o=h.Kc();o.Ob();)for(n=u(o.Pb(),29),k=n.a,e.o==(E1(),z1)&&(k=Et(k,152)?Vx(u(k,152)):Et(k,131)?u(k,131).a:Et(k,54)?new mv(k):new Mm(k)),F=k.Kc();F.Ob();)M=u(F.Pb(),10),e.g[M.p]==M&&Mhe(t,M,e);for(u3n(t,e),r=h.Kc();r.Ob();)for(n=u(r.Pb(),29),F=new S(n.a);F.a<F.c.c.length;)M=u(J(F),10),e.p[M.p]=e.p[e.g[M.p].p],M==e.g[M.p]&&(C=Xt(e.i[e.j[M.p].p]),(e.o==(E1(),z1)&&C>Ts||e.o==j2&&C<ss)&&(e.p[M.p]=Xt(e.p[M.p])+C));t.e.cg()}function lhe(t,e,n,r){var s,o,h,d,w;return d=new yxt(e),x2n(d,r),s=!0,t&&t.Xe((ci(),jw))&&(o=u(t.We((ci(),jw)),103),s=o==(ao(),c0)||o==jh||o==kf),gue(d,!1),mu(d.e.wf(),new bvt(d,!1,s)),frt(d,d.f,(Kf(),sc),(be(),Nn)),frt(d,d.f,ac,mr),frt(d,d.g,sc,Bn),frt(d,d.g,ac,Hn),Zie(d,Nn),Zie(d,mr),vXt(d,Hn),vXt(d,Bn),Bm(),h=d.A.Hc((_l(),Xy))&&d.B.Hc((cl(),iN))?lie(d):null,h&&qKe(d.a,h),v4n(d),Ofn(d),Nfn(d),q3n(d),xwn(d),a1n(d),Qit(d,Nn),Qit(d,mr),twn(d),yyn(d),n&&(wln(d),o1n(d),Qit(d,Hn),Qit(d,Bn),w=d.B.Hc((cl(),eA)),uoe(d,w,Nn),uoe(d,w,mr),loe(d,w,Hn),loe(d,w,Bn),us(new Tn(null,new _n(new b1(d.i),0)),new ga),us(Ri(new Tn(null,gwt(d.r).a.oc()),new Ma),new Ha),kdn(d),d.e.uf(d.o),us(new Tn(null,gwt(d.r).a.oc()),new _c)),d.o}function x4n(t){var e,n,r,s,o,h,d,w,k,C,M,F,H,V,Y;for(k=ss,r=new S(t.a.b);r.a<r.c.c.length;)e=u(J(r),81),k=b.Math.min(k,e.d.f.g.c+e.e.a);for(H=new Qi,h=new S(t.a.a);h.a<h.c.c.length;)o=u(J(h),189),o.i=k,o.e==0&&hs(H,o,H.c.b,H.c);for(;H.b!=0;){for(o=u(H.b==0?null:(Qn(H.b!=0),ch(H,H.a.a)),189),s=o.f.g.c,F=o.a.a.ec().Kc();F.Ob();)C=u(F.Pb(),81),Y=o.i+C.e.a,C.d.g||C.g.c<Y?C.o=Y:C.o=C.g.c;for(s-=o.f.o,o.b+=s,t.c==(ao(),kf)||t.c==Q0?o.c+=s:o.c-=s,M=o.a.a.ec().Kc();M.Ob();)for(C=u(M.Pb(),81),w=C.f.Kc();w.Ob();)d=u(w.Pb(),81),Op(t.c)?V=t.f.ef(C,d):V=t.f.ff(C,d),d.d.i=b.Math.max(d.d.i,C.o+C.g.b+V-d.e.a),d.k||(d.d.i=b.Math.max(d.d.i,d.g.c-d.e.a)),--d.d.e,d.d.e==0&&ni(H,d.d)}for(n=new S(t.a.b);n.a<n.c.c.length;)e=u(J(n),81),e.g.c=e.o}function k4n(t){var e,n,r,s,o,h,d,w;switch(d=t.b,e=t.a,u(Q(t,(Kz(),$Et)),427).g){case 0:Xs(d,new ft(new Ei));break;case 1:default:Xs(d,new ft(new Jo))}switch(u(Q(t,REt),428).g){case 1:Xs(d,new kr),Xs(d,new vc),Xs(d,new J1);break;case 0:default:Xs(d,new kr),Xs(d,new on)}switch(u(Q(t,qEt),250).g){case 0:w=new Xi;break;case 1:w=new ef;break;case 2:w=new nf;break;case 3:w=new Oc;break;case 5:w=new fr(new nf);break;case 4:w=new fr(new ef);break;case 7:w=new Ebt(new fr(new ef),new fr(new nf));break;case 8:w=new Ebt(new fr(new Oc),new fr(new nf));break;case 6:default:w=new fr(new Oc)}for(h=new S(d);h.a<h.c.c.length;){for(o=u(J(h),167),r=0,s=0,n=new la(de(r),de(s));omn(e,o,r,s);)n=u(w.Ce(n,o),46),r=u(n.a,19).a,s=u(n.b,19).a;swn(e,o,r,s)}}function E4n(t){var e,n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se;for(o=t.f.b,F=o.a,C=o.b,V=t.e.g,H=t.e.f,sj(t.e,o.a,o.b),ce=F/V,Se=C/H,k=new er(Zj(t.e));k.e!=k.i.gc();)w=u(dr(k),137),yu(w,w.i*ce),xu(w,w.j*Se);for(Lt=new er(Znt(t.e));Lt.e!=Lt.i.gc();)gt=u(dr(Lt),118),Bt=gt.i,Yt=gt.j,Bt>0&&yu(gt,Bt*ce),Yt>0&&xu(gt,Yt*Se);for(UC(t.b,new cv),e=new le,d=new h2(new wg(t.c).a);d.b;)h=Yv(d),r=u(h.cd(),79),n=u(h.dd(),395).a,s=m4(r,!1,!1),M=uae(Zd(r),sD(s),n),yD(M,s),_t=xae(r),_t&&Ro(e,_t,0)==-1&&(e.c[e.c.length]=_t,SXt(_t,(Qn(M.b!=0),u(M.a.a.c,8)),n));for(tt=new h2(new wg(t.d).a);tt.b;)Y=Yv(tt),r=u(Y.cd(),79),n=u(Y.dd(),395).a,s=m4(r,!1,!1),M=uae(Xp(r),BI(sD(s)),n),M=BI(M),yD(M,s),_t=kae(r),_t&&Ro(e,_t,0)==-1&&(e.c[e.c.length]=_t,SXt(_t,(Qn(M.b!=0),u(M.c.b.c,8)),n))}function hhe(t,e,n,r){var s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se;if(n.c.length!=0){for(H=new le,F=new S(n);F.a<F.c.c.length;)M=u(J(F),33),ue(H,new $e(M.i,M.j));for(r.n&&e&&hf(r,ff(e),(Cl(),Yl));I4t(t,n);)sq(t,n,!1);for(r.n&&e&&hf(r,ff(e),(Cl(),Yl)),h=0,d=0,s=null,n.c.length!=0&&(s=(An(0,n.c.length),u(n.c[0],33)),h=s.i-(An(0,H.c.length),u(H.c[0],8)).a,d=s.j-(An(0,H.c.length),u(H.c[0],8)).b),o=b.Math.sqrt(h*h+d*d),C=Dre(n);C.a.gc()!=0;){for(k=C.a.ec().Kc();k.Ob();)w=u(k.Pb(),33),V=t.f,Y=V.i+V.g/2,tt=V.j+V.f/2,gt=w.i+w.g/2,Lt=w.j+w.f/2,_t=gt-Y,Bt=Lt-tt,Yt=b.Math.sqrt(_t*_t+Bt*Bt),ce=_t/Yt,Se=Bt/Yt,yu(w,w.i+ce*o),xu(w,w.j+Se*o);r.n&&e&&hf(r,ff(e),(Cl(),Yl)),C=Dre(new Pu(C))}t.a&&t.a.lg(new Pu(C)),r.n&&e&&hf(r,ff(e),(Cl(),Yl)),hhe(t,e,new Pu(C),r)}}function T4n(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt;if(Y=t.n,tt=t.o,F=t.d,M=Xt(ye(iy(t,(Te(),Jlt)))),e){for(C=M*(e.gc()-1),H=0,w=e.Kc();w.Ob();)h=u(w.Pb(),10),C+=h.o.a,H=b.Math.max(H,h.o.b);for(gt=Y.a-(C-tt.a)/2,o=Y.b-F.d+H,r=tt.a/(e.gc()+1),s=r,d=e.Kc();d.Ob();)h=u(d.Pb(),10),h.n.a=gt,h.n.b=o-h.o.b,gt+=h.o.a+M,k=Ece(h),k.n.a=h.o.a/2-k.a.a,k.n.b=h.o.b,V=u(Q(h,(se(),zG)),11),V.e.c.length+V.g.c.length==1&&(V.n.a=s-V.a.a,V.n.b=0,Uo(V,t)),s+=r}if(n){for(C=M*(n.gc()-1),H=0,w=n.Kc();w.Ob();)h=u(w.Pb(),10),C+=h.o.a,H=b.Math.max(H,h.o.b);for(gt=Y.a-(C-tt.a)/2,o=Y.b+tt.b+F.a-H,r=tt.a/(n.gc()+1),s=r,d=n.Kc();d.Ob();)h=u(d.Pb(),10),h.n.a=gt,h.n.b=o,gt+=h.o.a+M,k=Ece(h),k.n.a=h.o.a/2-k.a.a,k.n.b=0,V=u(Q(h,(se(),zG)),11),V.e.c.length+V.g.c.length==1&&(V.n.a=s-V.a.a,V.n.b=tt.b,Uo(V,t)),s+=r}}function C4n(t,e){var n,r,s,o,h,d;if(u(Q(e,(se(),Gc)),21).Hc((oo(),bh))){for(d=new S(e.a);d.a<d.c.c.length;)o=u(J(d),10),o.k==(Gn(),Ds)&&(s=u(Q(o,(Te(),eV)),142),t.c=b.Math.min(t.c,o.n.a-s.b),t.a=b.Math.max(t.a,o.n.a+o.o.a+s.c),t.d=b.Math.min(t.d,o.n.b-s.d),t.b=b.Math.max(t.b,o.n.b+o.o.b+s.a));for(h=new S(e.a);h.a<h.c.c.length;)if(o=u(J(h),10),o.k!=(Gn(),Ds))switch(o.k.g){case 2:if(r=u(Q(o,(Te(),cu)),163),r==(hh(),fb)){o.n.a=t.c-10,Nse(o,new LY).Jb(new Ja(o));break}if(r==Fy){o.n.a=t.a+10,Nse(o,new MY).Jb(new vl(o));break}if(n=u(Q(o,O2),303),n==(B0(),U4)){Ple(o).Jb(new zf(o)),o.n.b=t.d-10;break}if(n==A6){Ple(o).Jb(new xp(o)),o.n.b=t.b+10;break}break;default:throw rt(new Pn("The node type "+o.k+" is not supported by the "+lxn))}}}function _4n(t,e,n,r){var s,o,h,d,w,k,C,M,F,H,V,Y,tt;for(w=new $e(r.i+r.g/2,r.j+r.f/2),H=Ile(r),V=u(qe(e,(Te(),os)),98),tt=u(qe(r,v7),61),$Vt(Vie(r),zy)||(r.i==0&&r.j==0?Y=0:Y=i0n(r,tt),bo(r,zy,Y)),k=new $e(e.g,e.f),s=TD(r,V,tt,H,k,w,new $e(r.g,r.f),u(Q(n,Vl),103),n),Jt(s,(se(),_i),r),o=u(Fe(s.j,0),11),ytt(o,Qwn(r)),Jt(s,qy,(Qu(),un(xb))),M=u(qe(e,qy),174).Hc(tg),d=new er((!r.n&&(r.n=new he(qo,r,1,7)),r.n));d.e!=d.i.gc();)if(h=u(dr(d),137),!je(Re(qe(h,B2)))&&h.a&&(F=Oit(h),ue(o.f,F),!M))switch(C=0,TC(u(qe(e,qy),21))&&(C=t5t(new $e(h.i,h.j),new $e(h.g,h.f),new $e(r.g,r.f),0,tt)),tt.g){case 2:case 4:F.o.a=C;break;case 1:case 3:F.o.b=C}Jt(s,m7,ye(qe(ts(e),m7))),Jt(s,y7,ye(qe(ts(e),y7))),Jt(s,Gy,ye(qe(ts(e),Gy))),ue(n.a,s),ki(t.a,r,s)}function fhe(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt;for(wr(n,"Processor arrange level",1),C=0,vn(),e4(e,new bpt((fc(),mV))),o=e.b,d=ei(e,e.b),k=!0;k&&d.b.b!=d.d.a;)gt=u(krt(d),86),u(Q(gt,mV),19).a==0?--o:k=!1;if(Yt=new Kd(e,0,o),h=new bnt(Yt),Yt=new Kd(e,o,e.b),w=new bnt(Yt),h.b==0)for(V=ei(w,0);V.b!=V.d.c;)H=u(ti(V),86),Jt(H,kV,de(C++));else for(M=h.b,Bt=ei(h,0);Bt.b!=Bt.d.c;){for(_t=u(ti(Bt),86),Jt(_t,kV,de(C++)),r=byt(_t),fhe(t,r,Rc(n,1/M|0)),e4(r,Ewt(new bpt(kV))),F=new Qi,Lt=ei(r,0);Lt.b!=Lt.d.c;)for(gt=u(ti(Lt),86),tt=ei(_t.d,0);tt.b!=tt.d.c;)Y=u(ti(tt),188),Y.c==gt&&hs(F,Y,F.c.b,F.c);for(_h(_t.d),Ua(_t.d,F),d=ei(w,w.b),s=_t.d.b,k=!0;0<s&&k&&d.b.b!=d.d.a;)gt=u(krt(d),86),u(Q(gt,mV),19).a==0?(Jt(gt,kV,de(C++)),--s,H$(d)):k=!1}or(n)}function S4n(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t;for(wr(e,"Inverted port preprocessing",1),C=t.b,k=new ha(C,0),n=null,_t=new le;k.b<k.d.gc();){for(Lt=n,n=(Qn(k.b<k.d.gc()),u(k.d.Xb(k.c=k.b++),29)),H=new S(_t);H.a<H.c.c.length;)M=u(J(H),10),ko(M,Lt);for(_t.c=Pt(Xn,Ie,1,0,5,1),V=new S(n.a);V.a<V.c.c.length;)if(M=u(J(V),10),M.k==(Gn(),Ds)&&H3(u(Q(M,(Te(),os)),98))){for(gt=j5t(M,(so(),Ju),(be(),Hn)).Kc();gt.Ob();)for(Y=u(gt.Pb(),11),w=Y.e,d=u(D1(w,Pt(tlt,Fot,17,w.c.length,0,1)),474),s=d,o=0,h=s.length;o<h;++o)r=s[o],Zmn(t,Y,r,_t);for(tt=j5t(M,eu,Bn).Kc();tt.Ob();)for(Y=u(tt.Pb(),11),w=Y.g,d=u(D1(w,Pt(tlt,Fot,17,w.c.length,0,1)),474),s=d,o=0,h=s.length;o<h;++o)r=s[o],Qmn(t,Y,r,_t)}}for(F=new S(_t);F.a<F.c.c.length;)M=u(J(F),10),ko(M,n);or(e)}function A4n(t,e,n,r,s,o){var h,d,w,k,C,M;for(k=new Mc,Lo(k,e),Fs(k,u(qe(e,(Te(),v7)),61)),Jt(k,(se(),_i),e),Uo(k,n),M=k.o,M.a=e.g,M.b=e.f,C=k.n,C.a=e.i,C.b=e.j,ki(t.a,e,k),h=A8(pu(Wo(new Tn(null,(!e.e&&(e.e=new Cn(Ws,e,7,4)),new _n(e.e,16))),new XP),new z5),new ir(e)),h||(h=A8(pu(Wo(new Tn(null,(!e.d&&(e.d=new Cn(Ws,e,8,5)),new _n(e.d,16))),new bk),new DT),new sr(e))),h||(h=A8(new Tn(null,(!e.e&&(e.e=new Cn(Ws,e,7,4)),new _n(e.e,16))),new rY)),Jt(k,kO,(Fn(),!!h)),Vyn(k,o,s,u(qe(e,Pw),8)),w=new er((!e.n&&(e.n=new he(qo,e,1,7)),e.n));w.e!=w.i.gc();)d=u(dr(w),137),!je(Re(qe(d,B2)))&&d.a&&ue(k.f,Oit(d));switch(s.g){case 2:case 1:(k.j==(be(),Nn)||k.j==mr)&&r.Fc((oo(),V4));break;case 4:case 3:(k.j==(be(),Hn)||k.j==Bn)&&r.Fc((oo(),V4))}return k}function Lat(t,e,n,r,s,o,h){var d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t;for(F=null,r==(qv(),bb)?F=e:r==e5&&(F=n),Y=F.a.ec().Kc();Y.Ob();){for(V=u(Y.Pb(),11),tt=Ko(ct(ot(Us,1),te,8,0,[V.i.n,V.n,V.a])).b,_t=new qs,d=new qs,k=new S1(V.b);Vo(k.a)||Vo(k.b);)if(w=u(Vo(k.a)?J(k.a):J(k.b),17),je(Re(Q(w,(se(),$1))))==s&&Ro(o,w,0)!=-1){if(w.d==V?gt=w.c:gt=w.d,Lt=Ko(ct(ot(Us,1),te,8,0,[gt.i.n,gt.n,gt.a])).b,b.Math.abs(Lt-tt)<.2)continue;Lt<tt?e.a._b(gt)?Ns(_t,new la(bb,w)):Ns(_t,new la(e5,w)):e.a._b(gt)?Ns(d,new la(bb,w)):Ns(d,new la(e5,w))}if(_t.a.gc()>1)for(H=new hxt(V,_t,r),va(_t,new iVt(t,H)),h.c[h.c.length]=H,M=_t.a.ec().Kc();M.Ob();)C=u(M.Pb(),46),vu(o,C.b);if(d.a.gc()>1)for(H=new hxt(V,d,r),va(d,new sVt(t,H)),h.c[h.c.length]=H,M=d.a.ec().Kc();M.Ob();)C=u(M.Pb(),46),vu(o,C.b)}}function dhe(t){Sv(t,new w2(mR(Ev(yv(kv(xv(new pg,Td),"ELK Radial"),'A radial layout provider which is based on the algorithm of Peter Eades published in "Drawing free trees.", published by International Institute for Advanced Study of Social Information Science, Fujitsu Limited in 1991. The radial layouter takes a tree and places the nodes in radial order around the root. The nodes of the same tree level are placed on the same radius.'),new nZ),Td))),xe(t,Td,uH,De(Nye)),xe(t,Td,ky,De(Pye)),xe(t,Td,L4,De(Mye)),xe(t,Td,w6,De(Iye)),xe(t,Td,v6,De(Dye)),xe(t,Td,RE,De(Lye)),xe(t,Td,F_,De(k_t)),xe(t,Td,jE,De(Oye)),xe(t,Td,Ect,De(Fht)),xe(t,Td,kct,De(Bht)),xe(t,Td,Vkt,De(E_t)),xe(t,Td,zkt,De(_V)),xe(t,Td,qkt,De(SV)),xe(t,Td,Hkt,De(BO)),xe(t,Td,Gkt,De(T_t))}function yxt(t){var e;if(this.r=rnn(new bc,new Cc),this.b=new e_(u(Ar(Xa),290)),this.p=new e_(u(Ar(Xa),290)),this.i=new e_(u(Ar(Epe),290)),this.e=t,this.o=new yo(t.rf()),this.D=t.Df()||je(Re(t.We((ci(),WO)))),this.A=u(t.We((ci(),z2)),21),this.B=u(t.We(vb),21),this.q=u(t.We(US),98),this.u=u(t.We(Ky),21),!l0n(this.u))throw rt(new F3("Invalid port label placement: "+this.u));if(this.v=je(Re(t.We(nAt))),this.j=u(t.We(s5),21),!Nbn(this.j))throw rt(new F3("Invalid node label placement: "+this.j));this.n=u(o_(t,HSt),116),this.k=Xt(ye(o_(t,qV))),this.d=Xt(ye(o_(t,aAt))),this.w=Xt(ye(o_(t,hAt))),this.s=Xt(ye(o_(t,oAt))),this.t=Xt(ye(o_(t,cAt))),this.C=u(o_(t,uAt),142),this.c=2*this.d,e=!this.B.Hc((cl(),rN)),this.f=new r_(0,e,0),this.g=new r_(1,e,0),Jtt(this.f,(Kf(),tu),this.g)}function L4n(t,e,n,r,s){var o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se,We,Qe,Rn;for(_t=0,V=0,H=0,F=1,Lt=new er((!t.a&&(t.a=new he(ns,t,10,11)),t.a));Lt.e!=Lt.i.gc();)tt=u(dr(Lt),33),F+=N0(new ar(lr(G0(tt).a.Kc(),new z))),We=tt.g,V=b.Math.max(V,We),M=tt.f,H=b.Math.max(H,M),_t+=We*M;for(Y=(!t.a&&(t.a=new he(ns,t,10,11)),t.a).i,h=_t+2*r*r*F*Y,o=b.Math.sqrt(h),w=b.Math.max(o*n,V),d=b.Math.max(o/n,H),gt=new er((!t.a&&(t.a=new he(ns,t,10,11)),t.a));gt.e!=gt.i.gc();)tt=u(dr(gt),33),Qe=s.b+(ol(e,26)*L_+ol(e,27)*M_)*(w-tt.g),Rn=s.b+(ol(e,26)*L_+ol(e,27)*M_)*(d-tt.f),yu(tt,Qe),xu(tt,Rn);for(Se=w+(s.b+s.c),ce=d+(s.d+s.a),Yt=new er((!t.a&&(t.a=new he(ns,t,10,11)),t.a));Yt.e!=Yt.i.gc();)for(Bt=u(dr(Yt),33),C=new ar(lr(G0(Bt).a.Kc(),new z));zr(C);)k=u(Lr(C),79),g_(k)||M5n(k,e,Se,ce);Se+=s.b+s.c,ce+=s.d+s.a,gw(t,Se,ce,!1,!0)}function Sq(t){var e,n,r,s,o,h,d,w,k,C,M;if(t==null)throw rt(new od(Tu));if(k=t,o=t.length,w=!1,o>0&&(e=(Rr(0,t.length),t.charCodeAt(0)),(e==45||e==43)&&(t=t.substr(1),--o,w=e==45)),o==0)throw rt(new od(vw+k+'"'));for(;t.length>0&&(Rr(0,t.length),t.charCodeAt(0)==48);)t=t.substr(1),--o;if(o>(ele(),Ege)[10])throw rt(new od(vw+k+'"'));for(s=0;s<o;s++)if(Mie((Rr(s,t.length),t.charCodeAt(s)))==-1)throw rt(new od(vw+k+'"'));for(M=0,h=oEt[10],C=Tut[10],d=O8(cEt[10]),n=!0,r=o%h,r>0&&(M=-parseInt(t.substr(0,r),10),t=t.substr(r),o-=r,n=!1);o>=h;){if(r=parseInt(t.substr(0,h),10),t=t.substr(h),o-=h,n)n=!1;else{if(yc(M,d)<0)throw rt(new od(vw+k+'"'));M=Ca(M,C)}M=Yp(M,r)}if(yc(M,0)>0)throw rt(new od(vw+k+'"'));if(!w&&(M=O8(M),yc(M,0)<0))throw rt(new od(vw+k+'"'));return M}function xxt(t,e){GKt();var n,r,s,o,h,d,w;if(this.a=new h2t(this),this.b=t,this.c=e,this.f=jnt(Eo((Ru(),ma),e)),this.f.dc())if((d=a4t(ma,t))==e)for(this.e=!0,this.d=new le,this.f=new Ck,this.f.Fc(L2),u(Eq(mI(ma,Fl(t)),""),26)==t&&this.f.Fc(kC(ma,Fl(t))),s=oat(ma,t).Kc();s.Ob();)switch(r=u(s.Pb(),170),$v(Eo(ma,r))){case 4:{this.d.Fc(r);break}case 5:{this.f.Gc(jnt(Eo(ma,r)));break}}else if(to(),u(e,66).Oj())for(this.e=!0,this.f=null,this.d=new le,h=0,w=(t.i==null&&pd(t),t.i).length;h<w;++h)for(r=(n=(t.i==null&&pd(t),t.i),h>=0&&h<n.length?n[h]:null),o=qx(Eo(ma,r));o;o=qx(Eo(ma,o)))o==e&&this.d.Fc(r);else $v(Eo(ma,e))==1&&d?(this.f=null,this.d=(a6(),h5e)):(this.f=null,this.e=!0,this.d=(vn(),new D(e)));else this.e=$v(Eo(ma,e))==5,this.f.Fb(Lft)&&(this.f=Lft)}function ghe(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V;for(n=0,r=kfn(t,e),F=t.s,H=t.t,k=u(u(Ai(t.r,e),21),84).Kc();k.Ob();)if(w=u(k.Pb(),111),!(!w.c||w.c.d.c.length<=0)){switch(V=w.b.rf(),d=w.b.Xe((ci(),hl))?Xt(ye(w.b.We(hl))):0,C=w.c,M=C.i,M.b=(h=C.n,C.e.a+h.b+h.c),M.a=(o=C.n,C.e.b+o.d+o.a),e.g){case 1:M.c=w.a?(V.a-M.b)/2:V.a+F,M.d=V.b+d+r,Uf(C,(Xu(),cb)),ld(C,(wu(),e1));break;case 3:M.c=w.a?(V.a-M.b)/2:V.a+F,M.d=-d-r-M.a,Uf(C,(Xu(),cb)),ld(C,(wu(),yf));break;case 2:M.c=-d-r-M.b,w.a?(s=t.v?M.a:u(Fe(C.d,0),181).rf().b,M.d=(V.b-s)/2):M.d=V.b+H,Uf(C,(Xu(),mf)),ld(C,(wu(),ub));break;case 4:M.c=V.a+d+r,w.a?(s=t.v?M.a:u(Fe(C.d,0),181).rf().b,M.d=(V.b-s)/2):M.d=V.b+H,Uf(C,(Xu(),Sd)),ld(C,(wu(),ub))}(e==(be(),Nn)||e==mr)&&(n=b.Math.max(n,M.a))}n>0&&(u(go(t.b,e),124).a.b=n)}function M4n(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt;for(wr(e,"Comment pre-processing",1),n=0,w=new S(t.a);w.a<w.c.c.length;)if(d=u(J(w),10),je(Re(Q(d,(Te(),kS))))){for(++n,s=0,r=null,k=null,V=new S(d.j);V.a<V.c.c.length;)F=u(J(V),11),s+=F.e.c.length+F.g.c.length,F.e.c.length==1&&(r=u(Fe(F.e,0),17),k=r.c),F.g.c.length==1&&(r=u(Fe(F.g,0),17),k=r.d);if(s==1&&k.e.c.length+k.g.c.length==1&&!je(Re(Q(k.i,kS))))i5n(d,r,k,k.i),_C(w);else{for(gt=new le,H=new S(d.j);H.a<H.c.c.length;){for(F=u(J(H),11),M=new S(F.g);M.a<M.c.c.length;)C=u(J(M),17),C.d.g.c.length==0||(gt.c[gt.c.length]=C);for(h=new S(F.e);h.a<h.c.c.length;)o=u(J(h),17),o.c.e.c.length==0||(gt.c[gt.c.length]=o)}for(tt=new S(gt);tt.a<tt.c.c.length;)Y=u(J(tt),17),dw(Y,!0)}}e.n&&Yb(e,"Found "+n+" comment boxes"),or(e)}function I4n(t,e,n,r){var s,o,h,d,w,k,C,M,F,H,V,Y;if(F=Xt(ye(Q(t,(Te(),m7)))),H=Xt(ye(Q(t,y7))),M=Xt(ye(Q(t,Gy))),d=t.o,o=u(Fe(t.j,0),11),h=o.n,Y=cgn(o,M),!!Y){if(e.Hc((Qu(),tg)))switch(u(Q(t,(se(),oc)),61).g){case 1:Y.c=(d.a-Y.b)/2-h.a,Y.d=H;break;case 3:Y.c=(d.a-Y.b)/2-h.a,Y.d=-H-Y.a;break;case 2:n&&o.e.c.length==0&&o.g.c.length==0?(C=r?Y.a:u(Fe(o.f,0),70).o.b,Y.d=(d.b-C)/2-h.b):Y.d=d.b+H-h.b,Y.c=-F-Y.b;break;case 4:n&&o.e.c.length==0&&o.g.c.length==0?(C=r?Y.a:u(Fe(o.f,0),70).o.b,Y.d=(d.b-C)/2-h.b):Y.d=d.b+H-h.b,Y.c=F}else if(e.Hc(xb))switch(u(Q(t,(se(),oc)),61).g){case 1:case 3:Y.c=h.a+F;break;case 2:case 4:n&&!o.c?(C=r?Y.a:u(Fe(o.f,0),70).o.b,Y.d=(d.b-C)/2-h.b):Y.d=h.b+H}for(s=Y.d,k=new S(o.f);k.a<k.c.c.length;)w=u(J(k),70),V=w.n,V.a=Y.c,V.b=s,s+=w.o.b+M}}function D4n(){ri(fN,new wJ),ri(cU,new kJ),ri(dN,new Ok),ri(pLt,new SJ),ri(Ae,new Fk),ri(ot(Hu,1),new h9),ri(Bs,new LJ),ri(E6,new ax),ri(Ae,new h1),ri(Ae,new wB),ri(Ae,new mB),ri(ca,new yB),ri(Ae,new xB),ri(ph,new kB),ri(ph,new EB),ri(Ae,new jf),ri(XE,new hu),ri(Ae,new vJ),ri(Ae,new mJ),ri(Ae,new fu),ri(Ae,new s9),ri(Ae,new TB),ri(ot(Hu,1),new CB),ri(Ae,new sx),ri(Ae,new yJ),ri(ph,new Dk),ri(ph,new xJ),ri(Ae,new _B),ri(ja,new EJ),ri(Ae,new a9),ri(Tw,new SB),ri(Ae,new zL),ri(Ae,new o9),ri(Ae,new TJ),ri(Ae,new CJ),ri(ph,new qL),ri(ph,new c9),ri(Ae,new f1),ri(Ae,new _J),ri(Ae,new Nk),ri(Ae,new HL),ri(Ae,new Hb),ri(Ae,new u9),ri(Cw,new GL),ri(Ae,new $f),ri(Ae,new l9),ri(Ae,new d1),ri(Cw,new g1),ri(Tw,new AJ),ri(Ae,new A3),ri(ja,new Pk)}function kxt(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t;if(F=e.length,F>0&&(w=(Rr(0,e.length),e.charCodeAt(0)),w!=64)){if(w==37&&(M=e.lastIndexOf("%"),k=!1,M!=0&&(M==F-1||(k=(Rr(M+1,e.length),e.charCodeAt(M+1)==46))))){if(h=e.substr(1,M-1),_t=hn("%",h)?null:Ext(h),r=0,k)try{r=$l(e.substr(M+2),_a,vi)}catch(Bt){throw Bt=Wi(Bt),Et(Bt,127)?(d=Bt,rt(new F$(d))):rt(Bt)}for(tt=ryt(t.Wg());tt.Ob();)if(V=hz(tt),Et(V,510)&&(s=u(V,590),Lt=s.d,(_t==null?Lt==null:hn(_t,Lt))&&r--==0))return s;return null}if(C=e.lastIndexOf("."),H=C==-1?e:e.substr(0,C),n=0,C!=-1)try{n=$l(e.substr(C+1),_a,vi)}catch(Bt){if(Bt=Wi(Bt),Et(Bt,127))H=e;else throw rt(Bt)}for(H=hn("%",H)?null:Ext(H),Y=ryt(t.Wg());Y.Ob();)if(V=hz(Y),Et(V,191)&&(o=u(V,191),gt=o.ne(),(H==null?gt==null:hn(H,gt))&&n--==0))return o;return null}return Rle(t,e)}function O4n(t){var e,n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se,We,Qe,Rn,zn;for(ce=new le,V=new S(t.b);V.a<V.c.c.length;)for(H=u(J(V),29),gt=new S(H.a);gt.a<gt.c.c.length;)if(Y=u(J(gt),10),Y.k==(Gn(),xs)&&Vs(Y,(se(),GG))){for(Lt=null,Bt=null,_t=null,Qe=new S(Y.j);Qe.a<Qe.c.c.length;)switch(We=u(J(Qe),11),We.j.g){case 4:Lt=We;break;case 2:Bt=We;break;default:_t=We}for(Yt=u(Fe(_t.g,0),17),C=new yR(Yt.a),k=new yo(_t.n),Li(k,Y.n),M=ei(C,0),XM(M,k),Se=BI(Yt.a),F=new yo(_t.n),Li(F,Y.n),hs(Se,F,Se.c.b,Se.c),Rn=u(Q(Y,GG),10),zn=u(Fe(Rn.j,0),11),w=u(D1(Lt.e,Pt(tlt,Fot,17,0,0,1)),474),r=w,o=0,d=r.length;o<d;++o)e=r[o],sa(e,zn),Ait(e.a,e.a.b,C);for(w=gd(Bt.g),n=w,s=0,h=n.length;s<h;++s)e=n[s],Da(e,zn),Ait(e.a,0,Se);Da(Yt,null),sa(Yt,null),ce.c[ce.c.length]=Y}for(tt=new S(ce);tt.a<tt.c.c.length;)Y=u(J(tt),10),ko(Y,null)}function phe(){phe=Z;var t,e,n;for(new kI(1,0),new kI(10,0),new kI(0,0),Tge=Pt(Cut,te,240,11,0,1),D2=Pt(mh,vd,25,100,15,1),fEt=ct(ot(ia,1),vo,25,15,[1,5,25,125,625,3125,15625,78125,390625,1953125,9765625,48828125,244140625,1220703125,6103515625,30517578125,152587890625,762939453125,3814697265625,19073486328125,95367431640625,476837158203125,0x878678326eac9]),dEt=Pt(Tr,Xr,25,fEt.length,15,1),gEt=ct(ot(ia,1),vo,25,15,[1,10,100,$g,1e4,oot,1e6,1e7,1e8,Nq,1e10,1e11,1e12,1e13,1e14,1e15,1e16]),pEt=Pt(Tr,Xr,25,gEt.length,15,1),bEt=Pt(Cut,te,240,11,0,1),t=0;t<bEt.length;t++)Tge[t]=new kI(t,0),bEt[t]=new kI(0,t),D2[t]=48;for(;t<D2.length;t++)D2[t]=48;for(n=0;n<dEt.length;n++)dEt[n]=Z4t(fEt[n]);for(e=0;e<pEt.length;e++)pEt[e]=Z4t(gEt[e]);bE()}function N4n(){function t(){this.obj=this.createObject()}return t.prototype.createObject=function(e){return Object.create(null)},t.prototype.get=function(e){return this.obj[e]},t.prototype.set=function(e,n){this.obj[e]=n},t.prototype[hot]=function(e){delete this.obj[e]},t.prototype.keys=function(){return Object.getOwnPropertyNames(this.obj)},t.prototype.entries=function(){var e=this.keys(),n=this,r=0;return{next:function(){if(r>=e.length)return{done:!0};var s=e[r++];return{value:[s,n.get(s)],done:!1}}}},Rvn()||(t.prototype.createObject=function(){return{}},t.prototype.get=function(e){return this.obj[":"+e]},t.prototype.set=function(e,n){this.obj[":"+e]=n},t.prototype[hot]=function(e){delete this.obj[":"+e]},t.prototype.keys=function(){var e=[];for(var n in this.obj)n.charCodeAt(0)==58&&e.push(n.substring(1));return e}),t}function P4n(t){ext();var e,n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt;if(t==null)return null;if(M=t.length*8,M==0)return"";for(d=M%24,H=M/24|0,F=d!=0?H+1:H,o=null,o=Pt(mh,vd,25,F*4,15,1),k=0,C=0,e=0,n=0,r=0,h=0,s=0,w=0;w<H;w++)e=t[s++],n=t[s++],r=t[s++],C=(n&15)<<24>>24,k=(e&3)<<24>>24,V=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,Y=n&-128?(n>>4^240)<<24>>24:n>>4<<24>>24,tt=r&-128?(r>>6^252)<<24>>24:r>>6<<24>>24,o[h++]=rp[V],o[h++]=rp[Y|k<<4],o[h++]=rp[C<<2|tt],o[h++]=rp[r&63];return d==8?(e=t[s],k=(e&3)<<24>>24,V=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,o[h++]=rp[V],o[h++]=rp[k<<4],o[h++]=61,o[h++]=61):d==16&&(e=t[s],n=t[s+1],C=(n&15)<<24>>24,k=(e&3)<<24>>24,V=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,Y=n&-128?(n>>4^240)<<24>>24:n>>4<<24>>24,o[h++]=rp[V],o[h++]=rp[Y|k<<4],o[h++]=rp[C<<2],o[h++]=61),Ah(o,0,o.length)}function F4n(t,e){var n,r,s,o,h,d,w;if(t.e==0&&t.p>0&&(t.p=-(t.p-1)),t.p>_a&&nmt(e,t.p-nb),h=e.q.getDate(),nI(e,1),t.k>=0&&wrn(e,t.k),t.c>=0?nI(e,t.c):t.k>=0?(w=new Eyt(e.q.getFullYear()-nb,e.q.getMonth(),35),r=35-w.q.getDate(),nI(e,b.Math.min(r,h))):nI(e,h),t.f<0&&(t.f=e.q.getHours()),t.b>0&&t.f<12&&(t.f+=12),LXe(e,t.f==24&&t.g?0:t.f),t.j>=0&&Lsn(e,t.j),t.n>=0&&Wsn(e,t.n),t.i>=0&&HVt(e,Oa(Ca(eD(ku(e.q.getTime()),$g),$g),t.i)),t.a&&(s=new _R,nmt(s,s.q.getFullYear()-nb-80),get(ku(e.q.getTime()),ku(s.q.getTime()))&&nmt(e,s.q.getFullYear()-nb+100)),t.d>=0){if(t.c==-1)n=(7+t.d-e.q.getDay())%7,n>3&&(n-=7),d=e.q.getMonth(),nI(e,e.q.getDate()+n),e.q.getMonth()!=d&&nI(e,e.q.getDate()+(n>0?-7:7));else if(e.q.getDay()!=t.d)return!1}return t.o>_a&&(o=e.q.getTimezoneOffset(),HVt(e,Oa(ku(e.q.getTime()),(t.o-o)*60*$g))),!0}function bhe(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt;if(s=Q(e,(se(),_i)),!!Et(s,239)){for(V=u(s,33),Y=e.e,F=new yo(e.c),o=e.d,F.a+=o.b,F.b+=o.d,Bt=u(qe(V,(Te(),iV)),174),Nu(Bt,(cl(),VV))&&(H=u(qe(V,aCt),116),ept(H,o.a),mtt(H,o.d),npt(H,o.b),opt(H,o.c)),n=new le,C=new S(e.a);C.a<C.c.c.length;)for(w=u(J(C),10),Et(Q(w,_i),239)?q4n(w,F):Et(Q(w,_i),186)&&!Y&&(r=u(Q(w,_i),118),Lt=ole(e,w,r.g,r.f),m1(r,Lt.a,Lt.b)),gt=new S(w.j);gt.a<gt.c.c.length;)tt=u(J(gt),11),us(Ri(new Tn(null,new _n(tt.g,16)),new Ia(w)),new $r(n));if(Y)for(gt=new S(Y.j);gt.a<gt.c.c.length;)tt=u(J(gt),11),us(Ri(new Tn(null,new _n(tt.g,16)),new Ki(Y)),new Po(n));for(_t=u(qe(V,X0),218),d=new S(n);d.a<d.c.c.length;)h=u(J(d),17),e4n(h,_t,F);for(Ywn(e),k=new S(e.a);k.a<k.c.c.length;)w=u(J(k),10),M=w.e,M&&bhe(t,M)}}function vhe(t){Sv(t,new w2(rbt(mR(Ev(yv(kv(xv(new pg,ql),"ELK Force"),"Force-based algorithm provided by the Eclipse Layout Kernel. Implements methods that follow physical analogies by simulating forces that move the nodes into a balanced distribution. Currently the original Eades model and the Fruchterman - Reingold model are supported."),new B5),ql),ji((vE(),tU),ct(ot(eU,1),ae,237,0,[ZV]))))),xe(t,ql,jD,de(1)),xe(t,ql,ky,80),xe(t,ql,Oot,5),xe(t,ql,b6,BE),xe(t,ql,Hq,de(1)),xe(t,ql,P_,(Fn(),!0)),xe(t,ql,ww,g7t),xe(t,ql,$D,De(h7t)),xe(t,ql,Not,De(p7t)),xe(t,ql,Gq,!1),xe(t,ql,F_,De(d7t)),xe(t,ql,v6,De(tbe)),xe(t,ql,L4,De(Jpe)),xe(t,ql,RE,De(Zpe)),xe(t,ql,jE,De(nbe)),xe(t,ql,qq,De(f7t)),xe(t,ql,Iot,De(Vut)),xe(t,ql,c6t,De(iG)),xe(t,ql,Dot,De(Gut)),xe(t,ql,u6t,De(b7t))}function whe(t,e){var n,r,s,o,h,d,w,k,C,M,F,H;if(!u(u(Ai(t.r,e),21),84).dc()){if(h=u(go(t.b,e),124),w=h.i,d=h.n,C=Jst(t,e),r=w.b-d.b-d.c,s=h.a.a,o=w.c+d.b,H=t.w,(C==(c4(),mb)||C==JO)&&u(u(Ai(t.r,e),21),84).gc()==1&&(s=C==mb?s-2*t.w:s,C=XS),r<s&&!t.B.Hc((cl(),UV)))C==mb?(H+=(r-s)/(u(u(Ai(t.r,e),21),84).gc()+1),o+=H):H+=(r-s)/(u(u(Ai(t.r,e),21),84).gc()-1);else switch(r<s&&(s=C==mb?s-2*t.w:s,C=XS),C.g){case 3:o+=(r-s)/2;break;case 4:o+=r-s;break;case 0:n=(r-s)/(u(u(Ai(t.r,e),21),84).gc()+1),H+=b.Math.max(0,n),o+=H;break;case 1:n=(r-s)/(u(u(Ai(t.r,e),21),84).gc()-1),H+=b.Math.max(0,n)}for(F=u(u(Ai(t.r,e),21),84).Kc();F.Ob();)M=u(F.Pb(),111),M.e.a=o+M.d.b,M.e.b=(k=M.b,k.Xe((ci(),hl))?k.Hf()==(be(),Nn)?-k.rf().b-Xt(ye(k.We(hl))):Xt(ye(k.We(hl))):k.Hf()==(be(),Nn)?-k.rf().b:0),o+=M.d.b+M.b.rf().a+M.d.c+H}}function mhe(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V;if(!u(u(Ai(t.r,e),21),84).dc()){if(h=u(go(t.b,e),124),w=h.i,d=h.n,M=Jst(t,e),r=w.a-d.d-d.a,s=h.a.b,o=w.d+d.d,V=t.w,k=t.o.a,(M==(c4(),mb)||M==JO)&&u(u(Ai(t.r,e),21),84).gc()==1&&(s=M==mb?s-2*t.w:s,M=XS),r<s&&!t.B.Hc((cl(),UV)))M==mb?(V+=(r-s)/(u(u(Ai(t.r,e),21),84).gc()+1),o+=V):V+=(r-s)/(u(u(Ai(t.r,e),21),84).gc()-1);else switch(r<s&&(s=M==mb?s-2*t.w:s,M=XS),M.g){case 3:o+=(r-s)/2;break;case 4:o+=r-s;break;case 0:n=(r-s)/(u(u(Ai(t.r,e),21),84).gc()+1),V+=b.Math.max(0,n),o+=V;break;case 1:n=(r-s)/(u(u(Ai(t.r,e),21),84).gc()-1),V+=b.Math.max(0,n)}for(H=u(u(Ai(t.r,e),21),84).Kc();H.Ob();)F=u(H.Pb(),111),F.e.a=(C=F.b,C.Xe((ci(),hl))?C.Hf()==(be(),Bn)?-C.rf().a-Xt(ye(C.We(hl))):k+Xt(ye(C.We(hl))):C.Hf()==(be(),Bn)?-C.rf().a:k),F.e.b=o+F.d.d,o+=F.d.d+F.b.rf().b+F.d.a+V}}function B4n(t){var e,n,r,s,o,h,d,w,k,C,M,F,H,V,Y;for(t.n=Xt(ye(Q(t.g,(Te(),Bw)))),t.e=Xt(ye(Q(t.g,R2))),t.i=t.g.b.c.length,d=t.i-1,F=0,t.j=0,t.k=0,t.a=_1(Pt(ja,te,19,t.i,0,1)),t.b=_1(Pt(ca,te,333,t.i,7,1)),h=new S(t.g.b);h.a<h.c.c.length;){for(s=u(J(h),29),s.p=d,M=new S(s.a);M.a<M.c.c.length;)C=u(J(M),10),C.p=F,++F;--d}for(t.f=Pt(Tr,Xr,25,F,15,1),t.c=Xb(Tr,[te,Xr],[48,25],15,[F,3],2),t.o=new le,t.p=new le,e=0,t.d=0,o=new S(t.g.b);o.a<o.c.c.length;){for(s=u(J(o),29),d=s.p,r=0,Y=0,w=s.a.c.length,k=0,M=new S(s.a);M.a<M.c.c.length;)C=u(J(M),10),F=C.p,t.f[F]=C.c.p,k+=C.o.b+t.n,n=N0(new ar(lr(jo(C).a.Kc(),new z))),V=N0(new ar(lr(Ms(C).a.Kc(),new z))),t.c[F][0]=V-n,t.c[F][1]=n,t.c[F][2]=V,r+=n,Y+=V,n>0&&ue(t.p,C),ue(t.o,C);e-=r,H=w+e,k+=e*t.e,ah(t.a,d,de(H)),ah(t.b,d,k),t.j=b.Math.max(t.j,H),t.k=b.Math.max(t.k,k),t.d+=e,e+=Y}}function be(){be=Z;var t;Zo=new IM(O_,0),Nn=new IM(Rq,1),Hn=new IM(xot,2),mr=new IM(kot,3),Bn=new IM(Eot,4),G1=(vn(),new Qk((t=u(Hf(Xa),9),new rh(t,u(uf(t,t.length),9),0)))),Sf=Dg(ji(Nn,ct(ot(Xa,1),xc,61,0,[]))),vh=Dg(ji(Hn,ct(ot(Xa,1),xc,61,0,[]))),Wl=Dg(ji(mr,ct(ot(Xa,1),xc,61,0,[]))),qh=Dg(ji(Bn,ct(ot(Xa,1),xc,61,0,[]))),_u=Dg(ji(Nn,ct(ot(Xa,1),xc,61,0,[mr]))),uu=Dg(ji(Hn,ct(ot(Xa,1),xc,61,0,[Bn]))),Af=Dg(ji(Nn,ct(ot(Xa,1),xc,61,0,[Bn]))),tl=Dg(ji(Nn,ct(ot(Xa,1),xc,61,0,[Hn]))),Kl=Dg(ji(mr,ct(ot(Xa,1),xc,61,0,[Bn]))),wh=Dg(ji(Hn,ct(ot(Xa,1),xc,61,0,[mr]))),el=Dg(ji(Nn,ct(ot(Xa,1),xc,61,0,[Hn,Bn]))),Cu=Dg(ji(Hn,ct(ot(Xa,1),xc,61,0,[mr,Bn]))),Su=Dg(ji(Nn,ct(ot(Xa,1),xc,61,0,[mr,Bn]))),qu=Dg(ji(Nn,ct(ot(Xa,1),xc,61,0,[Hn,mr]))),Uc=Dg(ji(Nn,ct(ot(Xa,1),xc,61,0,[Hn,mr,Bn])))}function yhe(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t;if(e.b!=0){for(H=new Qi,d=null,V=null,r=ps(b.Math.floor(b.Math.log(e.b)*b.Math.LOG10E)+1),w=0,_t=ei(e,0);_t.b!=_t.d.c;)for(gt=u(ti(_t),86),Gt(V)!==Gt(Q(gt,(fc(),RS)))&&(V=Br(Q(gt,RS)),w=0),V!=null?d=V+zQt(w++,r):d=zQt(w++,r),Jt(gt,RS,d),tt=(s=ei(new Cp(gt).a.d,0),new bx(s));kR(tt.a);)Y=u(ti(tt.a),188).c,hs(H,Y,H.c.b,H.c),Jt(Y,RS,d);for(F=new Cr,h=0;h<d.length-r;h++)for(Lt=ei(e,0);Lt.b!=Lt.d.c;)gt=u(ti(Lt),86),k=Dl(Br(Q(gt,(fc(),RS))),0,h+1),n=(k==null?ec(Ao(F.f,null)):U9(F.g,k))!=null?u(k==null?ec(Ao(F.f,null)):U9(F.g,k),19).a+1:1,xo(F,k,de(n));for(M=new h2(new wg(F).a);M.b;)C=Yv(M),o=de(Jn(t.a,C.cd())!=null?u(Jn(t.a,C.cd()),19).a:0),xo(t.a,Br(C.cd()),de(u(C.dd(),19).a+o.a)),o=u(Jn(t.b,C.cd()),19),(!o||o.a<u(C.dd(),19).a)&&xo(t.b,Br(C.cd()),u(C.dd(),19));yhe(t,H)}}function R4n(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt;for(wr(n,"Interactive node layering",1),r=new le,H=new S(e.a);H.a<H.c.c.length;){for(M=u(J(H),10),k=M.n.a,w=k+M.o.a,w=b.Math.max(k+1,w),gt=new ha(r,0),s=null;gt.b<gt.d.gc();)if(Y=(Qn(gt.b<gt.d.gc()),u(gt.d.Xb(gt.c=gt.b++),569)),Y.c>=w){Qn(gt.b>0),gt.a.Xb(gt.c=--gt.b);break}else Y.a>k&&(s?(As(s.b,Y.b),s.a=b.Math.max(s.a,Y.a),El(gt)):(ue(Y.b,M),Y.c=b.Math.min(Y.c,k),Y.a=b.Math.max(Y.a,w),s=Y));s||(s=new sqt,s.c=k,s.a=w,Rm(gt,s),ue(s.b,M))}for(d=e.b,C=0,tt=new S(r);tt.a<tt.c.c.length;)for(Y=u(J(tt),569),o=new Ch(e),o.p=C++,d.c[d.c.length]=o,V=new S(Y.b);V.a<V.c.c.length;)M=u(J(V),10),ko(M,o),M.p=0;for(F=new S(e.a);F.a<F.c.c.length;)M=u(J(F),10),M.p==0&&nue(t,M,e);for(h=new ha(d,0);h.b<h.d.gc();)(Qn(h.b<h.d.gc()),u(h.d.Xb(h.c=h.b++),29)).a.c.length==0&&El(h);e.a.c=Pt(Xn,Ie,1,0,5,1),or(n)}function j4n(t,e,n){var r,s,o,h,d,w,k,C,M,F;if(e.e.c.length!=0&&n.e.c.length!=0){if(r=u(Fe(e.e,0),17).c.i,h=u(Fe(n.e,0),17).c.i,r==h)return du(u(Q(u(Fe(e.e,0),17),(se(),Tc)),19).a,u(Q(u(Fe(n.e,0),17),Tc),19).a);for(C=t.a,M=0,F=C.length;M<F;++M){if(k=C[M],k==r)return 1;if(k==h)return-1}}return e.g.c.length!=0&&n.g.c.length!=0?(o=u(Q(e,(se(),Flt)),10),w=u(Q(n,Flt),10),s=0,d=0,Vs(u(Fe(e.g,0),17),Tc)&&(s=u(Q(u(Fe(e.g,0),17),Tc),19).a),Vs(u(Fe(n.g,0),17),Tc)&&(d=u(Q(u(Fe(e.g,0),17),Tc),19).a),o&&o==w?je(Re(Q(u(Fe(e.g,0),17),$1)))&&!je(Re(Q(u(Fe(n.g,0),17),$1)))?1:!je(Re(Q(u(Fe(e.g,0),17),$1)))&&je(Re(Q(u(Fe(n.g,0),17),$1)))||s<d?-1:s>d?1:0:(t.b&&(t.b._b(o)&&(s=u(t.b.xc(o),19).a),t.b._b(w)&&(d=u(t.b.xc(w),19).a)),s<d?-1:s>d?1:0)):e.e.c.length!=0&&n.g.c.length!=0?1:-1}function $4n(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se;for(wr(e,l1e,1),Y=new le,ce=new le,k=new S(t.b);k.a<k.c.c.length;)for(w=u(J(k),29),gt=-1,V=sI(w.a),M=V,F=0,H=M.length;F<H;++F)if(C=M[F],++gt,!!(C.k==(Gn(),Ds)&&H3(u(Q(C,(Te(),os)),98)))){for(Dx(u(Q(C,(Te(),os)),98))||O2n(C),Jt(C,(se(),Iw),C),Y.c=Pt(Xn,Ie,1,0,5,1),ce.c=Pt(Xn,Ie,1,0,5,1),n=new le,Bt=new Qi,lit(Bt,Rg(C,(be(),Nn))),Ohe(t,Bt,Y,ce,n),d=gt,Se=C,o=new S(Y);o.a<o.c.c.length;)r=u(J(o),10),oy(r,d,w),++gt,Jt(r,Iw,C),h=u(Fe(r.j,0),11),tt=u(Q(h,_i),11),je(Re(Q(tt,zlt)))||u(Q(r,I6),15).Fc(Se);for(_h(Bt),_t=Rg(C,mr).Kc();_t.Ob();)Lt=u(_t.Pb(),11),hs(Bt,Lt,Bt.a,Bt.a.a);for(Ohe(t,Bt,ce,null,n),Yt=C,s=new S(ce);s.a<s.c.c.length;)r=u(J(s),10),oy(r,++gt,w),Jt(r,Iw,C),h=u(Fe(r.j,0),11),tt=u(Q(h,_i),11),je(Re(Q(tt,zlt)))||u(Q(Yt,I6),15).Fc(r);n.c.length==0||Jt(C,WTt,n)}or(e)}function xhe(t){var e,n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se,We,Qe,Rn,zn,hr,pi,Rs;for(M=u(Q(t,(Gp(),C6)),33),gt=vi,Lt=vi,Y=_a,tt=_a,Bt=new S(t.e);Bt.a<Bt.c.c.length;)_t=u(J(Bt),144),Qe=_t.d,Rn=_t.e,gt=b.Math.min(gt,Qe.a-Rn.a/2),Lt=b.Math.min(Lt,Qe.b-Rn.b/2),Y=b.Math.max(Y,Qe.a+Rn.a/2),tt=b.Math.max(tt,Qe.b+Rn.b/2);for(We=u(qe(M,(Zf(),ebe)),116),Se=new $e(We.b-gt,We.d-Lt),d=new S(t.e);d.a<d.c.c.length;)h=u(J(d),144),ce=Q(h,C6),Et(ce,239)&&(H=u(ce,33),Yt=Li(h.d,Se),m1(H,Yt.a-H.g/2,Yt.b-H.f/2));for(r=new S(t.c);r.a<r.c.c.length;)n=u(J(r),282),k=u(Q(n,C6),79),C=m4(k,!0,!0),zn=(pi=na(nc(n.d.d),n.c.d),hE(pi,n.c.e.a,n.c.e.b),Li(pi,n.c.d)),oj(C,zn.a,zn.b),e=(Rs=na(nc(n.c.d),n.d.d),hE(Rs,n.d.e.a,n.d.e.b),Li(Rs,n.d.d)),aj(C,e.a,e.b);for(o=new S(t.d);o.a<o.c.c.length;)s=u(J(o),447),F=u(Q(s,C6),137),V=Li(s.d,Se),m1(F,V.a,V.b);hr=Y-gt+(We.b+We.c),w=tt-Lt+(We.d+We.a),gw(M,hr,w,!1,!0)}function z4n(t){var e,n,r,s,o,h,d,w,k,C,M,F;for(n=null,w=null,s=u(Q(t.b,(Te(),Wlt)),376),s==(lI(),DO)&&(n=new le,w=new le),d=new S(t.d);d.a<d.c.c.length;)if(h=u(J(d),101),o=h.i,!!o)switch(h.e.g){case 0:e=u(FC(new Ex(h.b)),61),s==DO&&e==(be(),Nn)?n.c[n.c.length]=h:s==DO&&e==(be(),mr)?w.c[w.c.length]=h:_fn(h,e);break;case 1:k=h.a.d.j,C=h.c.d.j,k==(be(),Nn)?_g(h,Nn,(M1(),i7),h.a):C==Nn?_g(h,Nn,(M1(),s7),h.c):k==mr?_g(h,mr,(M1(),s7),h.a):C==mr&&_g(h,mr,(M1(),i7),h.c);break;case 2:case 3:r=h.b,Nu(r,(be(),Nn))?Nu(r,mr)?Nu(r,Bn)?Nu(r,Hn)||_g(h,Nn,(M1(),s7),h.c):_g(h,Nn,(M1(),i7),h.a):_g(h,Nn,(M1(),_6),null):_g(h,mr,(M1(),_6),null);break;case 4:M=h.a.d.j,F=h.a.d.j,M==(be(),Nn)||F==Nn?_g(h,mr,(M1(),_6),null):_g(h,Nn,(M1(),_6),null)}n&&(n.c.length==0||gle(n,(be(),Nn)),w.c.length==0||gle(w,(be(),mr)))}function q4n(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y;for(r=u(Q(t,(se(),_i)),33),V=u(Q(t,(Te(),XG)),19).a,o=u(Q(t,tV),19).a,bo(r,XG,de(V)),bo(r,tV,de(o)),yu(r,t.n.a+e.a),xu(r,t.n.b+e.b),(u(qe(r,F2),174).gc()!=0||t.e||Gt(Q(Fa(t),rV))===Gt((a_(),LS))&&uUt((sy(),(t.q?t.q:(vn(),vn(),a0))._b(Nw)?F=u(Q(t,Nw),197):F=u(Q(Fa(t),CS),197),F)))&&(Qv(r,t.o.a),Xv(r,t.o.b)),M=new S(t.j);M.a<M.c.c.length;)k=u(J(M),11),Y=Q(k,_i),Et(Y,186)&&(s=u(Y,118),m1(s,k.n.a,k.n.b),bo(s,v7,k.j));for(H=u(Q(t,Ow),174).gc()!=0,w=new S(t.b);w.a<w.c.c.length;)h=u(J(w),70),(H||u(Q(h,Ow),174).gc()!=0)&&(n=u(Q(h,_i),137),sj(n,h.o.a,h.o.b),m1(n,h.n.a,h.n.b));if(!TC(u(Q(t,qy),21)))for(C=new S(t.j);C.a<C.c.c.length;)for(k=u(J(C),11),d=new S(k.f);d.a<d.c.c.length;)h=u(J(d),70),n=u(Q(h,_i),137),Qv(n,h.o.a),Xv(n,h.o.b),m1(n,h.n.a,h.n.b)}function H4n(t){var e,n,r,s,o;switch(tI(t,Ode),(!t.b&&(t.b=new Cn(br,t,4,7)),t.b).i+(!t.c&&(t.c=new Cn(br,t,5,8)),t.c).i){case 0:throw rt(new Pn("The edge must have at least one source or target."));case 1:return(!t.b&&(t.b=new Cn(br,t,4,7)),t.b).i==0?ts(Mo(u(St((!t.c&&(t.c=new Cn(br,t,5,8)),t.c),0),82))):ts(Mo(u(St((!t.b&&(t.b=new Cn(br,t,4,7)),t.b),0),82)))}if((!t.b&&(t.b=new Cn(br,t,4,7)),t.b).i==1&&(!t.c&&(t.c=new Cn(br,t,5,8)),t.c).i==1){if(s=Mo(u(St((!t.b&&(t.b=new Cn(br,t,4,7)),t.b),0),82)),o=Mo(u(St((!t.c&&(t.c=new Cn(br,t,5,8)),t.c),0),82)),ts(s)==ts(o))return ts(s);if(s==ts(o))return s;if(o==ts(s))return o}for(r=Bp(L1(ct(ot(B1,1),Ie,20,0,[(!t.b&&(t.b=new Cn(br,t,4,7)),t.b),(!t.c&&(t.c=new Cn(br,t,5,8)),t.c)]))),e=Mo(u(Lr(r),82));zr(r);)if(n=Mo(u(Lr(r),82)),n!=e&&!Zm(n,e)){if(ts(n)==ts(e))e=ts(n);else if(e=Abn(e,n),!e)return null}return e}function G4n(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt;for(wr(n,"Polyline edge routing",1),tt=Xt(ye(Q(e,(Te(),q9t)))),H=Xt(ye(Q(e,Z4))),s=Xt(ye(Q(e,Q4))),r=b.Math.min(1,s/H),_t=0,w=0,e.b.c.length!=0&&(Bt=xce(u(Fe(e.b,0),29)),_t=.4*r*Bt),d=new ha(e.b,0);d.b<d.d.gc();){for(h=(Qn(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),29)),o=ej(h,NO),o&&_t>0&&(_t-=H),fxt(h,_t),C=0,F=new S(h.a);F.a<F.c.c.length;){for(M=u(J(F),10),k=0,Y=new ar(lr(Ms(M).a.Kc(),new z));zr(Y);)V=u(Lr(Y),17),gt=T1(V.c).b,Lt=T1(V.d).b,h==V.d.i.c&&!Va(V)&&(gpn(V,_t,.4*r*b.Math.abs(gt-Lt)),V.c.j==(be(),Bn)&&(gt=0,Lt=0)),k=b.Math.max(k,b.Math.abs(Lt-gt));switch(M.k.g){case 0:case 4:case 1:case 3:case 5:l3n(t,M,_t,tt)}C=b.Math.max(C,k)}d.b<d.d.gc()&&(Bt=xce((Qn(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),29))),C=b.Math.max(C,Bt),Qn(d.b>0),d.a.Xb(d.c=--d.b)),w=.4*r*C,!o&&d.b<d.d.gc()&&(w+=H),_t+=h.c.a+w}t.a.a.$b(),e.f.a=_t,or(n)}function V4n(t){var e,n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt;for(C=new Cr,w=new Hv,r=new S(t.a.a.b);r.a<r.c.c.length;)if(e=u(J(r),57),k=Z3(e),k)su(C.f,k,e);else if(Lt=Hx(e),Lt)for(o=new S(Lt.k);o.a<o.c.c.length;)s=u(J(o),17),ln(w,s,e);for(n=new S(t.a.a.b);n.a<n.c.c.length;)if(e=u(J(n),57),k=Z3(e),k){for(d=new ar(lr(Ms(k).a.Kc(),new z));zr(d);)if(h=u(Lr(d),17),!Va(h)&&(V=h.c,gt=h.d,!((be(),_u).Hc(h.c.j)&&_u.Hc(h.d.j)))){if(Y=u(Jn(C,h.d.i),57),vf(of(af(cf(sf(new Eh,0),100),t.c[e.a.d]),t.c[Y.a.d])),V.j==Bn&&SYt((Bu(),V))){for(F=u(Ai(w,h),21).Kc();F.Ob();)if(M=u(F.Pb(),57),M.d.c<e.d.c){if(H=t.c[M.a.d],tt=t.c[e.a.d],H==tt)continue;vf(of(af(cf(sf(new Eh,1),100),H),tt))}}if(gt.j==Hn&&_Yt((Bu(),gt))){for(F=u(Ai(w,h),21).Kc();F.Ob();)if(M=u(F.Pb(),57),M.d.c>e.d.c){if(H=t.c[e.a.d],tt=t.c[M.a.d],H==tt)continue;vf(of(af(cf(sf(new Eh,1),100),H),tt))}}}}}function Ext(t){Tat();var e,n,r,s,o,h,d,w;if(t==null)return null;if(s=cd(t,Eu(37)),s<0)return t;for(w=new Il(t.substr(0,s)),e=Pt(Hu,N4,25,4,15,1),d=0,r=0,h=t.length;s<h;s++)if(Rr(s,t.length),t.charCodeAt(s)==37&&t.length>s+2&&bit((Rr(s+1,t.length),t.charCodeAt(s+1)),WAt,KAt)&&bit((Rr(s+2,t.length),t.charCodeAt(s+2)),WAt,KAt))if(n=dtn((Rr(s+1,t.length),t.charCodeAt(s+1)),(Rr(s+2,t.length),t.charCodeAt(s+2))),s+=2,r>0?(n&192)==128?e[d++]=n<<24>>24:r=0:n>=128&&((n&224)==192?(e[d++]=n<<24>>24,r=2):(n&240)==224?(e[d++]=n<<24>>24,r=3):(n&248)==240&&(e[d++]=n<<24>>24,r=4)),r>0){if(d==r){switch(d){case 2:{Rp(w,((e[0]&31)<<6|e[1]&63)&ms);break}case 3:{Rp(w,((e[0]&15)<<12|(e[1]&63)<<6|e[2]&63)&ms);break}}d=0,r=0}}else{for(o=0;o<d;++o)Rp(w,e[o]&ms);d=0,w.a+=String.fromCharCode(n)}else{for(o=0;o<d;++o)Rp(w,e[o]&ms);d=0,Rp(w,(Rr(s,t.length),t.charCodeAt(s)))}return w.a}function khe(t,e,n,r,s){var o,h,d;if(Hte(t,e),h=e[0],o=ba(n.c,0),d=-1,Lyt(n))if(r>0){if(h+r>t.length)return!1;d=rq(t.substr(0,h+r),e)}else d=rq(t,e);switch(o){case 71:return d=p4(t,h,ct(ot(Ae,1),te,2,6,[nfe,rfe]),e),s.e=d,!0;case 77:return Svn(t,e,s,d,h);case 76:return Avn(t,e,s,d,h);case 69:return mgn(t,e,h,s);case 99:return ygn(t,e,h,s);case 97:return d=p4(t,h,ct(ot(Ae,1),te,2,6,["AM","PM"]),e),s.b=d,!0;case 121:return Lvn(t,e,h,d,n,s);case 100:return d<=0?!1:(s.c=d,!0);case 83:return d<0?!1:Oln(d,h,e[0],s);case 104:d==12&&(d=0);case 75:case 72:return d<0?!1:(s.f=d,s.g=!1,!0);case 107:return d<0?!1:(s.f=d,s.g=!0,!0);case 109:return d<0?!1:(s.j=d,!0);case 115:return d<0?!1:(s.n=d,!0);case 90:if(h<t.length&&(Rr(h,t.length),t.charCodeAt(h)==90))return++e[0],s.o=0,!0;case 122:case 118:return Gdn(t,h,e,s);default:return!1}}function U4n(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce;if(F=u(u(Ai(t.r,e),21),84),e==(be(),Hn)||e==Bn){ghe(t,e);return}for(o=e==Nn?(tw(),sO):(tw(),aO),Bt=e==Nn?(wu(),e1):(wu(),yf),n=u(go(t.b,e),124),r=n.i,s=r.c+r4(ct(ot(ia,1),vo,25,15,[n.n.b,t.C.b,t.k])),gt=r.c+r.b-r4(ct(ot(ia,1),vo,25,15,[n.n.c,t.C.c,t.k])),h=ebt(mvt(o),t.t),Lt=e==Nn?Ts:ss,M=F.Kc();M.Ob();)k=u(M.Pb(),111),!(!k.c||k.c.d.c.length<=0)&&(tt=k.b.rf(),Y=k.e,H=k.c,V=H.i,V.b=(w=H.n,H.e.a+w.b+w.c),V.a=(d=H.n,H.e.b+d.d+d.a),tI(Bt,Yxt),H.f=Bt,Uf(H,(Xu(),mf)),V.c=Y.a-(V.b-tt.a)/2,Yt=b.Math.min(s,Y.a),ce=b.Math.max(gt,Y.a+tt.a),V.c<Yt?V.c=Yt:V.c+V.b>ce&&(V.c=ce-V.b),ue(h.d,new Dnt(V,Jyt(h,V))),Lt=e==Nn?b.Math.max(Lt,Y.b+k.b.rf().b):b.Math.min(Lt,Y.b));for(Lt+=e==Nn?t.t:-t.t,_t=p3t((h.e=Lt,h)),_t>0&&(u(go(t.b,e),124).a.b=_t),C=F.Kc();C.Ob();)k=u(C.Pb(),111),!(!k.c||k.c.d.c.length<=0)&&(V=k.c.i,V.c-=k.e.a,V.d-=k.e.b)}function W4n(t){var e,n,r,s,o,h,d,w,k,C,M,F,H;for(e=new Cr,w=new er(t);w.e!=w.i.gc();){for(d=u(dr(w),33),n=new qs,ki(qut,d,n),H=new dm,s=u(Pl(new Tn(null,new Fv(new ar(lr(fD(d).a.Kc(),new z)))),fYt(H,i2(new _e,new we,new nr,ct(ot(ll,1),ae,132,0,[(I1(),Gl)])))),83),Pee(n,u(s.xc((Fn(),!0)),14),new pk),r=u(Pl(Ri(u(s.xc(!1),15).Lc(),new x3),i2(new _e,new we,new nr,ct(ot(ll,1),ae,132,0,[Gl]))),15),h=r.Kc();h.Ob();)o=u(h.Pb(),79),F=xae(o),F&&(k=u(ec(Ao(e.f,F)),21),k||(k=zce(F),su(e.f,F,k)),Ua(n,k));for(s=u(Pl(new Tn(null,new Fv(new ar(lr(G0(d).a.Kc(),new z)))),fYt(H,i2(new _e,new we,new nr,ct(ot(ll,1),ae,132,0,[Gl])))),83),Pee(n,u(s.xc(!0),14),new Ml),r=u(Pl(Ri(u(s.xc(!1),15).Lc(),new T0),i2(new _e,new we,new nr,ct(ot(ll,1),ae,132,0,[Gl]))),15),M=r.Kc();M.Ob();)C=u(M.Pb(),79),F=kae(C),F&&(k=u(ec(Ao(e.f,F)),21),k||(k=zce(F),su(e.f,F,k)),Ua(n,k))}}function K4n(t,e){wat();var n,r,s,o,h,d,w,k,C,M,F,H,V,Y;if(w=yc(t,0)<0,w&&(t=O8(t)),yc(t,0)==0)switch(e){case 0:return"0";case 1:return DE;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return H=new _p,e<0?H.a+="0E+":H.a+="0E",H.a+=e==_a?"2147483648":""+-e,H.a}C=18,M=Pt(mh,vd,25,C+1,15,1),n=C,Y=t;do k=Y,Y=eD(Y,10),M[--n]=Sr(Oa(48,Yp(k,Ca(Y,10))))&ms;while(yc(Y,0)!=0);if(s=Yp(Yp(Yp(C,n),e),1),e==0)return w&&(M[--n]=45),Ah(M,n,C-n);if(e>0&&yc(s,-6)>=0){if(yc(s,0)>=0){for(o=n+Sr(s),d=C-1;d>=o;d--)M[d+1]=M[d];return M[++o]=46,w&&(M[--n]=45),Ah(M,n,C-n+1)}for(h=2;get(h,Oa(O8(s),1));h++)M[--n]=48;return M[--n]=46,M[--n]=48,w&&(M[--n]=45),Ah(M,n,C-n)}return V=n+1,r=C,F=new Lm,w&&(F.a+="-"),r-V>=1?(Rp(F,M[n]),F.a+=".",F.a+=Ah(M,n+1,C-n-1)):F.a+=Ah(M,n,C-n),F.a+="E",yc(s,0)>0&&(F.a+="+"),F.a+=""+EC(s),F.a}function Y4n(t,e,n){var r,s,o,h,d,w,k,C,M,F,H;if(t.e.a.$b(),t.f.a.$b(),t.c.c=Pt(Xn,Ie,1,0,5,1),t.i.c=Pt(Xn,Ie,1,0,5,1),t.g.a.$b(),e)for(h=new S(e.a);h.a<h.c.c.length;)for(o=u(J(h),10),M=Rg(o,(be(),Hn)).Kc();M.Ob();)for(C=u(M.Pb(),11),Ns(t.e,C),s=new S(C.g);s.a<s.c.c.length;)r=u(J(s),17),!Va(r)&&(ue(t.c,r),Wie(t,r),d=r.c.i.k,(d==(Gn(),Ds)||d==Hc||d==xs||d==j1)&&ue(t.j,r),H=r.d,F=H.i.c,F==n?Ns(t.f,H):F==e?Ns(t.e,H):vu(t.c,r));if(n)for(h=new S(n.a);h.a<h.c.c.length;){for(o=u(J(h),10),k=new S(o.j);k.a<k.c.c.length;)for(w=u(J(k),11),s=new S(w.g);s.a<s.c.c.length;)r=u(J(s),17),Va(r)&&Ns(t.g,r);for(M=Rg(o,(be(),Bn)).Kc();M.Ob();)for(C=u(M.Pb(),11),Ns(t.f,C),s=new S(C.g);s.a<s.c.c.length;)r=u(J(s),17),!Va(r)&&(ue(t.c,r),Wie(t,r),d=r.c.i.k,(d==(Gn(),Ds)||d==Hc||d==xs||d==j1)&&ue(t.j,r),H=r.d,F=H.i.c,F==n?Ns(t.f,H):F==e?Ns(t.e,H):vu(t.c,r))}}function gw(t,e,n,r,s){var o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce;if(tt=new $e(t.g,t.f),Y=G4t(t),Y.a=b.Math.max(Y.a,e),Y.b=b.Math.max(Y.b,n),ce=Y.a/tt.a,C=Y.b/tt.b,Bt=Y.a-tt.a,w=Y.b-tt.b,r)for(h=ts(t)?u(qe(ts(t),(ci(),jw)),103):u(qe(t,(ci(),jw)),103),d=Gt(qe(t,(ci(),US)))===Gt((oa(),Vc)),Lt=new er((!t.c&&(t.c=new he(fl,t,9,9)),t.c));Lt.e!=Lt.i.gc();)switch(gt=u(dr(Lt),118),_t=u(qe(gt,o5),61),_t==(be(),Zo)&&(_t=nxt(gt,h),bo(gt,o5,_t)),_t.g){case 1:d||yu(gt,gt.i*ce);break;case 2:yu(gt,gt.i+Bt),d||xu(gt,gt.j*C);break;case 3:d||yu(gt,gt.i*ce),xu(gt,gt.j+w);break;case 4:d||xu(gt,gt.j*C)}if(sj(t,Y.a,Y.b),s)for(F=new er((!t.n&&(t.n=new he(qo,t,1,7)),t.n));F.e!=F.i.gc();)M=u(dr(F),137),H=M.i+M.g/2,V=M.j+M.f/2,Yt=H/tt.a,k=V/tt.b,Yt+k>=1&&(Yt-k>0&&V>=0?(yu(M,M.i+Bt),xu(M,M.j+w*k)):Yt-k<0&&H>=0&&(yu(M,M.i+Bt*Yt),xu(M,M.j+w)));return bo(t,(ci(),z2),(_l(),o=u(Hf(tA),9),new rh(o,u(uf(o,o.length),9),0))),new $e(ce,C)}function Ehe(t){var e,n,r,s,o,h,d,w,k,C,M,F,H,V;if(H=ts(Mo(u(St((!t.b&&(t.b=new Cn(br,t,4,7)),t.b),0),82))),V=ts(Mo(u(St((!t.c&&(t.c=new Cn(br,t,5,8)),t.c),0),82))),M=H==V,d=new Ta,e=u(qe(t,(bz(),mAt)),74),e&&e.b>=2){if((!t.a&&(t.a=new he(Zi,t,6,6)),t.a).i==0)n=(Tv(),s=new rd,s),Mr((!t.a&&(t.a=new he(Zi,t,6,6)),t.a),n);else if((!t.a&&(t.a=new he(Zi,t,6,6)),t.a).i>1)for(F=new Lx((!t.a&&(t.a=new he(Zi,t,6,6)),t.a));F.e!=F.i.gc();)u_(F);yD(e,u(St((!t.a&&(t.a=new he(Zi,t,6,6)),t.a),0),202))}if(M)for(r=new er((!t.a&&(t.a=new he(Zi,t,6,6)),t.a));r.e!=r.i.gc();)for(n=u(dr(r),202),k=new er((!n.a&&(n.a=new Ss(Hh,n,5)),n.a));k.e!=k.i.gc();)w=u(dr(k),469),d.a=b.Math.max(d.a,w.a),d.b=b.Math.max(d.b,w.b);for(h=new er((!t.n&&(t.n=new he(qo,t,1,7)),t.n));h.e!=h.i.gc();)o=u(dr(h),137),C=u(qe(o,KS),8),C&&m1(o,C.a,C.b),M&&(d.a=b.Math.max(d.a,o.i+o.g),d.b=b.Math.max(d.b,o.j+o.f));return d}function X4n(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se,We;for(_t=e.c.length,s=new x4(t.a,n,null,null),We=Pt(ia,vo,25,_t,15,1),Y=Pt(ia,vo,25,_t,15,1),V=Pt(ia,vo,25,_t,15,1),tt=0,d=0;d<_t;d++)Y[d]=vi,V[d]=_a;for(w=0;w<_t;w++)for(r=(An(w,e.c.length),u(e.c[w],180)),We[w]=Wst(r),We[tt]>We[w]&&(tt=w),M=new S(t.a.b);M.a<M.c.c.length;)for(C=u(J(M),29),Lt=new S(C.a);Lt.a<Lt.c.c.length;)gt=u(J(Lt),10),ce=Xt(r.p[gt.p])+Xt(r.d[gt.p]),Y[w]=b.Math.min(Y[w],ce),V[w]=b.Math.max(V[w],ce+gt.o.b);for(Se=Pt(ia,vo,25,_t,15,1),k=0;k<_t;k++)(An(k,e.c.length),u(e.c[k],180)).o==(E1(),j2)?Se[k]=Y[tt]-Y[k]:Se[k]=V[tt]-V[k];for(o=Pt(ia,vo,25,_t,15,1),H=new S(t.a.b);H.a<H.c.c.length;)for(F=u(J(H),29),Yt=new S(F.a);Yt.a<Yt.c.c.length;){for(Bt=u(J(Yt),10),h=0;h<_t;h++)o[h]=Xt((An(h,e.c.length),u(e.c[h],180)).p[Bt.p])+Xt((An(h,e.c.length),u(e.c[h],180)).d[Bt.p])+Se[h];o.sort(wee(xt.prototype.te,xt,[])),s.p[Bt.p]=(o[1]+o[2])/2,s.d[Bt.p]=0}return s}function Q4n(t,e,n){var r,s,o,h,d;switch(r=e.i,o=t.i.o,s=t.i.d,d=t.n,h=Ko(ct(ot(Us,1),te,8,0,[d,t.a])),t.j.g){case 1:ld(e,(wu(),yf)),r.d=-s.d-n-r.a,u(u(Fe(e.d,0),181).We((se(),D6)),285)==(jl(),u0)?(Uf(e,(Xu(),mf)),r.c=h.a-Xt(ye(Q(t,W4)))-n-r.b):(Uf(e,(Xu(),Sd)),r.c=h.a+Xt(ye(Q(t,W4)))+n);break;case 2:Uf(e,(Xu(),Sd)),r.c=o.a+s.c+n,u(u(Fe(e.d,0),181).We((se(),D6)),285)==(jl(),u0)?(ld(e,(wu(),yf)),r.d=h.b-Xt(ye(Q(t,W4)))-n-r.a):(ld(e,(wu(),e1)),r.d=h.b+Xt(ye(Q(t,W4)))+n);break;case 3:ld(e,(wu(),e1)),r.d=o.b+s.a+n,u(u(Fe(e.d,0),181).We((se(),D6)),285)==(jl(),u0)?(Uf(e,(Xu(),mf)),r.c=h.a-Xt(ye(Q(t,W4)))-n-r.b):(Uf(e,(Xu(),Sd)),r.c=h.a+Xt(ye(Q(t,W4)))+n);break;case 4:Uf(e,(Xu(),mf)),r.c=-s.b-n-r.b,u(u(Fe(e.d,0),181).We((se(),D6)),285)==(jl(),u0)?(ld(e,(wu(),yf)),r.d=h.b-Xt(ye(Q(t,W4)))-n-r.a):(ld(e,(wu(),e1)),r.d=h.b+Xt(ye(Q(t,W4)))+n)}}function Z4n(t,e,n,r,s,o,h){var d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se,We,Qe,Rn,zn,hr,pi,Rs;for(H=0,Rn=0,w=new S(t);w.a<w.c.c.length;)d=u(J(w),33),ahe(d),H=b.Math.max(H,d.g),Rn+=d.g*d.f;for(V=Rn/t.c.length,Qe=t1n(t,V),Rn+=t.c.length*Qe,H=b.Math.max(H,b.Math.sqrt(Rn*h))+n.b,pi=n.b,Rs=n.d,F=0,C=n.b+n.c,We=new Qi,ni(We,de(0)),ce=new Qi,k=new ha(t,0);k.b<k.d.gc();)d=(Qn(k.b<k.d.gc()),u(k.d.Xb(k.c=k.b++),33)),hr=d.g,M=d.f,pi+hr>H&&(o&&(Kb(ce,F),Kb(We,de(k.b-1))),pi=n.b,Rs+=F+e,F=0,C=b.Math.max(C,n.b+n.c+hr)),yu(d,pi),xu(d,Rs),C=b.Math.max(C,pi+hr+n.c),F=b.Math.max(F,M),pi+=hr+e;if(C=b.Math.max(C,r),zn=Rs+F+n.a,zn<s&&(F+=s-zn,zn=s),o)for(pi=n.b,k=new ha(t,0),Kb(We,de(t.c.length)),Se=ei(We,0),gt=u(ti(Se),19).a,Kb(ce,F),Yt=ei(ce,0),Bt=0;k.b<k.d.gc();)k.b==gt&&(pi=n.b,Bt=Xt(ye(ti(Yt))),gt=u(ti(Se),19).a),d=(Qn(k.b<k.d.gc()),u(k.d.Xb(k.c=k.b++),33)),Lt=d.f,Xv(d,Bt),Y=Bt,k.b==gt&&(tt=C-pi-n.c,_t=d.g,Qv(d,tt),roe(d,new $e(tt,Y),new $e(_t,Lt))),pi+=d.g+e;return new $e(C,zn)}function J4n(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se,We,Qe;for(wr(e,"Compound graph postprocessor",1),n=je(Re(Q(t,(Te(),nht)))),d=u(Q(t,(se(),XTt)),224),C=new qs,gt=d.ec().Kc();gt.Ob();){for(tt=u(gt.Pb(),17),h=new Pu(d.cc(tt)),vn(),Xs(h,new Si(t)),Yt=Pon((An(0,h.c.length),u(h.c[0],243))),Se=fne(u(Fe(h,h.c.length-1),243)),_t=Yt.i,V8(Se.i,_t)?Lt=_t.e:Lt=Fa(_t),M=Rhn(tt,h),_h(tt.a),F=null,o=new S(h);o.a<o.c.c.length;)s=u(J(o),243),Y=new Ta,z4t(Y,s.a,Lt),H=s.b,r=new Du,Ait(r,0,H.a),Jm(r,Y),Bt=new yo(T1(H.c)),ce=new yo(T1(H.d)),Li(Bt,Y),Li(ce,Y),F&&(r.b==0?V=ce:V=(Qn(r.b!=0),u(r.a.a.c,8)),We=b.Math.abs(F.a-V.a)>yd,Qe=b.Math.abs(F.b-V.b)>yd,(!n&&We&&Qe||n&&(We||Qe))&&ni(tt.a,Bt)),Ua(tt.a,r),r.b==0?F=Bt:F=(Qn(r.b!=0),u(r.c.b.c,8)),gcn(H,M,Y),fne(s)==Se&&(Fa(Se.i)!=s.a&&(Y=new Ta,z4t(Y,Fa(Se.i),Lt)),Jt(tt,$lt,Y)),R0n(H,tt,Lt),C.a.zc(H,C);Da(tt,Yt),sa(tt,Se)}for(k=C.a.ec().Kc();k.Ob();)w=u(k.Pb(),17),Da(w,null),sa(w,null);or(e)}function The(t){var e,n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt;if(t.gc()==1)return u(t.Xb(0),231);if(t.gc()<=0)return new _$;for(s=t.Kc();s.Ob();){for(n=u(s.Pb(),231),V=0,C=vi,M=vi,w=_a,k=_a,H=new S(n.e);H.a<H.c.c.length;)F=u(J(H),144),V+=u(Q(F,(Zf(),t7)),19).a,C=b.Math.min(C,F.d.a-F.e.a/2),M=b.Math.min(M,F.d.b-F.e.b/2),w=b.Math.max(w,F.d.a+F.e.a/2),k=b.Math.max(k,F.d.b+F.e.b/2);Jt(n,(Zf(),t7),de(V)),Jt(n,(Gp(),lS),new $e(C,M)),Jt(n,dO,new $e(w,k))}for(vn(),t.ad(new jb),Y=new _$,Lo(Y,u(t.Xb(0),94)),d=0,Lt=0,o=t.Kc();o.Ob();)n=u(o.Pb(),231),tt=na(nc(u(Q(n,(Gp(),dO)),8)),u(Q(n,lS),8)),d=b.Math.max(d,tt.a),Lt+=tt.a*tt.b;for(d=b.Math.max(d,b.Math.sqrt(Lt)*Xt(ye(Q(Y,(Zf(),Xpe))))),gt=Xt(ye(Q(Y,sG))),_t=0,Bt=0,h=0,e=gt,r=t.Kc();r.Ob();)n=u(r.Pb(),231),tt=na(nc(u(Q(n,(Gp(),dO)),8)),u(Q(n,lS),8)),_t+tt.a>d&&(_t=0,Bt+=h+gt,h=0),Fwn(Y,n,_t,Bt),e=b.Math.max(e,_t+tt.a),h=b.Math.max(h,tt.b),_t+=tt.a+gt;return Y}function Che(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V;switch(C=new Du,t.a.g){case 3:F=u(Q(e.e,(se(),N2)),15),H=u(Q(e.j,N2),15),V=u(Q(e.f,N2),15),n=u(Q(e.e,X4),15),r=u(Q(e.j,X4),15),s=u(Q(e.f,X4),15),h=new le,As(h,F),H.Jc(new QX),As(h,Et(H,152)?Vx(u(H,152)):Et(H,131)?u(H,131).a:Et(H,54)?new mv(H):new Mm(H)),As(h,V),o=new le,As(o,n),As(o,Et(r,152)?Vx(u(r,152)):Et(r,131)?u(r,131).a:Et(r,54)?new mv(r):new Mm(r)),As(o,s),Jt(e.f,N2,h),Jt(e.f,X4,o),Jt(e.f,i9t,e.f),Jt(e.e,N2,null),Jt(e.e,X4,null),Jt(e.j,N2,null),Jt(e.j,X4,null);break;case 1:Ua(C,e.e.a),ni(C,e.i.n),Ua(C,a2(e.j.a)),ni(C,e.a.n),Ua(C,e.f.a);break;default:Ua(C,e.e.a),Ua(C,a2(e.j.a)),Ua(C,e.f.a)}_h(e.f.a),Ua(e.f.a,C),Da(e.f,e.e.c),d=u(Q(e.e,(Te(),_o)),74),k=u(Q(e.j,_o),74),w=u(Q(e.f,_o),74),(d||k||w)&&(M=new Du,lwt(M,w),lwt(M,k),lwt(M,d),Jt(e.f,_o,M)),Da(e.j,null),sa(e.j,null),Da(e.e,null),sa(e.e,null),ko(e.a,null),ko(e.i,null),e.g&&Che(t,e.g)}function t5n(t){ext();var e,n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt;if(t==null||(o=R$(t),V=zun(o),V%4!=0))return null;if(Y=V/4|0,Y==0)return Pt(Hu,N4,25,0,15,1);for(M=null,e=0,n=0,r=0,s=0,h=0,d=0,w=0,k=0,H=0,F=0,C=0,M=Pt(Hu,N4,25,Y*3,15,1);H<Y-1;H++){if(!dM(h=o[C++])||!dM(d=o[C++])||!dM(w=o[C++])||!dM(k=o[C++]))return null;e=U1[h],n=U1[d],r=U1[w],s=U1[k],M[F++]=(e<<2|n>>4)<<24>>24,M[F++]=((n&15)<<4|r>>2&15)<<24>>24,M[F++]=(r<<6|s)<<24>>24}return!dM(h=o[C++])||!dM(d=o[C++])?null:(e=U1[h],n=U1[d],w=o[C++],k=o[C++],U1[w]==-1||U1[k]==-1?w==61&&k==61?n&15?null:(tt=Pt(Hu,N4,25,H*3+1,15,1),Ic(M,0,tt,0,H*3),tt[F]=(e<<2|n>>4)<<24>>24,tt):w!=61&&k==61?(r=U1[w],r&3?null:(tt=Pt(Hu,N4,25,H*3+2,15,1),Ic(M,0,tt,0,H*3),tt[F++]=(e<<2|n>>4)<<24>>24,tt[F]=((n&15)<<4|r>>2&15)<<24>>24,tt)):null:(r=U1[w],s=U1[k],M[F++]=(e<<2|n>>4)<<24>>24,M[F++]=((n&15)<<4|r>>2&15)<<24>>24,M[F++]=(r<<6|s)<<24>>24,M))}function e5n(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt;for(wr(e,l1e,1),V=u(Q(t,(Te(),X0)),218),s=new S(t.b);s.a<s.c.c.length;)for(r=u(J(s),29),k=sI(r.a),h=k,d=0,w=h.length;d<w;++d)if(o=h[d],o.k==(Gn(),Hc)){if(V==(q0(),H6))for(M=new S(o.j);M.a<M.c.c.length;)C=u(J(M),11),C.e.c.length==0||yhn(C),C.g.c.length==0||xhn(C);else if(Et(Q(o,(se(),_i)),17))tt=u(Q(o,_i),17),gt=u(Rg(o,(be(),Bn)).Kc().Pb(),11),Lt=u(Rg(o,Hn).Kc().Pb(),11),_t=u(Q(gt,_i),11),Bt=u(Q(Lt,_i),11),Da(tt,Bt),sa(tt,_t),Yt=new yo(Lt.i.n),Yt.a=Ko(ct(ot(Us,1),te,8,0,[Bt.i.n,Bt.n,Bt.a])).a,ni(tt.a,Yt),Yt=new yo(gt.i.n),Yt.a=Ko(ct(ot(Us,1),te,8,0,[_t.i.n,_t.n,_t.a])).a,ni(tt.a,Yt);else{if(o.j.c.length>=2){for(Y=!0,F=new S(o.j),n=u(J(F),11),H=null;F.a<F.c.c.length;)if(H=n,n=u(J(F),11),!yi(Q(H,_i),Q(n,_i))){Y=!1;break}}else Y=!1;for(M=new S(o.j);M.a<M.c.c.length;)C=u(J(M),11),C.e.c.length==0||K2n(C,Y),C.g.c.length==0||Y2n(C,Y)}ko(o,null)}or(e)}function _he(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se,We;return _t=t.c[(An(0,e.c.length),u(e.c[0],17)).p],Se=t.c[(An(1,e.c.length),u(e.c[1],17)).p],_t.a.e.e-_t.a.a-(_t.b.e.e-_t.b.a)==0&&Se.a.e.e-Se.a.a-(Se.b.e.e-Se.b.a)==0||(gt=_t.b.e.f,!Et(gt,10))?!1:(tt=u(gt,10),Yt=t.i[tt.p],ce=tt.c?Ro(tt.c.a,tt,0):-1,o=ss,ce>0&&(s=u(Fe(tt.c.a,ce-1),10),h=t.i[s.p],We=b.Math.ceil(V3(t.n,s,tt)),o=Yt.a.e-tt.d.d-(h.a.e+s.o.b+s.d.a)-We),k=ss,ce<tt.c.a.c.length-1&&(w=u(Fe(tt.c.a,ce+1),10),C=t.i[w.p],We=b.Math.ceil(V3(t.n,w,tt)),k=C.a.e-w.d.d-(Yt.a.e+tt.o.b+tt.d.a)-We),n&&(y1(),gf(Ed),b.Math.abs(o-k)<=Ed||o==k||isNaN(o)&&isNaN(k))?!0:(r=Hnt(_t.a),d=-Hnt(_t.b),M=-Hnt(Se.a),Lt=Hnt(Se.b),Y=_t.a.e.e-_t.a.a-(_t.b.e.e-_t.b.a)>0&&Se.a.e.e-Se.a.a-(Se.b.e.e-Se.b.a)<0,V=_t.a.e.e-_t.a.a-(_t.b.e.e-_t.b.a)<0&&Se.a.e.e-Se.a.a-(Se.b.e.e-Se.b.a)>0,H=_t.a.e.e+_t.b.a<Se.b.e.e+Se.a.a,F=_t.a.e.e+_t.b.a>Se.b.e.e+Se.a.a,Bt=0,!Y&&!V&&(F?o+M>0?Bt=M:k-r>0&&(Bt=r):H&&(o+d>0?Bt=d:k-Lt>0&&(Bt=Lt))),Yt.a.e+=Bt,Yt.b&&(Yt.d.e+=Bt),!1))}function She(t,e,n){var r,s,o,h,d,w,k,C,M,F;if(r=new ih(e.qf().a,e.qf().b,e.rf().a,e.rf().b),s=new Ax,t.c)for(h=new S(e.wf());h.a<h.c.c.length;)o=u(J(h),181),s.c=o.qf().a+e.qf().a,s.d=o.qf().b+e.qf().b,s.b=o.rf().a,s.a=o.rf().b,h_(r,s);for(k=new S(e.Cf());k.a<k.c.c.length;){if(w=u(J(k),838),C=w.qf().a+e.qf().a,M=w.qf().b+e.qf().b,t.e&&(s.c=C,s.d=M,s.b=w.rf().a,s.a=w.rf().b,h_(r,s)),t.d)for(h=new S(w.wf());h.a<h.c.c.length;)o=u(J(h),181),s.c=o.qf().a+C,s.d=o.qf().b+M,s.b=o.rf().a,s.a=o.rf().b,h_(r,s);if(t.b){if(F=new $e(-n,-n),u(e.We((ci(),Ky)),174).Hc((Qu(),xb)))for(h=new S(w.wf());h.a<h.c.c.length;)o=u(J(h),181),F.a+=o.rf().a+n,F.b+=o.rf().b+n;F.a=b.Math.max(F.a,0),F.b=b.Math.max(F.b,0),Yue(r,w.Bf(),w.zf(),e,w,F,n)}}t.b&&Yue(r,e.Bf(),e.zf(),e,null,null,n),d=new wnt(e.Af()),d.d=b.Math.max(0,e.qf().b-r.d),d.a=b.Math.max(0,r.d+r.a-(e.qf().b+e.rf().b)),d.b=b.Math.max(0,e.qf().a-r.c),d.c=b.Math.max(0,r.c+r.b-(e.qf().a+e.rf().a)),e.Ef(d)}function n5n(){var t=["\\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"];return t[34]='\\"',t[92]="\\\\",t[173]="\\u00ad",t[1536]="\\u0600",t[1537]="\\u0601",t[1538]="\\u0602",t[1539]="\\u0603",t[1757]="\\u06dd",t[1807]="\\u070f",t[6068]="\\u17b4",t[6069]="\\u17b5",t[8203]="\\u200b",t[8204]="\\u200c",t[8205]="\\u200d",t[8206]="\\u200e",t[8207]="\\u200f",t[8232]="\\u2028",t[8233]="\\u2029",t[8234]="\\u202a",t[8235]="\\u202b",t[8236]="\\u202c",t[8237]="\\u202d",t[8238]="\\u202e",t[8288]="\\u2060",t[8289]="\\u2061",t[8290]="\\u2062",t[8291]="\\u2063",t[8292]="\\u2064",t[8298]="\\u206a",t[8299]="\\u206b",t[8300]="\\u206c",t[8301]="\\u206d",t[8302]="\\u206e",t[8303]="\\u206f",t[65279]="\\ufeff",t[65529]="\\ufff9",t[65530]="\\ufffa",t[65531]="\\ufffb",t}function r5n(t,e,n){var r,s,o,h,d,w,k,C,M,F;for(w=new le,M=e.length,h=Cyt(n),k=0;k<M;++k){switch(C=_2t(e,Eu(61),k),r=jun(h,e.substr(k,C-k)),s=dit(r),o=s.Aj().Nh(),ba(e,++C)){case 39:{d=l8(e,39,++C),ue(w,new JR(r,ert(e.substr(C,d-C),o,s))),k=d+1;break}case 34:{d=l8(e,34,++C),ue(w,new JR(r,ert(e.substr(C,d-C),o,s))),k=d+1;break}case 91:{F=new le,ue(w,new JR(r,F));t:for(;;){switch(ba(e,++C)){case 39:{d=l8(e,39,++C),ue(F,ert(e.substr(C,d-C),o,s)),C=d+1;break}case 34:{d=l8(e,34,++C),ue(F,ert(e.substr(C,d-C),o,s)),C=d+1;break}case 110:{if(++C,e.indexOf("ull",C)==C)F.c[F.c.length]=null;else throw rt(new Go(mde));C+=3;break}}if(C<M)switch(Rr(C,e.length),e.charCodeAt(C)){case 44:break;case 93:break t;default:throw rt(new Go("Expecting , or ]"))}else break}k=C+1;break}case 110:{if(++C,e.indexOf("ull",C)==C)ue(w,new JR(r,null));else throw rt(new Go(mde));k=C+3;break}}if(k<M){if(Rr(k,e.length),e.charCodeAt(k)!=44)throw rt(new Go("Expecting ,"))}else break}return xvn(t,w,n)}function Ahe(t,e){var n,r,s,o,h,d,w,k,C,M,F;for(k=u(u(Ai(t.r,e),21),84),h=r0n(t,e),n=t.u.Hc((Qu(),ZS)),w=k.Kc();w.Ob();)if(d=u(w.Pb(),111),!(!d.c||d.c.d.c.length<=0)){switch(F=d.b.rf(),C=d.c,M=C.i,M.b=(o=C.n,C.e.a+o.b+o.c),M.a=(s=C.n,C.e.b+s.d+s.a),e.g){case 1:d.a?(M.c=(F.a-M.b)/2,Uf(C,(Xu(),cb))):h||n?(M.c=-M.b-t.s,Uf(C,(Xu(),mf))):(M.c=F.a+t.s,Uf(C,(Xu(),Sd))),M.d=-M.a-t.t,ld(C,(wu(),yf));break;case 3:d.a?(M.c=(F.a-M.b)/2,Uf(C,(Xu(),cb))):h||n?(M.c=-M.b-t.s,Uf(C,(Xu(),mf))):(M.c=F.a+t.s,Uf(C,(Xu(),Sd))),M.d=F.b+t.t,ld(C,(wu(),e1));break;case 2:d.a?(r=t.v?M.a:u(Fe(C.d,0),181).rf().b,M.d=(F.b-r)/2,ld(C,(wu(),ub))):h||n?(M.d=-M.a-t.t,ld(C,(wu(),yf))):(M.d=F.b+t.t,ld(C,(wu(),e1))),M.c=F.a+t.s,Uf(C,(Xu(),Sd));break;case 4:d.a?(r=t.v?M.a:u(Fe(C.d,0),181).rf().b,M.d=(F.b-r)/2,ld(C,(wu(),ub))):h||n?(M.d=-M.a-t.t,ld(C,(wu(),yf))):(M.d=F.b+t.t,ld(C,(wu(),e1))),M.c=-M.b-t.s,Uf(C,(Xu(),mf))}h=!1}}function tb(t,e){gi();var n,r,s,o,h,d,w,k,C,M,F,H,V;if($9(O7)==0){for(M=Pt(Exn,te,117,M5e.length,0,1),h=0;h<M.length;h++)M[h]=new Nl(4);for(r=new B9,o=0;o<mLt.length;o++){if(C=new Nl(4),o<84?(d=o*2,H=(Rr(d,fut.length),fut.charCodeAt(d)),F=(Rr(d+1,fut.length),fut.charCodeAt(d+1)),jc(C,H,F)):(d=(o-84)*2,jc(C,yLt[d],yLt[d+1])),w=mLt[o],hn(w,"Specials")&&jc(C,65520,65533),hn(w,rge)&&(jc(C,983040,1048573),jc(C,1048576,1114109)),xo(O7,w,C),xo(hA,w,by(C)),k=r.a.length,0<k?r.a=r.a.substr(0,0):0>k&&(r.a+=DUt(Pt(mh,vd,25,-k,15,1))),r.a+="Is",cd(w,Eu(32))>=0)for(s=0;s<w.length;s++)Rr(s,w.length),w.charCodeAt(s)!=32&&m8(r,(Rr(s,w.length),w.charCodeAt(s)));else r.a+=""+w;x3t(r.a,w,!0)}x3t(hut,"Cn",!1),x3t(G8t,"Cn",!0),n=new Nl(4),jc(n,0,WE),xo(O7,"ALL",n),xo(hA,"ALL",by(n)),!n3&&(n3=new Cr),xo(n3,hut,hut),!n3&&(n3=new Cr),xo(n3,G8t,G8t),!n3&&(n3=new Cr),xo(n3,"ALL","ALL")}return V=u(Fc(e?O7:hA,t),136),V}function i5n(t,e,n,r){var s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt;if(F=!1,M=!1,H3(u(Q(r,(Te(),os)),98))){h=!1,d=!1;t:for(V=new S(r.j);V.a<V.c.c.length;)for(H=u(J(V),11),tt=Bp(L1(ct(ot(B1,1),Ie,20,0,[new Ys(H),new Er(H)])));zr(tt);)if(Y=u(Lr(tt),11),!je(Re(Q(Y.i,kS)))){if(H.j==(be(),Nn)){h=!0;break t}if(H.j==mr){d=!0;break t}}F=d&&!h,M=h&&!d}if(!F&&!M&&r.b.c.length!=0){for(C=0,k=new S(r.b);k.a<k.c.c.length;)w=u(J(k),70),C+=w.n.b+w.o.b/2;C/=r.b.c.length,Lt=C>=r.o.b/2}else Lt=!M;Lt?(gt=u(Q(r,(se(),N6)),15),gt?F?o=gt:(s=u(Q(r,L6),15),s?gt.gc()<=s.gc()?o=gt:o=s:(o=new le,Jt(r,L6,o))):(o=new le,Jt(r,N6,o))):(s=u(Q(r,(se(),L6)),15),s?M?o=s:(gt=u(Q(r,N6),15),gt?s.gc()<=gt.gc()?o=s:o=gt:(o=new le,Jt(r,N6,o))):(o=new le,Jt(r,L6,o))),o.Fc(t),Jt(t,(se(),zG),n),e.d==n?(sa(e,null),n.e.c.length+n.g.c.length==0&&Uo(n,null),Ycn(n)):(Da(e,null),n.e.c.length+n.g.c.length==0&&Uo(n,null)),_h(e.a)}function s5n(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se,We,Qe,Rn,zn,hr,pi;for(Lt=new ha(t.b,0),C=e.Kc(),V=0,k=u(C.Pb(),19).a,Yt=0,n=new qs,Se=new A0;Lt.b<Lt.d.gc();){for(gt=(Qn(Lt.b<Lt.d.gc()),u(Lt.d.Xb(Lt.c=Lt.b++),29)),Bt=new S(gt.a);Bt.a<Bt.c.c.length;){for(_t=u(J(Bt),10),H=new ar(lr(Ms(_t).a.Kc(),new z));zr(H);)M=u(Lr(H),17),Se.a.zc(M,Se);for(F=new ar(lr(jo(_t).a.Kc(),new z));zr(F);)M=u(Lr(F),17),Se.a.Bc(M)!=null}if(V+1==k){for(s=new Ch(t),Rm(Lt,s),o=new Ch(t),Rm(Lt,o),Qe=Se.a.ec().Kc();Qe.Ob();)We=u(Qe.Pb(),17),n.a._b(We)||(++Yt,n.a.zc(We,n)),h=new H0(t),Jt(h,(Te(),os),(oa(),L7)),ko(h,s),_0(h,(Gn(),j1)),Y=new Mc,Uo(Y,h),Fs(Y,(be(),Bn)),Rn=new Mc,Uo(Rn,h),Fs(Rn,Hn),r=new H0(t),Jt(r,os,L7),ko(r,o),_0(r,j1),tt=new Mc,Uo(tt,r),Fs(tt,Bn),zn=new Mc,Uo(zn,r),Fs(zn,Hn),ce=new zv,Da(ce,We.c),sa(ce,Y),pi=new zv,Da(pi,Rn),sa(pi,tt),Da(We,zn),d=new Zwt(h,r,ce,pi,We),Jt(h,(se(),Lw),d),Jt(r,Lw,d),hr=ce.c.i,hr.k==j1&&(w=u(Q(hr,Lw),305),w.d=d,d.g=w);if(C.Ob())k=u(C.Pb(),19).a;else break}++V}return de(Yt)}function a5n(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y;for(M=0,s=new er((!e.a&&(e.a=new he(ns,e,10,11)),e.a));s.e!=s.i.gc();)r=u(dr(s),33),je(Re(qe(r,(Te(),B2))))||((Gt(qe(e,db))!==Gt((j0(),gb))||Gt(qe(e,Ry))===Gt((v2(),pS))||Gt(qe(e,Ry))===Gt((v2(),gS))||je(Re(qe(e,By)))||Gt(qe(e,P6))!==Gt((ew(),$4)))&&!je(Re(qe(r,qlt)))&&(bo(r,(se(),Tc),de(M)),++M),ohe(t,r,n));for(M=0,k=new er((!e.b&&(e.b=new he(Ws,e,12,3)),e.b));k.e!=k.i.gc();)d=u(dr(k),79),(Gt(qe(e,(Te(),db)))!==Gt((j0(),gb))||Gt(qe(e,Ry))===Gt((v2(),pS))||Gt(qe(e,Ry))===Gt((v2(),gS))||je(Re(qe(e,By)))||Gt(qe(e,P6))!==Gt((ew(),$4)))&&(bo(d,(se(),Tc),de(M)),++M),V=Zd(d),Y=Xp(d),C=je(Re(qe(V,$y))),H=!je(Re(qe(d,B2))),F=C&&uw(d)&&je(Re(qe(d,P2))),o=ts(V)==e&&ts(V)==ts(Y),h=(ts(V)==e&&Y==e)^(ts(Y)==e&&V==e),H&&!F&&(h||o)&&Sxt(t,d,e,n);if(ts(e))for(w=new er(_Xt(ts(e)));w.e!=w.i.gc();)d=u(dr(w),79),V=Zd(d),V==e&&uw(d)&&(F=je(Re(qe(V,(Te(),$y))))&&je(Re(qe(d,P2))),F&&Sxt(t,d,e,n))}function o5n(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se,We,Qe,Rn,zn,hr,pi,Rs;for(wr(n,"MinWidth layering",1),H=e.b,Se=e.a,Rs=u(Q(e,(Te(),Z9t)),19).a,d=u(Q(e,J9t),19).a,t.b=Xt(ye(Q(e,xf))),t.d=ss,Bt=new S(Se);Bt.a<Bt.c.c.length;)Lt=u(J(Bt),10),Lt.k==(Gn(),Ds)&&(Rn=Lt.o.b,t.d=b.Math.min(t.d,Rn));for(t.d=b.Math.max(1,t.d),We=Se.c.length,t.c=Pt(Tr,Xr,25,We,15,1),t.f=Pt(Tr,Xr,25,We,15,1),t.e=Pt(ia,vo,25,We,15,1),k=0,t.a=0,Yt=new S(Se);Yt.a<Yt.c.c.length;)Lt=u(J(Yt),10),Lt.p=k++,t.c[Lt.p]=Ere(jo(Lt)),t.f[Lt.p]=Ere(Ms(Lt)),t.e[Lt.p]=Lt.o.b/t.d,t.a+=t.e[Lt.p];for(t.b/=t.d,t.a/=We,ce=Tpn(Se),Xs(Se,Ewt(new Ep(t))),Y=ss,V=vi,h=null,pi=Rs,hr=Rs,o=d,s=d,Rs<0&&(pi=u(YCt.a.zd(),19).a,hr=u(YCt.b.zd(),19).a),d<0&&(o=u(KCt.a.zd(),19).a,s=u(KCt.b.zd(),19).a),zn=pi;zn<=hr;zn++)for(r=o;r<=s;r++)Qe=Jmn(t,zn,r,Se,ce),gt=Xt(ye(Qe.a)),F=u(Qe.b,15),tt=F.gc(),(gt<Y||gt==Y&&tt<V)&&(Y=gt,V=tt,h=F);for(M=h.Kc();M.Ob();){for(C=u(M.Pb(),15),w=new Ch(e),_t=C.Kc();_t.Ob();)Lt=u(_t.Pb(),10),ko(Lt,w);H.c[H.c.length]=w}Bst(H),Se.c=Pt(Xn,Ie,1,0,5,1),or(n)}function c5n(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se,We,Qe,Rn;for(t.b=e,t.a=u(Q(e,(Te(),U9t)),19).a,t.c=u(Q(e,K9t),19).a,t.c==0&&(t.c=vi),tt=new ha(e.b,0);tt.b<tt.d.gc();){for(Y=(Qn(tt.b<tt.d.gc()),u(tt.d.Xb(tt.c=tt.b++),29)),d=new le,C=-1,Bt=-1,_t=new S(Y.a);_t.a<_t.c.c.length;)Lt=u(J(_t),10),N0((GM(),new ar(lr(z0(Lt).a.Kc(),new z))))>=t.a&&(r=Gmn(t,Lt),C=b.Math.max(C,r.b),Bt=b.Math.max(Bt,r.d),ue(d,new la(Lt,r)));for(We=new le,k=0;k<C;++k)$m(We,0,(Qn(tt.b>0),tt.a.Xb(tt.c=--tt.b),Qe=new Ch(t.b),Rm(tt,Qe),Qn(tt.b<tt.d.gc()),tt.d.Xb(tt.c=tt.b++),Qe));for(h=new S(d);h.a<h.c.c.length;)if(s=u(J(h),46),H=u(s.b,571).a,!!H)for(F=new S(H);F.a<F.c.c.length;)M=u(J(F),10),Y3t(t,M,cG,We);for(n=new le,w=0;w<Bt;++w)ue(n,(Rn=new Ch(t.b),Rm(tt,Rn),Rn));for(o=new S(d);o.a<o.c.c.length;)if(s=u(J(o),46),Se=u(s.b,571).c,!!Se)for(ce=new S(Se);ce.a<ce.c.c.length;)Yt=u(J(ce),10),Y3t(t,Yt,uG,n)}for(gt=new ha(e.b,0);gt.b<gt.d.gc();)V=(Qn(gt.b<gt.d.gc()),u(gt.d.Xb(gt.c=gt.b++),29)),V.a.c.length==0&&El(gt)}function u5n(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se,We,Qe,Rn,zn,hr;if(wr(n,"Spline edge routing",1),e.b.c.length==0){e.f.a=0,or(n);return}Lt=Xt(ye(Q(e,(Te(),Z4)))),d=Xt(ye(Q(e,R2))),h=Xt(ye(Q(e,Q4))),gt=u(Q(e,Klt),336),We=gt==(tE(),IS),Se=Xt(ye(Q(e,G9t))),t.d=e,t.j.c=Pt(Xn,Ie,1,0,5,1),t.a.c=Pt(Xn,Ie,1,0,5,1),Yu(t.k),w=u(Fe(e.b,0),29),C=ej(w.a,(hq(),NO)),V=u(Fe(e.b,e.b.c.length-1),29),M=ej(V.a,NO),Y=new S(e.b),tt=null,hr=0;do{for(_t=Y.a<Y.c.c.length?u(J(Y),29):null,Y4n(t,tt,_t),Emn(t),Qe=IKe(Non(t$(Ri(new Tn(null,new _n(t.i,16)),new jQ),new RQ))),zn=0,Bt=hr,F=!tt||C&&tt==w,H=!_t||M&&_t==V,Qe>0?(k=0,tt&&(k+=d),k+=(Qe-1)*h,_t&&(k+=d),We&&_t&&(k=b.Math.max(k,H2n(_t,h,Lt,Se))),k<Lt&&!F&&!H&&(zn=(Lt-k)/2,k=Lt),Bt+=k):!F&&!H&&(Bt+=Lt),_t&&fxt(_t,Bt),ce=new S(t.i);ce.a<ce.c.c.length;)Yt=u(J(ce),128),Yt.a.c=hr,Yt.a.b=Bt-hr,Yt.F=zn,Yt.p=!tt;As(t.a,t.i),hr=Bt,_t&&(hr+=_t.c.a),tt=_t,F=H}while(_t);for(s=new S(t.j);s.a<s.c.c.length;)r=u(J(s),17),o=scn(t,r),Jt(r,(se(),X4),o),Rn=hvn(t,r),Jt(r,N2,Rn);e.f.a=hr,t.d=null,or(n)}function Lhe(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt;if(Y=t.i!=0,_t=!1,gt=null,ml(t.e)){if(C=e.gc(),C>0){for(F=C<100?null:new Sp(C),k=new oyt(e),V=k.g,gt=Pt(Tr,Xr,25,C,15,1),r=0,Bt=new Kv(C),s=0;s<t.i;++s){d=t.g[s],H=d;t:for(Lt=0;Lt<2;++Lt){for(w=C;--w>=0;)if(H!=null?yi(H,V[w]):Gt(H)===Gt(V[w])){gt.length<=r&&(tt=gt,gt=Pt(Tr,Xr,25,2*gt.length,15,1),Ic(tt,0,gt,0,r)),gt[r++]=s,Mr(Bt,V[w]);break t}if(H=H,Gt(H)===Gt(d))break}}if(k=Bt,V=Bt.g,C=r,r>gt.length&&(tt=gt,gt=Pt(Tr,Xr,25,r,15,1),Ic(tt,0,gt,0,r)),r>0){for(_t=!0,o=0;o<r;++o)H=V[o],F=oKt(t,u(H,72),F);for(h=r;--h>=0;)r6(t,gt[h]);if(r!=C){for(s=C;--s>=r;)r6(k,s);tt=gt,gt=Pt(Tr,Xr,25,r,15,1),Ic(tt,0,gt,0,r)}e=k}}}else for(e=zfn(t,e),s=t.i;--s>=0;)e.Hc(t.g[s])&&(r6(t,s),_t=!0);if(_t){if(gt!=null){for(n=e.gc(),M=n==1?DC(t,4,e.Kc().Pb(),null,gt[0],Y):DC(t,6,e,gt,gt[0],Y),F=n<100?null:new Sp(n),s=e.Kc();s.Ob();)H=s.Pb(),F=hvt(t,u(H,72),F);F?(F.Ei(M),F.Fi()):mi(t.e,M)}else{for(F=tZe(e.gc()),s=e.Kc();s.Ob();)H=s.Pb(),F=hvt(t,u(H,72),F);F&&F.Fi()}return!0}else return!1}function l5n(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t;for(n=new ese(e),n.a||Wwn(e),k=Kvn(e),w=new Hv,tt=new Yce,Y=new S(e.a);Y.a<Y.c.c.length;)for(V=u(J(Y),10),s=new ar(lr(Ms(V).a.Kc(),new z));zr(s);)r=u(Lr(s),17),(r.c.i.k==(Gn(),xs)||r.d.i.k==xs)&&(C=Z3n(t,r,k,tt),ln(w,tst(C.d),C.a));for(h=new le,_t=u(Q(n.c,(se(),Ny)),21).Kc();_t.Ob();){switch(Lt=u(_t.Pb(),61),H=tt.c[Lt.g],F=tt.b[Lt.g],d=tt.a[Lt.g],o=null,gt=null,Lt.g){case 4:o=new ih(t.d.a,H,k.b.a-t.d.a,F-H),gt=new ih(t.d.a,H,d,F-H),Nv(k,new $e(o.c+o.b,o.d)),Nv(k,new $e(o.c+o.b,o.d+o.a));break;case 2:o=new ih(k.a.a,H,t.c.a-k.a.a,F-H),gt=new ih(t.c.a-d,H,d,F-H),Nv(k,new $e(o.c,o.d)),Nv(k,new $e(o.c,o.d+o.a));break;case 1:o=new ih(H,t.d.b,F-H,k.b.b-t.d.b),gt=new ih(H,t.d.b,F-H,d),Nv(k,new $e(o.c,o.d+o.a)),Nv(k,new $e(o.c+o.b,o.d+o.a));break;case 3:o=new ih(H,k.a.b,F-H,t.c.b-k.a.b),gt=new ih(H,t.c.b-d,F-H,d),Nv(k,new $e(o.c,o.d)),Nv(k,new $e(o.c+o.b,o.d))}o&&(M=new nqt,M.d=Lt,M.b=o,M.c=gt,M.a=s$(u(Ai(w,tst(Lt)),21)),h.c[h.c.length]=M)}return As(n.b,h),n.d=gun(v3n(k)),n}function Mhe(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y;if(n.p[e.p]==null){d=!0,n.p[e.p]=0,h=e,Y=n.o==(E1(),j2)?Ts:ss;do s=t.b.e[h.p],o=h.c.a.c.length,n.o==j2&&s>0||n.o==z1&&s<o-1?(w=null,k=null,n.o==z1?w=u(Fe(h.c.a,s+1),10):w=u(Fe(h.c.a,s-1),10),k=n.g[w.p],Mhe(t,k,n),Y=t.e.bg(Y,e,h),n.j[e.p]==e&&(n.j[e.p]=n.j[k.p]),n.j[e.p]==n.j[k.p]?(V=V3(t.d,h,w),n.o==z1?(r=Xt(n.p[e.p]),M=Xt(n.p[k.p])+Xt(n.d[w.p])-w.d.d-V-h.d.a-h.o.b-Xt(n.d[h.p]),d?(d=!1,n.p[e.p]=b.Math.min(M,Y)):n.p[e.p]=b.Math.min(r,b.Math.min(M,Y))):(r=Xt(n.p[e.p]),M=Xt(n.p[k.p])+Xt(n.d[w.p])+w.o.b+w.d.a+V+h.d.d-Xt(n.d[h.p]),d?(d=!1,n.p[e.p]=b.Math.max(M,Y)):n.p[e.p]=b.Math.max(r,b.Math.max(M,Y)))):(V=Xt(ye(Q(t.a,(Te(),Bw)))),H=ene(t,n.j[e.p]),C=ene(t,n.j[k.p]),n.o==z1?(F=Xt(n.p[e.p])+Xt(n.d[h.p])+h.o.b+h.d.a+V-(Xt(n.p[k.p])+Xt(n.d[w.p])-w.d.d),jQt(H,C,F)):(F=Xt(n.p[e.p])+Xt(n.d[h.p])-h.d.d-Xt(n.p[k.p])-Xt(n.d[w.p])-w.o.b-w.d.a-V,jQt(H,C,F)))):Y=t.e.bg(Y,e,h),h=n.a[h.p];while(h!=e);cKe(t.e,e)}}function h5n(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se,We,Qe,Rn,zn,hr;for(_t=e,Lt=new Hv,Bt=new Hv,C=Uv(_t,b8t),r=new LXt(t,n,Lt,Bt),Y0n(r.a,r.b,r.c,r.d,C),w=(Se=Lt.i,Se||(Lt.i=new W3(Lt,Lt.c))),Qe=w.Kc();Qe.Ob();)for(We=u(Qe.Pb(),202),s=u(Ai(Lt,We),21),Y=s.Kc();Y.Ob();)if(V=Y.Pb(),Yt=u(t4(t.d,V),202),Yt)d=(!We.e&&(We.e=new Cn(Zi,We,10,9)),We.e),Mr(d,Yt);else throw h=O0(_t,Cd),F=Ade+V+Lde+h,H=F+VE,rt(new ad(H));for(k=(ce=Bt.i,ce||(Bt.i=new W3(Bt,Bt.c))),zn=k.Kc();zn.Ob();)for(Rn=u(zn.Pb(),202),o=u(Ai(Bt,Rn),21),gt=o.Kc();gt.Ob();)if(tt=gt.Pb(),Yt=u(t4(t.d,tt),202),Yt)M=(!Rn.g&&(Rn.g=new Cn(Zi,Rn,9,10)),Rn.g),Mr(M,Yt);else throw h=O0(_t,Cd),F=Ade+tt+Lde+h,H=F+VE,rt(new ad(H));!n.b&&(n.b=new Cn(br,n,4,7)),n.b.i!=0&&(!n.c&&(n.c=new Cn(br,n,5,8)),n.c.i!=0)&&(!n.b&&(n.b=new Cn(br,n,4,7)),n.b.i<=1&&(!n.c&&(n.c=new Cn(br,n,5,8)),n.c.i<=1))&&(!n.a&&(n.a=new he(Zi,n,6,6)),n.a).i==1&&(hr=u(St((!n.a&&(n.a=new he(Zi,n,6,6)),n.a),0),202),!sst(hr)&&!ast(hr)&&(Z$(hr,u(St((!n.b&&(n.b=new Cn(br,n,4,7)),n.b),0),82)),J$(hr,u(St((!n.c&&(n.c=new Cn(br,n,5,8)),n.c),0),82))))}function f5n(t){var e,n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se,We,Qe,Rn;for(_t=t.a,Bt=0,Yt=_t.length;Bt<Yt;++Bt){for(Lt=_t[Bt],k=vi,C=vi,V=new S(Lt.e);V.a<V.c.c.length;)F=u(J(V),10),h=F.c?Ro(F.c.a,F,0):-1,h>0?(M=u(Fe(F.c.a,h-1),10),We=V3(t.b,F,M),tt=F.n.b-F.d.d-(M.n.b+M.o.b+M.d.a+We)):tt=F.n.b-F.d.d,k=b.Math.min(tt,k),h<F.c.a.c.length-1?(M=u(Fe(F.c.a,h+1),10),We=V3(t.b,F,M),gt=M.n.b-M.d.d-(F.n.b+F.o.b+F.d.a+We)):gt=2*F.n.b,C=b.Math.min(gt,C);for(w=vi,o=!1,s=u(Fe(Lt.e,0),10),Rn=new S(s.j);Rn.a<Rn.c.c.length;)for(Qe=u(J(Rn),11),Y=s.n.b+Qe.n.b+Qe.a.b,r=new S(Qe.e);r.a<r.c.c.length;)n=u(J(r),17),ce=n.c,e=ce.i.n.b+ce.n.b+ce.a.b-Y,b.Math.abs(e)<b.Math.abs(w)&&b.Math.abs(e)<(e<0?k:C)&&(w=e,o=!0);for(d=u(Fe(Lt.e,Lt.e.c.length-1),10),Se=new S(d.j);Se.a<Se.c.c.length;)for(ce=u(J(Se),11),Y=d.n.b+ce.n.b+ce.a.b,r=new S(ce.g);r.a<r.c.c.length;)n=u(J(r),17),Qe=n.d,e=Qe.i.n.b+Qe.n.b+Qe.a.b-Y,b.Math.abs(e)<b.Math.abs(w)&&b.Math.abs(e)<(e<0?k:C)&&(w=e,o=!0);if(o&&w!=0)for(H=new S(Lt.e);H.a<H.c.c.length;)F=u(J(H),10),F.n.b+=w}}function Ihe(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y,tt;if(kl(t.a,e)){if(S0(u(Jn(t.a,e),53),n))return 1}else ki(t.a,e,new qs);if(kl(t.a,n)){if(S0(u(Jn(t.a,n),53),e))return-1}else ki(t.a,n,new qs);if(kl(t.e,e)){if(S0(u(Jn(t.e,e),53),n))return-1}else ki(t.e,e,new qs);if(kl(t.e,n)){if(S0(u(Jn(t.a,n),53),e))return 1}else ki(t.e,n,new qs);if(t.c==(j0(),fht)||!Vs(e,(se(),Tc))||!Vs(n,(se(),Tc))){if(w=u(S2t(GZt(mit(Ri(new Tn(null,new _n(e.j,16)),new IL)),new IF)),11),C=u(S2t(GZt(mit(Ri(new Tn(null,new _n(n.j,16)),new HX)),new GX)),11),w&&C){if(d=w.i,k=C.i,d&&d==k){for(F=new S(d.j);F.a<F.c.c.length;){if(M=u(J(F),11),M==w)return xE(t,n,e),-1;if(M==C)return xE(t,e,n),1}return du(Tst(t,e),Tst(t,n))}for(V=t.d,Y=0,tt=V.length;Y<tt;++Y){if(H=V[Y],H==d)return xE(t,n,e),-1;if(H==k)return xE(t,e,n),1}}if(!Vs(e,(se(),Tc))||!Vs(n,Tc))return s=Tst(t,e),h=Tst(t,n),s>h?xE(t,e,n):xE(t,n,e),s<h?-1:s>h?1:0}return r=u(Q(e,(se(),Tc)),19).a,o=u(Q(n,Tc),19).a,r>o?xE(t,e,n):xE(t,n,e),r<o?-1:r>o?1:0}function Txt(t,e,n,r){var s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt;if(je(Re(qe(e,(ci(),$V)))))return vn(),vn(),io;if(k=(!e.a&&(e.a=new he(ns,e,10,11)),e.a).i!=0,M=Zgn(e),C=!M.dc(),k||C){if(s=u(qe(e,C7),149),!s)throw rt(new F3("Resolved algorithm is not set; apply a LayoutAlgorithmResolver before computing layout."));if(Lt=Wbt(s,(vE(),JV)),Fie(e),!k&&C&&!Lt)return vn(),vn(),io;if(w=new le,Gt(qe(e,r5))===Gt(($0(),Zg))&&(Wbt(s,QV)||Wbt(s,XV)))for(H=wue(t,e),V=new Qi,Ua(V,(!e.a&&(e.a=new he(ns,e,10,11)),e.a));V.b!=0;)F=u(V.b==0?null:(Qn(V.b!=0),ch(V,V.a.a)),33),Fie(F),gt=Gt(qe(F,r5))===Gt(YS),gt||r2(F,VS)&&!omt(s,qe(F,C7))?(d=Txt(t,F,n,r),As(w,d),bo(F,r5,YS),Pue(F)):Ua(V,(!F.a&&(F.a=new he(ns,F,10,11)),F.a));else for(H=(!e.a&&(e.a=new he(ns,e,10,11)),e.a).i,h=new er((!e.a&&(e.a=new he(ns,e,10,11)),e.a));h.e!=h.i.gc();)o=u(dr(h),33),d=Txt(t,o,n,r),As(w,d),Pue(o);for(tt=new S(w);tt.a<tt.c.c.length;)Y=u(J(tt),79),bo(Y,$V,(Fn(),!0));return Shn(e,s,Rc(r,H)),Uwn(w),C&&Lt?M:(vn(),vn(),io)}else return vn(),vn(),io}function TD(t,e,n,r,s,o,h,d,w){var k,C,M,F,H,V,Y;switch(H=n,C=new H0(w),_0(C,(Gn(),xs)),Jt(C,(se(),QTt),h),Jt(C,(Te(),os),(oa(),Vc)),Y=Xt(ye(t.We(zy))),Jt(C,zy,Y),M=new Mc,Uo(M,C),e!=H1&&e!=yb||(r>=0?H=Jx(d):H=HI(Jx(d)),t.Ye(v7,H)),k=new Ta,F=!1,t.Xe(Pw)?(F2t(k,u(t.We(Pw),8)),F=!0):jXe(k,h.a/2,h.b/2),H.g){case 4:Jt(C,cu,(hh(),fb)),Jt(C,HG,(u2(),G4)),C.o.b=h.b,Y<0&&(C.o.a=-Y),Fs(M,(be(),Hn)),F||(k.a=h.a),k.a-=h.a;break;case 2:Jt(C,cu,(hh(),Fy)),Jt(C,HG,(u2(),u7)),C.o.b=h.b,Y<0&&(C.o.a=-Y),Fs(M,(be(),Bn)),F||(k.a=0);break;case 1:Jt(C,O2,(B0(),U4)),C.o.a=h.a,Y<0&&(C.o.b=-Y),Fs(M,(be(),mr)),F||(k.b=h.b),k.b-=h.b;break;case 3:Jt(C,O2,(B0(),A6)),C.o.a=h.a,Y<0&&(C.o.b=-Y),Fs(M,(be(),Nn)),F||(k.b=0)}if(F2t(M.n,k),Jt(C,Pw,k),e==G2||e==h0||e==Vc){if(V=0,e==G2&&t.Xe(Wg))switch(H.g){case 1:case 2:V=u(t.We(Wg),19).a;break;case 3:case 4:V=-u(t.We(Wg),19).a}else switch(H.g){case 4:case 2:V=o.b,e==h0&&(V/=s.b);break;case 1:case 3:V=o.a,e==h0&&(V/=s.a)}Jt(C,Dw,V)}return Jt(C,oc,H),C}function d5n(t){var e,n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se,We,Qe;if(n=Xt(ye(Q(t.a.j,(Te(),R9t)))),n<-1||!t.a.i||Dx(u(Q(t.a.o,os),98))||Yo(t.a.o,(be(),Hn)).gc()<2&&Yo(t.a.o,Bn).gc()<2)return!0;if(t.a.c.Rf())return!1;for(Yt=0,Bt=0,_t=new le,w=t.a.e,k=0,C=w.length;k<C;++k){for(d=w[k],F=d,H=0,Y=F.length;H<Y;++H){if(M=F[H],M.k==(Gn(),Hc)){_t.c[_t.c.length]=M;continue}for(r=t.b[M.c.p][M.p],M.k==xs?(r.b=1,u(Q(M,(se(),_i)),11).j==(be(),Hn)&&(Bt+=r.a)):(Qe=Yo(M,(be(),Bn)),Qe.dc()||!Jet(Qe,new sQ)?r.c=1:(s=Yo(M,Hn),(s.dc()||!Jet(s,new iQ))&&(Yt+=r.a))),h=new ar(lr(Ms(M).a.Kc(),new z));zr(h);)o=u(Lr(h),17),Yt+=r.c,Bt+=r.b,We=o.d.i,Tmt(t,r,We);for(gt=L1(ct(ot(B1,1),Ie,20,0,[Yo(M,(be(),Nn)),Yo(M,mr)])),Se=new ar(new w2t(gt.a.length,gt.a));zr(Se);)ce=u(Lr(Se),11),Lt=u(Q(ce,(se(),Zu)),10),Lt&&(Yt+=r.c,Bt+=r.b,Tmt(t,r,Lt))}for(V=new S(_t);V.a<V.c.c.length;)for(M=u(J(V),10),r=t.b[M.c.p][M.p],h=new ar(lr(Ms(M).a.Kc(),new z));zr(h);)o=u(Lr(h),17),Yt+=r.c,Bt+=r.b,We=o.d.i,Tmt(t,r,We);_t.c=Pt(Xn,Ie,1,0,5,1)}return e=Yt+Bt,tt=e==0?ss:(Yt-Bt)/e,tt>=n}function g5n(){abt();function t(r){var s=this;this.dispatch=function(o){var h=o.data;switch(h.cmd){case"algorithms":var d=g3t((vn(),new T(new b1(Tb.b))));r.postMessage({id:h.id,data:d});break;case"categories":var w=g3t((vn(),new T(new b1(Tb.c))));r.postMessage({id:h.id,data:w});break;case"options":var k=g3t((vn(),new T(new b1(Tb.d))));r.postMessage({id:h.id,data:k});break;case"register":x3n(h.algorithms),r.postMessage({id:h.id});break;case"layout":eyn(h.graph,h.layoutOptions||{},h.options||{}),r.postMessage({id:h.id,data:h.graph});break}},this.saveDispatch=function(o){try{s.dispatch(o)}catch(h){r.postMessage({id:o.data.id,error:h})}}}function e(r){var s=this;this.dispatcher=new t({postMessage:function(o){s.onmessage({data:o})}}),this.postMessage=function(o){setTimeout(function(){s.dispatcher.saveDispatch({data:o})},0)}}if(typeof document===pot&&typeof self!==pot){var n=new t(self);self.onmessage=n.saveDispatch}else typeof p!==pot&&p.exports&&(Object.defineProperty(v,"__esModule",{value:!0}),p.exports={default:e,Worker:e})}function p5n(t){t.N||(t.N=!0,t.b=ic(t,0),es(t.b,0),es(t.b,1),es(t.b,2),t.bb=ic(t,1),es(t.bb,0),es(t.bb,1),t.fb=ic(t,2),es(t.fb,3),es(t.fb,4),Pi(t.fb,5),t.qb=ic(t,3),es(t.qb,0),Pi(t.qb,1),Pi(t.qb,2),es(t.qb,3),es(t.qb,4),Pi(t.qb,5),es(t.qb,6),t.a=ai(t,4),t.c=ai(t,5),t.d=ai(t,6),t.e=ai(t,7),t.f=ai(t,8),t.g=ai(t,9),t.i=ai(t,10),t.j=ai(t,11),t.k=ai(t,12),t.n=ai(t,13),t.o=ai(t,14),t.p=ai(t,15),t.q=ai(t,16),t.s=ai(t,17),t.r=ai(t,18),t.t=ai(t,19),t.u=ai(t,20),t.v=ai(t,21),t.w=ai(t,22),t.B=ai(t,23),t.A=ai(t,24),t.C=ai(t,25),t.D=ai(t,26),t.F=ai(t,27),t.G=ai(t,28),t.H=ai(t,29),t.J=ai(t,30),t.I=ai(t,31),t.K=ai(t,32),t.M=ai(t,33),t.L=ai(t,34),t.P=ai(t,35),t.Q=ai(t,36),t.R=ai(t,37),t.S=ai(t,38),t.T=ai(t,39),t.U=ai(t,40),t.V=ai(t,41),t.X=ai(t,42),t.W=ai(t,43),t.Y=ai(t,44),t.Z=ai(t,45),t.$=ai(t,46),t._=ai(t,47),t.ab=ai(t,48),t.cb=ai(t,49),t.db=ai(t,50),t.eb=ai(t,51),t.gb=ai(t,52),t.hb=ai(t,53),t.ib=ai(t,54),t.jb=ai(t,55),t.kb=ai(t,56),t.lb=ai(t,57),t.mb=ai(t,58),t.nb=ai(t,59),t.ob=ai(t,60),t.pb=ai(t,61))}function b5n(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt;if(Lt=0,e.f.a==0)for(tt=new S(t);tt.a<tt.c.c.length;)V=u(J(tt),10),Lt=b.Math.max(Lt,V.n.a+V.o.a+V.d.c);else Lt=e.f.a-e.c.a;for(Lt-=e.c.a,Y=new S(t);Y.a<Y.c.c.length;){switch(V=u(J(Y),10),A9(V.n,Lt-V.o.a),Lvt(V.f),kse(V),(V.q?V.q:(vn(),vn(),a0))._b((Te(),Hy))&&A9(u(Q(V,Hy),8),Lt-V.o.a),u(Q(V,Ld),248).g){case 1:Jt(V,Ld,(Qd(),zO));break;case 2:Jt(V,Ld,(Qd(),$O))}for(gt=V.o,Bt=new S(V.j);Bt.a<Bt.c.c.length;){for(_t=u(J(Bt),11),A9(_t.n,gt.a-_t.o.a),A9(_t.a,_t.o.a),Fs(_t,bne(_t.j)),h=u(Q(_t,Wg),19),h&&Jt(_t,Wg,de(-h.a)),o=new S(_t.g);o.a<o.c.c.length;){for(s=u(J(o),17),r=ei(s.a,0);r.b!=r.d.c;)n=u(ti(r),8),n.a=Lt-n.a;if(k=u(Q(s,_o),74),k)for(w=ei(k,0);w.b!=w.d.c;)d=u(ti(w),8),d.a=Lt-d.a;for(F=new S(s.b);F.a<F.c.c.length;)C=u(J(F),70),A9(C.n,Lt-C.o.a)}for(H=new S(_t.f);H.a<H.c.c.length;)C=u(J(H),70),A9(C.n,_t.o.a-C.o.a)}for(V.k==(Gn(),xs)&&(Jt(V,(se(),oc),bne(u(Q(V,oc),61))),k0n(V)),M=new S(V.b);M.a<M.c.c.length;)C=u(J(M),70),kse(C),A9(C.n,gt.a-C.o.a)}}function v5n(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt;if(Lt=0,e.f.b==0)for(tt=new S(t);tt.a<tt.c.c.length;)V=u(J(tt),10),Lt=b.Math.max(Lt,V.n.b+V.o.b+V.d.a);else Lt=e.f.b-e.c.b;for(Lt-=e.c.b,Y=new S(t);Y.a<Y.c.c.length;){switch(V=u(J(Y),10),S9(V.n,Lt-V.o.b),Mvt(V.f),Ese(V),(V.q?V.q:(vn(),vn(),a0))._b((Te(),Hy))&&S9(u(Q(V,Hy),8),Lt-V.o.b),u(Q(V,Ld),248).g){case 3:Jt(V,Ld,(Qd(),NV));break;case 4:Jt(V,Ld,(Qd(),FV))}for(gt=V.o,Bt=new S(V.j);Bt.a<Bt.c.c.length;){for(_t=u(J(Bt),11),S9(_t.n,gt.b-_t.o.b),S9(_t.a,_t.o.b),Fs(_t,vne(_t.j)),h=u(Q(_t,Wg),19),h&&Jt(_t,Wg,de(-h.a)),o=new S(_t.g);o.a<o.c.c.length;){for(s=u(J(o),17),r=ei(s.a,0);r.b!=r.d.c;)n=u(ti(r),8),n.b=Lt-n.b;if(k=u(Q(s,_o),74),k)for(w=ei(k,0);w.b!=w.d.c;)d=u(ti(w),8),d.b=Lt-d.b;for(F=new S(s.b);F.a<F.c.c.length;)C=u(J(F),70),S9(C.n,Lt-C.o.b)}for(H=new S(_t.f);H.a<H.c.c.length;)C=u(J(H),70),S9(C.n,_t.o.b-C.o.b)}for(V.k==(Gn(),xs)&&(Jt(V,(se(),oc),vne(u(Q(V,oc),61))),Gun(V)),M=new S(V.b);M.a<M.c.c.length;)C=u(J(M),70),Ese(C),S9(C.n,gt.b-C.o.b)}}function w5n(t,e,n,r){var s,o,h,d,w,k,C,M,F,H;for(M=!1,k=t+1,C=(An(t,e.c.length),u(e.c[t],200)),h=C.a,d=null,o=0;o<C.a.c.length;o++)if(s=(An(o,h.c.length),u(h.c[o],187)),!s.c){if(s.b.c.length==0){qd(),tD(C,s),--o,M=!0;continue}if(s.k||(d&&Vz(d),d=new Pwt(d?d.e+d.d+r:0,C.f,r),YI(s,d.e+d.d,C.f),ue(C.d,d),cyt(d,s),s.k=!0),w=null,w=(H=null,o<C.a.c.length-1?H=u(Fe(C.a,o+1),187):k<e.c.length&&(An(k,e.c.length),u(e.c[k],200)).a.c.length!=0&&(H=u(Fe((An(k,e.c.length),u(e.c[k],200)).a,0),187)),H),F=!1,w&&(F=!yi(w.j,C)),w){if(w.b.c.length==0){tD(C,w);break}else dI(s,n-s.s),Vz(s.q),M=M|E0n(C,s,w,n,r);if(w.b.c.length==0)for(tD((An(k,e.c.length),u(e.c[k],200)),w),w=null;e.c.length>k&&(An(k,e.c.length),u(e.c[k],200)).a.c.length==0;)vu(e,(An(k,e.c.length),e.c[k]));if(!w){--o;continue}if(nmn(e,C,s,w,F,n,k,r)){M=!0;continue}if(F){if(uyn(e,C,s,w,n,k,r)){M=!0;continue}else if(zyt(C,s)){s.c=!0,M=!0;continue}}else if(zyt(C,s)){s.c=!0,M=!0;continue}if(M)continue}if(zyt(C,s)){s.c=!0,M=!0,w&&(w.k=!1);continue}else Vz(s.q)}return M}function Mat(t,e,n,r,s,o,h){var d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se,We,Qe,Rn,zn,hr,pi,Rs;for(Y=0,Rn=0,k=new S(t.b);k.a<k.c.c.length;)w=u(J(k),157),w.c&&ahe(w.c),Y=b.Math.max(Y,Fu(w)),Rn+=Fu(w)*xl(w);for(tt=Rn/t.b.c.length,Qe=N1n(t.b,tt),Rn+=t.b.c.length*Qe,Y=b.Math.max(Y,b.Math.sqrt(Rn*h))+n.b,pi=n.b,Rs=n.d,H=0,M=n.b+n.c,We=new Qi,ni(We,de(0)),ce=new Qi,C=new ha(t.b,0),V=null,d=new le;C.b<C.d.gc();)w=(Qn(C.b<C.d.gc()),u(C.d.Xb(C.c=C.b++),157)),hr=Fu(w),F=xl(w),pi+hr>Y&&(o&&(Kb(ce,H),Kb(We,de(C.b-1)),ue(t.d,V),d.c=Pt(Xn,Ie,1,0,5,1)),pi=n.b,Rs+=H+e,H=0,M=b.Math.max(M,n.b+n.c+hr)),d.c[d.c.length]=w,Kie(w,pi,Rs),M=b.Math.max(M,pi+hr+n.c),H=b.Math.max(H,F),pi+=hr+e,V=w;if(As(t.a,d),ue(t.d,u(Fe(d,d.c.length-1),157)),M=b.Math.max(M,r),zn=Rs+H+n.a,zn<s&&(H+=s-zn,zn=s),o)for(pi=n.b,C=new ha(t.b,0),Kb(We,de(t.b.c.length)),Se=ei(We,0),Lt=u(ti(Se),19).a,Kb(ce,H),Yt=ei(ce,0),Bt=0;C.b<C.d.gc();)C.b==Lt&&(pi=n.b,Bt=Xt(ye(ti(Yt))),Lt=u(ti(Se),19).a),w=(Qn(C.b<C.d.gc()),u(C.d.Xb(C.c=C.b++),157)),Aie(w,Bt),C.b==Lt&&(gt=M-pi-n.c,_t=Fu(w),Sie(w,gt),Qre(w,(gt-_t)/2,0)),pi+=Fu(w)+e;return new $e(M,zn)}function m5n(t){var e,n,r,s,o;switch(e=t.c,o=null,e){case 6:return t.Vl();case 13:return t.Wl();case 23:return t.Nl();case 22:return t.Sl();case 18:return t.Pl();case 8:fi(t),o=(gi(),xLt);break;case 9:return t.vl(!0);case 19:return t.wl();case 10:switch(t.a){case 100:case 68:case 119:case 87:case 115:case 83:return o=t.ul(t.a),fi(t),o;case 101:case 102:case 110:case 114:case 116:case 117:case 118:case 120:n=t.tl(),n<Ya?o=(gi(),gi(),new Vd(0,n)):o=TYt(r3t(n));break;case 99:return t.Fl();case 67:return t.Al();case 105:return t.Il();case 73:return t.Bl();case 103:return t.Gl();case 88:return t.Cl();case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return t.xl();case 80:case 112:if(o=n5t(t,t.a),!o)throw rt(new Fr(qr((Nr(),Qct))));break;default:o=HKt(t.a)}fi(t);break;case 0:if(t.a==93||t.a==123||t.a==125)throw rt(new Fr(qr((Nr(),C8t))));o=HKt(t.a),r=t.a,fi(t),(r&64512)==OD&&t.c==0&&(t.a&64512)==56320&&(s=Pt(mh,vd,25,2,15,1),s[0]=r&ms,s[1]=t.a&ms,o=Rnt(TYt(Ah(s,0,s.length)),0),fi(t));break;default:throw rt(new Fr(qr((Nr(),C8t))))}return o}function y5n(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt;if(r=new le,s=vi,o=vi,h=vi,n)for(s=t.f.a,Y=new S(e.j);Y.a<Y.c.c.length;)for(V=u(J(Y),11),w=new S(V.g);w.a<w.c.c.length;)d=u(J(w),17),d.a.b!=0&&(C=u(ant(d.a),8),C.a<s&&(o=s-C.a,h=vi,r.c=Pt(Xn,Ie,1,0,5,1),s=C.a),C.a<=s&&(r.c[r.c.length]=d,d.a.b>1&&(h=b.Math.min(h,b.Math.abs(u(Qf(d.a,1),8).b-C.b)))));else for(Y=new S(e.j);Y.a<Y.c.c.length;)for(V=u(J(Y),11),w=new S(V.e);w.a<w.c.c.length;)d=u(J(w),17),d.a.b!=0&&(F=u(vj(d.a),8),F.a>s&&(o=F.a-s,h=vi,r.c=Pt(Xn,Ie,1,0,5,1),s=F.a),F.a>=s&&(r.c[r.c.length]=d,d.a.b>1&&(h=b.Math.min(h,b.Math.abs(u(Qf(d.a,d.a.b-2),8).b-F.b)))));if(r.c.length!=0&&o>e.o.a/2&&h>e.o.b/2){for(H=new Mc,Uo(H,e),Fs(H,(be(),Nn)),H.n.a=e.o.a/2,gt=new Mc,Uo(gt,e),Fs(gt,mr),gt.n.a=e.o.a/2,gt.n.b=e.o.b,w=new S(r);w.a<w.c.c.length;)d=u(J(w),17),n?(k=u(knt(d.a),8),tt=d.a.b==0?T1(d.d):u(ant(d.a),8),tt.b>=k.b?Da(d,gt):Da(d,H)):(k=u(ftn(d.a),8),tt=d.a.b==0?T1(d.c):u(vj(d.a),8),tt.b>=k.b?sa(d,gt):sa(d,H)),M=u(Q(d,(Te(),_o)),74),M&&ry(M,k,!0);e.n.a=s-e.o.a/2}}function x5n(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se,We,Qe,Rn,zn,hr,pi,Rs,Xl,Kh;if(Rn=null,hr=e,zn=PZt(t,IZt(n),hr),qC(zn,O0(hr,Cd)),pi=u(t4(t.g,s6(D0(hr,jct))),33),F=D0(hr,"sourcePort"),r=null,F&&(r=s6(F)),Rs=u(t4(t.j,r),118),!pi)throw d=oE(hr),V="An edge must have a source node (edge id: '"+d,Y=V+VE,rt(new ad(Y));if(Rs&&!fd(k1(Rs),pi))throw w=O0(hr,Cd),tt="The source port of an edge must be a port of the edge's source node (edge id: '"+w,gt=tt+VE,rt(new ad(gt));if(We=(!zn.b&&(zn.b=new Cn(br,zn,4,7)),zn.b),o=null,Rs?o=Rs:o=pi,Mr(We,o),Xl=u(t4(t.g,s6(D0(hr,E8t))),33),H=D0(hr,"targetPort"),s=null,H&&(s=s6(H)),Kh=u(t4(t.j,s),118),!Xl)throw M=oE(hr),Lt="An edge must have a target node (edge id: '"+M,_t=Lt+VE,rt(new ad(_t));if(Kh&&!fd(k1(Kh),Xl))throw k=O0(hr,Cd),Bt="The target port of an edge must be a port of the edge's target node (edge id: '"+k,Yt=Bt+VE,rt(new ad(Yt));if(Qe=(!zn.c&&(zn.c=new Cn(br,zn,5,8)),zn.c),h=null,Kh?h=Kh:h=Xl,Mr(Qe,h),(!zn.b&&(zn.b=new Cn(br,zn,4,7)),zn.b).i==0||(!zn.c&&(zn.c=new Cn(br,zn,5,8)),zn.c).i==0)throw C=O0(hr,Cd),ce=Sde+C,Se=ce+VE,rt(new ad(Se));return Jz(hr,zn),hbn(hr,zn),Rn=wit(t,hr,zn),Rn}function Dhe(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se,We,Qe,Rn;return M=Tmn(gu(t,(be(),G1)),e),V=h4(gu(t,Sf),e),Bt=h4(gu(t,Wl),e),We=Uz(gu(t,qh),e),F=Uz(gu(t,vh),e),Lt=h4(gu(t,Af),e),Y=h4(gu(t,tl),e),ce=h4(gu(t,Kl),e),Yt=h4(gu(t,wh),e),Qe=Uz(gu(t,uu),e),gt=h4(gu(t,_u),e),_t=h4(gu(t,el),e),Se=h4(gu(t,Cu),e),Rn=Uz(gu(t,Su),e),H=Uz(gu(t,qu),e),tt=h4(gu(t,Uc),e),n=r4(ct(ot(ia,1),vo,25,15,[Lt.a,We.a,ce.a,Rn.a])),r=r4(ct(ot(ia,1),vo,25,15,[V.a,M.a,Bt.a,tt.a])),s=gt.a,o=r4(ct(ot(ia,1),vo,25,15,[Y.a,F.a,Yt.a,H.a])),k=r4(ct(ot(ia,1),vo,25,15,[Lt.b,V.b,Y.b,_t.b])),w=r4(ct(ot(ia,1),vo,25,15,[We.b,M.b,F.b,tt.b])),C=Qe.b,d=r4(ct(ot(ia,1),vo,25,15,[ce.b,Bt.b,Yt.b,Se.b])),Mg(gu(t,G1),n+s,k+C),Mg(gu(t,Uc),n+s,k+C),Mg(gu(t,Sf),n+s,0),Mg(gu(t,Wl),n+s,k+C+w),Mg(gu(t,qh),0,k+C),Mg(gu(t,vh),n+s+r,k+C),Mg(gu(t,tl),n+s+r,0),Mg(gu(t,Kl),0,k+C+w),Mg(gu(t,wh),n+s+r,k+C+w),Mg(gu(t,uu),0,k),Mg(gu(t,_u),n,0),Mg(gu(t,Cu),0,k+C+w),Mg(gu(t,qu),n+s+r,0),h=new Ta,h.a=r4(ct(ot(ia,1),vo,25,15,[n+r+s+o,Qe.a,_t.a,Se.a])),h.b=r4(ct(ot(ia,1),vo,25,15,[k+w+C+d,gt.b,Rn.b,H.b])),h}function k5n(t){var e,n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt;for(Y=new le,F=new S(t.d.b);F.a<F.c.c.length;)for(M=u(J(F),29),V=new S(M.a);V.a<V.c.c.length;){for(H=u(J(V),10),s=u(Jn(t.f,H),57),w=new ar(lr(Ms(H).a.Kc(),new z));zr(w);)if(h=u(Lr(w),17),r=ei(h.a,0),k=!0,C=null,r.b!=r.d.c){for(e=u(ti(r),8),n=null,h.c.j==(be(),Nn)&&(tt=new x_(e,new $e(e.a,s.d.d),s,h),tt.f.a=!0,tt.a=h.c,Y.c[Y.c.length]=tt),h.c.j==mr&&(tt=new x_(e,new $e(e.a,s.d.d+s.d.a),s,h),tt.f.d=!0,tt.a=h.c,Y.c[Y.c.length]=tt);r.b!=r.d.c;)n=u(ti(r),8),jmt(e.b,n.b)||(C=new x_(e,n,null,h),Y.c[Y.c.length]=C,k&&(k=!1,n.b<s.d.d?C.f.a=!0:n.b>s.d.d+s.d.a?C.f.d=!0:(C.f.d=!0,C.f.a=!0))),r.b!=r.d.c&&(e=n);C&&(o=u(Jn(t.f,h.d.i),57),e.b<o.d.d?C.f.a=!0:e.b>o.d.d+o.d.a?C.f.d=!0:(C.f.d=!0,C.f.a=!0))}for(d=new ar(lr(jo(H).a.Kc(),new z));zr(d);)h=u(Lr(d),17),h.a.b!=0&&(e=u(vj(h.a),8),h.d.j==(be(),Nn)&&(tt=new x_(e,new $e(e.a,s.d.d),s,h),tt.f.a=!0,tt.a=h.d,Y.c[Y.c.length]=tt),h.d.j==mr&&(tt=new x_(e,new $e(e.a,s.d.d+s.d.a),s,h),tt.f.d=!0,tt.a=h.d,Y.c[Y.c.length]=tt))}return Y}function E5n(t,e,n){var r,s,o,h,d,w,k,C,M;if(wr(n,"Network simplex node placement",1),t.e=e,t.n=u(Q(e,(se(),Y4)),304),$yn(t),ydn(t),us(Wo(new Tn(null,new _n(t.e.b,16)),new fQ),new C$t(t)),us(Ri(Wo(Ri(Wo(new Tn(null,new _n(t.e.b,16)),new GT),new kQ),new EQ),new TQ),new T$t(t)),je(Re(Q(t.e,(Te(),TS))))&&(h=Rc(n,1),wr(h,"Straight Edges Pre-Processing",1),s4n(t),or(h)),efn(t.f),o=u(Q(e,SS),19).a*t.f.a.c.length,cat(Jpt(tbt(mnt(t.f),o),!1),Rc(n,1)),t.d.a.gc()!=0){for(h=Rc(n,1),wr(h,"Flexible Where Space Processing",1),d=u(Ov(Hj(pu(new Tn(null,new _n(t.f.a,16)),new dQ),new aQ)),19).a,w=u(Ov(qj(pu(new Tn(null,new _n(t.f.a,16)),new gQ),new oQ)),19).a,k=w-d,C=Dv(new Ub,t.f),M=Dv(new Ub,t.f),vf(of(af(sf(cf(new Eh,2e4),k),C),M)),us(Ri(Ri($nt(t.i),new pQ),new bQ),new kXt(d,C,k,M)),s=t.d.a.ec().Kc();s.Ob();)r=u(s.Pb(),213),r.g=1;cat(Jpt(tbt(mnt(t.f),o),!1),Rc(h,1)),or(h)}je(Re(Q(e,TS)))&&(h=Rc(n,1),wr(h,"Straight Edges Post-Processing",1),lgn(t),or(h)),H3n(t),t.e=null,t.f=null,t.i=null,t.c=null,Yu(t.k),t.j=null,t.a=null,t.o=null,t.d.a.$b(),or(n)}function T5n(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt;for(d=new S(t.a.b);d.a<d.c.c.length;)for(o=u(J(d),29),_t=new S(o.a);_t.a<_t.c.c.length;)Lt=u(J(_t),10),e.g[Lt.p]=Lt,e.a[Lt.p]=Lt,e.d[Lt.p]=0;for(w=t.a.b,e.c==(dd(),Kg)&&(w=Et(w,152)?Vx(u(w,152)):Et(w,131)?u(w,131).a:Et(w,54)?new mv(w):new Mm(w)),h=w.Kc();h.Ob();)for(o=u(h.Pb(),29),H=-1,F=o.a,e.o==(E1(),z1)&&(H=vi,F=Et(F,152)?Vx(u(F,152)):Et(F,131)?u(F,131).a:Et(F,54)?new mv(F):new Mm(F)),Yt=F.Kc();Yt.Ob();)if(Bt=u(Yt.Pb(),10),M=null,e.c==Kg?M=u(Fe(t.b.f,Bt.p),15):M=u(Fe(t.b.b,Bt.p),15),M.gc()>0)if(r=M.gc(),k=ps(b.Math.floor((r+1)/2))-1,s=ps(b.Math.ceil((r+1)/2))-1,e.o==z1)for(C=s;C>=k;C--)e.a[Bt.p]==Bt&&(Y=u(M.Xb(C),46),V=u(Y.a,10),!S0(n,Y.b)&&H>t.b.e[V.p]&&(e.a[V.p]=Bt,e.g[Bt.p]=e.g[V.p],e.a[Bt.p]=e.g[Bt.p],e.f[e.g[Bt.p].p]=(Fn(),!!(je(e.f[e.g[Bt.p].p])&Bt.k==(Gn(),Zs))),H=t.b.e[V.p]));else for(C=k;C<=s;C++)e.a[Bt.p]==Bt&&(gt=u(M.Xb(C),46),tt=u(gt.a,10),!S0(n,gt.b)&&H<t.b.e[tt.p]&&(e.a[tt.p]=Bt,e.g[Bt.p]=e.g[tt.p],e.a[Bt.p]=e.g[Bt.p],e.f[e.g[Bt.p].p]=(Fn(),!!(je(e.f[e.g[Bt.p].p])&Bt.k==(Gn(),Zs))),H=t.b.e[tt.p]))}function Zc(){Zc=Z,dHt(),O4e=ta.a,u(St(Wt(ta.a),0),18),I4e=ta.f,u(St(Wt(ta.f),0),18),u(St(Wt(ta.f),1),34),D4e=ta.n,u(St(Wt(ta.n),0),34),u(St(Wt(ta.n),1),34),u(St(Wt(ta.n),2),34),u(St(Wt(ta.n),3),34),RAt=ta.g,u(St(Wt(ta.g),0),18),u(St(Wt(ta.g),1),34),M4e=ta.c,u(St(Wt(ta.c),0),18),u(St(Wt(ta.c),1),18),jAt=ta.i,u(St(Wt(ta.i),0),18),u(St(Wt(ta.i),1),18),u(St(Wt(ta.i),2),18),u(St(Wt(ta.i),3),18),u(St(Wt(ta.i),4),34),$At=ta.j,u(St(Wt(ta.j),0),18),BAt=ta.d,u(St(Wt(ta.d),0),18),u(St(Wt(ta.d),1),18),u(St(Wt(ta.d),2),18),u(St(Wt(ta.d),3),18),u(St(Wt(ta.d),4),34),u(St(Wt(ta.d),5),34),u(St(Wt(ta.d),6),34),u(St(Wt(ta.d),7),34),L4e=ta.b,u(St(Wt(ta.b),0),34),u(St(Wt(ta.b),1),34),YV=ta.e,u(St(Wt(ta.e),0),34),u(St(Wt(ta.e),1),34),u(St(Wt(ta.e),2),34),u(St(Wt(ta.e),3),34),u(St(Wt(ta.e),4),18),u(St(Wt(ta.e),5),18),u(St(Wt(ta.e),6),18),u(St(Wt(ta.e),7),18),u(St(Wt(ta.e),8),18),u(St(Wt(ta.e),9),18),u(St(Wt(ta.e),10),34),Eb=ta.k,u(St(Wt(ta.k),0),34),u(St(Wt(ta.k),1),34)}function C5n(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se,We,Qe,Rn,zn;for(Qe=new Qi,ce=new Qi,tt=-1,w=new S(t);w.a<w.c.c.length;){for(h=u(J(w),128),h.s=tt--,C=0,_t=0,o=new S(h.t);o.a<o.c.c.length;)r=u(J(o),268),_t+=r.c;for(s=new S(h.i);s.a<s.c.c.length;)r=u(J(s),268),C+=r.c;h.n=C,h.u=_t,_t==0?hs(ce,h,ce.c.b,ce.c):C==0&&hs(Qe,h,Qe.c.b,Qe.c)}for(zn=E$(t),M=t.c.length,Y=M+1,gt=M-1,H=new le;zn.a.gc()!=0;){for(;ce.b!=0;)Yt=(Qn(ce.b!=0),u(ch(ce,ce.a.a),128)),zn.a.Bc(Yt)!=null,Yt.s=gt--,x5t(Yt,Qe,ce);for(;Qe.b!=0;)Se=(Qn(Qe.b!=0),u(ch(Qe,Qe.a.a),128)),zn.a.Bc(Se)!=null,Se.s=Y++,x5t(Se,Qe,ce);for(V=_a,k=zn.a.ec().Kc();k.Ob();)h=u(k.Pb(),128),Lt=h.u-h.n,Lt>=V&&(Lt>V&&(H.c=Pt(Xn,Ie,1,0,5,1),V=Lt),H.c[H.c.length]=h);H.c.length!=0&&(F=u(Fe(H,zz(e,H.c.length)),128),zn.a.Bc(F)!=null,F.s=Y++,x5t(F,Qe,ce),H.c=Pt(Xn,Ie,1,0,5,1))}for(Bt=t.c.length+1,d=new S(t);d.a<d.c.c.length;)h=u(J(d),128),h.s<M&&(h.s+=Bt);for(We=new S(t);We.a<We.c.c.length;)for(Se=u(J(We),128),n=new ha(Se.t,0);n.b<n.d.gc();)r=(Qn(n.b<n.d.gc()),u(n.d.Xb(n.c=n.b++),268)),Rn=r.b,Se.s>Rn.s&&(El(n),vu(Rn.i,r),r.c>0&&(r.a=Rn,ue(Rn.t,r),r.b=Se,ue(Se.i,r)))}function Cxt(t){var e,n,r,s,o;switch(e=t.c,e){case 11:return t.Ml();case 12:return t.Ol();case 14:return t.Ql();case 15:return t.Tl();case 16:return t.Rl();case 17:return t.Ul();case 21:return fi(t),gi(),gi(),fA;case 10:switch(t.a){case 65:return t.yl();case 90:return t.Dl();case 122:return t.Kl();case 98:return t.El();case 66:return t.zl();case 60:return t.Jl();case 62:return t.Hl()}}switch(o=m5n(t),e=t.c,e){case 3:return t.Zl(o);case 4:return t.Xl(o);case 5:return t.Yl(o);case 0:if(t.a==123&&t.d<t.j){if(s=t.d,r=0,n=-1,(e=ba(t.i,s++))>=48&&e<=57){for(r=e-48;s<t.j&&(e=ba(t.i,s++))>=48&&e<=57;)if(r=r*10+e-48,r<0)throw rt(new Fr(qr((Nr(),L8t))))}else throw rt(new Fr(qr((Nr(),e0e))));if(n=r,e==44){if(s>=t.j)throw rt(new Fr(qr((Nr(),r0e))));if((e=ba(t.i,s++))>=48&&e<=57){for(n=e-48;s<t.j&&(e=ba(t.i,s++))>=48&&e<=57;)if(n=n*10+e-48,n<0)throw rt(new Fr(qr((Nr(),L8t))));if(r>n)throw rt(new Fr(qr((Nr(),i0e))))}else n=-1}if(e!=125)throw rt(new Fr(qr((Nr(),n0e))));t.sl(s)?(o=(gi(),gi(),new Wm(9,o)),t.d=s+1):(o=(gi(),gi(),new Wm(3,o)),t.d=s),o.dm(r),o.cm(n),fi(t)}}return o}function Ohe(t,e,n,r,s){var o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se,We,Qe,Rn,zn;for(Y=new Yc(e.b),Bt=new Yc(e.b),F=new Yc(e.b),We=new Yc(e.b),tt=new Yc(e.b),Se=ei(e,0);Se.b!=Se.d.c;)for(Yt=u(ti(Se),11),d=new S(Yt.g);d.a<d.c.c.length;)if(o=u(J(d),17),o.c.i==o.d.i){if(Yt.j==o.d.j){We.c[We.c.length]=o;continue}else if(Yt.j==(be(),Nn)&&o.d.j==mr){tt.c[tt.c.length]=o;continue}}for(w=new S(tt);w.a<w.c.c.length;)o=u(J(w),17),amn(t,o,n,r,(be(),Hn));for(h=new S(We);h.a<h.c.c.length;)o=u(J(h),17),Qe=new H0(t),_0(Qe,(Gn(),Hc)),Jt(Qe,(Te(),os),(oa(),Vc)),Jt(Qe,(se(),_i),o),Rn=new Mc,Jt(Rn,_i,o.d),Fs(Rn,(be(),Bn)),Uo(Rn,Qe),zn=new Mc,Jt(zn,_i,o.c),Fs(zn,Hn),Uo(zn,Qe),Jt(o.c,Zu,Qe),Jt(o.d,Zu,Qe),Da(o,null),sa(o,null),n.c[n.c.length]=Qe,Jt(Qe,qG,de(2));for(ce=ei(e,0);ce.b!=ce.d.c;)Yt=u(ti(ce),11),k=Yt.e.c.length>0,gt=Yt.g.c.length>0,k&&gt?F.c[F.c.length]=Yt:k?Y.c[Y.c.length]=Yt:gt&&(Bt.c[Bt.c.length]=Yt);for(V=new S(Y);V.a<V.c.c.length;)H=u(J(V),11),ue(s,oxt(t,H,null,n));for(_t=new S(Bt);_t.a<_t.c.c.length;)Lt=u(J(_t),11),ue(s,oxt(t,null,Lt,n));for(M=new S(F);M.a<M.c.c.length;)C=u(J(M),11),ue(s,oxt(t,C,C,n))}function Nhe(t){var e,n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se,We,Qe,Rn;for(Lt=new $e(ss,ss),e=new $e(Ts,Ts),We=new S(t);We.a<We.c.c.length;)Se=u(J(We),8),Lt.a=b.Math.min(Lt.a,Se.a),Lt.b=b.Math.min(Lt.b,Se.b),e.a=b.Math.max(e.a,Se.a),e.b=b.Math.max(e.b,Se.b);for(F=new $e(e.a-Lt.a,e.b-Lt.b),k=new $e(Lt.a-50,Lt.b-F.a-50),C=new $e(Lt.a-50,e.b+F.a+50),M=new $e(e.a+F.b/2+50,Lt.b+F.b/2),H=new ixt(k,C,M),ce=new qs,o=new le,n=new le,ce.a.zc(H,ce),Rn=new S(t);Rn.a<Rn.c.c.length;){for(Qe=u(J(Rn),8),o.c=Pt(Xn,Ie,1,0,5,1),Yt=ce.a.ec().Kc();Yt.Ob();)_t=u(Yt.Pb(),308),r=_t.d,Hp(r,_t.a),rw(Hp(_t.d,Qe),Hp(_t.d,_t.a))<0&&(o.c[o.c.length]=_t);for(n.c=Pt(Xn,Ie,1,0,5,1),Bt=new S(o);Bt.a<Bt.c.c.length;)for(_t=u(J(Bt),308),tt=new S(_t.e);tt.a<tt.c.c.length;){for(V=u(J(tt),168),h=!0,w=new S(o);w.a<w.c.c.length;)d=u(J(w),308),d!=_t&&(Pc(V,Fe(d.e,0))||Pc(V,Fe(d.e,1))||Pc(V,Fe(d.e,2)))&&(h=!1);h&&(n.c[n.c.length]=V)}for(pae(ce,o),va(ce,new La),Y=new S(n);Y.a<Y.c.c.length;)V=u(J(Y),168),Ns(ce,new ixt(Qe,V.a,V.b))}for(gt=new qs,va(ce,new Sn(gt)),s=gt.a.ec().Kc();s.Ob();)V=u(s.Pb(),168),(B$(H,V.a)||B$(H,V.b))&&s.Qb();return va(gt,new Gs),gt}function _5n(t){var e,n,r,s,o;switch(n=u(Q(t,(se(),Gc)),21),e=ij(vbe),s=u(Q(t,(Te(),jy)),334),s==($0(),Zg)&&Rl(e,wbe),je(Re(Q(t,Ylt)))?bi(e,(Wa(),Ad),(ro(),ilt)):bi(e,(Wa(),ou),(ro(),ilt)),Q(t,(L$(),GS))!=null&&Rl(e,mbe),(je(Re(Q(t,Y9t)))||je(Re(Q(t,V9t))))&&Ku(e,(Wa(),Io),(ro(),G7t)),u(Q(t,Vl),103).g){case 2:case 3:case 4:Ku(bi(e,(Wa(),Ad),(ro(),U7t)),Io,V7t)}switch(n.Hc((oo(),RG))&&Ku(bi(bi(e,(Wa(),Ad),(ro(),H7t)),qc,z7t),Io,q7t),Gt(Q(t,Xlt))!==Gt((w4(),hV))&&bi(e,(Wa(),ou),(ro(),oTt)),n.Hc($G)&&(bi(e,(Wa(),Ad),(ro(),hTt)),bi(e,lb,uTt),bi(e,ou,lTt)),Gt(Q(t,KG))!==Gt((gE(),bS))&&Gt(Q(t,X0))!==Gt((q0(),XO))&&Ku(e,(Wa(),Io),(ro(),eTt)),je(Re(Q(t,W9t)))&&bi(e,(Wa(),ou),(ro(),tTt)),je(Re(Q(t,Vlt)))&&bi(e,(Wa(),ou),(ro(),fTt)),r2n(t)&&(Gt(Q(t,jy))===Gt(Zg)?r=u(Q(t,_O),292):r=u(Q(t,Glt),292),o=r==(W8(),Llt)?(ro(),cTt):(ro(),pTt),bi(e,(Wa(),qc),o)),u(Q(t,xCt),377).g){case 1:bi(e,(Wa(),qc),(ro(),dTt));break;case 2:Ku(bi(bi(e,(Wa(),ou),(ro(),B7t)),qc,R7t),Io,j7t)}return Gt(Q(t,db))!==Gt((j0(),gb))&&bi(e,(Wa(),ou),(ro(),gTt)),e}function Phe(t){Sv(t,new w2(Ev(yv(kv(xv(new pg,Dh),"ELK Rectangle Packing"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges. The given order of the boxes is always preserved and the main reading direction of the boxes is left to right. The algorithm is divided into two phases. One phase approximates the width in which the rectangles can be placed. The next phase places the rectangles in rows using the previously calculated width as bounding width and bundles rectangles with a similar height in blocks. A compaction step reduces the size of the drawing. Finally, the rectangles are expanded to fill their bounding box and eliminate empty unused spaces."),new aZ))),xe(t,Dh,b6,1.3),xe(t,Dh,gH,De(R_t)),xe(t,Dh,ww,V_t),xe(t,Dh,ky,15),xe(t,Dh,cH,De(Kye)),xe(t,Dh,L4,De(Qye)),xe(t,Dh,w6,De(Zye)),xe(t,Dh,v6,De(Jye)),xe(t,Dh,RE,De(Xye)),xe(t,Dh,F_,De(q_t)),xe(t,Dh,jE,De(e3e)),xe(t,Dh,Wkt,De(G_t)),xe(t,Dh,Kkt,De(z_t)),xe(t,Dh,Qkt,De(H_t)),xe(t,Dh,Zkt,De(U_t)),xe(t,Dh,Cct,De(j_t)),xe(t,Dh,$D,De($_t)),xe(t,Dh,pct,De(Yye)),xe(t,Dh,Xkt,De(RO)),xe(t,Dh,Ykt,De(B_t)),xe(t,Dh,Jkt,De(W_t))}function pw(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y,tt;if(n==null)return null;if(t.a!=e.Aj())throw rt(new Pn(HE+e.ne()+kw));if(Et(e,457)){if(tt=Ovn(u(e,671),n),!tt)throw rt(new Pn(Bct+n+"' is not a valid enumerator of '"+e.ne()+"'"));return tt}switch(Og((Ru(),ma),e).cl()){case 2:{n=$c(n,!1);break}case 3:{n=$c(n,!0);break}}if(r=Og(ma,e).$k(),r)return r.Aj().Nh().Kh(r,n);if(F=Og(ma,e).al(),F){for(tt=new le,k=kit(n),C=0,M=k.length;C<M;++C)w=k[C],ue(tt,F.Aj().Nh().Kh(F,w));return tt}if(Y=Og(ma,e).bl(),!Y.dc()){for(V=Y.Kc();V.Ob();){H=u(V.Pb(),148);try{if(tt=H.Aj().Nh().Kh(H,n),tt!=null)return tt}catch(gt){if(gt=Wi(gt),!Et(gt,60))throw rt(gt)}}throw rt(new Pn(Bct+n+"' does not match any member types of the union datatype '"+e.ne()+"'"))}if(u(e,834).Fj(),s=Dun(e.Bj()),!s)return null;if(s==aS){h=0;try{h=$l(n,_a,vi)&ms}catch(gt){if(gt=Wi(gt),Et(gt,127))o=R$(n),h=o[0];else throw rt(gt)}return DI(h)}if(s==HH){for(d=0;d<rA.length;++d)try{return TGt(rA[d],n)}catch(gt){if(gt=Wi(gt),!Et(gt,32))throw rt(gt)}throw rt(new Pn(Bct+n+"' is not a date formatted string of the form yyyy-MM-dd'T'HH:mm:ss'.'SSSZ or a valid subset thereof"))}throw rt(new Pn(Bct+n+"' is invalid. "))}function S5n(t,e){var n,r,s,o,h,d,w,k;if(n=0,h=0,o=e.length,d=null,k=new Lm,h<o&&(Rr(h,e.length),e.charCodeAt(h)==43)&&(++h,++n,h<o&&(Rr(h,e.length),e.charCodeAt(h)==43||(Rr(h,e.length),e.charCodeAt(h)==45))))throw rt(new od(vw+e+'"'));for(;h<o&&(Rr(h,e.length),e.charCodeAt(h)!=46)&&(Rr(h,e.length),e.charCodeAt(h)!=101)&&(Rr(h,e.length),e.charCodeAt(h)!=69);)++h;if(k.a+=""+Dl(e==null?Tu:(On(e),e),n,h),h<o&&(Rr(h,e.length),e.charCodeAt(h)==46)){for(++h,n=h;h<o&&(Rr(h,e.length),e.charCodeAt(h)!=101)&&(Rr(h,e.length),e.charCodeAt(h)!=69);)++h;t.e=h-n,k.a+=""+Dl(e==null?Tu:(On(e),e),n,h)}else t.e=0;if(h<o&&(Rr(h,e.length),e.charCodeAt(h)==101||(Rr(h,e.length),e.charCodeAt(h)==69))&&(++h,n=h,h<o&&(Rr(h,e.length),e.charCodeAt(h)==43)&&(++h,h<o&&(Rr(h,e.length),e.charCodeAt(h)!=45)&&++n),d=e.substr(n,o-n),t.e=t.e-$l(d,_a,vi),t.e!=ps(t.e)))throw rt(new od("Scale out of range."));if(w=k.a,w.length<16){if(t.f=(vEt==null&&(vEt=new RegExp("^[+-]?\\d*$","i")),vEt.test(w)?parseInt(w,10):NaN),isNaN(t.f))throw rt(new od(vw+e+'"'));t.a=Z4t(t.f)}else Kln(t,new Np(w));for(t.d=k.a.length,s=0;s<k.a.length&&(r=ba(k.a,s),!(r!=45&&r!=48));++s)--t.d;t.d==0&&(t.d=1)}function Iat(){Iat=Z,Ni=new Hv,ln(Ni,(be(),G1),Uc),ln(Ni,qh,Uc),ln(Ni,qh,Su),ln(Ni,vh,qu),ln(Ni,vh,Uc),ln(Ni,Sf,Uc),ln(Ni,Sf,el),ln(Ni,Wl,Cu),ln(Ni,Wl,Uc),ln(Ni,_u,uu),ln(Ni,_u,Uc),ln(Ni,_u,el),ln(Ni,_u,Cu),ln(Ni,uu,_u),ln(Ni,uu,Su),ln(Ni,uu,qu),ln(Ni,uu,Uc),ln(Ni,Af,Af),ln(Ni,Af,el),ln(Ni,Af,Su),ln(Ni,tl,tl),ln(Ni,tl,el),ln(Ni,tl,qu),ln(Ni,Kl,Kl),ln(Ni,Kl,Cu),ln(Ni,Kl,Su),ln(Ni,wh,wh),ln(Ni,wh,Cu),ln(Ni,wh,qu),ln(Ni,el,Sf),ln(Ni,el,_u),ln(Ni,el,Af),ln(Ni,el,tl),ln(Ni,el,Uc),ln(Ni,el,el),ln(Ni,el,Su),ln(Ni,el,qu),ln(Ni,Cu,Wl),ln(Ni,Cu,_u),ln(Ni,Cu,Kl),ln(Ni,Cu,wh),ln(Ni,Cu,Cu),ln(Ni,Cu,Su),ln(Ni,Cu,qu),ln(Ni,Cu,Uc),ln(Ni,Su,qh),ln(Ni,Su,uu),ln(Ni,Su,Af),ln(Ni,Su,Kl),ln(Ni,Su,el),ln(Ni,Su,Cu),ln(Ni,Su,Su),ln(Ni,Su,Uc),ln(Ni,qu,vh),ln(Ni,qu,uu),ln(Ni,qu,tl),ln(Ni,qu,wh),ln(Ni,qu,el),ln(Ni,qu,Cu),ln(Ni,qu,qu),ln(Ni,qu,Uc),ln(Ni,Uc,G1),ln(Ni,Uc,qh),ln(Ni,Uc,vh),ln(Ni,Uc,Sf),ln(Ni,Uc,Wl),ln(Ni,Uc,_u),ln(Ni,Uc,uu),ln(Ni,Uc,el),ln(Ni,Uc,Cu),ln(Ni,Uc,Su),ln(Ni,Uc,qu),ln(Ni,Uc,Uc)}function _xt(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se,We;for(t.d=new $e(ss,ss),t.c=new $e(Ts,Ts),F=e.Kc();F.Ob();)for(C=u(F.Pb(),37),_t=new S(C.a);_t.a<_t.c.c.length;)Lt=u(J(_t),10),t.d.a=b.Math.min(t.d.a,Lt.n.a-Lt.d.b),t.d.b=b.Math.min(t.d.b,Lt.n.b-Lt.d.d),t.c.a=b.Math.max(t.c.a,Lt.n.a+Lt.o.a+Lt.d.c),t.c.b=b.Math.max(t.c.b,Lt.n.b+Lt.o.b+Lt.d.a);for(d=new Jzt,M=e.Kc();M.Ob();)C=u(M.Pb(),37),r=l5n(t,C),ue(d.a,r),r.a=r.a|!u(Q(r.c,(se(),Ny)),21).dc();for(t.b=(Iit(),We=new j5,We.f=new jee(n),We.b=w3n(We.f,d),We),_3n((V=t.b,new Yk,V)),t.e=new Ta,t.a=t.b.f.e,h=new S(d.a);h.a<h.c.c.length;)for(s=u(J(h),841),Bt=lrn(t.b,s),fwn(s.c,Bt.a,Bt.b),tt=new S(s.c.a);tt.a<tt.c.c.length;)Y=u(J(tt),10),Y.k==(Gn(),xs)&&(gt=k5t(t,Y.n,u(Q(Y,(se(),oc)),61)),Li(Gf(Y.n),gt));for(o=new S(d.a);o.a<o.c.c.length;)for(s=u(J(o),841),k=new S(qun(s));k.a<k.c.c.length;)for(w=u(J(k),17),Se=new yR(w.a),h8(Se,0,T1(w.c)),ni(Se,T1(w.d)),H=null,ce=ei(Se,0);ce.b!=ce.d.c;){if(Yt=u(ti(ce),8),!H){H=Yt;continue}$mt(H.a,Yt.a)?(t.e.a=b.Math.min(t.e.a,H.a),t.a.a=b.Math.max(t.a.a,H.a)):$mt(H.b,Yt.b)&&(t.e.b=b.Math.min(t.e.b,H.b),t.a.b=b.Math.max(t.a.b,H.b)),H=Yt}mj(t.e),Li(t.a,t.e)}function A5n(t){Ir(t.b,Ph,ct(ot(Ae,1),te,2,6,[Ew,"ConsistentTransient"])),Ir(t.a,Ph,ct(ot(Ae,1),te,2,6,[Ew,"WellFormedSourceURI"])),Ir(t.o,Ph,ct(ot(Ae,1),te,2,6,[Ew,"InterfaceIsAbstract AtMostOneID UniqueFeatureNames UniqueOperationSignatures NoCircularSuperTypes WellFormedMapEntryClass ConsistentSuperTypes DisjointFeatureAndOperationSignatures"])),Ir(t.p,Ph,ct(ot(Ae,1),te,2,6,[Ew,"WellFormedInstanceTypeName UniqueTypeParameterNames"])),Ir(t.v,Ph,ct(ot(Ae,1),te,2,6,[Ew,"UniqueEnumeratorNames UniqueEnumeratorLiterals"])),Ir(t.R,Ph,ct(ot(Ae,1),te,2,6,[Ew,"WellFormedName"])),Ir(t.T,Ph,ct(ot(Ae,1),te,2,6,[Ew,"UniqueParameterNames UniqueTypeParameterNames NoRepeatingVoid"])),Ir(t.U,Ph,ct(ot(Ae,1),te,2,6,[Ew,"WellFormedNsURI WellFormedNsPrefix UniqueSubpackageNames UniqueClassifierNames UniqueNsURIs"])),Ir(t.W,Ph,ct(ot(Ae,1),te,2,6,[Ew,"ConsistentOpposite SingleContainer ConsistentKeys ConsistentUnique ConsistentContainer"])),Ir(t.bb,Ph,ct(ot(Ae,1),te,2,6,[Ew,"ValidDefaultValueLiteral"])),Ir(t.eb,Ph,ct(ot(Ae,1),te,2,6,[Ew,"ValidLowerBound ValidUpperBound ConsistentBounds ValidType"])),Ir(t.H,Ph,ct(ot(Ae,1),te,2,6,[Ew,"ConsistentType ConsistentBounds ConsistentArguments"]))}function L5n(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se,We,Qe;if(!e.dc()){if(s=new Du,d=n||u(e.Xb(0),17),V=d.c,b_(),F=V.i.k,!(F==(Gn(),Ds)||F==Hc||F==xs||F==j1))throw rt(new Pn("The target node of the edge must be a normal node or a northSouthPort."));for(Kb(s,Ko(ct(ot(Us,1),te,8,0,[V.i.n,V.n,V.a]))),(be(),_u).Hc(V.j)&&(tt=Xt(ye(Q(V,(se(),g7)))),M=new $e(Ko(ct(ot(Us,1),te,8,0,[V.i.n,V.n,V.a])).a,tt),hs(s,M,s.c.b,s.c)),C=null,r=!1,w=e.Kc();w.Ob();)h=u(w.Pb(),17),o=h.a,o.b!=0&&(r?(k=ud(Li(C,(Qn(o.b!=0),u(o.a.a.c,8))),.5),hs(s,k,s.c.b,s.c),r=!1):r=!0,C=nc((Qn(o.b!=0),u(o.c.b.c,8))),Ua(s,o),_h(o));Y=d.d,_u.Hc(Y.j)&&(tt=Xt(ye(Q(Y,(se(),g7)))),M=new $e(Ko(ct(ot(Us,1),te,8,0,[Y.i.n,Y.n,Y.a])).a,tt),hs(s,M,s.c.b,s.c)),Kb(s,Ko(ct(ot(Us,1),te,8,0,[Y.i.n,Y.n,Y.a]))),t.d==(tE(),vht)&&(gt=(Qn(s.b!=0),u(s.a.a.c,8)),Lt=u(Qf(s,1),8),_t=new brt(Iyt(V.j)),_t.a*=5,_t.b*=5,Bt=na(new $e(Lt.a,Lt.b),gt),Yt=new $e(drt(_t.a,Bt.a),drt(_t.b,Bt.b)),Li(Yt,gt),ce=ei(s,1),XM(ce,Yt),Se=(Qn(s.b!=0),u(s.c.b.c,8)),We=u(Qf(s,s.b-2),8),_t=new brt(Iyt(Y.j)),_t.a*=5,_t.b*=5,Bt=na(new $e(We.a,We.b),Se),Qe=new $e(drt(_t.a,Bt.a),drt(_t.b,Bt.b)),Li(Qe,Se),h8(s,s.b-1,Qe)),H=new sxt(s),Ua(d.a,sse(H))}}function M5n(t,e,n,r){var s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se,We,Qe,Rn,zn,hr,pi,Rs,Xl,Kh,W1,hU,bN,dA,vN;if(_t=u(St((!t.b&&(t.b=new Cn(br,t,4,7)),t.b),0),82),Yt=_t.Dg(),ce=_t.Eg(),Bt=_t.Cg()/2,Y=_t.Bg()/2,Et(_t,186)&&(Lt=u(_t,118),Yt+=k1(Lt).i,Yt+=k1(Lt).i),Yt+=Bt,ce+=Y,zn=u(St((!t.b&&(t.b=new Cn(br,t,4,7)),t.b),0),82),pi=zn.Dg(),Rs=zn.Eg(),hr=zn.Cg()/2,Se=zn.Bg()/2,Et(zn,186)&&(Rn=u(zn,118),pi+=k1(Rn).i,pi+=k1(Rn).i),pi+=hr,Rs+=Se,(!t.a&&(t.a=new he(Zi,t,6,6)),t.a).i==0)d=(Tv(),k=new rd,k),Mr((!t.a&&(t.a=new he(Zi,t,6,6)),t.a),d);else if((!t.a&&(t.a=new he(Zi,t,6,6)),t.a).i>1)for(V=new Lx((!t.a&&(t.a=new he(Zi,t,6,6)),t.a));V.e!=V.i.gc();)u_(V);for(h=u(St((!t.a&&(t.a=new he(Zi,t,6,6)),t.a),0),202),tt=pi,pi>Yt+Bt?tt=Yt+Bt:pi<Yt-Bt&&(tt=Yt-Bt),gt=Rs,Rs>ce+Y?gt=ce+Y:Rs<ce-Y&&(gt=ce-Y),tt>Yt-Bt&&tt<Yt+Bt&&gt>ce-Y&&gt<ce+Y&&(tt=Yt+Bt),B8(h,tt),j8(h,gt),We=Yt,Yt>pi+hr?We=pi+hr:Yt<pi-hr&&(We=pi-hr),Qe=ce,ce>Rs+Se?Qe=Rs+Se:ce<Rs-Se&&(Qe=Rs-Se),We>pi-hr&&We<pi+hr&&Qe>Rs-Se&&Qe<Rs+Se&&(Qe=Rs+Se),F8(h,We),R8(h,Qe),xr((!h.a&&(h.a=new Ss(Hh,h,5)),h.a)),o=zz(e,5),_t==zn&&++o,W1=We-tt,dA=Qe-gt,Xl=b.Math.sqrt(W1*W1+dA*dA),M=Xl*.20000000298023224,hU=W1/(o+1),vN=dA/(o+1),Kh=tt,bN=gt,C=0;C<o;C++)Kh+=hU,bN+=vN,F=Kh+ol(e,24)*PD*M-M/2,F<0?F=1:F>n&&(F=n-1),H=bN+ol(e,24)*PD*M-M/2,H<0?H=1:H>r&&(H=r-1),s=(Tv(),w=new vp,w),W$(s,F),K$(s,H),Mr((!h.a&&(h.a=new Ss(Hh,h,5)),h.a),s)}function Te(){Te=Z,Jlt=(ci(),Z3e),dCt=J3e,AO=iAt,xf=t4e,B6=sAt,Fw=e4e,Gy=aAt,m7=oAt,y7=cAt,tht=qV,Bw=H2,eht=n4e,_S=hAt,sV=q6,SO=(Axt(),Yve),Q4=Xve,R2=Qve,Z4=Zve,Pwe=new eo(zV,de(0)),w7=Uve,fCt=Wve,F6=Kve,xCt=ywe,gCt=ewe,pCt=iwe,rht=hwe,bCt=owe,vCt=uwe,aV=Twe,iht=xwe,mCt=bwe,wCt=gwe,yCt=wwe,Nw=$ve,CS=zve,Klt=ive,G9t=ave,oCt=new Mv(12),aCt=new eo(q2,oCt),z9t=(q0(),A7),X0=new eo(NSt,z9t),zy=new eo(hl,0),Fwe=new eo(fft,de(1)),UG=new eo($6,BE),B2=$V,os=US,v7=o5,Awe=UO,Ld=H3e,jy=r5,Bwe=new eo(dft,(Fn(),!0)),$y=WO,P2=sft,F2=z2,iV=vb,Zlt=jV,$9t=(ao(),c0),Vl=new eo(jw,$9t),Ow=s5,nV=HSt,qy=Ky,Nwe=hft,lCt=nAt,uCt=(c4(),JO),new eo(QSt,uCt),Iwe=oft,Dwe=cft,Owe=uft,Mwe=aft,nht=twe,eCt=Ave,Xlt=Sve,SS=Jve,cu=yve,Ry=X2e,ES=Y2e,By=F2e,B9t=B2e,Glt=z2e,_O=R2e,Vlt=W2e,nCt=Lve,rCt=Mve,X9t=gve,rV=Gve,Qlt=Ove,Ylt=uve,sCt=Rve,H9t=nve,Wlt=rve,Hlt=BV,iCt=Ive,KG=L2e,N9t=A2e,WG=S2e,W9t=fve,U9t=hve,K9t=dve,p7=a5,_o=i5,Ug=FSt,Md=ift,Ult=rft,R9t=H2e,Wg=lft,kS=U3e,JG=W3e,Pw=JSt,cCt=K3e,b7=Y3e,Z9t=kve,J9t=Tve,Hy=z6,zlt=_2e,tCt=_ve,ZG=J2e,QG=Z2e,eV=KO,Q9t=vve,TS=Pve,LO=uAt,j9t=Q2e,hCt=Vve,q9t=tve,Lwe=mve,Swe=V2e,Y9t=$St,tV=xve,XG=U2e,db=P2e,F9t=O2e,YG=I2e,P9t=D2e,qlt=N2e,P6=M2e,V9t=lve}function Dat(t,e){wat();var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se,We,Qe,Rn,zn,hr,pi;if(We=t.e,V=t.d,s=t.a,We==0)switch(e){case 0:return"0";case 1:return DE;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return ce=new _p,e<0?ce.a+="0E+":ce.a+="0E",ce.a+=-e,ce.a}if(_t=V*10+1+7,Bt=Pt(mh,vd,25,_t+1,15,1),n=_t,V==1)if(d=s[0],d<0){pi=Ps(d,co);do Y=pi,pi=eD(pi,10),Bt[--n]=48+Sr(Yp(Y,Ca(pi,10)))&ms;while(yc(pi,0)!=0)}else{pi=d;do Y=pi,pi=pi/10|0,Bt[--n]=48+(Y-pi*10)&ms;while(pi!=0)}else{Rn=Pt(Tr,Xr,25,V,15,1),hr=V,Ic(s,0,Rn,0,hr);t:for(;;){for(Se=0,k=hr-1;k>=0;k--)zn=Oa(M0(Se,32),Ps(Rn[k],co)),gt=Pdn(zn),Rn[k]=Sr(gt),Se=Sr(Fp(gt,32));Lt=Sr(Se),tt=n;do Bt[--n]=48+Lt%10&ms;while((Lt=Lt/10|0)!=0&&n!=0);for(r=9-tt+n,w=0;w<r&&n>0;w++)Bt[--n]=48;for(M=hr-1;Rn[M]==0;M--)if(M==0)break t;hr=M+1}for(;Bt[n]==48;)++n}if(H=We<0,h=_t-n-e-1,e==0)return H&&(Bt[--n]=45),Ah(Bt,n,_t-n);if(e>0&&h>=-6){if(h>=0){for(C=n+h,F=_t-1;F>=C;F--)Bt[F+1]=Bt[F];return Bt[++C]=46,H&&(Bt[--n]=45),Ah(Bt,n,_t-n+1)}for(M=2;M<-h+1;M++)Bt[--n]=48;return Bt[--n]=46,Bt[--n]=48,H&&(Bt[--n]=45),Ah(Bt,n,_t-n)}return Qe=n+1,o=_t,Yt=new Lm,H&&(Yt.a+="-"),o-Qe>=1?(Rp(Yt,Bt[n]),Yt.a+=".",Yt.a+=Ah(Bt,n+1,_t-n-1)):Yt.a+=Ah(Bt,n,_t-n),Yt.a+="E",h>0&&(Yt.a+="+"),Yt.a+=""+h,Yt.a}function Fhe(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce;switch(t.c=e,t.g=new Cr,n=(Im(),new Sm(t.c)),r=new tr(n),c3t(r),_t=Br(qe(t.c,(rD(),rSt))),w=u(qe(t.c,Kht),316),Yt=u(qe(t.c,Yht),429),h=u(qe(t.c,tSt),482),Bt=u(qe(t.c,Wht),430),t.j=Xt(ye(qe(t.c,d3e))),d=t.a,w.g){case 0:d=t.a;break;case 1:d=t.b;break;case 2:d=t.i;break;case 3:d=t.e;break;case 4:d=t.f;break;default:throw rt(new Pn(pH+(w.f!=null?w.f:""+w.g)))}if(t.d=new aQt(d,Yt,h),Jt(t.d,(G8(),uS),Re(qe(t.c,h3e))),t.d.c=je(Re(qe(t.c,eSt))),i$(t.c).i==0)return t.d;for(M=new er(i$(t.c));M.e!=M.i.gc();){for(C=u(dr(M),33),H=C.g/2,F=C.f/2,ce=new $e(C.i+H,C.j+F);kl(t.g,ce);)Fm(ce,(b.Math.random()-.5)*yd,(b.Math.random()-.5)*yd);Y=u(qe(C,(ci(),KO)),142),tt=new EQt(ce,new ih(ce.a-H-t.j/2-Y.b,ce.b-F-t.j/2-Y.d,C.g+t.j+(Y.b+Y.c),C.f+t.j+(Y.d+Y.a))),ue(t.d.i,tt),ki(t.g,ce,new la(tt,C))}switch(Bt.g){case 0:if(_t==null)t.d.d=u(Fe(t.d.i,0),65);else for(Lt=new S(t.d.i);Lt.a<Lt.c.c.length;)tt=u(J(Lt),65),V=u(u(Jn(t.g,tt.a),46).b,33).zg(),V!=null&&hn(V,_t)&&(t.d.d=tt);break;case 1:for(s=new $e(t.c.g,t.c.f),s.a*=.5,s.b*=.5,Fm(s,t.c.i,t.c.j),o=ss,gt=new S(t.d.i);gt.a<gt.c.c.length;)tt=u(J(gt),65),k=Hp(tt.a,s),k<o&&(o=k,t.d.d=tt);break;default:throw rt(new Pn(pH+(Bt.f!=null?Bt.f:""+Bt.g)))}return t.d}function Bhe(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce;for(Yt=u(St((!t.a&&(t.a=new he(Zi,t,6,6)),t.a),0),202),C=new Du,Bt=new Cr,ce=Jue(Yt),su(Bt.f,Yt,ce),F=new Cr,r=new Qi,V=Bp(L1(ct(ot(B1,1),Ie,20,0,[(!e.d&&(e.d=new Cn(Ws,e,8,5)),e.d),(!e.e&&(e.e=new Cn(Ws,e,7,4)),e.e)])));zr(V);){if(H=u(Lr(V),79),(!t.a&&(t.a=new he(Zi,t,6,6)),t.a).i!=1)throw rt(new Pn(lde+(!t.a&&(t.a=new he(Zi,t,6,6)),t.a).i));H!=t&&(tt=u(St((!H.a&&(H.a=new he(Zi,H,6,6)),H.a),0),202),hs(r,tt,r.c.b,r.c),Y=u(ec(Ao(Bt.f,tt)),12),Y||(Y=Jue(tt),su(Bt.f,tt,Y)),M=n?na(new yo(u(Fe(ce,ce.c.length-1),8)),u(Fe(Y,Y.c.length-1),8)):na(new yo((An(0,ce.c.length),u(ce.c[0],8))),(An(0,Y.c.length),u(Y.c[0],8))),su(F.f,tt,M))}if(r.b!=0)for(gt=u(Fe(ce,n?ce.c.length-1:0),8),k=1;k<ce.c.length;k++){for(Lt=u(Fe(ce,n?ce.c.length-1-k:k),8),s=ei(r,0);s.b!=s.d.c;)tt=u(ti(s),202),Y=u(ec(Ao(Bt.f,tt)),12),Y.c.length<=k?H$(s):(_t=Li(new yo(u(Fe(Y,n?Y.c.length-1-k:k),8)),u(ec(Ao(F.f,tt)),8)),(Lt.a!=_t.a||Lt.b!=_t.b)&&(o=Lt.a-gt.a,d=Lt.b-gt.b,h=_t.a-gt.a,w=_t.b-gt.b,h*d==w*o&&(o==0||isNaN(o)?o:o<0?-1:1)==(h==0||isNaN(h)?h:h<0?-1:1)&&(d==0||isNaN(d)?d:d<0?-1:1)==(w==0||isNaN(w)?w:w<0?-1:1)?(b.Math.abs(o)<b.Math.abs(h)||b.Math.abs(d)<b.Math.abs(w))&&hs(C,Lt,C.c.b,C.c):k>1&&hs(C,gt,C.c.b,C.c),H$(s)));gt=Lt}return C}function I5n(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se,We,Qe,Rn,zn,hr,pi,Rs,Xl,Kh,W1;for(wr(n,"Greedy cycle removal",1),_t=e.a,W1=_t.c.length,t.a=Pt(Tr,Xr,25,W1,15,1),t.c=Pt(Tr,Xr,25,W1,15,1),t.b=Pt(Tr,Xr,25,W1,15,1),k=0,gt=new S(_t);gt.a<gt.c.c.length;){for(Y=u(J(gt),10),Y.p=k,Qe=new S(Y.j);Qe.a<Qe.c.c.length;){for(ce=u(J(Qe),11),d=new S(ce.e);d.a<d.c.c.length;)r=u(J(d),17),r.c.i!=Y&&(hr=u(Q(r,(Te(),w7)),19).a,t.a[k]+=hr>0?hr+1:1);for(h=new S(ce.g);h.a<h.c.c.length;)r=u(J(h),17),r.d.i!=Y&&(hr=u(Q(r,(Te(),w7)),19).a,t.c[k]+=hr>0?hr+1:1)}t.c[k]==0?ni(t.e,Y):t.a[k]==0&&ni(t.f,Y),++k}for(V=-1,H=1,M=new le,t.d=u(Q(e,(se(),O6)),230);W1>0;){for(;t.e.b!=0;)Rs=u(knt(t.e),10),t.b[Rs.p]=V--,K5t(t,Rs),--W1;for(;t.f.b!=0;)Xl=u(knt(t.f),10),t.b[Xl.p]=H++,K5t(t,Xl),--W1;if(W1>0){for(F=_a,Lt=new S(_t);Lt.a<Lt.c.c.length;)Y=u(J(Lt),10),t.b[Y.p]==0&&(Bt=t.c[Y.p]-t.a[Y.p],Bt>=F&&(Bt>F&&(M.c=Pt(Xn,Ie,1,0,5,1),F=Bt),M.c[M.c.length]=Y));C=t.Zf(M),t.b[C.p]=H++,K5t(t,C),--W1}}for(pi=_t.c.length+1,k=0;k<_t.c.length;k++)t.b[k]<0&&(t.b[k]+=pi);for(tt=new S(_t);tt.a<tt.c.c.length;)for(Y=u(J(tt),10),zn=bZt(Y.j),Se=zn,We=0,Rn=Se.length;We<Rn;++We)for(ce=Se[We],Yt=gd(ce.g),s=Yt,o=0,w=s.length;o<w;++o)r=s[o],Kh=r.d.i.p,t.b[Y.p]>t.b[Kh]&&(dw(r,!0),Jt(e,xO,(Fn(),!0)));t.a=null,t.c=null,t.b=null,_h(t.f),_h(t.e),or(n)}function Rhe(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt;for(r=new le,d=new le,tt=e/2,H=t.gc(),s=u(t.Xb(0),8),gt=u(t.Xb(1),8),V=Ust(s.a,s.b,gt.a,gt.b,tt),ue(r,(An(0,V.c.length),u(V.c[0],8))),ue(d,(An(1,V.c.length),u(V.c[1],8))),k=2;k<H;k++)Y=s,s=gt,gt=u(t.Xb(k),8),V=Ust(s.a,s.b,Y.a,Y.b,tt),ue(r,(An(1,V.c.length),u(V.c[1],8))),ue(d,(An(0,V.c.length),u(V.c[0],8))),V=Ust(s.a,s.b,gt.a,gt.b,tt),ue(r,(An(0,V.c.length),u(V.c[0],8))),ue(d,(An(1,V.c.length),u(V.c[1],8)));for(V=Ust(gt.a,gt.b,s.a,s.b,tt),ue(r,(An(1,V.c.length),u(V.c[1],8))),ue(d,(An(0,V.c.length),u(V.c[0],8))),n=new Du,h=new le,ni(n,(An(0,r.c.length),u(r.c[0],8))),C=1;C<r.c.length-2;C+=2)o=(An(C,r.c.length),u(r.c[C],8)),F=Qae((An(C-1,r.c.length),u(r.c[C-1],8)),o,(An(C+1,r.c.length),u(r.c[C+1],8)),(An(C+2,r.c.length),u(r.c[C+2],8))),!isFinite(F.a)||!isFinite(F.b)?hs(n,o,n.c.b,n.c):hs(n,F,n.c.b,n.c);for(ni(n,u(Fe(r,r.c.length-1),8)),ue(h,(An(0,d.c.length),u(d.c[0],8))),M=1;M<d.c.length-2;M+=2)o=(An(M,d.c.length),u(d.c[M],8)),F=Qae((An(M-1,d.c.length),u(d.c[M-1],8)),o,(An(M+1,d.c.length),u(d.c[M+1],8)),(An(M+2,d.c.length),u(d.c[M+2],8))),!isFinite(F.a)||!isFinite(F.b)?h.c[h.c.length]=o:h.c[h.c.length]=F;for(ue(h,u(Fe(d,d.c.length-1),8)),w=h.c.length-1;w>=0;w--)ni(n,(An(w,h.c.length),u(h.c[w],8)));return n}function D5n(t){var e,n,r,s,o,h,d,w,k,C,M,F,H;if(h=!0,M=null,r=null,s=null,e=!1,H=G4e,k=null,o=null,d=0,w=Zit(t,d,YAt,XAt),w<t.length&&(Rr(w,t.length),t.charCodeAt(w)==58)&&(M=t.substr(d,w-d),d=w+1),n=M!=null&&pM(rU,M.toLowerCase()),n){if(w=t.lastIndexOf("!/"),w==-1)throw rt(new Pn("no archive separator"));h=!0,r=Dl(t,d,++w),d=w}else d>=0&&hn(t.substr(d,2),"//")?(d+=2,w=Zit(t,d,iA,sA),r=t.substr(d,w-d),d=w):M!=null&&(d==t.length||(Rr(d,t.length),t.charCodeAt(d)!=47))&&(h=!1,w=_2t(t,Eu(35),d),w==-1&&(w=t.length),r=t.substr(d,w-d),d=w);if(!n&&d<t.length&&(Rr(d,t.length),t.charCodeAt(d)==47)&&(w=Zit(t,d+1,iA,sA),C=t.substr(d+1,w-(d+1)),C.length>0&&ba(C,C.length-1)==58&&(s=C,d=w)),d<t.length&&(Rr(d,t.length),t.charCodeAt(d)==47)&&(++d,e=!0),d<t.length&&(Rr(d,t.length),t.charCodeAt(d)!=63)&&(Rr(d,t.length),t.charCodeAt(d)!=35)){for(F=new le;d<t.length&&(Rr(d,t.length),t.charCodeAt(d)!=63)&&(Rr(d,t.length),t.charCodeAt(d)!=35);)w=Zit(t,d,iA,sA),ue(F,t.substr(d,w-d)),d=w,d<t.length&&(Rr(d,t.length),t.charCodeAt(d)==47)&&(yun(t,++d)||(F.c[F.c.length]=""));H=Pt(Ae,te,2,F.c.length,6,1),D1(F,H)}return d<t.length&&(Rr(d,t.length),t.charCodeAt(d)==63)&&(w=l8(t,35,++d),w==-1&&(w=t.length),k=t.substr(d,w-d),d=w),d<t.length&&(o=OM(t,++d)),k3n(h,M,r,s,H,k),new eat(h,M,r,s,e,H,k,o)}function O5n(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se,We,Qe,Rn,zn,hr,pi,Rs,Xl,Kh;for(Rs=new le,V=new S(e.b);V.a<V.c.c.length;)for(F=u(J(V),29),Yt=new S(F.a);Yt.a<Yt.c.c.length;){for(Bt=u(J(Yt),10),Bt.p=-1,M=_a,We=_a,Rn=new S(Bt.j);Rn.a<Rn.c.c.length;){for(Qe=u(J(Rn),11),s=new S(Qe.e);s.a<s.c.c.length;)n=u(J(s),17),zn=u(Q(n,(Te(),F6)),19).a,M=b.Math.max(M,zn);for(r=new S(Qe.g);r.a<r.c.c.length;)n=u(J(r),17),zn=u(Q(n,(Te(),F6)),19).a,We=b.Math.max(We,zn)}Jt(Bt,pV,de(M)),Jt(Bt,bV,de(We))}for(gt=0,H=new S(e.b);H.a<H.c.c.length;)for(F=u(J(H),29),Yt=new S(F.a);Yt.a<Yt.c.c.length;)Bt=u(J(Yt),10),Bt.p<0&&(pi=new Npt,pi.b=gt++,xue(t,Bt,pi),Rs.c[Rs.c.length]=pi);for(Se=Hd(Rs.c.length),C=Hd(Rs.c.length),h=0;h<Rs.c.length;h++)ue(Se,new le),ue(C,de(0));for(n4n(e,Rs,Se,C),Xl=u(D1(Rs,Pt(yme,S1e,257,Rs.c.length,0,1)),840),ce=u(D1(Se,Pt(ph,xy,15,Se.c.length,0,1)),192),k=Pt(Tr,Xr,25,C.c.length,15,1),d=0;d<k.length;d++)k[d]=(An(d,C.c.length),u(C.c[d],19)).a;for(Lt=0,_t=new le,w=0;w<Xl.length;w++)k[w]==0&&ue(_t,Xl[w]);for(tt=Pt(Tr,Xr,25,Xl.length,15,1);_t.c.length!=0;)for(pi=u(Ag(_t,0),257),tt[pi.b]=Lt++;!ce[pi.b].dc();)Kh=u(ce[pi.b].$c(0),257),--k[Kh.b],k[Kh.b]==0&&(_t.c[_t.c.length]=Kh);for(t.a=Pt(yme,S1e,257,Xl.length,0,1),o=0;o<Xl.length;o++)for(Y=Xl[o],hr=tt[o],t.a[hr]=Y,Y.b=hr,Yt=new S(Y.e);Yt.a<Yt.c.c.length;)Bt=u(J(Yt),10),Bt.p=hr;return t.a}function fi(t){var e,n,r;if(t.d>=t.j){t.a=-1,t.c=1;return}if(e=ba(t.i,t.d++),t.a=e,t.b==1){switch(e){case 92:if(r=10,t.d>=t.j)throw rt(new Fr(qr((Nr(),kH))));t.a=ba(t.i,t.d++);break;case 45:(t.e&512)==512&&t.d<t.j&&ba(t.i,t.d)==91?(++t.d,r=24):r=0;break;case 91:if((t.e&512)!=512&&t.d<t.j&&ba(t.i,t.d)==58){++t.d,r=20;break}default:(e&64512)==OD&&t.d<t.j&&(n=ba(t.i,t.d),(n&64512)==56320&&(t.a=Ya+(e-OD<<10)+n-56320,++t.d)),r=0}t.c=r;return}switch(e){case 124:r=2;break;case 42:r=3;break;case 43:r=4;break;case 63:r=5;break;case 41:r=7;break;case 46:r=8;break;case 91:r=9;break;case 94:r=11;break;case 36:r=12;break;case 40:if(r=6,t.d>=t.j||ba(t.i,t.d)!=63)break;if(++t.d>=t.j)throw rt(new Fr(qr((Nr(),Xct))));switch(e=ba(t.i,t.d++),e){case 58:r=13;break;case 61:r=14;break;case 33:r=15;break;case 91:r=19;break;case 62:r=18;break;case 60:if(t.d>=t.j)throw rt(new Fr(qr((Nr(),Xct))));if(e=ba(t.i,t.d++),e==61)r=16;else if(e==33)r=17;else throw rt(new Fr(qr((Nr(),Bde))));break;case 35:for(;t.d<t.j&&(e=ba(t.i,t.d++),e!=41););if(e!=41)throw rt(new Fr(qr((Nr(),Rde))));r=21;break;default:if(e==45||97<=e&&e<=122||65<=e&&e<=90){--t.d,r=22;break}else if(e==40){r=23;break}throw rt(new Fr(qr((Nr(),Xct))))}break;case 92:if(r=10,t.d>=t.j)throw rt(new Fr(qr((Nr(),kH))));t.a=ba(t.i,t.d++);break;default:r=0}t.c=r}function N5n(t){var e,n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se,We,Qe,Rn,zn,hr;if(Se=u(Q(t,(Te(),os)),98),Se!=(oa(),H1)&&Se!=yb){for(V=t.b,H=V.c.length,C=new Yc((Bl(H+2,Bat),q$(Oa(Oa(5,H+2),(H+2)/10|0)))),Y=new Yc((Bl(H+2,Bat),q$(Oa(Oa(5,H+2),(H+2)/10|0)))),ue(C,new Cr),ue(C,new Cr),ue(Y,new le),ue(Y,new le),ce=new le,e=0;e<H;e++)for(n=(An(e,V.c.length),u(V.c[e],29)),We=(An(e,C.c.length),u(C.c[e],83)),tt=new Cr,C.c[C.c.length]=tt,Rn=(An(e,Y.c.length),u(Y.c[e],15)),Lt=new le,Y.c[Y.c.length]=Lt,s=new S(n.a);s.a<s.c.c.length;){if(r=u(J(s),10),Zyt(r)){ce.c[ce.c.length]=r;continue}for(k=new ar(lr(jo(r).a.Kc(),new z));zr(k);)d=u(Lr(k),17),zn=d.c.i,Zyt(zn)&&(Qe=u(We.xc(Q(zn,(se(),_i))),10),Qe||(Qe=woe(t,zn),We.zc(Q(zn,_i),Qe),Rn.Fc(Qe)),Da(d,u(Fe(Qe.j,1),11)));for(w=new ar(lr(Ms(r).a.Kc(),new z));zr(w);)d=u(Lr(w),17),hr=d.d.i,Zyt(hr)&&(gt=u(Jn(tt,Q(hr,(se(),_i))),10),gt||(gt=woe(t,hr),ki(tt,Q(hr,_i),gt),Lt.c[Lt.c.length]=gt),sa(d,u(Fe(gt.j,0),11)))}for(M=0;M<Y.c.length;M++)if(_t=(An(M,Y.c.length),u(Y.c[M],15)),!_t.dc())for(F=null,M==0?(F=new Ch(t),Um(0,V.c.length),W9(V.c,0,F)):M==C.c.length-1?(F=new Ch(t),V.c[V.c.length]=F):F=(An(M-1,V.c.length),u(V.c[M-1],29)),h=_t.Kc();h.Ob();)o=u(h.Pb(),10),ko(o,F);for(Yt=new S(ce);Yt.a<Yt.c.c.length;)Bt=u(J(Yt),10),ko(Bt,null);Jt(t,(se(),Olt),ce)}}function P5n(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt;if(wr(n,"Coffman-Graham Layering",1),e.a.c.length==0){or(n);return}for(Yt=u(Q(e,(Te(),Q9t)),19).a,w=0,h=0,F=new S(e.a);F.a<F.c.c.length;)for(M=u(J(F),10),M.p=w++,o=new ar(lr(Ms(M).a.Kc(),new z));zr(o);)s=u(Lr(o),17),s.p=h++;for(t.d=Pt(dl,i0,25,w,16,1),t.a=Pt(dl,i0,25,h,16,1),t.b=Pt(Tr,Xr,25,w,15,1),t.e=Pt(Tr,Xr,25,w,15,1),t.f=Pt(Tr,Xr,25,w,15,1),Q$(t.c),edn(t,e),V=new Vj(new iR(t)),Bt=new S(e.a);Bt.a<Bt.c.c.length;){for(Lt=u(J(Bt),10),o=new ar(lr(jo(Lt).a.Kc(),new z));zr(o);)s=u(Lr(o),17),t.a[s.p]||++t.b[Lt.p];t.b[Lt.p]==0&&M8(dE(V,Lt))}for(d=0;V.b.c.length!=0;)for(Lt=u(Qrt(V),10),t.f[Lt.p]=d++,o=new ar(lr(Ms(Lt).a.Kc(),new z));zr(o);)s=u(Lr(o),17),!t.a[s.p]&&(tt=s.d.i,--t.b[tt.p],ln(t.c,tt,de(t.f[Lt.p])),t.b[tt.p]==0&&M8(dE(V,tt)));for(H=new Vj(new jtt(t)),_t=new S(e.a);_t.a<_t.c.c.length;){for(Lt=u(J(_t),10),o=new ar(lr(Ms(Lt).a.Kc(),new z));zr(o);)s=u(Lr(o),17),t.a[s.p]||++t.e[Lt.p];t.e[Lt.p]==0&&M8(dE(H,Lt))}for(C=new le,r=OQt(e,C);H.b.c.length!=0;)for(gt=u(Qrt(H),10),(r.a.c.length>=Yt||!ehn(gt,r))&&(r=OQt(e,C)),ko(gt,r),o=new ar(lr(jo(gt).a.Kc(),new z));zr(o);)s=u(Lr(o),17),!t.a[s.p]&&(Y=s.c.i,--t.e[Y.p],t.e[Y.p]==0&&M8(dE(H,Y)));for(k=C.c.length-1;k>=0;--k)ue(e.b,(An(k,C.c.length),u(C.c[k],29)));e.a.c=Pt(Xn,Ie,1,0,5,1),or(n)}function jhe(t){var e,n,r,s,o,h,d,w,k;for(t.b=1,fi(t),e=null,t.c==0&&t.a==94?(fi(t),e=(gi(),gi(),new Nl(4)),jc(e,0,WE),d=new Nl(4)):d=(gi(),gi(),new Nl(4)),s=!0;(k=t.c)!=1;){if(k==0&&t.a==93&&!s){e&&(__(e,d),d=e);break}if(n=t.a,r=!1,k==10)switch(n){case 100:case 68:case 119:case 87:case 115:case 83:vy(d,kE(n)),r=!0;break;case 105:case 73:case 99:case 67:n=(vy(d,kE(n)),-1),n<0&&(r=!0);break;case 112:case 80:if(w=n5t(t,n),!w)throw rt(new Fr(qr((Nr(),Qct))));vy(d,w),r=!0;break;default:n=F5t(t)}else if(k==24&&!s){if(e&&(__(e,d),d=e),o=jhe(t),__(d,o),t.c!=0||t.a!=93)throw rt(new Fr(qr((Nr(),Wde))));break}if(fi(t),!r){if(k==0){if(n==91)throw rt(new Fr(qr((Nr(),S8t))));if(n==93)throw rt(new Fr(qr((Nr(),A8t))));if(n==45&&!s&&t.a!=93)throw rt(new Fr(qr((Nr(),Zct))))}if(t.c!=0||t.a!=45||n==45&&s)jc(d,n,n);else{if(fi(t),(k=t.c)==1)throw rt(new Fr(qr((Nr(),EH))));if(k==0&&t.a==93)jc(d,n,n),jc(d,45,45);else{if(k==0&&t.a==93||k==24)throw rt(new Fr(qr((Nr(),Zct))));if(h=t.a,k==0){if(h==91)throw rt(new Fr(qr((Nr(),S8t))));if(h==93)throw rt(new Fr(qr((Nr(),A8t))));if(h==45)throw rt(new Fr(qr((Nr(),Zct))))}else k==10&&(h=F5t(t));if(fi(t),n>h)throw rt(new Fr(qr((Nr(),Xde))));jc(d,n,h)}}}s=!1}if(t.c==1)throw rt(new Fr(qr((Nr(),EH))));return b4(d),T_(d),t.b=0,fi(t),d}function F5n(t){Ir(t.c,Kr,ct(ot(Ae,1),te,2,6,[Sa,"http://www.w3.org/2001/XMLSchema#decimal"])),Ir(t.d,Kr,ct(ot(Ae,1),te,2,6,[Sa,"http://www.w3.org/2001/XMLSchema#integer"])),Ir(t.e,Kr,ct(ot(Ae,1),te,2,6,[Sa,"http://www.w3.org/2001/XMLSchema#boolean"])),Ir(t.f,Kr,ct(ot(Ae,1),te,2,6,[Sa,"EBoolean",oi,"EBoolean:Object"])),Ir(t.i,Kr,ct(ot(Ae,1),te,2,6,[Sa,"http://www.w3.org/2001/XMLSchema#byte"])),Ir(t.g,Kr,ct(ot(Ae,1),te,2,6,[Sa,"http://www.w3.org/2001/XMLSchema#hexBinary"])),Ir(t.j,Kr,ct(ot(Ae,1),te,2,6,[Sa,"EByte",oi,"EByte:Object"])),Ir(t.n,Kr,ct(ot(Ae,1),te,2,6,[Sa,"EChar",oi,"EChar:Object"])),Ir(t.t,Kr,ct(ot(Ae,1),te,2,6,[Sa,"http://www.w3.org/2001/XMLSchema#double"])),Ir(t.u,Kr,ct(ot(Ae,1),te,2,6,[Sa,"EDouble",oi,"EDouble:Object"])),Ir(t.F,Kr,ct(ot(Ae,1),te,2,6,[Sa,"http://www.w3.org/2001/XMLSchema#float"])),Ir(t.G,Kr,ct(ot(Ae,1),te,2,6,[Sa,"EFloat",oi,"EFloat:Object"])),Ir(t.I,Kr,ct(ot(Ae,1),te,2,6,[Sa,"http://www.w3.org/2001/XMLSchema#int"])),Ir(t.J,Kr,ct(ot(Ae,1),te,2,6,[Sa,"EInt",oi,"EInt:Object"])),Ir(t.N,Kr,ct(ot(Ae,1),te,2,6,[Sa,"http://www.w3.org/2001/XMLSchema#long"])),Ir(t.O,Kr,ct(ot(Ae,1),te,2,6,[Sa,"ELong",oi,"ELong:Object"])),Ir(t.Z,Kr,ct(ot(Ae,1),te,2,6,[Sa,"http://www.w3.org/2001/XMLSchema#short"])),Ir(t.$,Kr,ct(ot(Ae,1),te,2,6,[Sa,"EShort",oi,"EShort:Object"])),Ir(t._,Kr,ct(ot(Ae,1),te,2,6,[Sa,"http://www.w3.org/2001/XMLSchema#string"]))}function B5n(t){var e,n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se,We,Qe,Rn,zn,hr;if(t.c.length==1)return An(0,t.c.length),u(t.c[0],135);if(t.c.length<=0)return new A$;for(w=new S(t);w.a<w.c.c.length;){for(h=u(J(w),135),Lt=0,V=vi,Y=vi,F=_a,H=_a,gt=ei(h.b,0);gt.b!=gt.d.c;)tt=u(ti(gt),86),Lt+=u(Q(tt,(hw(),EV)),19).a,V=b.Math.min(V,tt.e.a),Y=b.Math.min(Y,tt.e.b),F=b.Math.max(F,tt.e.a+tt.f.a),H=b.Math.max(H,tt.e.b+tt.f.b);Jt(h,(hw(),EV),de(Lt)),Jt(h,(fc(),BS),new $e(V,Y)),Jt(h,FO,new $e(F,H))}for(vn(),Xs(t,new PQ),Yt=new A$,Lo(Yt,(An(0,t.c.length),u(t.c[0],94))),M=0,Rn=0,k=new S(t);k.a<k.c.c.length;)h=u(J(k),135),ce=na(nc(u(Q(h,(fc(),FO)),8)),u(Q(h,BS),8)),M=b.Math.max(M,ce.a),Rn+=ce.a*ce.b;for(M=b.Math.max(M,b.Math.sqrt(Rn)*Xt(ye(Q(Yt,(hw(),nye))))),Se=Xt(ye(Q(Yt,o_t))),zn=0,hr=0,C=0,e=Se,d=new S(t);d.a<d.c.c.length;)h=u(J(d),135),ce=na(nc(u(Q(h,(fc(),FO)),8)),u(Q(h,BS),8)),zn+ce.a>M&&(zn=0,hr+=C+Se,C=0),Wbn(Yt,h,zn,hr),e=b.Math.max(e,zn+ce.a),C=b.Math.max(C,ce.b),zn+=ce.a+Se;for(Bt=new Cr,n=new Cr,Qe=new S(t);Qe.a<Qe.c.c.length;)for(We=u(J(Qe),135),r=je(Re(Q(We,(ci(),UO)))),_t=We.q?We.q:a0,o=_t.vc().Kc();o.Ob();)s=u(o.Pb(),42),kl(Bt,s.cd())?Gt(u(s.cd(),146).wg())!==Gt(s.dd())&&(r&&kl(n,s.cd())?(qd(),""+u(s.cd(),146).tg()):(ki(Bt,u(s.cd(),146),s.dd()),Jt(Yt,u(s.cd(),146),s.dd()),r&&ki(n,u(s.cd(),146),s.dd()))):(ki(Bt,u(s.cd(),146),s.dd()),Jt(Yt,u(s.cd(),146),s.dd()));return Yt}function $he(){$he=Z,Iat(),Qr=new Hv,ln(Qr,(be(),Sf),G1),ln(Qr,qh,G1),ln(Qr,tl,G1),ln(Qr,Af,G1),ln(Qr,Su,G1),ln(Qr,el,G1),ln(Qr,Af,Sf),ln(Qr,G1,vh),ln(Qr,Sf,vh),ln(Qr,qh,vh),ln(Qr,tl,vh),ln(Qr,_u,vh),ln(Qr,Af,vh),ln(Qr,Su,vh),ln(Qr,el,vh),ln(Qr,uu,vh),ln(Qr,G1,Wl),ln(Qr,Sf,Wl),ln(Qr,vh,Wl),ln(Qr,qh,Wl),ln(Qr,tl,Wl),ln(Qr,_u,Wl),ln(Qr,Af,Wl),ln(Qr,uu,Wl),ln(Qr,Kl,Wl),ln(Qr,Su,Wl),ln(Qr,qu,Wl),ln(Qr,el,Wl),ln(Qr,Sf,qh),ln(Qr,tl,qh),ln(Qr,Af,qh),ln(Qr,el,qh),ln(Qr,Sf,tl),ln(Qr,qh,tl),ln(Qr,Af,tl),ln(Qr,tl,tl),ln(Qr,Su,tl),ln(Qr,G1,wh),ln(Qr,Sf,wh),ln(Qr,vh,wh),ln(Qr,Wl,wh),ln(Qr,qh,wh),ln(Qr,tl,wh),ln(Qr,_u,wh),ln(Qr,Af,wh),ln(Qr,Kl,wh),ln(Qr,uu,wh),ln(Qr,el,wh),ln(Qr,Su,wh),ln(Qr,Uc,wh),ln(Qr,G1,Kl),ln(Qr,Sf,Kl),ln(Qr,vh,Kl),ln(Qr,qh,Kl),ln(Qr,tl,Kl),ln(Qr,_u,Kl),ln(Qr,Af,Kl),ln(Qr,uu,Kl),ln(Qr,el,Kl),ln(Qr,qu,Kl),ln(Qr,Uc,Kl),ln(Qr,Sf,uu),ln(Qr,qh,uu),ln(Qr,tl,uu),ln(Qr,Af,uu),ln(Qr,Kl,uu),ln(Qr,el,uu),ln(Qr,Su,uu),ln(Qr,G1,Cu),ln(Qr,Sf,Cu),ln(Qr,vh,Cu),ln(Qr,qh,Cu),ln(Qr,tl,Cu),ln(Qr,_u,Cu),ln(Qr,Af,Cu),ln(Qr,uu,Cu),ln(Qr,el,Cu),ln(Qr,Sf,Su),ln(Qr,vh,Su),ln(Qr,Wl,Su),ln(Qr,tl,Su),ln(Qr,G1,qu),ln(Qr,Sf,qu),ln(Qr,Wl,qu),ln(Qr,qh,qu),ln(Qr,tl,qu),ln(Qr,_u,qu),ln(Qr,Af,qu),ln(Qr,Af,Uc),ln(Qr,tl,Uc),ln(Qr,uu,G1),ln(Qr,uu,qh),ln(Qr,uu,vh),ln(Qr,_u,G1),ln(Qr,_u,Sf),ln(Qr,_u,Wl)}function Aq(t,e){switch(t.e){case 0:case 2:case 4:case 6:case 42:case 44:case 46:case 48:case 8:case 10:case 12:case 14:case 16:case 18:case 20:case 22:case 24:case 26:case 28:case 30:case 32:case 34:case 36:case 38:return new zXt(t.b,t.a,e,t.c);case 1:return new hj(t.a,e,Vi(e.Tg(),t.c));case 43:return new BUt(t.a,e,Vi(e.Tg(),t.c));case 3:return new Ss(t.a,e,Vi(e.Tg(),t.c));case 45:return new Ou(t.a,e,Vi(e.Tg(),t.c));case 41:return new Tl(u(Lh(t.c),26),t.a,e,Vi(e.Tg(),t.c));case 50:return new $ee(u(Lh(t.c),26),t.a,e,Vi(e.Tg(),t.c));case 5:return new ivt(t.a,e,Vi(e.Tg(),t.c),t.d.n);case 47:return new KWt(t.a,e,Vi(e.Tg(),t.c),t.d.n);case 7:return new he(t.a,e,Vi(e.Tg(),t.c),t.d.n);case 49:return new Ix(t.a,e,Vi(e.Tg(),t.c),t.d.n);case 9:return new jUt(t.a,e,Vi(e.Tg(),t.c));case 11:return new RUt(t.a,e,Vi(e.Tg(),t.c));case 13:return new b2t(t.a,e,Vi(e.Tg(),t.c));case 15:return new Sj(t.a,e,Vi(e.Tg(),t.c));case 17:return new $Ut(t.a,e,Vi(e.Tg(),t.c));case 19:return new U3(t.a,e,Vi(e.Tg(),t.c));case 21:return new p2t(t.a,e,Vi(e.Tg(),t.c));case 23:return new WM(t.a,e,Vi(e.Tg(),t.c));case 25:return new QWt(t.a,e,Vi(e.Tg(),t.c),t.d.n);case 27:return new Cn(t.a,e,Vi(e.Tg(),t.c),t.d.n);case 29:return new XWt(t.a,e,Vi(e.Tg(),t.c),t.d.n);case 31:return new YWt(t.a,e,Vi(e.Tg(),t.c),t.d.n);case 33:return new avt(t.a,e,Vi(e.Tg(),t.c),t.d.n);case 35:return new svt(t.a,e,Vi(e.Tg(),t.c),t.d.n);case 37:return new fnt(t.a,e,Vi(e.Tg(),t.c),t.d.n);case 39:return new Uj(t.a,e,Vi(e.Tg(),t.c),t.d.n);case 40:return new is(e,Vi(e.Tg(),t.c));default:throw rt(new Go("Unknown feature style: "+t.e))}}function R5n(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce;switch(wr(n,"Brandes & Koepf node placement",1),t.a=e,t.c=Imn(e),r=u(Q(e,(Te(),Qlt)),274),H=je(Re(Q(e,TS))),t.d=r==(nD(),BG)&&!H||r==Slt,b3n(t,e),Yt=null,ce=null,gt=null,Lt=null,tt=(Bl(4,my),new Yc(4)),u(Q(e,Qlt),274).g){case 3:gt=new x4(e,t.c.d,(E1(),j2),(dd(),Kg)),tt.c[tt.c.length]=gt;break;case 1:Lt=new x4(e,t.c.d,(E1(),z1),(dd(),Kg)),tt.c[tt.c.length]=Lt;break;case 4:Yt=new x4(e,t.c.d,(E1(),j2),(dd(),Rw)),tt.c[tt.c.length]=Yt;break;case 2:ce=new x4(e,t.c.d,(E1(),z1),(dd(),Rw)),tt.c[tt.c.length]=ce;break;default:gt=new x4(e,t.c.d,(E1(),j2),(dd(),Kg)),Lt=new x4(e,t.c.d,z1,Kg),Yt=new x4(e,t.c.d,j2,Rw),ce=new x4(e,t.c.d,z1,Rw),tt.c[tt.c.length]=Yt,tt.c[tt.c.length]=ce,tt.c[tt.c.length]=gt,tt.c[tt.c.length]=Lt}for(s=new nVt(e,t.c),d=new S(tt);d.a<d.c.c.length;)o=u(J(d),180),T5n(s,o,t.b),oyn(o);for(F=new Pse(e,t.c),w=new S(tt);w.a<w.c.c.length;)o=u(J(w),180),y4n(F,o);if(n.n)for(k=new S(tt);k.a<k.c.c.length;)o=u(J(k),180),Yb(n,o+" size is "+Wst(o));if(M=null,t.d&&(C=X4n(t,tt,t.c.d),xle(e,C,n)&&(M=C)),!M)for(k=new S(tt);k.a<k.c.c.length;)o=u(J(k),180),xle(e,o,n)&&(!M||Wst(M)>Wst(o))&&(M=o);for(!M&&(M=(An(0,tt.c.length),u(tt.c[0],180))),Y=new S(e.b);Y.a<Y.c.c.length;)for(V=u(J(Y),29),Bt=new S(V.a);Bt.a<Bt.c.c.length;)_t=u(J(Bt),10),_t.n.b=Xt(M.p[_t.p])+Xt(M.d[_t.p]);for(n.n&&(Yb(n,"Chosen node placement: "+M),Yb(n,"Blocks: "+zoe(M)),Yb(n,"Classes: "+Zpn(M,n)),Yb(n,"Marked edges: "+t.b)),h=new S(tt);h.a<h.c.c.length;)o=u(J(h),180),o.g=null,o.b=null,o.a=null,o.d=null,o.j=null,o.i=null,o.p=null;Lon(t.c),t.b.a.$b(),or(n)}function j5n(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se,We,Qe,Rn,zn;for(h=new Qi,Yt=u(Q(n,(Te(),Vl)),103),V=0,Ua(h,(!e.a&&(e.a=new he(ns,e,10,11)),e.a));h.b!=0;)k=u(h.b==0?null:(Qn(h.b!=0),ch(h,h.a.a)),33),(Gt(qe(e,db))!==Gt((j0(),gb))||Gt(qe(e,Ry))===Gt((v2(),pS))||Gt(qe(e,Ry))===Gt((v2(),gS))||je(Re(qe(e,By)))||Gt(qe(e,P6))!==Gt((ew(),$4)))&&!je(Re(qe(k,qlt)))&&bo(k,(se(),Tc),de(V++)),tt=!je(Re(qe(k,B2))),tt&&(M=(!k.a&&(k.a=new he(ns,k,10,11)),k.a).i!=0,H=qdn(k),F=Gt(qe(k,jy))===Gt(($0(),Zg)),zn=!r2(k,(ci(),VS))||hn(Br(qe(k,VS)),Vn),_t=null,zn&&F&&(M||H)&&(_t=cle(k),Jt(_t,Vl,Yt),Vs(_t,SO)&&jqt(new l3t(Xt(ye(Q(_t,SO)))),_t),u(qe(k,F2),174).gc()!=0&&(C=_t,us(new Tn(null,(!k.c&&(k.c=new he(fl,k,9,9)),new _n(k.c,16))),new _r(C)),tue(k,_t))),ce=n,Se=u(Jn(t.a,ts(k)),10),Se&&(ce=Se.e),Lt=ohe(t,k,ce),_t&&(Lt.e=_t,_t.e=Lt,Ua(h,(!k.a&&(k.a=new he(ns,k,10,11)),k.a))));for(V=0,hs(h,e,h.c.b,h.c);h.b!=0;){for(o=u(h.b==0?null:(Qn(h.b!=0),ch(h,h.a.a)),33),w=new er((!o.b&&(o.b=new he(Ws,o,12,3)),o.b));w.e!=w.i.gc();)d=u(dr(w),79),_ue(d),(Gt(qe(e,db))!==Gt((j0(),gb))||Gt(qe(e,Ry))===Gt((v2(),pS))||Gt(qe(e,Ry))===Gt((v2(),gS))||je(Re(qe(e,By)))||Gt(qe(e,P6))!==Gt((ew(),$4)))&&bo(d,(se(),Tc),de(V++)),Qe=Mo(u(St((!d.b&&(d.b=new Cn(br,d,4,7)),d.b),0),82)),Rn=Mo(u(St((!d.c&&(d.c=new Cn(br,d,5,8)),d.c),0),82)),!(je(Re(qe(d,B2)))||je(Re(qe(Qe,B2)))||je(Re(qe(Rn,B2))))&&(Y=uw(d)&&je(Re(qe(Qe,$y)))&&je(Re(qe(d,P2))),Bt=o,Y||Zm(Rn,Qe)?Bt=Qe:Zm(Qe,Rn)&&(Bt=Rn),ce=n,Se=u(Jn(t.a,Bt),10),Se&&(ce=Se.e),gt=Sxt(t,d,Bt,ce),Jt(gt,(se(),YTt),uvn(t,d,e,n)));if(F=Gt(qe(o,jy))===Gt(($0(),Zg)),F)for(s=new er((!o.a&&(o.a=new he(ns,o,10,11)),o.a));s.e!=s.i.gc();)r=u(dr(s),33),zn=!r2(r,(ci(),VS))||hn(Br(qe(r,VS)),Vn),We=Gt(qe(r,jy))===Gt(Zg),zn&&We&&hs(h,r,h.c.b,h.c)}}function $5n(t,e,n,r,s,o){var h,d,w,k,C,M,F,H,V,Y,tt,gt;switch(e){case 71:d=r.q.getFullYear()-nb>=-1900?1:0,n>=4?Vr(t,ct(ot(Ae,1),te,2,6,[nfe,rfe])[d]):Vr(t,ct(ot(Ae,1),te,2,6,["BC","AD"])[d]);break;case 121:Ihn(t,n,r);break;case 77:Pwn(t,n,r);break;case 107:w=s.q.getHours(),w==0?Xd(t,24,n):Xd(t,w,n);break;case 83:n2n(t,n,s);break;case 69:C=r.q.getDay(),n==5?Vr(t,ct(ot(Ae,1),te,2,6,["S","M","T","W","T","F","S"])[C]):n==4?Vr(t,ct(ot(Ae,1),te,2,6,[Qat,Zat,Jat,tot,eot,not,rot])[C]):Vr(t,ct(ot(Ae,1),te,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[C]);break;case 97:s.q.getHours()>=12&&s.q.getHours()<24?Vr(t,ct(ot(Ae,1),te,2,6,["AM","PM"])[1]):Vr(t,ct(ot(Ae,1),te,2,6,["AM","PM"])[0]);break;case 104:M=s.q.getHours()%12,M==0?Xd(t,12,n):Xd(t,M,n);break;case 75:F=s.q.getHours()%12,Xd(t,F,n);break;case 72:H=s.q.getHours(),Xd(t,H,n);break;case 99:V=r.q.getDay(),n==5?Vr(t,ct(ot(Ae,1),te,2,6,["S","M","T","W","T","F","S"])[V]):n==4?Vr(t,ct(ot(Ae,1),te,2,6,[Qat,Zat,Jat,tot,eot,not,rot])[V]):n==3?Vr(t,ct(ot(Ae,1),te,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[V]):Xd(t,V,1);break;case 76:Y=r.q.getMonth(),n==5?Vr(t,ct(ot(Ae,1),te,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[Y]):n==4?Vr(t,ct(ot(Ae,1),te,2,6,[$at,zat,qat,Hat,l6,Gat,Vat,Uat,Wat,Kat,Yat,Xat])[Y]):n==3?Vr(t,ct(ot(Ae,1),te,2,6,["Jan","Feb","Mar","Apr",l6,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[Y]):Xd(t,Y+1,n);break;case 81:tt=r.q.getMonth()/3|0,n<4?Vr(t,ct(ot(Ae,1),te,2,6,["Q1","Q2","Q3","Q4"])[tt]):Vr(t,ct(ot(Ae,1),te,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[tt]);break;case 100:gt=r.q.getDate(),Xd(t,gt,n);break;case 109:k=s.q.getMinutes(),Xd(t,k,n);break;case 115:h=s.q.getSeconds(),Xd(t,h,n);break;case 122:n<4?Vr(t,o.c[0]):Vr(t,o.c[1]);break;case 118:Vr(t,o.b);break;case 90:n<3?Vr(t,Vgn(o)):n==3?Vr(t,Kgn(o)):Vr(t,Ygn(o.a));break;default:return!1}return!0}function Sxt(t,e,n,r){var s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se,We,Qe,Rn,zn,hr,pi;if(_ue(e),w=u(St((!e.b&&(e.b=new Cn(br,e,4,7)),e.b),0),82),C=u(St((!e.c&&(e.c=new Cn(br,e,5,8)),e.c),0),82),d=Mo(w),k=Mo(C),h=(!e.a&&(e.a=new he(Zi,e,6,6)),e.a).i==0?null:u(St((!e.a&&(e.a=new he(Zi,e,6,6)),e.a),0),202),Se=u(Jn(t.a,d),10),zn=u(Jn(t.a,k),10),We=null,hr=null,Et(w,186)&&(ce=u(Jn(t.a,w),299),Et(ce,11)?We=u(ce,11):Et(ce,10)&&(Se=u(ce,10),We=u(Fe(Se.j,0),11))),Et(C,186)&&(Rn=u(Jn(t.a,C),299),Et(Rn,11)?hr=u(Rn,11):Et(Rn,10)&&(zn=u(Rn,10),hr=u(Fe(zn.j,0),11))),!Se||!zn)throw rt(new F9("The source or the target of edge "+e+" could not be found. This usually happens when an edge connects a node laid out by ELK Layered to a node in another level of hierarchy laid out by either another instance of ELK Layered or another layout algorithm alltogether. The former can be solved by setting the hierarchyHandling option to INCLUDE_CHILDREN."));for(Y=new zv,Lo(Y,e),Jt(Y,(se(),_i),e),Jt(Y,(Te(),_o),null),H=u(Q(r,Gc),21),Se==zn&&H.Fc((oo(),wS)),We||(Yt=(so(),eu),Qe=null,h&&H3(u(Q(Se,os),98))&&(Qe=new $e(h.j,h.k),FZt(Qe,rI(e)),fJt(Qe,n),Zm(k,d)&&(Yt=Ju,Li(Qe,Se.n))),We=Tle(Se,Qe,Yt,r)),hr||(Yt=(so(),Ju),pi=null,h&&H3(u(Q(zn,os),98))&&(pi=new $e(h.b,h.c),FZt(pi,rI(e)),fJt(pi,n)),hr=Tle(zn,pi,Yt,Fa(zn))),Da(Y,We),sa(Y,hr),(We.e.c.length>1||We.g.c.length>1||hr.e.c.length>1||hr.g.c.length>1)&&H.Fc((oo(),vS)),F=new er((!e.n&&(e.n=new he(qo,e,1,7)),e.n));F.e!=F.i.gc();)if(M=u(dr(F),137),!je(Re(qe(M,B2)))&&M.a)switch(tt=Oit(M),ue(Y.b,tt),u(Q(tt,Md),272).g){case 1:case 2:H.Fc((oo(),h7));break;case 0:H.Fc((oo(),l7)),Jt(tt,Md,(A1(),_7))}if(o=u(Q(r,ES),314),gt=u(Q(r,rV),315),s=o==(Yx(),wO)||gt==(a_(),lht),h&&(!h.a&&(h.a=new Ss(Hh,h,5)),h.a).i!=0&&s){for(Lt=sD(h),V=new Du,Bt=ei(Lt,0);Bt.b!=Bt.d.c;)_t=u(ti(Bt),8),ni(V,new yo(_t));Jt(Y,JTt,V)}return Y}function z5n(t){t.gb||(t.gb=!0,t.b=ic(t,0),es(t.b,18),Pi(t.b,19),t.a=ic(t,1),es(t.a,1),Pi(t.a,2),Pi(t.a,3),Pi(t.a,4),Pi(t.a,5),t.o=ic(t,2),es(t.o,8),es(t.o,9),Pi(t.o,10),Pi(t.o,11),Pi(t.o,12),Pi(t.o,13),Pi(t.o,14),Pi(t.o,15),Pi(t.o,16),Pi(t.o,17),Pi(t.o,18),Pi(t.o,19),Pi(t.o,20),Pi(t.o,21),Pi(t.o,22),Pi(t.o,23),To(t.o),To(t.o),To(t.o),To(t.o),To(t.o),To(t.o),To(t.o),To(t.o),To(t.o),To(t.o),t.p=ic(t,3),es(t.p,2),es(t.p,3),es(t.p,4),es(t.p,5),Pi(t.p,6),Pi(t.p,7),To(t.p),To(t.p),t.q=ic(t,4),es(t.q,8),t.v=ic(t,5),Pi(t.v,9),To(t.v),To(t.v),To(t.v),t.w=ic(t,6),es(t.w,2),es(t.w,3),es(t.w,4),Pi(t.w,5),t.B=ic(t,7),Pi(t.B,1),To(t.B),To(t.B),To(t.B),t.Q=ic(t,8),Pi(t.Q,0),To(t.Q),t.R=ic(t,9),es(t.R,1),t.S=ic(t,10),To(t.S),To(t.S),To(t.S),To(t.S),To(t.S),To(t.S),To(t.S),To(t.S),To(t.S),To(t.S),To(t.S),To(t.S),To(t.S),To(t.S),To(t.S),t.T=ic(t,11),Pi(t.T,10),Pi(t.T,11),Pi(t.T,12),Pi(t.T,13),Pi(t.T,14),To(t.T),To(t.T),t.U=ic(t,12),es(t.U,2),es(t.U,3),Pi(t.U,4),Pi(t.U,5),Pi(t.U,6),Pi(t.U,7),To(t.U),t.V=ic(t,13),Pi(t.V,10),t.W=ic(t,14),es(t.W,18),es(t.W,19),es(t.W,20),Pi(t.W,21),Pi(t.W,22),Pi(t.W,23),t.bb=ic(t,15),es(t.bb,10),es(t.bb,11),es(t.bb,12),es(t.bb,13),es(t.bb,14),es(t.bb,15),es(t.bb,16),Pi(t.bb,17),To(t.bb),To(t.bb),t.eb=ic(t,16),es(t.eb,2),es(t.eb,3),es(t.eb,4),es(t.eb,5),es(t.eb,6),es(t.eb,7),Pi(t.eb,8),Pi(t.eb,9),t.ab=ic(t,17),es(t.ab,0),es(t.ab,1),t.H=ic(t,18),Pi(t.H,0),Pi(t.H,1),Pi(t.H,2),Pi(t.H,3),Pi(t.H,4),Pi(t.H,5),To(t.H),t.db=ic(t,19),Pi(t.db,2),t.c=ai(t,20),t.d=ai(t,21),t.e=ai(t,22),t.f=ai(t,23),t.i=ai(t,24),t.g=ai(t,25),t.j=ai(t,26),t.k=ai(t,27),t.n=ai(t,28),t.r=ai(t,29),t.s=ai(t,30),t.t=ai(t,31),t.u=ai(t,32),t.fb=ai(t,33),t.A=ai(t,34),t.C=ai(t,35),t.D=ai(t,36),t.F=ai(t,37),t.G=ai(t,38),t.I=ai(t,39),t.J=ai(t,40),t.L=ai(t,41),t.M=ai(t,42),t.N=ai(t,43),t.O=ai(t,44),t.P=ai(t,45),t.X=ai(t,46),t.Y=ai(t,47),t.Z=ai(t,48),t.$=ai(t,49),t._=ai(t,50),t.cb=ai(t,51),t.K=ai(t,52))}function ci(){ci=Z;var t,e;VS=new Gi(U1e),C7=new Gi(W1e),LSt=(Qd(),Zht),H3e=new mn(gkt,LSt),$6=new mn(b6,null),G3e=new Gi(c8t),ISt=(cy(),ji(eft,ct(ot(nft,1),ae,291,0,[tft]))),BV=new mn(cH,ISt),UO=new mn(KD,(Fn(),!1)),DSt=(ao(),c0),jw=new mn(vkt,DSt),PSt=(q0(),gft),NSt=new mn(UD,PSt),RSt=new mn(gH,!1),jSt=($0(),HV),r5=new mn(oH,jSt),YSt=new Mv(12),q2=new mn(ww,YSt),RV=new mn($D,!1),$St=new mn(pct,!1),YO=new mn(F_,!1),tAt=(oa(),yb),US=new mn(Not,tAt),z6=new Gi(uH),zV=new Gi(jD),fft=new Gi(Hq),dft=new Gi(P_),zSt=new Du,i5=new mn(_kt,zSt),U3e=new mn(Lkt,!1),W3e=new mn(Mkt,!1),qSt=new M9,KO=new mn(Dkt,qSt),$V=new mn(fkt,!1),Q3e=new mn(K1e,1),new mn(Y1e,!0),de(0),new mn(X1e,de(100)),new mn(Q1e,!1),de(0),new mn(Z1e,de(4e3)),de(0),new mn(J1e,de(400)),new mn(tde,!1),new mn(ede,!1),new mn(nde,!0),new mn(rde,!1),MSt=(Az(),wft),V3e=new mn(o8t,MSt),Z3e=new mn(tkt,10),J3e=new mn(ekt,10),iAt=new mn(Aot,20),t4e=new mn(nkt,10),sAt=new mn(Oot,2),e4e=new mn(rkt,10),aAt=new mn(ikt,0),qV=new mn(okt,5),oAt=new mn(skt,1),cAt=new mn(akt,1),H2=new mn(ky,20),n4e=new mn(ckt,10),hAt=new mn(ukt,10),q6=new Gi(lkt),lAt=new cUt,uAt=new mn(Okt,lAt),Y3e=new Gi(gct),XSt=!1,K3e=new mn(dct,XSt),GSt=new Mv(5),HSt=new mn(wkt,GSt),VSt=(fy(),e=u(Hf(lo),9),new rh(e,u(uf(e,e.length),9),0)),s5=new mn(RE,VSt),ZSt=(c4(),mb),QSt=new mn(xkt,ZSt),oft=new Gi(kkt),cft=new Gi(Ekt),uft=new Gi(Tkt),aft=new Gi(Ckt),USt=(t=u(Hf(tA),9),new rh(t,u(uf(t,t.length),9),0)),z2=new mn(L4,USt),KSt=un((cl(),M7)),vb=new mn(v6,KSt),WSt=new $e(0,0),a5=new mn(w6,WSt),jV=new mn(fct,!1),OSt=(A1(),_7),ift=new mn(Skt,OSt),rft=new mn(Gq,!1),de(1),new mn(ide,null),JSt=new Gi(Ikt),lft=new Gi(Akt),rAt=(be(),Zo),o5=new mn(dkt,rAt),hl=new Gi(hkt),eAt=(Qu(),un(xb)),Ky=new mn(jE,eAt),hft=new mn(mkt,!1),nAt=new mn(ykt,!0),WO=new mn(pkt,!1),sft=new mn(bkt,!1),FSt=new mn(Lot,1),BSt=(tq(),bft),new mn(sde,BSt),X3e=!0}function se(){se=Z;var t,e;_i=new Gi(l6t),YTt=new Gi("coordinateOrigin"),Rlt=new Gi("processors"),KTt=new Os("compoundNode",(Fn(),!1)),kO=new Os("insideConnections",!1),JTt=new Gi("originalBendpoints"),t9t=new Gi("originalDummyNodePosition"),e9t=new Gi("originalLabelEdge"),TO=new Gi("representedLabels"),mS=new Gi("endLabels"),M6=new Gi("endLabel.origin"),D6=new Os("labelSide",(jl(),ZO)),W4=new Os("maxEdgeThickness",0),$1=new Os("reversed",!1),O6=new Gi(zfe),n1=new Os("longEdgeSource",null),Rh=new Os("longEdgeTarget",null),Py=new Os("longEdgeHasLabelDummies",!1),EO=new Os("longEdgeBeforeLabelDummy",!1),HG=new Os("edgeConstraint",(u2(),xlt)),Iw=new Gi("inLayerLayoutUnit"),O2=new Os("inLayerConstraint",(B0(),yO)),I6=new Os("inLayerSuccessorConstraint",new le),ZTt=new Os("inLayerSuccessorConstraintBetweenNonDummies",!1),Zu=new Gi("portDummy"),qG=new Os("crossingHint",de(0)),Gc=new Os("graphProperties",(e=u(Hf(Alt),9),new rh(e,u(uf(e,e.length),9),0))),oc=new Os("externalPortSide",(be(),Zo)),QTt=new Os("externalPortSize",new Ta),Olt=new Gi("externalPortReplacedDummies"),GG=new Gi("externalPortReplacedDummy"),Ny=new Os("externalPortConnections",(t=u(Hf(Xa),9),new rh(t,u(uf(t,t.length),9),0))),Dw=new Os(Ofe,0),WTt=new Gi("barycenterAssociates"),N6=new Gi("TopSideComments"),L6=new Gi("BottomSideComments"),zG=new Gi("CommentConnectionPort"),Plt=new Os("inputCollect",!1),Blt=new Os("outputCollect",!1),xO=new Os("cyclic",!1),XTt=new Gi("crossHierarchyMap"),$lt=new Gi("targetOffset"),new Os("splineLabelSize",new Ta),Y4=new Gi("spacings"),VG=new Os("partitionConstraint",!1),Lw=new Gi("breakingPoint.info"),i9t=new Gi("splines.survivingEdge"),N2=new Gi("splines.route.start"),X4=new Gi("splines.edgeChain"),r9t=new Gi("originalPortConstraints"),d7=new Gi("selfLoopHolder"),g7=new Gi("splines.nsPortY"),Tc=new Gi("modelOrder"),Flt=new Gi("longEdgeTargetNode"),Mw=new Os(g1e,!1),K4=new Os(g1e,!1),Nlt=new Gi("layerConstraints.hiddenNodes"),n9t=new Gi("layerConstraints.opposidePort"),jlt=new Gi("targetNode.modelOrder")}function Axt(){Axt=Z,p9t=(TI(),NG),Q2e=new mn(w6t,p9t),uve=new mn(m6t,(Fn(),!1)),x9t=(x$(),Dlt),gve=new mn(Kq,x9t),Lve=new mn(y6t,!1),Mve=new mn(x6t,!0),_2e=new mn(k6t,!1),L9t=(yI(),dht),Vve=new mn(E6t,L9t),de(1),Jve=new mn(T6t,de(7)),twe=new mn(C6t,!1),lve=new mn(_6t,!1),g9t=(v2(),mlt),X2e=new mn($ot,g9t),T9t=(Zz(),aht),Ave=new mn(GD,T9t),k9t=(hh(),CO),yve=new mn(S6t,k9t),de(-1),mve=new mn(A6t,de(-1)),de(-1),xve=new mn(L6t,de(-1)),de(-1),kve=new mn(zot,de(4)),de(-1),Tve=new mn(qot,de(2)),E9t=(w4(),hV),Sve=new mn(Hot,E9t),de(0),_ve=new mn(Got,de(0)),vve=new mn(Vot,de(vi)),d9t=(Yx(),S6),Y2e=new mn($_,d9t),F2e=new mn(M6t,!1),H2e=new mn(Uot,.1),W2e=new mn(Wot,!1),de(-1),V2e=new mn(I6t,de(-1)),de(-1),U2e=new mn(D6t,de(-1)),de(0),B2e=new mn(O6t,de(40)),f9t=(W8(),Mlt),z2e=new mn(Kot,f9t),h9t=mO,R2e=new mn(Yq,h9t),A9t=(a_(),AS),Gve=new mn(M4,A9t),Pve=new Gi(Xq),C9t=(bI(),FG),Ive=new mn(Yot,C9t),_9t=(nD(),BG),Ove=new mn(Xot,_9t),Rve=new mn(Qot,.3),$ve=new Gi(Zot),S9t=(sy(),lV),zve=new mn(Jot,S9t),w9t=(uz(),pht),nve=new mn(N6t,w9t),m9t=(lI(),bht),rve=new mn(P6t,m9t),y9t=(tE(),IS),ive=new mn(Qq,y9t),ave=new mn(Zq,.2),tve=new mn(tct,2),Yve=new mn(F6t,null),Qve=new mn(B6t,10),Xve=new mn(R6t,10),Zve=new mn(j6t,20),de(0),Uve=new mn($6t,de(0)),de(0),Wve=new mn(z6t,de(0)),de(0),Kve=new mn(q6t,de(0)),S2e=new mn(ect,!1),o9t=(gE(),bS),L2e=new mn(H6t,o9t),a9t=(D$(),vlt),A2e=new mn(G6t,a9t),fve=new mn(Jq,!1),de(0),hve=new mn(nct,de(16)),de(0),dve=new mn(rct,de(5)),D9t=(gz(),mht),ywe=new mn(Y0,D9t),ewe=new mn(tH,10),iwe=new mn(eH,1),I9t=(X$(),OG),hwe=new mn(z_,I9t),owe=new Gi(ict),M9t=de(1),de(0),uwe=new mn(sct,M9t),O9t=(oz(),wht),Twe=new mn(nH,O9t),xwe=new Gi(rH),bwe=new mn(iH,!0),gwe=new mn(sH,2),wwe=new mn(act,!0),v9t=(nq(),PG),J2e=new mn(V6t,v9t),b9t=(i6(),o7),Z2e=new mn(U6t,b9t),l9t=(j0(),gb),P2e=new mn(aH,l9t),N2e=new mn(W6t,!1),c9t=(ew(),$4),M2e=new mn(oct,c9t),u9t=(YC(),oht),O2e=new mn(K6t,u9t),I2e=new mn(cct,0),D2e=new mn(uct,0),bve=ylt,pve=wO,Eve=cV,Cve=cV,wve=sht,G2e=($0(),Zg),K2e=S6,q2e=S6,j2e=S6,$2e=Zg,Fve=LS,Bve=AS,Dve=AS,Nve=AS,jve=hht,Hve=LS,qve=LS,sve=(q0(),H6),ove=H6,cve=IS,eve=XO,nwe=x7,rwe=Vy,swe=x7,awe=Vy,fwe=x7,dwe=Vy,cwe=wlt,lwe=OG,Cwe=x7,_we=Vy,kwe=x7,Ewe=Vy,vwe=Vy,pwe=Vy,mwe=Vy}function ro(){ro=Z,U7t=new ws("DIRECTION_PREPROCESSOR",0),H7t=new ws("COMMENT_PREPROCESSOR",1),hS=new ws("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),rlt=new ws("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),hTt=new ws("PARTITION_PREPROCESSOR",4),gG=new ws("LABEL_DUMMY_INSERTER",5),TG=new ws("SELF_LOOP_PREPROCESSOR",6),r7=new ws("LAYER_CONSTRAINT_PREPROCESSOR",7),uTt=new ws("PARTITION_MIDPROCESSOR",8),tTt=new ws("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),oTt=new ws("NODE_PROMOTION",10),n7=new ws("LAYER_CONSTRAINT_POSTPROCESSOR",11),lTt=new ws("PARTITION_POSTPROCESSOR",12),Q7t=new ws("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),fTt=new ws("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),B7t=new ws("BREAKING_POINT_INSERTER",15),wG=new ws("LONG_EDGE_SPLITTER",16),ilt=new ws("PORT_SIDE_PROCESSOR",17),fG=new ws("INVERTED_PORT_PROCESSOR",18),xG=new ws("PORT_LIST_SORTER",19),gTt=new ws("SORT_BY_INPUT_ORDER_OF_MODEL",20),yG=new ws("NORTH_SOUTH_PORT_PREPROCESSOR",21),R7t=new ws("BREAKING_POINT_PROCESSOR",22),cTt=new ws(a1e,23),pTt=new ws(o1e,24),kG=new ws("SELF_LOOP_PORT_RESTORER",25),dTt=new ws("SINGLE_EDGE_GRAPH_WRAPPER",26),dG=new ws("IN_LAYER_CONSTRAINT_PROCESSOR",27),K7t=new ws("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",28),sTt=new ws("LABEL_AND_NODE_SIZE_PROCESSOR",29),iTt=new ws("INNERMOST_NODE_MARGIN_CALCULATOR",30),CG=new ws("SELF_LOOP_ROUTER",31),z7t=new ws("COMMENT_NODE_MARGIN_CALCULATOR",32),hG=new ws("END_LABEL_PREPROCESSOR",33),bG=new ws("LABEL_DUMMY_SWITCHER",34),$7t=new ws("CENTER_LABEL_MANAGEMENT_PROCESSOR",35),e7=new ws("LABEL_SIDE_SELECTOR",36),nTt=new ws("HYPEREDGE_DUMMY_MERGER",37),Z7t=new ws("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",38),aTt=new ws("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",39),fS=new ws("HIERARCHICAL_PORT_POSITION_PROCESSOR",40),G7t=new ws("CONSTRAINTS_POSTPROCESSOR",41),q7t=new ws("COMMENT_POSTPROCESSOR",42),rTt=new ws("HYPERNODE_PROCESSOR",43),J7t=new ws("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",44),vG=new ws("LONG_EDGE_JOINER",45),EG=new ws("SELF_LOOP_POSTPROCESSOR",46),j7t=new ws("BREAKING_POINT_REMOVER",47),mG=new ws("NORTH_SOUTH_PORT_POSTPROCESSOR",48),eTt=new ws("HORIZONTAL_COMPACTOR",49),pG=new ws("LABEL_DUMMY_REMOVER",50),Y7t=new ws("FINAL_SPLINE_BENDPOINTS_CALCULATOR",51),W7t=new ws("END_LABEL_SORTER",52),bO=new ws("REVERSED_EDGE_RESTORER",53),lG=new ws("END_LABEL_POSTPROCESSOR",54),X7t=new ws("HIERARCHICAL_NODE_RESIZER",55),V7t=new ws("DIRECTION_POSTPROCESSOR",56)}function q5n(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se,We,Qe,Rn,zn,hr,pi,Rs,Xl,Kh,W1,hU,bN,dA,vN,P7,Nft,z5e,Pft,ip,Vw,F7,wN,mN,Y6,Fft,gA,q5e,MLt,Uw,pA,Bft,X6,bA,i3,vA,Rft,H5e;for(MLt=0,pi=e,Kh=0,bN=pi.length;Kh<bN;++Kh)for(zn=pi[Kh],Vw=new S(zn.j);Vw.a<Vw.c.c.length;){for(ip=u(J(Vw),11),wN=0,d=new S(ip.g);d.a<d.c.c.length;)h=u(J(d),17),zn.c!=h.d.i.c&&++wN;wN>0&&(t.a[ip.p]=MLt++)}for(bA=0,Rs=n,W1=0,dA=Rs.length;W1<dA;++W1){for(zn=Rs[W1],vN=0,Vw=new S(zn.j);Vw.a<Vw.c.c.length&&(ip=u(J(Vw),11),ip.j==(be(),Nn));)for(d=new S(ip.e);d.a<d.c.c.length;)if(h=u(J(d),17),zn.c!=h.c.i.c){++vN;break}for(Nft=0,mN=new ha(zn.j,zn.j.c.length);mN.b>0;){for(ip=(Qn(mN.b>0),u(mN.a.Xb(mN.c=--mN.b),11)),wN=0,d=new S(ip.e);d.a<d.c.c.length;)h=u(J(d),17),zn.c!=h.c.i.c&&++wN;wN>0&&(ip.j==(be(),Nn)?(t.a[ip.p]=bA,++bA):(t.a[ip.p]=bA+vN+Nft,++Nft))}bA+=Nft}for(F7=new Cr,V=new A0,hr=e,Xl=0,hU=hr.length;Xl<hU;++Xl)for(zn=hr[Xl],Bft=new S(zn.j);Bft.a<Bft.c.c.length;)for(pA=u(J(Bft),11),d=new S(pA.g);d.a<d.c.c.length;)if(h=u(J(d),17),vA=h.d,zn.c!=vA.i.c)if(Uw=u(ec(Ao(F7.f,pA)),467),i3=u(ec(Ao(F7.f,vA)),467),!Uw&&!i3)H=new qWt,V.a.zc(H,V),ue(H.a,h),ue(H.d,pA),su(F7.f,pA,H),ue(H.d,vA),su(F7.f,vA,H);else if(!Uw)ue(i3.a,h),ue(i3.d,pA),su(F7.f,pA,i3);else if(!i3)ue(Uw.a,h),ue(Uw.d,vA),su(F7.f,vA,Uw);else if(Uw==i3)ue(Uw.a,h);else{for(ue(Uw.a,h),Pft=new S(i3.d);Pft.a<Pft.c.c.length;)z5e=u(J(Pft),11),su(F7.f,z5e,Uw);As(Uw.a,i3.a),As(Uw.d,i3.d),V.a.Bc(i3)!=null}for(Y=u(XI(V,Pt(fxn,{3:1,4:1,5:1,1946:1},467,V.a.gc(),0,1)),1946),Rn=e[0].c,q5e=n[0].c,C=Y,M=0,F=C.length;M<F;++M)for(k=C[M],k.e=MLt,k.f=bA,Vw=new S(k.d);Vw.a<Vw.c.c.length;)ip=u(J(Vw),11),Y6=t.a[ip.p],ip.i.c==Rn?(Y6<k.e&&(k.e=Y6),Y6>k.b&&(k.b=Y6)):ip.i.c==q5e&&(Y6<k.f&&(k.f=Y6),Y6>k.c&&(k.c=Y6));for(D8(Y,0,Y.length,null),X6=Pt(Tr,Xr,25,Y.length,15,1),r=Pt(Tr,Xr,25,bA+1,15,1),gt=0;gt<Y.length;gt++)X6[gt]=Y[gt].f,r[X6[gt]]=1;for(o=0,Lt=0;Lt<r.length;Lt++)r[Lt]==1?r[Lt]=o:--o;for(Fft=0,_t=0;_t<X6.length;_t++)X6[_t]+=r[X6[_t]],Fft=b.Math.max(Fft,X6[_t]+1);for(w=1;w<Fft;)w*=2;for(H5e=2*w-1,w-=1,Rft=Pt(Tr,Xr,25,H5e,15,1),s=0,We=0;We<X6.length;We++)for(Se=X6[We]+w,++Rft[Se];Se>0;)Se%2>0&&(s+=Rft[Se+1]),Se=(Se-1)/2|0,++Rft[Se];for(Qe=Pt(pme,Ie,362,Y.length*2,0,1),Bt=0;Bt<Y.length;Bt++)Qe[2*Bt]=new e$(Y[Bt],Y[Bt].e,Y[Bt].b,(BC(),NS)),Qe[2*Bt+1]=new e$(Y[Bt],Y[Bt].b,Y[Bt].e,OS);for(D8(Qe,0,Qe.length,null),P7=0,Yt=0;Yt<Qe.length;Yt++)switch(Qe[Yt].d.g){case 0:++P7;break;case 1:--P7,s+=P7}for(gA=Pt(pme,Ie,362,Y.length*2,0,1),ce=0;ce<Y.length;ce++)gA[2*ce]=new e$(Y[ce],Y[ce].f,Y[ce].c,(BC(),NS)),gA[2*ce+1]=new e$(Y[ce],Y[ce].c,Y[ce].f,OS);for(D8(gA,0,gA.length,null),P7=0,tt=0;tt<gA.length;tt++)switch(gA[tt].d.g){case 0:++P7;break;case 1:--P7,s+=P7}return s}function gi(){gi=Z,fA=new vv(7),kLt=new Vd(8,94),new Vd(8,64),ELt=new Vd(8,36),D5e=new Vd(8,65),O5e=new Vd(8,122),N5e=new Vd(8,90),F5e=new Vd(8,98),I5e=new Vd(8,66),P5e=new Vd(8,60),B5e=new Vd(8,62),xLt=new vv(11),lU=new Nl(4),jc(lU,48,57),N7=new Nl(4),jc(N7,48,57),jc(N7,65,90),jc(N7,95,95),jc(N7,97,122),K6=new Nl(4),jc(K6,9,9),jc(K6,10,10),jc(K6,12,12),jc(K6,13,13),jc(K6,32,32),TLt=by(lU),_Lt=by(N7),CLt=by(K6),O7=new Cr,hA=new Cr,M5e=ct(ot(Ae,1),te,2,6,["Cn","Lu","Ll","Lt","Lm","Lo","Mn","Me","Mc","Nd","Nl","No","Zs","Zl","Zp","Cc","Cf",null,"Co","Cs","Pd","Ps","Pe","Pc","Po","Sm","Sc","Sk","So","Pi","Pf","L","M","N","Z","C","P","S"]),mLt=ct(ot(Ae,1),te,2,6,["Basic Latin","Latin-1 Supplement","Latin Extended-A","Latin Extended-B","IPA Extensions","Spacing Modifier Letters","Combining Diacritical Marks","Greek","Cyrillic","Armenian","Hebrew","Arabic","Syriac","Thaana","Devanagari","Bengali","Gurmukhi","Gujarati","Oriya","Tamil","Telugu","Kannada","Malayalam","Sinhala","Thai","Lao","Tibetan","Myanmar","Georgian","Hangul Jamo","Ethiopic","Cherokee","Unified Canadian Aboriginal Syllabics","Ogham","Runic","Khmer","Mongolian","Latin Extended Additional","Greek Extended","General Punctuation","Superscripts and Subscripts","Currency Symbols","Combining Marks for Symbols","Letterlike Symbols","Number Forms","Arrows","Mathematical Operators","Miscellaneous Technical","Control Pictures","Optical Character Recognition","Enclosed Alphanumerics","Box Drawing","Block Elements","Geometric Shapes","Miscellaneous Symbols","Dingbats","Braille Patterns","CJK Radicals Supplement","Kangxi Radicals","Ideographic Description Characters","CJK Symbols and Punctuation","Hiragana","Katakana","Bopomofo","Hangul Compatibility Jamo","Kanbun","Bopomofo Extended","Enclosed CJK Letters and Months","CJK Compatibility","CJK Unified Ideographs Extension A","CJK Unified Ideographs","Yi Syllables","Yi Radicals","Hangul Syllables",rge,"CJK Compatibility Ideographs","Alphabetic Presentation Forms","Arabic Presentation Forms-A","Combining Half Marks","CJK Compatibility Forms","Small Form Variants","Arabic Presentation Forms-B","Specials","Halfwidth and Fullwidth Forms","Old Italic","Gothic","Deseret","Byzantine Musical Symbols","Musical Symbols","Mathematical Alphanumeric Symbols","CJK Unified Ideographs Extension B","CJK Compatibility Ideographs Supplement","Tags"]),yLt=ct(ot(Tr,1),Xr,25,15,[66304,66351,66352,66383,66560,66639,118784,119039,119040,119295,119808,120831,131072,173782,194560,195103,917504,917631])}function Lq(){Lq=Z,xpe=new uh("OUT_T_L",0,(Xu(),Sd),(wu(),yf),(Kf(),sc),sc,ct(ot(Bh,1),Ie,21,0,[ji((fy(),Cf),ct(ot(lo,1),ae,93,0,[_f,Ef]))])),ype=new uh("OUT_T_C",1,cb,yf,sc,tu,ct(ot(Bh,1),Ie,21,0,[ji(Cf,ct(ot(lo,1),ae,93,0,[_f,J0])),ji(Cf,ct(ot(lo,1),ae,93,0,[_f,J0,$h]))])),kpe=new uh("OUT_T_R",2,mf,yf,sc,ac,ct(ot(Bh,1),Ie,21,0,[ji(Cf,ct(ot(lo,1),ae,93,0,[_f,Tf]))])),fpe=new uh("OUT_B_L",3,Sd,e1,ac,sc,ct(ot(Bh,1),Ie,21,0,[ji(Cf,ct(ot(lo,1),ae,93,0,[zh,Ef]))])),hpe=new uh("OUT_B_C",4,cb,e1,ac,tu,ct(ot(Bh,1),Ie,21,0,[ji(Cf,ct(ot(lo,1),ae,93,0,[zh,J0])),ji(Cf,ct(ot(lo,1),ae,93,0,[zh,J0,$h]))])),dpe=new uh("OUT_B_R",5,mf,e1,ac,ac,ct(ot(Bh,1),Ie,21,0,[ji(Cf,ct(ot(lo,1),ae,93,0,[zh,Tf]))])),bpe=new uh("OUT_L_T",6,mf,e1,sc,sc,ct(ot(Bh,1),Ie,21,0,[ji(Cf,ct(ot(lo,1),ae,93,0,[Ef,_f,$h]))])),ppe=new uh("OUT_L_C",7,mf,ub,tu,sc,ct(ot(Bh,1),Ie,21,0,[ji(Cf,ct(ot(lo,1),ae,93,0,[Ef,l0])),ji(Cf,ct(ot(lo,1),ae,93,0,[Ef,l0,$h]))])),gpe=new uh("OUT_L_B",8,mf,yf,ac,sc,ct(ot(Bh,1),Ie,21,0,[ji(Cf,ct(ot(lo,1),ae,93,0,[Ef,zh,$h]))])),mpe=new uh("OUT_R_T",9,Sd,e1,sc,ac,ct(ot(Bh,1),Ie,21,0,[ji(Cf,ct(ot(lo,1),ae,93,0,[Tf,_f,$h]))])),wpe=new uh("OUT_R_C",10,Sd,ub,tu,ac,ct(ot(Bh,1),Ie,21,0,[ji(Cf,ct(ot(lo,1),ae,93,0,[Tf,l0])),ji(Cf,ct(ot(lo,1),ae,93,0,[Tf,l0,$h]))])),vpe=new uh("OUT_R_B",11,Sd,yf,ac,ac,ct(ot(Bh,1),Ie,21,0,[ji(Cf,ct(ot(lo,1),ae,93,0,[Tf,zh,$h]))])),upe=new uh("IN_T_L",12,Sd,e1,sc,sc,ct(ot(Bh,1),Ie,21,0,[ji(Ul,ct(ot(lo,1),ae,93,0,[_f,Ef])),ji(Ul,ct(ot(lo,1),ae,93,0,[_f,Ef,$h]))])),cpe=new uh("IN_T_C",13,cb,e1,sc,tu,ct(ot(Bh,1),Ie,21,0,[ji(Ul,ct(ot(lo,1),ae,93,0,[_f,J0])),ji(Ul,ct(ot(lo,1),ae,93,0,[_f,J0,$h]))])),lpe=new uh("IN_T_R",14,mf,e1,sc,ac,ct(ot(Bh,1),Ie,21,0,[ji(Ul,ct(ot(lo,1),ae,93,0,[_f,Tf])),ji(Ul,ct(ot(lo,1),ae,93,0,[_f,Tf,$h]))])),ape=new uh("IN_C_L",15,Sd,ub,tu,sc,ct(ot(Bh,1),Ie,21,0,[ji(Ul,ct(ot(lo,1),ae,93,0,[l0,Ef])),ji(Ul,ct(ot(lo,1),ae,93,0,[l0,Ef,$h]))])),spe=new uh("IN_C_C",16,cb,ub,tu,tu,ct(ot(Bh,1),Ie,21,0,[ji(Ul,ct(ot(lo,1),ae,93,0,[l0,J0])),ji(Ul,ct(ot(lo,1),ae,93,0,[l0,J0,$h]))])),ope=new uh("IN_C_R",17,mf,ub,tu,ac,ct(ot(Bh,1),Ie,21,0,[ji(Ul,ct(ot(lo,1),ae,93,0,[l0,Tf])),ji(Ul,ct(ot(lo,1),ae,93,0,[l0,Tf,$h]))])),rpe=new uh("IN_B_L",18,Sd,yf,ac,sc,ct(ot(Bh,1),Ie,21,0,[ji(Ul,ct(ot(lo,1),ae,93,0,[zh,Ef])),ji(Ul,ct(ot(lo,1),ae,93,0,[zh,Ef,$h]))])),npe=new uh("IN_B_C",19,cb,yf,ac,tu,ct(ot(Bh,1),Ie,21,0,[ji(Ul,ct(ot(lo,1),ae,93,0,[zh,J0])),ji(Ul,ct(ot(lo,1),ae,93,0,[zh,J0,$h]))])),ipe=new uh("IN_B_R",20,mf,yf,ac,ac,ct(ot(Bh,1),Ie,21,0,[ji(Ul,ct(ot(lo,1),ae,93,0,[zh,Tf])),ji(Ul,ct(ot(lo,1),ae,93,0,[zh,Tf,$h]))])),Put=new uh(O_,21,null,null,null,null,ct(ot(Bh,1),Ie,21,0,[]))}function dn(){dn=Z,t3=(jp(),Ln).b,u(St(Wt(Ln.b),0),34),u(St(Wt(Ln.b),1),18),Jg=Ln.a,u(St(Wt(Ln.a),0),34),u(St(Wt(Ln.a),1),18),u(St(Wt(Ln.a),2),18),u(St(Wt(Ln.a),3),18),u(St(Wt(Ln.a),4),18),Cb=Ln.o,u(St(Wt(Ln.o),0),34),u(St(Wt(Ln.o),1),34),X4e=u(St(Wt(Ln.o),2),18),u(St(Wt(Ln.o),3),18),u(St(Wt(Ln.o),4),18),u(St(Wt(Ln.o),5),18),u(St(Wt(Ln.o),6),18),u(St(Wt(Ln.o),7),18),u(St(Wt(Ln.o),8),18),u(St(Wt(Ln.o),9),18),u(St(Wt(Ln.o),10),18),u(St(Wt(Ln.o),11),18),u(St(Wt(Ln.o),12),18),u(St(Wt(Ln.o),13),18),u(St(Wt(Ln.o),14),18),u(St(Wt(Ln.o),15),18),u(St(Mi(Ln.o),0),59),u(St(Mi(Ln.o),1),59),u(St(Mi(Ln.o),2),59),u(St(Mi(Ln.o),3),59),u(St(Mi(Ln.o),4),59),u(St(Mi(Ln.o),5),59),u(St(Mi(Ln.o),6),59),u(St(Mi(Ln.o),7),59),u(St(Mi(Ln.o),8),59),u(St(Mi(Ln.o),9),59),Y4e=Ln.p,u(St(Wt(Ln.p),0),34),u(St(Wt(Ln.p),1),34),u(St(Wt(Ln.p),2),34),u(St(Wt(Ln.p),3),34),u(St(Wt(Ln.p),4),18),u(St(Wt(Ln.p),5),18),u(St(Mi(Ln.p),0),59),u(St(Mi(Ln.p),1),59),Q4e=Ln.q,u(St(Wt(Ln.q),0),34),_b=Ln.v,u(St(Wt(Ln.v),0),18),u(St(Mi(Ln.v),0),59),u(St(Mi(Ln.v),1),59),u(St(Mi(Ln.v),2),59),tp=Ln.w,u(St(Wt(Ln.w),0),34),u(St(Wt(Ln.w),1),34),u(St(Wt(Ln.w),2),34),u(St(Wt(Ln.w),3),18),Sb=Ln.B,u(St(Wt(Ln.B),0),18),u(St(Mi(Ln.B),0),59),u(St(Mi(Ln.B),1),59),u(St(Mi(Ln.B),2),59),Z4e=Ln.Q,u(St(Wt(Ln.Q),0),18),u(St(Mi(Ln.Q),0),59),J4e=Ln.R,u(St(Wt(Ln.R),0),34),Wh=Ln.S,u(St(Mi(Ln.S),0),59),u(St(Mi(Ln.S),1),59),u(St(Mi(Ln.S),2),59),u(St(Mi(Ln.S),3),59),u(St(Mi(Ln.S),4),59),u(St(Mi(Ln.S),5),59),u(St(Mi(Ln.S),6),59),u(St(Mi(Ln.S),7),59),u(St(Mi(Ln.S),8),59),u(St(Mi(Ln.S),9),59),u(St(Mi(Ln.S),10),59),u(St(Mi(Ln.S),11),59),u(St(Mi(Ln.S),12),59),u(St(Mi(Ln.S),13),59),u(St(Mi(Ln.S),14),59),ep=Ln.T,u(St(Wt(Ln.T),0),18),u(St(Wt(Ln.T),2),18),t5e=u(St(Wt(Ln.T),3),18),u(St(Wt(Ln.T),4),18),u(St(Mi(Ln.T),0),59),u(St(Mi(Ln.T),1),59),u(St(Wt(Ln.T),1),18),np=Ln.U,u(St(Wt(Ln.U),0),34),u(St(Wt(Ln.U),1),34),u(St(Wt(Ln.U),2),18),u(St(Wt(Ln.U),3),18),u(St(Wt(Ln.U),4),18),u(St(Wt(Ln.U),5),18),u(St(Mi(Ln.U),0),59),e3=Ln.V,u(St(Wt(Ln.V),0),18),c5=Ln.W,u(St(Wt(Ln.W),0),34),u(St(Wt(Ln.W),1),34),u(St(Wt(Ln.W),2),34),u(St(Wt(Ln.W),3),18),u(St(Wt(Ln.W),4),18),u(St(Wt(Ln.W),5),18),e5e=Ln.bb,u(St(Wt(Ln.bb),0),34),u(St(Wt(Ln.bb),1),34),u(St(Wt(Ln.bb),2),34),u(St(Wt(Ln.bb),3),34),u(St(Wt(Ln.bb),4),34),u(St(Wt(Ln.bb),5),34),u(St(Wt(Ln.bb),6),34),u(St(Wt(Ln.bb),7),18),u(St(Mi(Ln.bb),0),59),u(St(Mi(Ln.bb),1),59),n5e=Ln.eb,u(St(Wt(Ln.eb),0),34),u(St(Wt(Ln.eb),1),34),u(St(Wt(Ln.eb),2),34),u(St(Wt(Ln.eb),3),34),u(St(Wt(Ln.eb),4),34),u(St(Wt(Ln.eb),5),34),u(St(Wt(Ln.eb),6),18),u(St(Wt(Ln.eb),7),18),Qa=Ln.ab,u(St(Wt(Ln.ab),0),34),u(St(Wt(Ln.ab),1),34),qw=Ln.H,u(St(Wt(Ln.H),0),18),u(St(Wt(Ln.H),1),18),u(St(Wt(Ln.H),2),18),u(St(Wt(Ln.H),3),18),u(St(Wt(Ln.H),4),18),u(St(Wt(Ln.H),5),18),u(St(Mi(Ln.H),0),59),Hw=Ln.db,u(St(Wt(Ln.db),0),18),V1=Ln.M}function H5n(t){var e;t.O||(t.O=!0,Xc(t,"type"),sz(t,"ecore.xml.type"),az(t,L2),e=u(wE((Mp(),Uh),L2),1945),Mr(So(t.fb),t.b),rc(t.b,fN,"AnyType",!1,!1,!0),ls(u(St(Wt(t.b),0),34),t.wb.D,ZD,null,0,-1,fN,!1,!1,!0,!1,!1,!1),ls(u(St(Wt(t.b),1),34),t.wb.D,"any",null,0,-1,fN,!0,!0,!0,!1,!1,!0),ls(u(St(Wt(t.b),2),34),t.wb.D,"anyAttribute",null,0,-1,fN,!1,!1,!0,!1,!1,!1),rc(t.bb,cU,R0e,!1,!1,!0),ls(u(St(Wt(t.bb),0),34),t.gb,"data",null,0,1,cU,!1,!1,!0,!1,!0,!1),ls(u(St(Wt(t.bb),1),34),t.gb,E8t,null,1,1,cU,!1,!1,!0,!1,!0,!1),rc(t.fb,dN,j0e,!1,!1,!0),ls(u(St(Wt(t.fb),0),34),e.gb,"rawValue",null,0,1,dN,!0,!0,!0,!1,!0,!0),ls(u(St(Wt(t.fb),1),34),e.a,Y_,null,0,1,dN,!0,!0,!0,!1,!0,!0),Fi(u(St(Wt(t.fb),2),18),t.wb.q,null,"instanceType",1,1,dN,!1,!1,!0,!1,!1,!1,!1),rc(t.qb,pLt,$0e,!1,!1,!0),ls(u(St(Wt(t.qb),0),34),t.wb.D,ZD,null,0,-1,null,!1,!1,!0,!1,!1,!1),Fi(u(St(Wt(t.qb),1),18),t.wb.ab,null,"xMLNSPrefixMap",0,-1,null,!0,!1,!0,!0,!1,!1,!1),Fi(u(St(Wt(t.qb),2),18),t.wb.ab,null,"xSISchemaLocation",0,-1,null,!0,!1,!0,!0,!1,!1,!1),ls(u(St(Wt(t.qb),3),34),t.gb,"cDATA",null,0,-2,null,!0,!0,!0,!1,!1,!0),ls(u(St(Wt(t.qb),4),34),t.gb,"comment",null,0,-2,null,!0,!0,!0,!1,!1,!0),Fi(u(St(Wt(t.qb),5),18),t.bb,null,J0e,0,-2,null,!0,!0,!0,!0,!1,!1,!0),ls(u(St(Wt(t.qb),6),34),t.gb,Hct,null,0,-2,null,!0,!0,!0,!1,!1,!0),si(t.a,Xn,"AnySimpleType",!0),si(t.c,Ae,"AnyURI",!0),si(t.d,ot(Hu,1),"Base64Binary",!0),si(t.e,dl,"Boolean",!0),si(t.f,Bs,"BooleanObject",!0),si(t.g,Hu,"Byte",!0),si(t.i,E6,"ByteObject",!0),si(t.j,Ae,"Date",!0),si(t.k,Ae,"DateTime",!0),si(t.n,Cut,"Decimal",!0),si(t.o,ia,"Double",!0),si(t.p,ca,"DoubleObject",!0),si(t.q,Ae,"Duration",!0),si(t.s,ph,"ENTITIES",!0),si(t.r,ph,"ENTITIESBase",!0),si(t.t,Ae,j8t,!0),si(t.u,r3,"Float",!0),si(t.v,XE,"FloatObject",!0),si(t.w,Ae,"GDay",!0),si(t.B,Ae,"GMonth",!0),si(t.A,Ae,"GMonthDay",!0),si(t.C,Ae,"GYear",!0),si(t.D,Ae,"GYearMonth",!0),si(t.F,ot(Hu,1),"HexBinary",!0),si(t.G,Ae,"ID",!0),si(t.H,Ae,"IDREF",!0),si(t.J,ph,"IDREFS",!0),si(t.I,ph,"IDREFSBase",!0),si(t.K,Tr,"Int",!0),si(t.M,B4,"Integer",!0),si(t.L,ja,"IntObject",!0),si(t.P,Ae,"Language",!0),si(t.Q,Lb,"Long",!0),si(t.R,Tw,"LongObject",!0),si(t.S,Ae,"Name",!0),si(t.T,Ae,PH,!0),si(t.U,B4,"NegativeInteger",!0),si(t.V,Ae,q8t,!0),si(t.X,ph,"NMTOKENS",!0),si(t.W,ph,"NMTOKENSBase",!0),si(t.Y,B4,"NonNegativeInteger",!0),si(t.Z,B4,"NonPositiveInteger",!0),si(t.$,Ae,"NormalizedString",!0),si(t._,Ae,"NOTATION",!0),si(t.ab,Ae,"PositiveInteger",!0),si(t.cb,Ae,"QName",!0),si(t.db,f5,"Short",!0),si(t.eb,Cw,"ShortObject",!0),si(t.gb,Ae,Dxt,!0),si(t.hb,Ae,"Time",!0),si(t.ib,Ae,"Token",!0),si(t.jb,f5,"UnsignedByte",!0),si(t.kb,Cw,"UnsignedByteObject",!0),si(t.lb,Lb,"UnsignedInt",!0),si(t.mb,Tw,"UnsignedIntObject",!0),si(t.nb,B4,"UnsignedLong",!0),si(t.ob,Tr,"UnsignedShort",!0),si(t.pb,ja,"UnsignedShortObject",!0),qyt(t,L2),G5n(t))}function zhe(t){Sv(t,new w2(rbt(mR(Ev(yv(kv(xv(new pg,Vn),"ELK Layered"),"Layer-based algorithm provided by the Eclipse Layout Kernel. Arranges as many edges as possible into one direction by placing nodes into subsequent layers. This implementation supports different routing styles (straight, orthogonal, splines); if orthogonal routing is selected, arbitrary port constraints are respected, thus enabling the layout of block diagrams such as actor-oriented models or circuit schematics. Furthermore, full layout of compound graphs with cross-hierarchy edges is supported when the respective option is activated on the top level."),new eQ),Vn),ji((vE(),kft),ct(ot(eU,1),ae,237,0,[JV,tU,ZV,xft,QV,XV]))))),xe(t,Vn,tkt,De(Jlt)),xe(t,Vn,ekt,De(dCt)),xe(t,Vn,Aot,De(AO)),xe(t,Vn,nkt,De(xf)),xe(t,Vn,Oot,De(B6)),xe(t,Vn,rkt,De(Fw)),xe(t,Vn,ikt,De(Gy)),xe(t,Vn,skt,De(m7)),xe(t,Vn,akt,De(y7)),xe(t,Vn,okt,De(tht)),xe(t,Vn,ky,De(Bw)),xe(t,Vn,ckt,De(eht)),xe(t,Vn,ukt,De(_S)),xe(t,Vn,lkt,De(sV)),xe(t,Vn,F6t,De(SO)),xe(t,Vn,R6t,De(Q4)),xe(t,Vn,B6t,De(R2)),xe(t,Vn,j6t,De(Z4)),xe(t,Vn,jD,de(0)),xe(t,Vn,$6t,De(w7)),xe(t,Vn,z6t,De(fCt)),xe(t,Vn,q6t,De(F6)),xe(t,Vn,Y0,De(xCt)),xe(t,Vn,tH,De(gCt)),xe(t,Vn,eH,De(pCt)),xe(t,Vn,z_,De(rht)),xe(t,Vn,ict,De(bCt)),xe(t,Vn,sct,De(vCt)),xe(t,Vn,nH,De(aV)),xe(t,Vn,rH,De(iht)),xe(t,Vn,iH,De(mCt)),xe(t,Vn,sH,De(wCt)),xe(t,Vn,act,De(yCt)),xe(t,Vn,Zot,De(Nw)),xe(t,Vn,Jot,De(CS)),xe(t,Vn,Qq,De(Klt)),xe(t,Vn,Zq,De(G9t)),xe(t,Vn,ww,oCt),xe(t,Vn,UD,z9t),xe(t,Vn,hkt,0),xe(t,Vn,Hq,de(1)),xe(t,Vn,b6,BE),xe(t,Vn,fkt,De(B2)),xe(t,Vn,Not,De(os)),xe(t,Vn,dkt,De(v7)),xe(t,Vn,KD,De(Awe)),xe(t,Vn,gkt,De(Ld)),xe(t,Vn,oH,De(jy)),xe(t,Vn,P_,(Fn(),!0)),xe(t,Vn,pkt,De($y)),xe(t,Vn,bkt,De(P2)),xe(t,Vn,L4,De(F2)),xe(t,Vn,v6,De(iV)),xe(t,Vn,fct,De(Zlt)),xe(t,Vn,vkt,$9t),xe(t,Vn,RE,De(Ow)),xe(t,Vn,wkt,De(nV)),xe(t,Vn,jE,De(qy)),xe(t,Vn,mkt,De(Nwe)),xe(t,Vn,ykt,De(lCt)),xe(t,Vn,xkt,uCt),xe(t,Vn,kkt,De(Iwe)),xe(t,Vn,Ekt,De(Dwe)),xe(t,Vn,Tkt,De(Owe)),xe(t,Vn,Ckt,De(Mwe)),xe(t,Vn,C6t,De(nht)),xe(t,Vn,GD,De(eCt)),xe(t,Vn,Hot,De(Xlt)),xe(t,Vn,T6t,De(SS)),xe(t,Vn,S6t,De(cu)),xe(t,Vn,$ot,De(Ry)),xe(t,Vn,$_,De(ES)),xe(t,Vn,M6t,De(By)),xe(t,Vn,O6t,De(B9t)),xe(t,Vn,Kot,De(Glt)),xe(t,Vn,Yq,De(_O)),xe(t,Vn,Wot,De(Vlt)),xe(t,Vn,y6t,De(nCt)),xe(t,Vn,x6t,De(rCt)),xe(t,Vn,Kq,De(X9t)),xe(t,Vn,M4,De(rV)),xe(t,Vn,Xot,De(Qlt)),xe(t,Vn,m6t,De(Ylt)),xe(t,Vn,Qot,De(sCt)),xe(t,Vn,N6t,De(H9t)),xe(t,Vn,P6t,De(Wlt)),xe(t,Vn,cH,De(Hlt)),xe(t,Vn,Yot,De(iCt)),xe(t,Vn,H6t,De(KG)),xe(t,Vn,G6t,De(N9t)),xe(t,Vn,ect,De(WG)),xe(t,Vn,Jq,De(W9t)),xe(t,Vn,nct,De(U9t)),xe(t,Vn,rct,De(K9t)),xe(t,Vn,w6,De(p7)),xe(t,Vn,_kt,De(_o)),xe(t,Vn,Lot,De(Ug)),xe(t,Vn,Skt,De(Md)),xe(t,Vn,Gq,De(Ult)),xe(t,Vn,Uot,De(R9t)),xe(t,Vn,Akt,De(Wg)),xe(t,Vn,Lkt,De(kS)),xe(t,Vn,Mkt,De(JG)),xe(t,Vn,Ikt,De(Pw)),xe(t,Vn,dct,De(cCt)),xe(t,Vn,gct,De(b7)),xe(t,Vn,zot,De(Z9t)),xe(t,Vn,qot,De(J9t)),xe(t,Vn,uH,De(Hy)),xe(t,Vn,k6t,De(zlt)),xe(t,Vn,Got,De(tCt)),xe(t,Vn,V6t,De(ZG)),xe(t,Vn,U6t,De(QG)),xe(t,Vn,Dkt,De(eV)),xe(t,Vn,Vot,De(Q9t)),xe(t,Vn,Xq,De(TS)),xe(t,Vn,Okt,De(LO)),xe(t,Vn,w6t,De(j9t)),xe(t,Vn,E6t,De(hCt)),xe(t,Vn,tct,De(q9t)),xe(t,Vn,A6t,De(Lwe)),xe(t,Vn,I6t,De(Swe)),xe(t,Vn,pct,De(Y9t)),xe(t,Vn,L6t,De(tV)),xe(t,Vn,D6t,De(XG)),xe(t,Vn,aH,De(db)),xe(t,Vn,K6t,De(F9t)),xe(t,Vn,cct,De(YG)),xe(t,Vn,uct,De(P9t)),xe(t,Vn,W6t,De(qlt)),xe(t,Vn,oct,De(P6)),xe(t,Vn,_6t,De(V9t))}function C4(t,e){var n,r;return h5||(h5=new Cr,D7=new Cr,r=(gi(),gi(),new Nl(4)),WI(r,`
\r\r `),xo(h5,cut,r),xo(D7,cut,by(r)),r=new Nl(4),WI(r,ege),xo(h5,iS,r),xo(D7,iS,by(r)),r=new Nl(4),WI(r,ege),xo(h5,iS,r),xo(D7,iS,by(r)),r=new Nl(4),WI(r,nge),vy(r,u(Fc(h5,iS),117)),xo(h5,out,r),xo(D7,out,by(r)),r=new Nl(4),WI(r,"-.0:AZ__az··ÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁːˑ̀͠͡ͅΆΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁ҃҆ҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆֹֻֽֿֿׁׂ֑֣֡ׄׄאתװײءغـْ٠٩ٰڷںھۀێېۓە۪ۭۨ۰۹ँअह़्॑॔क़ॣ९ঁঃঅঌএঐওনপরললশহ়়াৄেৈো্ৗৗড়ঢ়য়ৣৱਂਂਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹ਼਼ਾੂੇੈੋ੍ਖ਼ੜਫ਼ਫ਼ੴઁઅઋઍઍએઑઓનપરલળવહ઼ૅેૉો્ૠૠ૯ଁଅଌଏଐଓନପରଲଳଶହ଼ୃେୈୋ୍ୖୗଡ଼ଢ଼ୟୡ୯ஂஃஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹாூெைொ்ௗௗ௧௯ఁఃఅఌఎఐఒనపళవహాౄెైొ్ౕౖౠౡಃಅಌಎಐಒನಪಳವಹಾೄೆೈೊ್ೕೖೞೞೠೡഃഅഌഎഐഒനപഹാൃെൈൊ്ൗൗൠൡ൯กฮะฺเ๎๙ກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະູົຽເໄໆໆ່ໍ໙༘༙༠༩༹༹༵༵༷༷༾ཇཉཀྵ྄ཱ྆ྋྐྕྗྗྙྭྱྷྐྵྐྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼῂῄῆῌῐΐῖΊῠῬῲῴῶῼ⃐⃜⃡⃡ΩΩↀↂ々々〡〯〱〵ぁゔ゙゚ゝゞァヺーヾㄅㄬ一龥가힣"),xo(h5,uut,r),xo(D7,uut,by(r)),r=new Nl(4),WI(r,nge),jc(r,95,95),jc(r,58,58),xo(h5,lut,r),xo(D7,lut,by(r))),n=u(Fc(e?h5:D7,t),136),n}function G5n(t){Ir(t.a,Kr,ct(ot(Ae,1),te,2,6,[oi,"anySimpleType"])),Ir(t.b,Kr,ct(ot(Ae,1),te,2,6,[oi,"anyType",Nh,ZD])),Ir(u(St(Wt(t.b),0),34),Kr,ct(ot(Ae,1),te,2,6,[Nh,nut,oi,":mixed"])),Ir(u(St(Wt(t.b),1),34),Kr,ct(ot(Ae,1),te,2,6,[Nh,nut,B8t,iut,oi,":1",z0e,"lax"])),Ir(u(St(Wt(t.b),2),34),Kr,ct(ot(Ae,1),te,2,6,[Nh,B0e,B8t,iut,oi,":2",z0e,"lax"])),Ir(t.c,Kr,ct(ot(Ae,1),te,2,6,[oi,"anyURI",Fh,t1])),Ir(t.d,Kr,ct(ot(Ae,1),te,2,6,[oi,"base64Binary",Fh,t1])),Ir(t.e,Kr,ct(ot(Ae,1),te,2,6,[oi,u6,Fh,t1])),Ir(t.f,Kr,ct(ot(Ae,1),te,2,6,[oi,"boolean:Object",Sa,u6])),Ir(t.g,Kr,ct(ot(Ae,1),te,2,6,[oi,Q_])),Ir(t.i,Kr,ct(ot(Ae,1),te,2,6,[oi,"byte:Object",Sa,Q_])),Ir(t.j,Kr,ct(ot(Ae,1),te,2,6,[oi,"date",Fh,t1])),Ir(t.k,Kr,ct(ot(Ae,1),te,2,6,[oi,"dateTime",Fh,t1])),Ir(t.n,Kr,ct(ot(Ae,1),te,2,6,[oi,"decimal",Fh,t1])),Ir(t.o,Kr,ct(ot(Ae,1),te,2,6,[oi,Z_,Fh,t1])),Ir(t.p,Kr,ct(ot(Ae,1),te,2,6,[oi,"double:Object",Sa,Z_])),Ir(t.q,Kr,ct(ot(Ae,1),te,2,6,[oi,"duration",Fh,t1])),Ir(t.s,Kr,ct(ot(Ae,1),te,2,6,[oi,"ENTITIES",Sa,q0e,R8t,"1"])),Ir(t.r,Kr,ct(ot(Ae,1),te,2,6,[oi,q0e,rut,j8t])),Ir(t.t,Kr,ct(ot(Ae,1),te,2,6,[oi,j8t,Sa,PH])),Ir(t.u,Kr,ct(ot(Ae,1),te,2,6,[oi,J_,Fh,t1])),Ir(t.v,Kr,ct(ot(Ae,1),te,2,6,[oi,"float:Object",Sa,J_])),Ir(t.w,Kr,ct(ot(Ae,1),te,2,6,[oi,"gDay",Fh,t1])),Ir(t.B,Kr,ct(ot(Ae,1),te,2,6,[oi,"gMonth",Fh,t1])),Ir(t.A,Kr,ct(ot(Ae,1),te,2,6,[oi,"gMonthDay",Fh,t1])),Ir(t.C,Kr,ct(ot(Ae,1),te,2,6,[oi,"gYear",Fh,t1])),Ir(t.D,Kr,ct(ot(Ae,1),te,2,6,[oi,"gYearMonth",Fh,t1])),Ir(t.F,Kr,ct(ot(Ae,1),te,2,6,[oi,"hexBinary",Fh,t1])),Ir(t.G,Kr,ct(ot(Ae,1),te,2,6,[oi,"ID",Sa,PH])),Ir(t.H,Kr,ct(ot(Ae,1),te,2,6,[oi,"IDREF",Sa,PH])),Ir(t.J,Kr,ct(ot(Ae,1),te,2,6,[oi,"IDREFS",Sa,H0e,R8t,"1"])),Ir(t.I,Kr,ct(ot(Ae,1),te,2,6,[oi,H0e,rut,"IDREF"])),Ir(t.K,Kr,ct(ot(Ae,1),te,2,6,[oi,tS])),Ir(t.M,Kr,ct(ot(Ae,1),te,2,6,[oi,$8t])),Ir(t.L,Kr,ct(ot(Ae,1),te,2,6,[oi,"int:Object",Sa,tS])),Ir(t.P,Kr,ct(ot(Ae,1),te,2,6,[oi,"language",Sa,sut,aut,G0e])),Ir(t.Q,Kr,ct(ot(Ae,1),te,2,6,[oi,eS])),Ir(t.R,Kr,ct(ot(Ae,1),te,2,6,[oi,"long:Object",Sa,eS])),Ir(t.S,Kr,ct(ot(Ae,1),te,2,6,[oi,"Name",Sa,sut,aut,z8t])),Ir(t.T,Kr,ct(ot(Ae,1),te,2,6,[oi,PH,Sa,"Name",aut,V0e])),Ir(t.U,Kr,ct(ot(Ae,1),te,2,6,[oi,"negativeInteger",Sa,U0e,rO,"-1"])),Ir(t.V,Kr,ct(ot(Ae,1),te,2,6,[oi,q8t,Sa,sut,aut,"\\c+"])),Ir(t.X,Kr,ct(ot(Ae,1),te,2,6,[oi,"NMTOKENS",Sa,W0e,R8t,"1"])),Ir(t.W,Kr,ct(ot(Ae,1),te,2,6,[oi,W0e,rut,q8t])),Ir(t.Y,Kr,ct(ot(Ae,1),te,2,6,[oi,H8t,Sa,$8t,iO,"0"])),Ir(t.Z,Kr,ct(ot(Ae,1),te,2,6,[oi,U0e,Sa,$8t,rO,"0"])),Ir(t.$,Kr,ct(ot(Ae,1),te,2,6,[oi,K0e,Sa,Oat,Fh,"replace"])),Ir(t._,Kr,ct(ot(Ae,1),te,2,6,[oi,"NOTATION",Fh,t1])),Ir(t.ab,Kr,ct(ot(Ae,1),te,2,6,[oi,"positiveInteger",Sa,H8t,iO,"1"])),Ir(t.bb,Kr,ct(ot(Ae,1),te,2,6,[oi,"processingInstruction_._type",Nh,"empty"])),Ir(u(St(Wt(t.bb),0),34),Kr,ct(ot(Ae,1),te,2,6,[Nh,IH,oi,"data"])),Ir(u(St(Wt(t.bb),1),34),Kr,ct(ot(Ae,1),te,2,6,[Nh,IH,oi,E8t])),Ir(t.cb,Kr,ct(ot(Ae,1),te,2,6,[oi,"QName",Fh,t1])),Ir(t.db,Kr,ct(ot(Ae,1),te,2,6,[oi,nS])),Ir(t.eb,Kr,ct(ot(Ae,1),te,2,6,[oi,"short:Object",Sa,nS])),Ir(t.fb,Kr,ct(ot(Ae,1),te,2,6,[oi,"simpleAnyType",Nh,JD])),Ir(u(St(Wt(t.fb),0),34),Kr,ct(ot(Ae,1),te,2,6,[oi,":3",Nh,JD])),Ir(u(St(Wt(t.fb),1),34),Kr,ct(ot(Ae,1),te,2,6,[oi,":4",Nh,JD])),Ir(u(St(Wt(t.fb),2),18),Kr,ct(ot(Ae,1),te,2,6,[oi,":5",Nh,JD])),Ir(t.gb,Kr,ct(ot(Ae,1),te,2,6,[oi,Oat,Fh,"preserve"])),Ir(t.hb,Kr,ct(ot(Ae,1),te,2,6,[oi,"time",Fh,t1])),Ir(t.ib,Kr,ct(ot(Ae,1),te,2,6,[oi,sut,Sa,K0e,Fh,t1])),Ir(t.jb,Kr,ct(ot(Ae,1),te,2,6,[oi,Y0e,rO,"255",iO,"0"])),Ir(t.kb,Kr,ct(ot(Ae,1),te,2,6,[oi,"unsignedByte:Object",Sa,Y0e])),Ir(t.lb,Kr,ct(ot(Ae,1),te,2,6,[oi,X0e,rO,"4294967295",iO,"0"])),Ir(t.mb,Kr,ct(ot(Ae,1),te,2,6,[oi,"unsignedInt:Object",Sa,X0e])),Ir(t.nb,Kr,ct(ot(Ae,1),te,2,6,[oi,"unsignedLong",Sa,H8t,rO,Q0e,iO,"0"])),Ir(t.ob,Kr,ct(ot(Ae,1),te,2,6,[oi,Z0e,rO,"65535",iO,"0"])),Ir(t.pb,Kr,ct(ot(Ae,1),te,2,6,[oi,"unsignedShort:Object",Sa,Z0e])),Ir(t.qb,Kr,ct(ot(Ae,1),te,2,6,[oi,"",Nh,ZD])),Ir(u(St(Wt(t.qb),0),34),Kr,ct(ot(Ae,1),te,2,6,[Nh,nut,oi,":mixed"])),Ir(u(St(Wt(t.qb),1),18),Kr,ct(ot(Ae,1),te,2,6,[Nh,IH,oi,"xmlns:prefix"])),Ir(u(St(Wt(t.qb),2),18),Kr,ct(ot(Ae,1),te,2,6,[Nh,IH,oi,"xsi:schemaLocation"])),Ir(u(St(Wt(t.qb),3),34),Kr,ct(ot(Ae,1),te,2,6,[Nh,DH,oi,"cDATA",OH,tO])),Ir(u(St(Wt(t.qb),4),34),Kr,ct(ot(Ae,1),te,2,6,[Nh,DH,oi,"comment",OH,tO])),Ir(u(St(Wt(t.qb),5),18),Kr,ct(ot(Ae,1),te,2,6,[Nh,DH,oi,J0e,OH,tO])),Ir(u(St(Wt(t.qb),6),34),Kr,ct(ot(Ae,1),te,2,6,[Nh,DH,oi,Hct,OH,tO]))}function qr(t){return hn("_UI_EMFDiagnostic_marker",t)?"EMF Problem":hn("_UI_CircularContainment_diagnostic",t)?"An object may not circularly contain itself":hn(Pde,t)?"Wrong character.":hn(Fde,t)?"Invalid reference number.":hn(kH,t)?"A character is required after \\.":hn(Xct,t)?"'?' is not expected. '(?:' or '(?=' or '(?!' or '(?<' or '(?#' or '(?>'?":hn(Bde,t)?"'(?<' or '(?<!' is expected.":hn(Rde,t)?"A comment is not terminated.":hn(A2,t)?"')' is expected.":hn(T8t,t)?"Unexpected end of the pattern in a modifier group.":hn(jde,t)?"':' is expected.":hn($de,t)?"Unexpected end of the pattern in a conditional group.":hn(zde,t)?"A back reference or an anchor or a lookahead or a look-behind is expected in a conditional pattern.":hn(qde,t)?"There are more than three choices in a conditional group.":hn(Hde,t)?"A character in U+0040-U+005f must follow \\c.":hn(Gde,t)?"A '{' is required before a character category.":hn(Vde,t)?"A property name is not closed by '}'.":hn(C8t,t)?"Unexpected meta character.":hn(Qct,t)?"Unknown property.":hn(_8t,t)?"A POSIX character class must be closed by ':]'.":hn(EH,t)?"Unexpected end of the pattern in a character class.":hn(Ude,t)?"Unknown name for a POSIX character class.":hn("parser.cc.4",t)?"'-' is invalid here.":hn(Wde,t)?"']' is expected.":hn(S8t,t)?"'[' is invalid in a character class. Write '\\['.":hn(A8t,t)?"']' is invalid in a character class. Write '\\]'.":hn(Zct,t)?"'-' is an invalid character range. Write '\\-'.":hn(Kde,t)?"'[' is expected.":hn(Yde,t)?"')' or '-[' or '+[' or '&[' is expected.":hn(Xde,t)?"The range end code point is less than the start code point.":hn(Gg,t)?"Invalid Unicode hex notation.":hn(Qde,t)?"Overflow in a hex notation.":hn(Zde,t)?"'\\x{' must be closed by '}'.":hn(Jde,t)?"Invalid Unicode code point.":hn(t0e,t)?"An anchor must not be here.":hn(gh,t)?"This expression is not supported in the current option setting.":hn(e0e,t)?"Invalid quantifier. A digit is expected.":hn(n0e,t)?"Invalid quantifier. Invalid quantity or a '}' is missing.":hn(r0e,t)?"Invalid quantifier. A digit or '}' is expected.":hn(i0e,t)?"Invalid quantifier. A min quantity must be <= a max quantity.":hn(L8t,t)?"Invalid quantifier. A quantity value overflow.":hn("_UI_PackageRegistry_extensionpoint",t)?"Ecore Package Registry for Generated Packages":hn("_UI_DynamicPackageRegistry_extensionpoint",t)?"Ecore Package Registry for Dynamic Packages":hn("_UI_FactoryRegistry_extensionpoint",t)?"Ecore Factory Override Registry":hn("_UI_URIExtensionParserRegistry_extensionpoint",t)?"URI Extension Parser Registry":hn("_UI_URIProtocolParserRegistry_extensionpoint",t)?"URI Protocol Parser Registry":hn("_UI_URIContentParserRegistry_extensionpoint",t)?"URI Content Parser Registry":hn("_UI_ContentHandlerRegistry_extensionpoint",t)?"Content Handler Registry":hn("_UI_URIMappingRegistry_extensionpoint",t)?"URI Converter Mapping Registry":hn("_UI_PackageRegistryImplementation_extensionpoint",t)?"Ecore Package Registry Implementation":hn("_UI_ValidationDelegateRegistry_extensionpoint",t)?"Validation Delegate Registry":hn("_UI_SettingDelegateRegistry_extensionpoint",t)?"Feature Setting Delegate Factory Registry":hn("_UI_InvocationDelegateRegistry_extensionpoint",t)?"Operation Invocation Delegate Factory Registry":hn("_UI_EClassInterfaceNotAbstract_diagnostic",t)?"A class that is an interface must also be abstract":hn("_UI_EClassNoCircularSuperTypes_diagnostic",t)?"A class may not be a super type of itself":hn("_UI_EClassNotWellFormedMapEntryNoInstanceClassName_diagnostic",t)?"A class that inherits from a map entry class must have instance class name 'java.util.Map$Entry'":hn("_UI_EReferenceOppositeOfOppositeInconsistent_diagnostic",t)?"The opposite of the opposite may not be a reference different from this one":hn("_UI_EReferenceOppositeNotFeatureOfType_diagnostic",t)?"The opposite must be a feature of the reference's type":hn("_UI_EReferenceTransientOppositeNotTransient_diagnostic",t)?"The opposite of a transient reference must be transient if it is proxy resolving":hn("_UI_EReferenceOppositeBothContainment_diagnostic",t)?"The opposite of a containment reference must not be a containment reference":hn("_UI_EReferenceConsistentUnique_diagnostic",t)?"A containment or bidirectional reference must be unique if its upper bound is different from 1":hn("_UI_ETypedElementNoType_diagnostic",t)?"The typed element must have a type":hn("_UI_EAttributeNoDataType_diagnostic",t)?"The generic attribute type must not refer to a class":hn("_UI_EReferenceNoClass_diagnostic",t)?"The generic reference type must not refer to a data type":hn("_UI_EGenericTypeNoTypeParameterAndClassifier_diagnostic",t)?"A generic type can't refer to both a type parameter and a classifier":hn("_UI_EGenericTypeNoClass_diagnostic",t)?"A generic super type must refer to a class":hn("_UI_EGenericTypeNoTypeParameterOrClassifier_diagnostic",t)?"A generic type in this context must refer to a classifier or a type parameter":hn("_UI_EGenericTypeBoundsOnlyForTypeArgument_diagnostic",t)?"A generic type may have bounds only when used as a type argument":hn("_UI_EGenericTypeNoUpperAndLowerBound_diagnostic",t)?"A generic type must not have both a lower and an upper bound":hn("_UI_EGenericTypeNoTypeParameterOrClassifierAndBound_diagnostic",t)?"A generic type with bounds must not also refer to a type parameter or classifier":hn("_UI_EGenericTypeNoArguments_diagnostic",t)?"A generic type may have arguments only if it refers to a classifier":hn("_UI_EGenericTypeOutOfScopeTypeParameter_diagnostic",t)?"A generic type may only refer to a type parameter that is in scope":t}function V5n(t){var e,n,r,s,o,h,d,w,k,C,M,F,H,V,Y;t.r||(t.r=!0,Xc(t,"graph"),sz(t,"graph"),az(t,GE),MI(t.o,"T"),Mr(So(t.a),t.p),Mr(So(t.f),t.a),Mr(So(t.n),t.f),Mr(So(t.g),t.n),Mr(So(t.c),t.n),Mr(So(t.i),t.c),Mr(So(t.j),t.c),Mr(So(t.d),t.f),Mr(So(t.e),t.a),rc(t.p,oxn,Nfe,!0,!0,!1),V=i4(t.p,t.p,"setProperty"),Y=Hne(V),k=I0(t.o),C=(n=(r=new wv,r),n),Mr((!k.d&&(k.d=new Ss(ho,k,1)),k.d),C),M=nrt(Y),p4t(C,M),Xz(V,k,g8t),k=nrt(Y),Xz(V,k,Y_),V=i4(t.p,null,"getProperty"),Y=Hne(V),k=I0(t.o),C=nrt(Y),Mr((!k.d&&(k.d=new Ss(ho,k,1)),k.d),C),Xz(V,k,g8t),k=nrt(Y),H=O1(V,k,null),H&&H.Fi(),V=i4(t.p,t.wb.e,"hasProperty"),k=I0(t.o),C=(s=(o=new wv,o),s),Mr((!k.d&&(k.d=new Ss(ho,k,1)),k.d),C),Xz(V,k,g8t),V=i4(t.p,t.p,"copyProperties"),Co(V,t.p,jct),V=i4(t.p,null,"getAllProperties"),k=I0(t.wb.P),C=I0(t.o),Mr((!k.d&&(k.d=new Ss(ho,k,1)),k.d),C),M=(h=(d=new wv,d),h),Mr((!C.d&&(C.d=new Ss(ho,C,1)),C.d),M),C=I0(t.wb.M),Mr((!k.d&&(k.d=new Ss(ho,k,1)),k.d),C),F=O1(V,k,null),F&&F.Fi(),rc(t.a,I7,hde,!0,!1,!0),Fi(u(St(Wt(t.a),0),18),t.k,null,Ede,0,-1,I7,!1,!1,!0,!0,!1,!1,!1),rc(t.f,sN,dde,!0,!1,!0),Fi(u(St(Wt(t.f),0),18),t.g,u(St(Wt(t.g),0),18),"labels",0,-1,sN,!1,!1,!0,!0,!1,!1,!1),ls(u(St(Wt(t.f),1),34),t.wb._,Tde,null,0,1,sN,!1,!1,!0,!1,!0,!1),rc(t.n,aN,"ElkShape",!0,!1,!0),ls(u(St(Wt(t.n),0),34),t.wb.t,$ct,DE,1,1,aN,!1,!1,!0,!1,!0,!1),ls(u(St(Wt(t.n),1),34),t.wb.t,zct,DE,1,1,aN,!1,!1,!0,!1,!0,!1),ls(u(St(Wt(t.n),2),34),t.wb.t,"x",DE,1,1,aN,!1,!1,!0,!1,!0,!1),ls(u(St(Wt(t.n),3),34),t.wb.t,"y",DE,1,1,aN,!1,!1,!0,!1,!0,!1),V=i4(t.n,null,"setDimensions"),Co(V,t.wb.t,zct),Co(V,t.wb.t,$ct),V=i4(t.n,null,"setLocation"),Co(V,t.wb.t,"x"),Co(V,t.wb.t,"y"),rc(t.g,qo,h8t,!1,!1,!0),Fi(u(St(Wt(t.g),0),18),t.f,u(St(Wt(t.f),0),18),qct,0,1,qo,!1,!1,!0,!1,!1,!1,!1),ls(u(St(Wt(t.g),1),34),t.wb._,Hct,"",0,1,qo,!1,!1,!0,!1,!0,!1),rc(t.c,br,gde,!0,!1,!0),Fi(u(St(Wt(t.c),0),18),t.d,u(St(Wt(t.d),1),18),"outgoingEdges",0,-1,br,!1,!1,!0,!1,!0,!1,!1),Fi(u(St(Wt(t.c),1),18),t.d,u(St(Wt(t.d),2),18),"incomingEdges",0,-1,br,!1,!1,!0,!1,!0,!1,!1),rc(t.i,ns,f8t,!1,!1,!0),Fi(u(St(Wt(t.i),0),18),t.j,u(St(Wt(t.j),0),18),"ports",0,-1,ns,!1,!1,!0,!0,!1,!1,!1),Fi(u(St(Wt(t.i),1),18),t.i,u(St(Wt(t.i),2),18),Gct,0,-1,ns,!1,!1,!0,!0,!1,!1,!1),Fi(u(St(Wt(t.i),2),18),t.i,u(St(Wt(t.i),1),18),qct,0,1,ns,!1,!1,!0,!1,!1,!1,!1),Fi(u(St(Wt(t.i),3),18),t.d,u(St(Wt(t.d),0),18),"containedEdges",0,-1,ns,!1,!1,!0,!0,!1,!1,!1),ls(u(St(Wt(t.i),4),34),t.wb.e,Cde,null,0,1,ns,!0,!0,!1,!1,!0,!0),rc(t.j,fl,d8t,!1,!1,!0),Fi(u(St(Wt(t.j),0),18),t.i,u(St(Wt(t.i),0),18),qct,0,1,fl,!1,!1,!0,!1,!1,!1,!1),rc(t.d,Ws,l8t,!1,!1,!0),Fi(u(St(Wt(t.d),0),18),t.i,u(St(Wt(t.i),3),18),"containingNode",0,1,Ws,!1,!1,!0,!1,!1,!1,!1),Fi(u(St(Wt(t.d),1),18),t.c,u(St(Wt(t.c),0),18),p8t,0,-1,Ws,!1,!1,!0,!1,!0,!1,!1),Fi(u(St(Wt(t.d),2),18),t.c,u(St(Wt(t.c),1),18),Vct,0,-1,Ws,!1,!1,!0,!1,!0,!1,!1),Fi(u(St(Wt(t.d),3),18),t.e,u(St(Wt(t.e),5),18),b8t,0,-1,Ws,!1,!1,!0,!0,!1,!1,!1),ls(u(St(Wt(t.d),4),34),t.wb.e,"hyperedge",null,0,1,Ws,!0,!0,!1,!1,!0,!0),ls(u(St(Wt(t.d),5),34),t.wb.e,Cde,null,0,1,Ws,!0,!0,!1,!1,!0,!0),ls(u(St(Wt(t.d),6),34),t.wb.e,"selfloop",null,0,1,Ws,!0,!0,!1,!1,!0,!0),ls(u(St(Wt(t.d),7),34),t.wb.e,"connected",null,0,1,Ws,!0,!0,!1,!1,!0,!0),rc(t.b,Hh,fde,!1,!1,!0),ls(u(St(Wt(t.b),0),34),t.wb.t,"x",DE,1,1,Hh,!1,!1,!0,!1,!0,!1),ls(u(St(Wt(t.b),1),34),t.wb.t,"y",DE,1,1,Hh,!1,!1,!0,!1,!0,!1),V=i4(t.b,null,"set"),Co(V,t.wb.t,"x"),Co(V,t.wb.t,"y"),rc(t.e,Zi,pde,!1,!1,!0),ls(u(St(Wt(t.e),0),34),t.wb.t,"startX",null,0,1,Zi,!1,!1,!0,!1,!0,!1),ls(u(St(Wt(t.e),1),34),t.wb.t,"startY",null,0,1,Zi,!1,!1,!0,!1,!0,!1),ls(u(St(Wt(t.e),2),34),t.wb.t,"endX",null,0,1,Zi,!1,!1,!0,!1,!0,!1),ls(u(St(Wt(t.e),3),34),t.wb.t,"endY",null,0,1,Zi,!1,!1,!0,!1,!0,!1),Fi(u(St(Wt(t.e),4),18),t.b,null,wH,0,-1,Zi,!1,!1,!0,!0,!1,!1,!1),Fi(u(St(Wt(t.e),5),18),t.d,u(St(Wt(t.d),3),18),qct,0,1,Zi,!1,!1,!0,!1,!1,!1,!1),Fi(u(St(Wt(t.e),6),18),t.c,null,v8t,0,1,Zi,!1,!1,!0,!1,!0,!1,!1),Fi(u(St(Wt(t.e),7),18),t.c,null,w8t,0,1,Zi,!1,!1,!0,!1,!0,!1,!1),Fi(u(St(Wt(t.e),8),18),t.e,u(St(Wt(t.e),9),18),m8t,0,-1,Zi,!1,!1,!0,!1,!0,!1,!1),Fi(u(St(Wt(t.e),9),18),t.e,u(St(Wt(t.e),8),18),y8t,0,-1,Zi,!1,!1,!0,!1,!0,!1,!1),ls(u(St(Wt(t.e),10),34),t.wb._,Tde,null,0,1,Zi,!1,!1,!0,!1,!0,!1),V=i4(t.e,null,"setStartLocation"),Co(V,t.wb.t,"x"),Co(V,t.wb.t,"y"),V=i4(t.e,null,"setEndLocation"),Co(V,t.wb.t,"x"),Co(V,t.wb.t,"y"),rc(t.k,M2,"ElkPropertyToValueMapEntry",!1,!1,!1),k=I0(t.o),C=(w=(e=new wv,e),w),Mr((!k.d&&(k.d=new Ss(ho,k,1)),k.d),C),Hoe(u(St(Wt(t.k),0),34),k,"key",M2,!1,!1,!0,!1),ls(u(St(Wt(t.k),1),34),t.s,Y_,null,0,1,M2,!1,!1,!0,!1,!0,!1),si(t.o,Qht,"IProperty",!0),si(t.s,Xn,"PropertyValue",!0),qyt(t,GE))}function qhe(){qhe=Z,vt=Pt(Hu,N4,25,Ya,15,1),vt[9]=35,vt[10]=19,vt[13]=19,vt[32]=51,vt[33]=49,vt[34]=33,Rt(vt,35,38,49),vt[38]=1,Rt(vt,39,45,49),Rt(vt,45,47,-71),vt[47]=49,Rt(vt,48,58,-71),vt[58]=61,vt[59]=49,vt[60]=1,vt[61]=49,vt[62]=33,Rt(vt,63,65,49),Rt(vt,65,91,-3),Rt(vt,91,93,33),vt[93]=1,vt[94]=33,vt[95]=-3,vt[96]=33,Rt(vt,97,123,-3),Rt(vt,123,183,33),vt[183]=-87,Rt(vt,184,192,33),Rt(vt,192,215,-19),vt[215]=33,Rt(vt,216,247,-19),vt[247]=33,Rt(vt,248,306,-19),Rt(vt,306,308,33),Rt(vt,308,319,-19),Rt(vt,319,321,33),Rt(vt,321,329,-19),vt[329]=33,Rt(vt,330,383,-19),vt[383]=33,Rt(vt,384,452,-19),Rt(vt,452,461,33),Rt(vt,461,497,-19),Rt(vt,497,500,33),Rt(vt,500,502,-19),Rt(vt,502,506,33),Rt(vt,506,536,-19),Rt(vt,536,592,33),Rt(vt,592,681,-19),Rt(vt,681,699,33),Rt(vt,699,706,-19),Rt(vt,706,720,33),Rt(vt,720,722,-87),Rt(vt,722,768,33),Rt(vt,768,838,-87),Rt(vt,838,864,33),Rt(vt,864,866,-87),Rt(vt,866,902,33),vt[902]=-19,vt[903]=-87,Rt(vt,904,907,-19),vt[907]=33,vt[908]=-19,vt[909]=33,Rt(vt,910,930,-19),vt[930]=33,Rt(vt,931,975,-19),vt[975]=33,Rt(vt,976,983,-19),Rt(vt,983,986,33),vt[986]=-19,vt[987]=33,vt[988]=-19,vt[989]=33,vt[990]=-19,vt[991]=33,vt[992]=-19,vt[993]=33,Rt(vt,994,1012,-19),Rt(vt,1012,1025,33),Rt(vt,1025,1037,-19),vt[1037]=33,Rt(vt,1038,1104,-19),vt[1104]=33,Rt(vt,1105,1117,-19),vt[1117]=33,Rt(vt,1118,1154,-19),vt[1154]=33,Rt(vt,1155,1159,-87),Rt(vt,1159,1168,33),Rt(vt,1168,1221,-19),Rt(vt,1221,1223,33),Rt(vt,1223,1225,-19),Rt(vt,1225,1227,33),Rt(vt,1227,1229,-19),Rt(vt,1229,1232,33),Rt(vt,1232,1260,-19),Rt(vt,1260,1262,33),Rt(vt,1262,1270,-19),Rt(vt,1270,1272,33),Rt(vt,1272,1274,-19),Rt(vt,1274,1329,33),Rt(vt,1329,1367,-19),Rt(vt,1367,1369,33),vt[1369]=-19,Rt(vt,1370,1377,33),Rt(vt,1377,1415,-19),Rt(vt,1415,1425,33),Rt(vt,1425,1442,-87),vt[1442]=33,Rt(vt,1443,1466,-87),vt[1466]=33,Rt(vt,1467,1470,-87),vt[1470]=33,vt[1471]=-87,vt[1472]=33,Rt(vt,1473,1475,-87),vt[1475]=33,vt[1476]=-87,Rt(vt,1477,1488,33),Rt(vt,1488,1515,-19),Rt(vt,1515,1520,33),Rt(vt,1520,1523,-19),Rt(vt,1523,1569,33),Rt(vt,1569,1595,-19),Rt(vt,1595,1600,33),vt[1600]=-87,Rt(vt,1601,1611,-19),Rt(vt,1611,1619,-87),Rt(vt,1619,1632,33),Rt(vt,1632,1642,-87),Rt(vt,1642,1648,33),vt[1648]=-87,Rt(vt,1649,1720,-19),Rt(vt,1720,1722,33),Rt(vt,1722,1727,-19),vt[1727]=33,Rt(vt,1728,1743,-19),vt[1743]=33,Rt(vt,1744,1748,-19),vt[1748]=33,vt[1749]=-19,Rt(vt,1750,1765,-87),Rt(vt,1765,1767,-19),Rt(vt,1767,1769,-87),vt[1769]=33,Rt(vt,1770,1774,-87),Rt(vt,1774,1776,33),Rt(vt,1776,1786,-87),Rt(vt,1786,2305,33),Rt(vt,2305,2308,-87),vt[2308]=33,Rt(vt,2309,2362,-19),Rt(vt,2362,2364,33),vt[2364]=-87,vt[2365]=-19,Rt(vt,2366,2382,-87),Rt(vt,2382,2385,33),Rt(vt,2385,2389,-87),Rt(vt,2389,2392,33),Rt(vt,2392,2402,-19),Rt(vt,2402,2404,-87),Rt(vt,2404,2406,33),Rt(vt,2406,2416,-87),Rt(vt,2416,2433,33),Rt(vt,2433,2436,-87),vt[2436]=33,Rt(vt,2437,2445,-19),Rt(vt,2445,2447,33),Rt(vt,2447,2449,-19),Rt(vt,2449,2451,33),Rt(vt,2451,2473,-19),vt[2473]=33,Rt(vt,2474,2481,-19),vt[2481]=33,vt[2482]=-19,Rt(vt,2483,2486,33),Rt(vt,2486,2490,-19),Rt(vt,2490,2492,33),vt[2492]=-87,vt[2493]=33,Rt(vt,2494,2501,-87),Rt(vt,2501,2503,33),Rt(vt,2503,2505,-87),Rt(vt,2505,2507,33),Rt(vt,2507,2510,-87),Rt(vt,2510,2519,33),vt[2519]=-87,Rt(vt,2520,2524,33),Rt(vt,2524,2526,-19),vt[2526]=33,Rt(vt,2527,2530,-19),Rt(vt,2530,2532,-87),Rt(vt,2532,2534,33),Rt(vt,2534,2544,-87),Rt(vt,2544,2546,-19),Rt(vt,2546,2562,33),vt[2562]=-87,Rt(vt,2563,2565,33),Rt(vt,2565,2571,-19),Rt(vt,2571,2575,33),Rt(vt,2575,2577,-19),Rt(vt,2577,2579,33),Rt(vt,2579,2601,-19),vt[2601]=33,Rt(vt,2602,2609,-19),vt[2609]=33,Rt(vt,2610,2612,-19),vt[2612]=33,Rt(vt,2613,2615,-19),vt[2615]=33,Rt(vt,2616,2618,-19),Rt(vt,2618,2620,33),vt[2620]=-87,vt[2621]=33,Rt(vt,2622,2627,-87),Rt(vt,2627,2631,33),Rt(vt,2631,2633,-87),Rt(vt,2633,2635,33),Rt(vt,2635,2638,-87),Rt(vt,2638,2649,33),Rt(vt,2649,2653,-19),vt[2653]=33,vt[2654]=-19,Rt(vt,2655,2662,33),Rt(vt,2662,2674,-87),Rt(vt,2674,2677,-19),Rt(vt,2677,2689,33),Rt(vt,2689,2692,-87),vt[2692]=33,Rt(vt,2693,2700,-19),vt[2700]=33,vt[2701]=-19,vt[2702]=33,Rt(vt,2703,2706,-19),vt[2706]=33,Rt(vt,2707,2729,-19),vt[2729]=33,Rt(vt,2730,2737,-19),vt[2737]=33,Rt(vt,2738,2740,-19),vt[2740]=33,Rt(vt,2741,2746,-19),Rt(vt,2746,2748,33),vt[2748]=-87,vt[2749]=-19,Rt(vt,2750,2758,-87),vt[2758]=33,Rt(vt,2759,2762,-87),vt[2762]=33,Rt(vt,2763,2766,-87),Rt(vt,2766,2784,33),vt[2784]=-19,Rt(vt,2785,2790,33),Rt(vt,2790,2800,-87),Rt(vt,2800,2817,33),Rt(vt,2817,2820,-87),vt[2820]=33,Rt(vt,2821,2829,-19),Rt(vt,2829,2831,33),Rt(vt,2831,2833,-19),Rt(vt,2833,2835,33),Rt(vt,2835,2857,-19),vt[2857]=33,Rt(vt,2858,2865,-19),vt[2865]=33,Rt(vt,2866,2868,-19),Rt(vt,2868,2870,33),Rt(vt,2870,2874,-19),Rt(vt,2874,2876,33),vt[2876]=-87,vt[2877]=-19,Rt(vt,2878,2884,-87),Rt(vt,2884,2887,33),Rt(vt,2887,2889,-87),Rt(vt,2889,2891,33),Rt(vt,2891,2894,-87),Rt(vt,2894,2902,33),Rt(vt,2902,2904,-87),Rt(vt,2904,2908,33),Rt(vt,2908,2910,-19),vt[2910]=33,Rt(vt,2911,2914,-19),Rt(vt,2914,2918,33),Rt(vt,2918,2928,-87),Rt(vt,2928,2946,33),Rt(vt,2946,2948,-87),vt[2948]=33,Rt(vt,2949,2955,-19),Rt(vt,2955,2958,33),Rt(vt,2958,2961,-19),vt[2961]=33,Rt(vt,2962,2966,-19),Rt(vt,2966,2969,33),Rt(vt,2969,2971,-19),vt[2971]=33,vt[2972]=-19,vt[2973]=33,Rt(vt,2974,2976,-19),Rt(vt,2976,2979,33),Rt(vt,2979,2981,-19),Rt(vt,2981,2984,33),Rt(vt,2984,2987,-19),Rt(vt,2987,2990,33),Rt(vt,2990,2998,-19),vt[2998]=33,Rt(vt,2999,3002,-19),Rt(vt,3002,3006,33),Rt(vt,3006,3011,-87),Rt(vt,3011,3014,33),Rt(vt,3014,3017,-87),vt[3017]=33,Rt(vt,3018,3022,-87),Rt(vt,3022,3031,33),vt[3031]=-87,Rt(vt,3032,3047,33),Rt(vt,3047,3056,-87),Rt(vt,3056,3073,33),Rt(vt,3073,3076,-87),vt[3076]=33,Rt(vt,3077,3085,-19),vt[3085]=33,Rt(vt,3086,3089,-19),vt[3089]=33,Rt(vt,3090,3113,-19),vt[3113]=33,Rt(vt,3114,3124,-19),vt[3124]=33,Rt(vt,3125,3130,-19),Rt(vt,3130,3134,33),Rt(vt,3134,3141,-87),vt[3141]=33,Rt(vt,3142,3145,-87),vt[3145]=33,Rt(vt,3146,3150,-87),Rt(vt,3150,3157,33),Rt(vt,3157,3159,-87),Rt(vt,3159,3168,33),Rt(vt,3168,3170,-19),Rt(vt,3170,3174,33),Rt(vt,3174,3184,-87),Rt(vt,3184,3202,33),Rt(vt,3202,3204,-87),vt[3204]=33,Rt(vt,3205,3213,-19),vt[3213]=33,Rt(vt,3214,3217,-19),vt[3217]=33,Rt(vt,3218,3241,-19),vt[3241]=33,Rt(vt,3242,3252,-19),vt[3252]=33,Rt(vt,3253,3258,-19),Rt(vt,3258,3262,33),Rt(vt,3262,3269,-87),vt[3269]=33,Rt(vt,3270,3273,-87),vt[3273]=33,Rt(vt,3274,3278,-87),Rt(vt,3278,3285,33),Rt(vt,3285,3287,-87),Rt(vt,3287,3294,33),vt[3294]=-19,vt[3295]=33,Rt(vt,3296,3298,-19),Rt(vt,3298,3302,33),Rt(vt,3302,3312,-87),Rt(vt,3312,3330,33),Rt(vt,3330,3332,-87),vt[3332]=33,Rt(vt,3333,3341,-19),vt[3341]=33,Rt(vt,3342,3345,-19),vt[3345]=33,Rt(vt,3346,3369,-19),vt[3369]=33,Rt(vt,3370,3386,-19),Rt(vt,3386,3390,33),Rt(vt,3390,3396,-87),Rt(vt,3396,3398,33),Rt(vt,3398,3401,-87),vt[3401]=33,Rt(vt,3402,3406,-87),Rt(vt,3406,3415,33),vt[3415]=-87,Rt(vt,3416,3424,33),Rt(vt,3424,3426,-19),Rt(vt,3426,3430,33),Rt(vt,3430,3440,-87),Rt(vt,3440,3585,33),Rt(vt,3585,3631,-19),vt[3631]=33,vt[3632]=-19,vt[3633]=-87,Rt(vt,3634,3636,-19),Rt(vt,3636,3643,-87),Rt(vt,3643,3648,33),Rt(vt,3648,3654,-19),Rt(vt,3654,3663,-87),vt[3663]=33,Rt(vt,3664,3674,-87),Rt(vt,3674,3713,33),Rt(vt,3713,3715,-19),vt[3715]=33,vt[3716]=-19,Rt(vt,3717,3719,33),Rt(vt,3719,3721,-19),vt[3721]=33,vt[3722]=-19,Rt(vt,3723,3725,33),vt[3725]=-19,Rt(vt,3726,3732,33),Rt(vt,3732,3736,-19),vt[3736]=33,Rt(vt,3737,3744,-19),vt[3744]=33,Rt(vt,3745,3748,-19),vt[3748]=33,vt[3749]=-19,vt[3750]=33,vt[3751]=-19,Rt(vt,3752,3754,33),Rt(vt,3754,3756,-19),vt[3756]=33,Rt(vt,3757,3759,-19),vt[3759]=33,vt[3760]=-19,vt[3761]=-87,Rt(vt,3762,3764,-19),Rt(vt,3764,3770,-87),vt[3770]=33,Rt(vt,3771,3773,-87),vt[3773]=-19,Rt(vt,3774,3776,33),Rt(vt,3776,3781,-19),vt[3781]=33,vt[3782]=-87,vt[3783]=33,Rt(vt,3784,3790,-87),Rt(vt,3790,3792,33),Rt(vt,3792,3802,-87),Rt(vt,3802,3864,33),Rt(vt,3864,3866,-87),Rt(vt,3866,3872,33),Rt(vt,3872,3882,-87),Rt(vt,3882,3893,33),vt[3893]=-87,vt[3894]=33,vt[3895]=-87,vt[3896]=33,vt[3897]=-87,Rt(vt,3898,3902,33),Rt(vt,3902,3904,-87),Rt(vt,3904,3912,-19),vt[3912]=33,Rt(vt,3913,3946,-19),Rt(vt,3946,3953,33),Rt(vt,3953,3973,-87),vt[3973]=33,Rt(vt,3974,3980,-87),Rt(vt,3980,3984,33),Rt(vt,3984,3990,-87),vt[3990]=33,vt[3991]=-87,vt[3992]=33,Rt(vt,3993,4014,-87),Rt(vt,4014,4017,33),Rt(vt,4017,4024,-87),vt[4024]=33,vt[4025]=-87,Rt(vt,4026,4256,33),Rt(vt,4256,4294,-19),Rt(vt,4294,4304,33),Rt(vt,4304,4343,-19),Rt(vt,4343,4352,33),vt[4352]=-19,vt[4353]=33,Rt(vt,4354,4356,-19),vt[4356]=33,Rt(vt,4357,4360,-19),vt[4360]=33,vt[4361]=-19,vt[4362]=33,Rt(vt,4363,4365,-19),vt[4365]=33,Rt(vt,4366,4371,-19),Rt(vt,4371,4412,33),vt[4412]=-19,vt[4413]=33,vt[4414]=-19,vt[4415]=33,vt[4416]=-19,Rt(vt,4417,4428,33),vt[4428]=-19,vt[4429]=33,vt[4430]=-19,vt[4431]=33,vt[4432]=-19,Rt(vt,4433,4436,33),Rt(vt,4436,4438,-19),Rt(vt,4438,4441,33),vt[4441]=-19,Rt(vt,4442,4447,33),Rt(vt,4447,4450,-19),vt[4450]=33,vt[4451]=-19,vt[4452]=33,vt[4453]=-19,vt[4454]=33,vt[4455]=-19,vt[4456]=33,vt[4457]=-19,Rt(vt,4458,4461,33),Rt(vt,4461,4463,-19),Rt(vt,4463,4466,33),Rt(vt,4466,4468,-19),vt[4468]=33,vt[4469]=-19,Rt(vt,4470,4510,33),vt[4510]=-19,Rt(vt,4511,4520,33),vt[4520]=-19,Rt(vt,4521,4523,33),vt[4523]=-19,Rt(vt,4524,4526,33),Rt(vt,4526,4528,-19),Rt(vt,4528,4535,33),Rt(vt,4535,4537,-19),vt[4537]=33,vt[4538]=-19,vt[4539]=33,Rt(vt,4540,4547,-19),Rt(vt,4547,4587,33),vt[4587]=-19,Rt(vt,4588,4592,33),vt[4592]=-19,Rt(vt,4593,4601,33),vt[4601]=-19,Rt(vt,4602,7680,33),Rt(vt,7680,7836,-19),Rt(vt,7836,7840,33),Rt(vt,7840,7930,-19),Rt(vt,7930,7936,33),Rt(vt,7936,7958,-19),Rt(vt,7958,7960,33),Rt(vt,7960,7966,-19),Rt(vt,7966,7968,33),Rt(vt,7968,8006,-19),Rt(vt,8006,8008,33),Rt(vt,8008,8014,-19),Rt(vt,8014,8016,33),Rt(vt,8016,8024,-19),vt[8024]=33,vt[8025]=-19,vt[8026]=33,vt[8027]=-19,vt[8028]=33,vt[8029]=-19,vt[8030]=33,Rt(vt,8031,8062,-19),Rt(vt,8062,8064,33),Rt(vt,8064,8117,-19),vt[8117]=33,Rt(vt,8118,8125,-19),vt[8125]=33,vt[8126]=-19,Rt(vt,8127,8130,33),Rt(vt,8130,8133,-19),vt[8133]=33,Rt(vt,8134,8141,-19),Rt(vt,8141,8144,33),Rt(vt,8144,8148,-19),Rt(vt,8148,8150,33),Rt(vt,8150,8156,-19),Rt(vt,8156,8160,33),Rt(vt,8160,8173,-19),Rt(vt,8173,8178,33),Rt(vt,8178,8181,-19),vt[8181]=33,Rt(vt,8182,8189,-19),Rt(vt,8189,8400,33),Rt(vt,8400,8413,-87),Rt(vt,8413,8417,33),vt[8417]=-87,Rt(vt,8418,8486,33),vt[8486]=-19,Rt(vt,8487,8490,33),Rt(vt,8490,8492,-19),Rt(vt,8492,8494,33),vt[8494]=-19,Rt(vt,8495,8576,33),Rt(vt,8576,8579,-19),Rt(vt,8579,12293,33),vt[12293]=-87,vt[12294]=33,vt[12295]=-19,Rt(vt,12296,12321,33),Rt(vt,12321,12330,-19),Rt(vt,12330,12336,-87),vt[12336]=33,Rt(vt,12337,12342,-87),Rt(vt,12342,12353,33),Rt(vt,12353,12437,-19),Rt(vt,12437,12441,33),Rt(vt,12441,12443,-87),Rt(vt,12443,12445,33),Rt(vt,12445,12447,-87),Rt(vt,12447,12449,33),Rt(vt,12449,12539,-19),vt[12539]=33,Rt(vt,12540,12543,-87),Rt(vt,12543,12549,33),Rt(vt,12549,12589,-19),Rt(vt,12589,19968,33),Rt(vt,19968,40870,-19),Rt(vt,40870,44032,33),Rt(vt,44032,55204,-19),Rt(vt,55204,OD,33),Rt(vt,57344,65534,33)}function U5n(t){var e,n,r,s,o,h,d;t.hb||(t.hb=!0,Xc(t,"ecore"),sz(t,"ecore"),az(t,Ph),MI(t.fb,"E"),MI(t.L,"T"),MI(t.P,"K"),MI(t.P,"V"),MI(t.cb,"E"),Mr(So(t.b),t.bb),Mr(So(t.a),t.Q),Mr(So(t.o),t.p),Mr(So(t.p),t.R),Mr(So(t.q),t.p),Mr(So(t.v),t.q),Mr(So(t.w),t.R),Mr(So(t.B),t.Q),Mr(So(t.R),t.Q),Mr(So(t.T),t.eb),Mr(So(t.U),t.R),Mr(So(t.V),t.eb),Mr(So(t.W),t.bb),Mr(So(t.bb),t.eb),Mr(So(t.eb),t.R),Mr(So(t.db),t.R),rc(t.b,Zy,g0e,!1,!1,!0),ls(u(St(Wt(t.b),0),34),t.e,"iD",null,0,1,Zy,!1,!1,!0,!1,!0,!1),Fi(u(St(Wt(t.b),1),18),t.q,null,"eAttributeType",1,1,Zy,!0,!0,!1,!1,!0,!1,!0),rc(t.a,Zr,h0e,!1,!1,!0),ls(u(St(Wt(t.a),0),34),t._,jct,null,0,1,Zr,!1,!1,!0,!1,!0,!1),Fi(u(St(Wt(t.a),1),18),t.ab,null,"details",0,-1,Zr,!1,!1,!0,!0,!1,!1,!1),Fi(u(St(Wt(t.a),2),18),t.Q,u(St(Wt(t.Q),0),18),"eModelElement",0,1,Zr,!0,!1,!0,!1,!1,!1,!1),Fi(u(St(Wt(t.a),3),18),t.S,null,"contents",0,-1,Zr,!1,!1,!0,!0,!1,!1,!1),Fi(u(St(Wt(t.a),4),18),t.S,null,"references",0,-1,Zr,!1,!1,!0,!1,!0,!1,!1),rc(t.o,Gh,"EClass",!1,!1,!0),ls(u(St(Wt(t.o),0),34),t.e,"abstract",null,0,1,Gh,!1,!1,!0,!1,!0,!1),ls(u(St(Wt(t.o),1),34),t.e,"interface",null,0,1,Gh,!1,!1,!0,!1,!0,!1),Fi(u(St(Wt(t.o),2),18),t.o,null,"eSuperTypes",0,-1,Gh,!1,!1,!0,!1,!0,!0,!1),Fi(u(St(Wt(t.o),3),18),t.T,u(St(Wt(t.T),0),18),"eOperations",0,-1,Gh,!1,!1,!0,!0,!1,!1,!1),Fi(u(St(Wt(t.o),4),18),t.b,null,"eAllAttributes",0,-1,Gh,!0,!0,!1,!1,!0,!1,!0),Fi(u(St(Wt(t.o),5),18),t.W,null,"eAllReferences",0,-1,Gh,!0,!0,!1,!1,!0,!1,!0),Fi(u(St(Wt(t.o),6),18),t.W,null,"eReferences",0,-1,Gh,!0,!0,!1,!1,!0,!1,!0),Fi(u(St(Wt(t.o),7),18),t.b,null,"eAttributes",0,-1,Gh,!0,!0,!1,!1,!0,!1,!0),Fi(u(St(Wt(t.o),8),18),t.W,null,"eAllContainments",0,-1,Gh,!0,!0,!1,!1,!0,!1,!0),Fi(u(St(Wt(t.o),9),18),t.T,null,"eAllOperations",0,-1,Gh,!0,!0,!1,!1,!0,!1,!0),Fi(u(St(Wt(t.o),10),18),t.bb,null,"eAllStructuralFeatures",0,-1,Gh,!0,!0,!1,!1,!0,!1,!0),Fi(u(St(Wt(t.o),11),18),t.o,null,"eAllSuperTypes",0,-1,Gh,!0,!0,!1,!1,!0,!1,!0),Fi(u(St(Wt(t.o),12),18),t.b,null,"eIDAttribute",0,1,Gh,!0,!0,!1,!1,!1,!1,!0),Fi(u(St(Wt(t.o),13),18),t.bb,u(St(Wt(t.bb),7),18),"eStructuralFeatures",0,-1,Gh,!1,!1,!0,!0,!1,!1,!1),Fi(u(St(Wt(t.o),14),18),t.H,null,"eGenericSuperTypes",0,-1,Gh,!1,!1,!0,!0,!1,!0,!1),Fi(u(St(Wt(t.o),15),18),t.H,null,"eAllGenericSuperTypes",0,-1,Gh,!0,!0,!1,!1,!0,!1,!0),d=po(u(St(Mi(t.o),0),59),t.e,"isSuperTypeOf"),Co(d,t.o,"someClass"),po(u(St(Mi(t.o),1),59),t.I,"getFeatureCount"),d=po(u(St(Mi(t.o),2),59),t.bb,_0e),Co(d,t.I,"featureID"),d=po(u(St(Mi(t.o),3),59),t.I,S0e),Co(d,t.bb,rS),d=po(u(St(Mi(t.o),4),59),t.bb,_0e),Co(d,t._,"featureName"),po(u(St(Mi(t.o),5),59),t.I,"getOperationCount"),d=po(u(St(Mi(t.o),6),59),t.T,"getEOperation"),Co(d,t.I,"operationID"),d=po(u(St(Mi(t.o),7),59),t.I,A0e),Co(d,t.T,P8t),d=po(u(St(Mi(t.o),8),59),t.T,"getOverride"),Co(d,t.T,P8t),d=po(u(St(Mi(t.o),9),59),t.H,"getFeatureType"),Co(d,t.bb,rS),rc(t.p,i1,p0e,!0,!1,!0),ls(u(St(Wt(t.p),0),34),t._,"instanceClassName",null,0,1,i1,!1,!0,!0,!0,!0,!1),e=I0(t.L),n=Wwt(),Mr((!e.d&&(e.d=new Ss(ho,e,1)),e.d),n),Hoe(u(St(Wt(t.p),1),34),e,"instanceClass",i1,!0,!0,!1,!0),ls(u(St(Wt(t.p),2),34),t.M,L0e,null,0,1,i1,!0,!0,!1,!1,!0,!0),ls(u(St(Wt(t.p),3),34),t._,"instanceTypeName",null,0,1,i1,!1,!0,!0,!0,!0,!1),Fi(u(St(Wt(t.p),4),18),t.U,u(St(Wt(t.U),3),18),"ePackage",0,1,i1,!0,!1,!1,!1,!0,!1,!1),Fi(u(St(Wt(t.p),5),18),t.db,null,M0e,0,-1,i1,!1,!1,!0,!0,!0,!1,!1),d=po(u(St(Mi(t.p),0),59),t.e,I0e),Co(d,t.M,CD),po(u(St(Mi(t.p),1),59),t.I,"getClassifierID"),rc(t.q,Cft,"EDataType",!1,!1,!0),ls(u(St(Wt(t.q),0),34),t.e,"serializable",qE,0,1,Cft,!1,!1,!0,!1,!0,!1),rc(t.v,iU,"EEnum",!1,!1,!0),Fi(u(St(Wt(t.v),0),18),t.w,u(St(Wt(t.w),3),18),"eLiterals",0,-1,iU,!1,!1,!0,!0,!1,!1,!1),d=po(u(St(Mi(t.v),0),59),t.w,D0e),Co(d,t._,oi),d=po(u(St(Mi(t.v),1),59),t.w,D0e),Co(d,t.I,Y_),d=po(u(St(Mi(t.v),2),59),t.w,"getEEnumLiteralByLiteral"),Co(d,t._,"literal"),rc(t.w,eg,b0e,!1,!1,!0),ls(u(St(Wt(t.w),0),34),t.I,Y_,null,0,1,eg,!1,!1,!0,!1,!0,!1),ls(u(St(Wt(t.w),1),34),t.A,"instance",null,0,1,eg,!0,!1,!0,!1,!0,!1),ls(u(St(Wt(t.w),2),34),t._,"literal",null,0,1,eg,!1,!1,!0,!1,!0,!1),Fi(u(St(Wt(t.w),3),18),t.v,u(St(Wt(t.v),0),18),"eEnum",0,1,eg,!0,!1,!1,!1,!1,!1,!1),rc(t.B,nA,"EFactory",!1,!1,!0),Fi(u(St(Wt(t.B),0),18),t.U,u(St(Wt(t.U),2),18),"ePackage",1,1,nA,!0,!1,!0,!1,!1,!1,!1),d=po(u(St(Mi(t.B),0),59),t.S,"create"),Co(d,t.o,"eClass"),d=po(u(St(Mi(t.B),1),59),t.M,"createFromString"),Co(d,t.q,"eDataType"),Co(d,t._,"literalValue"),d=po(u(St(Mi(t.B),2),59),t._,"convertToString"),Co(d,t.q,"eDataType"),Co(d,t.M,"instanceValue"),rc(t.Q,oN,bde,!0,!1,!0),Fi(u(St(Wt(t.Q),0),18),t.a,u(St(Wt(t.a),2),18),"eAnnotations",0,-1,oN,!1,!1,!0,!0,!1,!1,!1),d=po(u(St(Mi(t.Q),0),59),t.a,"getEAnnotation"),Co(d,t._,jct),rc(t.R,mft,vde,!0,!1,!0),ls(u(St(Wt(t.R),0),34),t._,oi,null,0,1,mft,!1,!1,!0,!1,!0,!1),rc(t.S,kb,"EObject",!1,!1,!0),po(u(St(Mi(t.S),0),59),t.o,"eClass"),po(u(St(Mi(t.S),1),59),t.e,"eIsProxy"),po(u(St(Mi(t.S),2),59),t.X,"eResource"),po(u(St(Mi(t.S),3),59),t.S,"eContainer"),po(u(St(Mi(t.S),4),59),t.bb,"eContainingFeature"),po(u(St(Mi(t.S),5),59),t.W,"eContainmentFeature"),d=po(u(St(Mi(t.S),6),59),null,"eContents"),e=I0(t.fb),n=I0(t.S),Mr((!e.d&&(e.d=new Ss(ho,e,1)),e.d),n),s=O1(d,e,null),s&&s.Fi(),d=po(u(St(Mi(t.S),7),59),null,"eAllContents"),e=I0(t.cb),n=I0(t.S),Mr((!e.d&&(e.d=new Ss(ho,e,1)),e.d),n),o=O1(d,e,null),o&&o.Fi(),d=po(u(St(Mi(t.S),8),59),null,"eCrossReferences"),e=I0(t.fb),n=I0(t.S),Mr((!e.d&&(e.d=new Ss(ho,e,1)),e.d),n),h=O1(d,e,null),h&&h.Fi(),d=po(u(St(Mi(t.S),9),59),t.M,"eGet"),Co(d,t.bb,rS),d=po(u(St(Mi(t.S),10),59),t.M,"eGet"),Co(d,t.bb,rS),Co(d,t.e,"resolve"),d=po(u(St(Mi(t.S),11),59),null,"eSet"),Co(d,t.bb,rS),Co(d,t.M,"newValue"),d=po(u(St(Mi(t.S),12),59),t.e,"eIsSet"),Co(d,t.bb,rS),d=po(u(St(Mi(t.S),13),59),null,"eUnset"),Co(d,t.bb,rS),d=po(u(St(Mi(t.S),14),59),t.M,"eInvoke"),Co(d,t.T,P8t),e=I0(t.fb),n=Wwt(),Mr((!e.d&&(e.d=new Ss(ho,e,1)),e.d),n),Xz(d,e,"arguments"),Ven(d,t.K),rc(t.T,Vh,w0e,!1,!1,!0),Fi(u(St(Wt(t.T),0),18),t.o,u(St(Wt(t.o),3),18),O0e,0,1,Vh,!0,!1,!1,!1,!1,!1,!1),Fi(u(St(Wt(t.T),1),18),t.db,null,M0e,0,-1,Vh,!1,!1,!0,!0,!0,!1,!1),Fi(u(St(Wt(t.T),2),18),t.V,u(St(Wt(t.V),0),18),"eParameters",0,-1,Vh,!1,!1,!0,!0,!1,!1,!1),Fi(u(St(Wt(t.T),3),18),t.p,null,"eExceptions",0,-1,Vh,!1,!1,!0,!1,!0,!0,!1),Fi(u(St(Wt(t.T),4),18),t.H,null,"eGenericExceptions",0,-1,Vh,!1,!1,!0,!0,!1,!0,!1),po(u(St(Mi(t.T),0),59),t.I,A0e),d=po(u(St(Mi(t.T),1),59),t.e,"isOverrideOf"),Co(d,t.T,"someOperation"),rc(t.U,r1,"EPackage",!1,!1,!0),ls(u(St(Wt(t.U),0),34),t._,"nsURI",null,0,1,r1,!1,!1,!0,!1,!0,!1),ls(u(St(Wt(t.U),1),34),t._,"nsPrefix",null,0,1,r1,!1,!1,!0,!1,!0,!1),Fi(u(St(Wt(t.U),2),18),t.B,u(St(Wt(t.B),0),18),"eFactoryInstance",1,1,r1,!0,!1,!0,!1,!1,!1,!1),Fi(u(St(Wt(t.U),3),18),t.p,u(St(Wt(t.p),4),18),"eClassifiers",0,-1,r1,!1,!1,!0,!0,!0,!1,!1),Fi(u(St(Wt(t.U),4),18),t.U,u(St(Wt(t.U),5),18),"eSubpackages",0,-1,r1,!1,!1,!0,!0,!0,!1,!1),Fi(u(St(Wt(t.U),5),18),t.U,u(St(Wt(t.U),4),18),"eSuperPackage",0,1,r1,!0,!1,!1,!1,!0,!1,!1),d=po(u(St(Mi(t.U),0),59),t.p,"getEClassifier"),Co(d,t._,oi),rc(t.V,zw,m0e,!1,!1,!0),Fi(u(St(Wt(t.V),0),18),t.T,u(St(Wt(t.T),2),18),"eOperation",0,1,zw,!0,!1,!1,!1,!1,!1,!1),rc(t.W,Jy,y0e,!1,!1,!0),ls(u(St(Wt(t.W),0),34),t.e,"containment",null,0,1,Jy,!1,!1,!0,!1,!0,!1),ls(u(St(Wt(t.W),1),34),t.e,"container",null,0,1,Jy,!0,!0,!1,!1,!0,!0),ls(u(St(Wt(t.W),2),34),t.e,"resolveProxies",qE,0,1,Jy,!1,!1,!0,!1,!0,!1),Fi(u(St(Wt(t.W),3),18),t.W,null,"eOpposite",0,1,Jy,!1,!1,!0,!1,!0,!1,!1),Fi(u(St(Wt(t.W),4),18),t.o,null,"eReferenceType",1,1,Jy,!0,!0,!1,!1,!0,!1,!0),Fi(u(St(Wt(t.W),5),18),t.b,null,"eKeys",0,-1,Jy,!1,!1,!0,!1,!0,!1,!1),rc(t.bb,Au,d0e,!0,!1,!0),ls(u(St(Wt(t.bb),0),34),t.e,"changeable",qE,0,1,Au,!1,!1,!0,!1,!0,!1),ls(u(St(Wt(t.bb),1),34),t.e,"volatile",null,0,1,Au,!1,!1,!0,!1,!0,!1),ls(u(St(Wt(t.bb),2),34),t.e,"transient",null,0,1,Au,!1,!1,!0,!1,!0,!1),ls(u(St(Wt(t.bb),3),34),t._,"defaultValueLiteral",null,0,1,Au,!1,!1,!0,!1,!0,!1),ls(u(St(Wt(t.bb),4),34),t.M,L0e,null,0,1,Au,!0,!0,!1,!1,!0,!0),ls(u(St(Wt(t.bb),5),34),t.e,"unsettable",null,0,1,Au,!1,!1,!0,!1,!0,!1),ls(u(St(Wt(t.bb),6),34),t.e,"derived",null,0,1,Au,!1,!1,!0,!1,!0,!1),Fi(u(St(Wt(t.bb),7),18),t.o,u(St(Wt(t.o),13),18),O0e,0,1,Au,!0,!1,!1,!1,!1,!1,!1),po(u(St(Mi(t.bb),0),59),t.I,S0e),d=po(u(St(Mi(t.bb),1),59),null,"getContainerClass"),e=I0(t.L),n=Wwt(),Mr((!e.d&&(e.d=new Ss(ho,e,1)),e.d),n),r=O1(d,e,null),r&&r.Fi(),rc(t.eb,Qy,f0e,!0,!1,!0),ls(u(St(Wt(t.eb),0),34),t.e,"ordered",qE,0,1,Qy,!1,!1,!0,!1,!0,!1),ls(u(St(Wt(t.eb),1),34),t.e,"unique",qE,0,1,Qy,!1,!1,!0,!1,!0,!1),ls(u(St(Wt(t.eb),2),34),t.I,"lowerBound",null,0,1,Qy,!1,!1,!0,!1,!0,!1),ls(u(St(Wt(t.eb),3),34),t.I,"upperBound","1",0,1,Qy,!1,!1,!0,!1,!0,!1),ls(u(St(Wt(t.eb),4),34),t.e,"many",null,0,1,Qy,!0,!0,!1,!1,!0,!0),ls(u(St(Wt(t.eb),5),34),t.e,"required",null,0,1,Qy,!0,!0,!1,!1,!0,!0),Fi(u(St(Wt(t.eb),6),18),t.p,null,"eType",0,1,Qy,!1,!0,!0,!1,!0,!0,!1),Fi(u(St(Wt(t.eb),7),18),t.H,null,"eGenericType",0,1,Qy,!1,!0,!0,!0,!1,!0,!1),rc(t.ab,M2,"EStringToStringMapEntry",!1,!1,!1),ls(u(St(Wt(t.ab),0),34),t._,"key",null,0,1,M2,!1,!1,!0,!1,!0,!1),ls(u(St(Wt(t.ab),1),34),t._,Y_,null,0,1,M2,!1,!1,!0,!1,!0,!1),rc(t.H,ho,v0e,!1,!1,!0),Fi(u(St(Wt(t.H),0),18),t.H,null,"eUpperBound",0,1,ho,!1,!1,!0,!0,!1,!1,!1),Fi(u(St(Wt(t.H),1),18),t.H,null,"eTypeArguments",0,-1,ho,!1,!1,!0,!0,!1,!1,!1),Fi(u(St(Wt(t.H),2),18),t.p,null,"eRawType",1,1,ho,!0,!1,!1,!1,!0,!1,!0),Fi(u(St(Wt(t.H),3),18),t.H,null,"eLowerBound",0,1,ho,!1,!1,!0,!0,!1,!1,!1),Fi(u(St(Wt(t.H),4),18),t.db,null,"eTypeParameter",0,1,ho,!1,!1,!0,!1,!1,!1,!1),Fi(u(St(Wt(t.H),5),18),t.p,null,"eClassifier",0,1,ho,!1,!1,!0,!1,!0,!1,!1),d=po(u(St(Mi(t.H),0),59),t.e,I0e),Co(d,t.M,CD),rc(t.db,lu,x0e,!1,!1,!0),Fi(u(St(Wt(t.db),0),18),t.H,null,"eBounds",0,-1,lu,!1,!1,!0,!0,!1,!1,!1),si(t.c,Cut,"EBigDecimal",!0),si(t.d,B4,"EBigInteger",!0),si(t.e,dl,"EBoolean",!0),si(t.f,Bs,"EBooleanObject",!0),si(t.i,Hu,"EByte",!0),si(t.g,ot(Hu,1),"EByteArray",!0),si(t.j,E6,"EByteObject",!0),si(t.k,mh,"EChar",!0),si(t.n,aS,"ECharacterObject",!0),si(t.r,HH,"EDate",!0),si(t.s,SLt,"EDiagnosticChain",!1),si(t.t,ia,"EDouble",!0),si(t.u,ca,"EDoubleObject",!0),si(t.fb,qAt,"EEList",!1),si(t.A,VAt,"EEnumerator",!1),si(t.C,gLt,"EFeatureMap",!1),si(t.D,sU,"EFeatureMapEntry",!1),si(t.F,r3,"EFloat",!0),si(t.G,XE,"EFloatObject",!0),si(t.I,Tr,"EInt",!0),si(t.J,ja,"EIntegerObject",!0),si(t.L,U8t,"EJavaClass",!0),si(t.M,Xn,"EJavaObject",!0),si(t.N,Lb,"ELong",!0),si(t.O,Tw,"ELongObject",!0),si(t.P,W8t,"EMap",!1),si(t.X,lLt,"EResource",!1),si(t.Y,ALt,"EResourceSet",!1),si(t.Z,f5,"EShort",!0),si(t.$,Cw,"EShortObject",!0),si(t._,Ae,"EString",!0),si(t.cb,GAt,"ETreeIterator",!1),si(t.K,LLt,"EInvocationTargetException",!1),qyt(t,Ph))}var CD="object",u6="boolean",Lxt="number",Oat="string",Nat="function",vi=2147483647,Xo="java.lang",_D={3:1},SD="com.google.common.base",Ka=", ",Hhe="%s (%s) must not be negative",Ie={3:1,4:1,5:1},Ghe="negative size: ",Vhe="Optional.of(",Tu="null",SE={198:1,47:1},Ye="com.google.common.collect",AE={198:1,47:1,125:1},y2={224:1,3:1},ra={47:1},pr="java.util",bw={83:1},wy={20:1,28:1,14:1},N1=1965,ju={20:1,28:1,14:1,21:1},Uhe={83:1,171:1,161:1},Whe={20:1,28:1,14:1,21:1,84:1},Mxt={20:1,28:1,14:1,271:1,21:1,84:1},Jd={47:1,125:1},Mq={345:1,42:1},Khe="AbstractMapEntry",Yhe="expectedValuesPerKey",te={3:1,6:1,4:1,5:1},bd=16384,Mh={164:1},Un={38:1},Iq={l:4194303,m:4194303,h:524287},AD={196:1},Pat={245:1,3:1,35:1},Xhe="range unbounded on this side",t0={20:1},Qhe={20:1,14:1},Ixt={3:1,20:1,28:1,14:1},S_={152:1,3:1,20:1,28:1,14:1,15:1,54:1},Dq={3:1,4:1,5:1,165:1},LE={3:1,83:1},Fat={20:1,14:1,21:1},ME={3:1,20:1,28:1,14:1,21:1},Zhe={20:1,14:1,21:1,84:1},e0=461845907,n0=-862048943,LD={3:1,6:1,4:1,5:1,165:1},Jhe="expectedSize",A_=1073741824,my="initialArraySize",ae={3:1,6:1,4:1,9:1,5:1},IE={20:1,28:1,52:1,14:1,15:1},Bat="arraySize",tfe={20:1,28:1,52:1,14:1,15:1,54:1},ui={45:1},Oq={365:1},eb=1e-4,_a=-2147483648,efe="__noinit__",U0={3:1,102:1,60:1,78:1},MD="com.google.gwt.core.client.impl",Dxt="String",Oxt="com.google.gwt.core.client",Rat="anonymous",jat="fnStack",Nxt="Unknown",vd={195:1,3:1,4:1},$g=1e3,ms=65535,$at="January",zat="February",qat="March",Hat="April",l6="May",Gat="June",Vat="July",Uat="August",Wat="September",Kat="October",Yat="November",Xat="December",nb=1900,Xr={48:1,3:1,4:1},nfe="Before Christ",rfe="Anno Domini",Qat="Sunday",Zat="Monday",Jat="Tuesday",tot="Wednesday",eot="Thursday",not="Friday",rot="Saturday",Pxt="com.google.gwt.i18n.shared",ife="DateTimeFormat",iot="com.google.gwt.i18n.client",sfe="DefaultDateTimeFormatInfo",afe={3:1,4:1,35:1,199:1},h6="com.google.gwt.json.client",ul=4194303,W0=1048575,ID=524288,f6=4194304,x2=17592186044416,Nq=1e9,DD=-17592186044416,Fxt="java.io",sot={3:1,102:1,73:1,60:1,78:1},ofe={3:1,289:1,78:1},vw='For input string: "',ss=1/0,Ts=-1/0,yy=4096,aot={3:1,4:1,364:1},Ya=65536,OD=55296,vo={104:1,3:1,4:1},oot=1e5,cfe=.3010299956639812,co=4294967295,cot=4294967296,DE="0.0",uot={42:1},ufe={3:1,4:1,20:1,28:1,52:1,12:1,14:1,15:1,54:1},lfe={3:1,20:1,28:1,52:1,14:1,15:1,54:1},hfe={20:1,14:1,15:1},lot={3:1,62:1},ND={182:1},_4={3:1,4:1,83:1},Bxt={3:1,4:1,20:1,28:1,14:1,53:1,21:1},hot="delete",L_=14901161193847656e-24,M_=11102230246251565e-32,fot=15525485,PD=5960464477539063e-23,Rxt=16777216,Pq=16777215,jxt=", length: ",ffe={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1},dot={3:1,35:1,22:1,297:1},got="java.util.function",I_="java.util.logging",dfe={3:1,4:1,5:1,842:1},pot="undefined",Is="java.util.stream",$xt={525:1,670:1},Fq="fromIndex: ",gfe=" > toIndex: ",zxt=", toIndex: ",qxt="Index: ",Hxt=", Size: ",OE="org.eclipse.elk.alg.common",Oi={62:1},pfe="org.eclipse.elk.alg.common.compaction",bfe="Scanline/EventHandler",r0="org.eclipse.elk.alg.common.compaction.oned",vfe="CNode belongs to another CGroup.",wfe="ISpacingsHandler/1",bot="The ",vot=" instance has been finished already.",mfe="The direction ",yfe=" is not supported by the CGraph instance.",xfe="OneDimensionalCompactor",kfe="OneDimensionalCompactor/lambda$0$Type",Efe="Quadruplet",Tfe="ScanlineConstraintCalculator",Cfe="ScanlineConstraintCalculator/ConstraintsScanlineHandler",_fe="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",Sfe="ScanlineConstraintCalculator/Timestamp",Afe="ScanlineConstraintCalculator/lambda$0$Type",wd={169:1,45:1},wot="org.eclipse.elk.alg.common.compaction.options",Qo="org.eclipse.elk.core.data",Gxt="org.eclipse.elk.polyomino.traversalStrategy",Vxt="org.eclipse.elk.polyomino.lowLevelSort",Uxt="org.eclipse.elk.polyomino.highLevelSort",Wxt="org.eclipse.elk.polyomino.fill",Ih={130:1},mot="polyomino",D_="org.eclipse.elk.alg.common.networksimplex",i0={177:1,3:1,4:1},Lfe="org.eclipse.elk.alg.common.nodespacing",k2="org.eclipse.elk.alg.common.nodespacing.cellsystem",NE="CENTER",Mfe={212:1,326:1},Kxt={3:1,4:1,5:1,595:1},d6="LEFT",g6="RIGHT",Yxt="Vertical alignment cannot be null",Xxt="BOTTOM",Bq="org.eclipse.elk.alg.common.nodespacing.internal",O_="UNDEFINED",P1=.01,FD="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",Ife="LabelPlacer/lambda$0$Type",Dfe="LabelPlacer/lambda$1$Type",Ofe="portRatioOrPosition",PE="org.eclipse.elk.alg.common.overlaps",yot="DOWN",md="org.eclipse.elk.alg.common.polyomino",Rq="NORTH",xot="EAST",kot="SOUTH",Eot="WEST",jq="org.eclipse.elk.alg.common.polyomino.structures",Qxt="Direction",Tot="Grid is only of size ",Cot=". Requested point (",_ot=") is out of bounds.",$q=" Given center based coordinates were (",BD="org.eclipse.elk.graph.properties",Nfe="IPropertyHolder",Zxt={3:1,94:1,134:1},p6="org.eclipse.elk.alg.common.spore",Pfe="org.eclipse.elk.alg.common.utils",E2={209:1},S4="org.eclipse.elk.core",Ffe="Connected Components Compaction",Bfe="org.eclipse.elk.alg.disco",zq="org.eclipse.elk.alg.disco.graph",Sot="org.eclipse.elk.alg.disco.options",Jxt="CompactionStrategy",t6t="org.eclipse.elk.disco.componentCompaction.strategy",e6t="org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm",n6t="org.eclipse.elk.disco.debug.discoGraph",r6t="org.eclipse.elk.disco.debug.discoPolys",Rfe="componentCompaction",T2="org.eclipse.elk.disco",Aot="org.eclipse.elk.spacing.componentComponent",Lot="org.eclipse.elk.edge.thickness",b6="org.eclipse.elk.aspectRatio",ww="org.eclipse.elk.padding",A4="org.eclipse.elk.alg.disco.transform",Mot=1.5707963267948966,FE=17976931348623157e292,xy={3:1,4:1,5:1,192:1},i6t={3:1,6:1,4:1,5:1,106:1,120:1},s6t="org.eclipse.elk.alg.force",a6t="ComponentsProcessor",jfe="ComponentsProcessor/1",RD="org.eclipse.elk.alg.force.graph",$fe="Component Layout",o6t="org.eclipse.elk.alg.force.model",qq="org.eclipse.elk.force.model",c6t="org.eclipse.elk.force.iterations",u6t="org.eclipse.elk.force.repulsivePower",Iot="org.eclipse.elk.force.temperature",yd=.001,Dot="org.eclipse.elk.force.repulsion",N_="org.eclipse.elk.alg.force.options",BE=1.600000023841858,ql="org.eclipse.elk.force",jD="org.eclipse.elk.priority",ky="org.eclipse.elk.spacing.nodeNode",Oot="org.eclipse.elk.spacing.edgeLabel",Hq="org.eclipse.elk.randomSeed",P_="org.eclipse.elk.separateConnectedComponents",$D="org.eclipse.elk.interactive",Not="org.eclipse.elk.portConstraints",Gq="org.eclipse.elk.edgeLabels.inline",F_="org.eclipse.elk.omitNodeMicroLayout",v6="org.eclipse.elk.nodeSize.options",L4="org.eclipse.elk.nodeSize.constraints",RE="org.eclipse.elk.nodeLabels.placement",jE="org.eclipse.elk.portLabels.placement",l6t="origin",zfe="random",qfe="boundingBox.upLeft",Hfe="boundingBox.lowRight",h6t="org.eclipse.elk.stress.fixed",f6t="org.eclipse.elk.stress.desiredEdgeLength",d6t="org.eclipse.elk.stress.dimension",g6t="org.eclipse.elk.stress.epsilon",p6t="org.eclipse.elk.stress.iterationLimit",rb="org.eclipse.elk.stress",Gfe="ELK Stress",w6="org.eclipse.elk.nodeSize.minimum",Vq="org.eclipse.elk.alg.force.stress",Vfe="Layered layout",m6="org.eclipse.elk.alg.layered",zD="org.eclipse.elk.alg.layered.compaction.components",B_="org.eclipse.elk.alg.layered.compaction.oned",Uq="org.eclipse.elk.alg.layered.compaction.oned.algs",C2="org.eclipse.elk.alg.layered.compaction.recthull",xd="org.eclipse.elk.alg.layered.components",K0="NONE",xc={3:1,6:1,4:1,9:1,5:1,122:1},Ufe={3:1,6:1,4:1,5:1,141:1,106:1,120:1},Wq="org.eclipse.elk.alg.layered.compound",as={51:1},Jc="org.eclipse.elk.alg.layered.graph",Pot=" -> ",Wfe="Not supported by LGraph",b6t="Port side is undefined",Fot={3:1,6:1,4:1,5:1,474:1,141:1,106:1,120:1},zg={3:1,6:1,4:1,5:1,141:1,193:1,203:1,106:1,120:1},Kfe={3:1,6:1,4:1,5:1,141:1,1943:1,203:1,106:1,120:1},Yfe=`([{"' \r
`,Xfe=`)]}"' \r
`,Qfe="The given string contains parts that cannot be parsed as numbers.",qD="org.eclipse.elk.core.math",Zfe={3:1,4:1,142:1,207:1,414:1},Jfe={3:1,4:1,116:1,207:1,414:1},Vn="org.eclipse.elk.layered",qg="org.eclipse.elk.alg.layered.graph.transform",t1e="ElkGraphImporter",e1e="ElkGraphImporter/lambda$0$Type",n1e="ElkGraphImporter/lambda$1$Type",r1e="ElkGraphImporter/lambda$2$Type",i1e="ElkGraphImporter/lambda$4$Type",s1e="Node margin calculation",$n="org.eclipse.elk.alg.layered.intermediate",a1e="ONE_SIDED_GREEDY_SWITCH",o1e="TWO_SIDED_GREEDY_SWITCH",Bot="No implementation is available for the layout processor ",v6t="IntermediateProcessorStrategy",Rot="Node '",c1e="FIRST_SEPARATE",u1e="LAST_SEPARATE",l1e="Odd port side processing",Cs="org.eclipse.elk.alg.layered.intermediate.compaction",R_="org.eclipse.elk.alg.layered.intermediate.greedyswitch",s0="org.eclipse.elk.alg.layered.p3order.counting",HD={225:1},y6="org.eclipse.elk.alg.layered.intermediate.loops",Hl="org.eclipse.elk.alg.layered.intermediate.loops.ordering",ib="org.eclipse.elk.alg.layered.intermediate.loops.routing",j_="org.eclipse.elk.alg.layered.intermediate.preserveorder",kd="org.eclipse.elk.alg.layered.intermediate.wrapping",kc="org.eclipse.elk.alg.layered.options",jot="INTERACTIVE",h1e="DEPTH_FIRST",f1e="EDGE_LENGTH",d1e="SELF_LOOPS",g1e="firstTryWithInitialOrder",w6t="org.eclipse.elk.layered.directionCongruency",m6t="org.eclipse.elk.layered.feedbackEdges",Kq="org.eclipse.elk.layered.interactiveReferencePoint",y6t="org.eclipse.elk.layered.mergeEdges",x6t="org.eclipse.elk.layered.mergeHierarchyEdges",k6t="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",E6t="org.eclipse.elk.layered.portSortingStrategy",T6t="org.eclipse.elk.layered.thoroughness",C6t="org.eclipse.elk.layered.unnecessaryBendpoints",_6t="org.eclipse.elk.layered.generatePositionAndLayerIds",$ot="org.eclipse.elk.layered.cycleBreaking.strategy",GD="org.eclipse.elk.layered.layering.strategy",S6t="org.eclipse.elk.layered.layering.layerConstraint",A6t="org.eclipse.elk.layered.layering.layerChoiceConstraint",L6t="org.eclipse.elk.layered.layering.layerId",zot="org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth",qot="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",Hot="org.eclipse.elk.layered.layering.nodePromotion.strategy",Got="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",Vot="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",$_="org.eclipse.elk.layered.crossingMinimization.strategy",M6t="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",Uot="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",Wot="org.eclipse.elk.layered.crossingMinimization.semiInteractive",I6t="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",D6t="org.eclipse.elk.layered.crossingMinimization.positionId",O6t="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",Kot="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",Yq="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",M4="org.eclipse.elk.layered.nodePlacement.strategy",Xq="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",Yot="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",Xot="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",Qot="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",Zot="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",Jot="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",N6t="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",P6t="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",Qq="org.eclipse.elk.layered.edgeRouting.splines.mode",Zq="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",tct="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",F6t="org.eclipse.elk.layered.spacing.baseValue",B6t="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",R6t="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",j6t="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",$6t="org.eclipse.elk.layered.priority.direction",z6t="org.eclipse.elk.layered.priority.shortness",q6t="org.eclipse.elk.layered.priority.straightness",ect="org.eclipse.elk.layered.compaction.connectedComponents",H6t="org.eclipse.elk.layered.compaction.postCompaction.strategy",G6t="org.eclipse.elk.layered.compaction.postCompaction.constraints",Jq="org.eclipse.elk.layered.highDegreeNodes.treatment",nct="org.eclipse.elk.layered.highDegreeNodes.threshold",rct="org.eclipse.elk.layered.highDegreeNodes.treeHeight",Y0="org.eclipse.elk.layered.wrapping.strategy",tH="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",eH="org.eclipse.elk.layered.wrapping.correctionFactor",z_="org.eclipse.elk.layered.wrapping.cutting.strategy",ict="org.eclipse.elk.layered.wrapping.cutting.cuts",sct="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",nH="org.eclipse.elk.layered.wrapping.validify.strategy",rH="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",iH="org.eclipse.elk.layered.wrapping.multiEdge.improveCuts",sH="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",act="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",V6t="org.eclipse.elk.layered.edgeLabels.sideSelection",U6t="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",aH="org.eclipse.elk.layered.considerModelOrder.strategy",W6t="org.eclipse.elk.layered.considerModelOrder.noModelOrder",oct="org.eclipse.elk.layered.considerModelOrder.components",K6t="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",cct="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",uct="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",lct="layering",p1e="layering.minWidth",b1e="layering.nodePromotion",VD="crossingMinimization",oH="org.eclipse.elk.hierarchyHandling",v1e="crossingMinimization.greedySwitch",w1e="nodePlacement",m1e="nodePlacement.bk",y1e="edgeRouting",UD="org.eclipse.elk.edgeRouting",F1="spacing",Y6t="priority",X6t="compaction",x1e="compaction.postCompaction",k1e="Specifies whether and how post-process compaction is applied.",Q6t="highDegreeNodes",Z6t="wrapping",E1e="wrapping.cutting",T1e="wrapping.validify",J6t="wrapping.multiEdge",hct="edgeLabels",WD="considerModelOrder",tkt="org.eclipse.elk.spacing.commentComment",ekt="org.eclipse.elk.spacing.commentNode",nkt="org.eclipse.elk.spacing.edgeEdge",rkt="org.eclipse.elk.spacing.edgeNode",ikt="org.eclipse.elk.spacing.labelLabel",skt="org.eclipse.elk.spacing.labelPortHorizontal",akt="org.eclipse.elk.spacing.labelPortVertical",okt="org.eclipse.elk.spacing.labelNode",ckt="org.eclipse.elk.spacing.nodeSelfLoop",ukt="org.eclipse.elk.spacing.portPort",lkt="org.eclipse.elk.spacing.individual",hkt="org.eclipse.elk.port.borderOffset",fkt="org.eclipse.elk.noLayout",dkt="org.eclipse.elk.port.side",KD="org.eclipse.elk.debugMode",gkt="org.eclipse.elk.alignment",pkt="org.eclipse.elk.insideSelfLoops.activate",bkt="org.eclipse.elk.insideSelfLoops.yo",fct="org.eclipse.elk.nodeSize.fixedGraphSize",vkt="org.eclipse.elk.direction",wkt="org.eclipse.elk.nodeLabels.padding",mkt="org.eclipse.elk.portLabels.nextToPortIfPossible",ykt="org.eclipse.elk.portLabels.treatAsGroup",xkt="org.eclipse.elk.portAlignment.default",kkt="org.eclipse.elk.portAlignment.north",Ekt="org.eclipse.elk.portAlignment.south",Tkt="org.eclipse.elk.portAlignment.west",Ckt="org.eclipse.elk.portAlignment.east",cH="org.eclipse.elk.contentAlignment",_kt="org.eclipse.elk.junctionPoints",Skt="org.eclipse.elk.edgeLabels.placement",Akt="org.eclipse.elk.port.index",Lkt="org.eclipse.elk.commentBox",Mkt="org.eclipse.elk.hypernode",Ikt="org.eclipse.elk.port.anchor",dct="org.eclipse.elk.partitioning.activate",gct="org.eclipse.elk.partitioning.partition",uH="org.eclipse.elk.position",Dkt="org.eclipse.elk.margins",Okt="org.eclipse.elk.spacing.portsSurrounding",pct="org.eclipse.elk.interactiveLayout",Ec="org.eclipse.elk.core.util",Nkt={3:1,4:1,5:1,593:1},C1e="NETWORK_SIMPLEX",zc={123:1,51:1},lH="org.eclipse.elk.alg.layered.p1cycles",Ey="org.eclipse.elk.alg.layered.p2layers",Pkt={402:1,225:1},_1e={832:1,3:1,4:1},$u="org.eclipse.elk.alg.layered.p3order",uo="org.eclipse.elk.alg.layered.p4nodes",S1e={3:1,4:1,5:1,840:1},Ed=1e-5,sb="org.eclipse.elk.alg.layered.p4nodes.bk",bct="org.eclipse.elk.alg.layered.p5edges",Jf="org.eclipse.elk.alg.layered.p5edges.orthogonal",vct="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",wct=1e-6,Ty="org.eclipse.elk.alg.layered.p5edges.splines",mct=.09999999999999998,hH=1e-8,A1e=4.71238898038469,L1e=3.141592653589793,q_="org.eclipse.elk.alg.mrtree",H_="org.eclipse.elk.alg.mrtree.graph",x6="org.eclipse.elk.alg.mrtree.intermediate",M1e="Set neighbors in level",I1e="DESCENDANTS",Fkt="org.eclipse.elk.mrtree.weighting",Bkt="org.eclipse.elk.mrtree.searchOrder",fH="org.eclipse.elk.alg.mrtree.options",Hg="org.eclipse.elk.mrtree",D1e="org.eclipse.elk.tree",Rkt="org.eclipse.elk.alg.radial",I4=6.283185307179586,jkt=5e-324,O1e="org.eclipse.elk.alg.radial.intermediate",yct="org.eclipse.elk.alg.radial.intermediate.compaction",N1e={3:1,4:1,5:1,106:1},$kt="org.eclipse.elk.alg.radial.intermediate.optimization",xct="No implementation is available for the layout option ",G_="org.eclipse.elk.alg.radial.options",zkt="org.eclipse.elk.radial.orderId",qkt="org.eclipse.elk.radial.radius",kct="org.eclipse.elk.radial.compactor",Ect="org.eclipse.elk.radial.compactionStepSize",Hkt="org.eclipse.elk.radial.sorter",Gkt="org.eclipse.elk.radial.wedgeCriteria",Vkt="org.eclipse.elk.radial.optimizationCriteria",Td="org.eclipse.elk.radial",P1e="org.eclipse.elk.alg.radial.p1position.wedge",Ukt="org.eclipse.elk.alg.radial.sorting",F1e=5.497787143782138,B1e=3.9269908169872414,R1e=2.356194490192345,j1e="org.eclipse.elk.alg.rectpacking",dH="org.eclipse.elk.alg.rectpacking.firstiteration",Tct="org.eclipse.elk.alg.rectpacking.options",Wkt="org.eclipse.elk.rectpacking.optimizationGoal",Kkt="org.eclipse.elk.rectpacking.lastPlaceShift",Ykt="org.eclipse.elk.rectpacking.currentPosition",Xkt="org.eclipse.elk.rectpacking.desiredPosition",Qkt="org.eclipse.elk.rectpacking.onlyFirstIteration",Zkt="org.eclipse.elk.rectpacking.rowCompaction",Cct="org.eclipse.elk.rectpacking.expandToAspectRatio",Jkt="org.eclipse.elk.rectpacking.targetWidth",gH="org.eclipse.elk.expandNodes",Dh="org.eclipse.elk.rectpacking",YD="org.eclipse.elk.alg.rectpacking.util",pH="No implementation available for ",Cy="org.eclipse.elk.alg.spore",_y="org.eclipse.elk.alg.spore.options",mw="org.eclipse.elk.sporeCompaction",_ct="org.eclipse.elk.underlyingLayoutAlgorithm",t8t="org.eclipse.elk.processingOrder.treeConstruction",e8t="org.eclipse.elk.processingOrder.spanningTreeCostFunction",Sct="org.eclipse.elk.processingOrder.preferredRoot",Act="org.eclipse.elk.processingOrder.rootSelection",Lct="org.eclipse.elk.structure.structureExtractionStrategy",n8t="org.eclipse.elk.compaction.compactionStrategy",r8t="org.eclipse.elk.compaction.orthogonal",i8t="org.eclipse.elk.overlapRemoval.maxIterations",s8t="org.eclipse.elk.overlapRemoval.runScanline",Mct="processingOrder",$1e="overlapRemoval",$E="org.eclipse.elk.sporeOverlap",z1e="org.eclipse.elk.alg.spore.p1structure",Ict="org.eclipse.elk.alg.spore.p2processingorder",Dct="org.eclipse.elk.alg.spore.p3execution",q1e="Invalid index: ",zE="org.eclipse.elk.core.alg",D4={331:1},Sy={288:1},H1e="Make sure its type is registered with the ",a8t=" utility class.",qE="true",Oct="false",G1e="Couldn't clone property '",yw=.05,Oh="org.eclipse.elk.core.options",V1e=1.2999999523162842,xw="org.eclipse.elk.box",o8t="org.eclipse.elk.box.packingMode",U1e="org.eclipse.elk.algorithm",W1e="org.eclipse.elk.resolvedAlgorithm",c8t="org.eclipse.elk.bendPoints",W5n="org.eclipse.elk.labelManager",K1e="org.eclipse.elk.scaleFactor",Y1e="org.eclipse.elk.animate",X1e="org.eclipse.elk.animTimeFactor",Q1e="org.eclipse.elk.layoutAncestors",Z1e="org.eclipse.elk.maxAnimTime",J1e="org.eclipse.elk.minAnimTime",tde="org.eclipse.elk.progressBar",ede="org.eclipse.elk.validateGraph",nde="org.eclipse.elk.validateOptions",rde="org.eclipse.elk.zoomToFit",K5n="org.eclipse.elk.font.name",ide="org.eclipse.elk.font.size",sde="org.eclipse.elk.edge.type",ade="partitioning",ode="nodeLabels",bH="portAlignment",Nct="nodeSize",Pct="port",u8t="portLabels",cde="insideSelfLoops",V_="org.eclipse.elk.fixed",vH="org.eclipse.elk.random",ude="port must have a parent node to calculate the port side",lde="The edge needs to have exactly one edge section. Found: ",U_="org.eclipse.elk.core.util.adapters",dh="org.eclipse.emf.ecore",O4="org.eclipse.elk.graph",hde="EMapPropertyHolder",fde="ElkBendPoint",dde="ElkGraphElement",gde="ElkConnectableShape",l8t="ElkEdge",pde="ElkEdgeSection",bde="EModelElement",vde="ENamedElement",h8t="ElkLabel",f8t="ElkNode",d8t="ElkPort",wde={92:1,90:1},k6="org.eclipse.emf.common.notify.impl",ab="The feature '",W_="' is not a valid changeable feature",mde="Expecting null",Fct="' is not a valid feature",yde="The feature ID",xde=" is not a valid feature ID",dc=32768,kde={105:1,92:1,90:1,56:1,49:1,97:1},Mn="org.eclipse.emf.ecore.impl",_2="org.eclipse.elk.graph.impl",K_="Recursive containment not allowed for ",HE="The datatype '",kw="' is not a valid classifier",Bct="The value '",N4={190:1,3:1,4:1},Rct="The class '",GE="http://www.eclipse.org/elk/ElkGraph",wf=1024,g8t="property",Y_="value",jct="source",Ede="properties",Tde="identifier",$ct="height",zct="width",qct="parent",Hct="text",Gct="children",Cde="hierarchical",p8t="sources",Vct="targets",b8t="sections",wH="bendPoints",v8t="outgoingShape",w8t="incomingShape",m8t="outgoingSections",y8t="incomingSections",Ra="org.eclipse.emf.common.util",x8t="Severe implementation error in the Json to ElkGraph importer.",Cd="id",wa="org.eclipse.elk.graph.json",k8t="Unhandled parameter types: ",_de="startPoint",Sde="An edge must have at least one source and one target (edge id: '",VE="').",Ade="Referenced edge section does not exist: ",Lde=" (edge id: '",E8t="target",Mde="sourcePoint",Ide="targetPoint",mH="group",oi="name",Dde="connectableShape cannot be null",Ode="edge cannot be null",Uct="Passed edge is not 'simple'.",yH="org.eclipse.elk.graph.util",XD="The 'no duplicates' constraint is violated",Wct="targetIndex=",S2=", size=",Kct="sourceIndex=",_d={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1},Yct={3:1,4:1,20:1,28:1,52:1,14:1,47:1,15:1,54:1,67:1,63:1,58:1,588:1},xH="logging",Nde="measureExecutionTime",Pde="parser.parse.1",Fde="parser.parse.2",kH="parser.next.1",Xct="parser.next.2",Bde="parser.next.3",Rde="parser.next.4",A2="parser.factor.1",T8t="parser.factor.2",jde="parser.factor.3",$de="parser.factor.4",zde="parser.factor.5",qde="parser.factor.6",Hde="parser.atom.1",Gde="parser.atom.2",Vde="parser.atom.3",C8t="parser.atom.4",Qct="parser.atom.5",_8t="parser.cc.1",EH="parser.cc.2",Ude="parser.cc.3",Wde="parser.cc.5",S8t="parser.cc.6",A8t="parser.cc.7",Zct="parser.cc.8",Kde="parser.ope.1",Yde="parser.ope.2",Xde="parser.ope.3",Gg="parser.descape.1",Qde="parser.descape.2",Zde="parser.descape.3",Jde="parser.descape.4",t0e="parser.descape.5",gh="parser.process.1",e0e="parser.quantifier.1",n0e="parser.quantifier.2",r0e="parser.quantifier.3",i0e="parser.quantifier.4",L8t="parser.quantifier.5",s0e="org.eclipse.emf.common.notify",M8t={415:1,672:1},a0e={3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1},QD={366:1,143:1},X_="index=",Jct={3:1,4:1,5:1,126:1},o0e={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,58:1},I8t={3:1,6:1,4:1,5:1,192:1},c0e={3:1,4:1,5:1,165:1,367:1},u0e=";/?:@&=+$,",l0e="invalid authority: ",h0e="EAnnotation",f0e="ETypedElement",d0e="EStructuralFeature",g0e="EAttribute",p0e="EClassifier",b0e="EEnumLiteral",v0e="EGenericType",w0e="EOperation",m0e="EParameter",y0e="EReference",x0e="ETypeParameter",$i="org.eclipse.emf.ecore.util",tut={76:1},D8t={3:1,20:1,14:1,15:1,58:1,589:1,76:1,69:1,95:1},k0e="org.eclipse.emf.ecore.util.FeatureMap$Entry",zu=8192,Ay=2048,Q_="byte",TH="char",Z_="double",J_="float",tS="int",eS="long",nS="short",E0e="java.lang.Object",P4={3:1,4:1,5:1,247:1},O8t={3:1,4:1,5:1,673:1},T0e={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,69:1},zo={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,76:1,69:1,95:1},ZD="mixed",Kr="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",Nh="kind",C0e={3:1,4:1,5:1,674:1},N8t={3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1,76:1,69:1,95:1},CH={20:1,28:1,52:1,14:1,15:1,58:1,69:1},_H={47:1,125:1,279:1},SH={72:1,332:1},AH="The value of type '",LH="' must be of type '",F4=1316,Ph="http://www.eclipse.org/emf/2002/Ecore",MH=-32768,Ew="constraints",Sa="baseType",_0e="getEStructuralFeature",S0e="getFeatureID",rS="feature",A0e="getOperationID",P8t="operation",L0e="defaultValue",M0e="eTypeParameters",I0e="isInstance",D0e="getEEnumLiteral",O0e="eContainingClass",ii={55:1},N0e={3:1,4:1,5:1,119:1},P0e="org.eclipse.emf.ecore.resource",F0e={92:1,90:1,591:1,1935:1},eut="org.eclipse.emf.ecore.resource.impl",F8t="unspecified",JD="simple",IH="attribute",B0e="attributeWildcard",DH="element",nut="elementWildcard",t1="collapse",rut="itemType",OH="namespace",tO="##targetNamespace",Fh="whiteSpace",B8t="wildcards",L2="http://www.eclipse.org/emf/2003/XMLType",iut="##any",UE="uninitialized",eO="The multiplicity constraint is violated",NH="org.eclipse.emf.ecore.xml.type",R0e="ProcessingInstruction",j0e="SimpleAnyType",$0e="XMLTypeDocumentRoot",ys="org.eclipse.emf.ecore.xml.type.impl",nO="INF",z0e="processing",q0e="ENTITIES_._base",R8t="minLength",j8t="ENTITY",PH="NCName",H0e="IDREFS_._base",$8t="integer",sut="token",aut="pattern",G0e="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",z8t="\\i\\c*",V0e="[\\i-[:]][\\c-[:]]*",U0e="nonPositiveInteger",rO="maxInclusive",q8t="NMTOKEN",W0e="NMTOKENS_._base",H8t="nonNegativeInteger",iO="minInclusive",K0e="normalizedString",Y0e="unsignedByte",X0e="unsignedInt",Q0e="18446744073709551615",Z0e="unsignedShort",J0e="processingInstruction",Vg="org.eclipse.emf.ecore.xml.type.internal",WE=1114111,tge="Internal Error: shorthands: \\u",iS="xml:isDigit",out="xml:isWord",cut="xml:isSpace",uut="xml:isNameChar",lut="xml:isInitialNameChar",ege="09٠٩۰۹୯௧௯໙༠༩",nge="AZazÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁΆΆΈΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆאתװײءغفيٱڷںھۀێېۓەەۥۦअहऽऽक़ॡঅঌএঐওনপরললশহড়ঢ়য়ৡৰৱਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹਖ਼ੜਫ਼ਫ਼ੲੴઅઋઍઍએઑઓનપરલળવહઽઽૠૠଅଌଏଐଓନପରଲଳଶହଽଽଡ଼ଢ଼ୟୡஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹఅఌఎఐఒనపళవహౠౡಅಌಎಐಒನಪಳವಹೞೞೠೡഅഌഎഐഒനപഹൠൡกฮะะาำเๅກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະະາຳຽຽເໄཀཇཉཀྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼῂῄῆῌῐΐῖΊῠῬῲῴῶῼΩΩↀↂ〡〩ぁゔァヺㄅㄬ一龥가힣",rge="Private Use",hut="ASSIGNED",fut="\0€ÿĀſƀɏɐʯʰ˿̀ͯͰϿЀӿ԰֏֐׿؀ۿ܀ݏހ޿ऀॿঀ৿਀੿઀૿଀୿஀௿ఀ౿ಀ೿ഀൿ඀෿฀๿຀໿ༀ࿿က႟Ⴀᄀᇿ᚟ᚠ᛿ក៿᠀᢯Ḁỿἀ῿ ⁰₟₠⃏⃐⃿℀⅏⅐↏←⇿∀⌀⏿␀␿⑀⑟①⓿─╿▀▟■◿☀⛿✀➿⣿⺀⻿⼀⿟⿰⿿ 〿぀ゟヿ㄀ㄯ㄰㆏㆐㆟ㆠㆿ㈀㋿㌀㏿㐀䶵一鿿ꀀ꒏꒐꓏가힣豈﫿ffﭏﭐ﷿︠︯﹐﹯ﹰ﻾\uFEFF\uFEFF＀￯",G8t="UNASSIGNED",KE={3:1,117:1},ige="org.eclipse.emf.ecore.xml.type.util",FH={3:1,4:1,5:1,368:1},V8t="org.eclipse.xtext.xbase.lib",sge="Cannot add elements to a Range",age="Cannot set elements in a Range",oge="Cannot remove elements from a Range",BH="locale",RH="default",jH="user.agent",l,$H,dut;b.goog=b.goog||{},b.goog.global=b.goog.global||b,y0n(),I(1,null,{},_),l.Fb=function(e){return nUt(this,e)},l.Gb=function(){return this.gm},l.Hb=function(){return Iv(this)},l.Ib=function(){var e;return Ap(sl(this))+"@"+(e=Hi(this)>>>0,e.toString(16))},l.equals=function(t){return this.Fb(t)},l.hashCode=function(){return this.Hb()},l.toString=function(){return this.Ib()};var cge,uge,lge;I(290,1,{290:1,2026:1},kyt),l.le=function(e){var n;return n=new kyt,n.i=4,e>1?n.c=mQt(this,e-1):n.c=this,n},l.me=function(){return L0(this),this.b},l.ne=function(){return Ap(this)},l.oe=function(){return L0(this),this.k},l.pe=function(){return(this.i&4)!=0},l.qe=function(){return(this.i&1)!=0},l.Ib=function(){return Bmt(this)},l.i=0;var Xn=P(Xo,"Object",1),U8t=P(Xo,"Class",290);I(1998,1,_D),P(SD,"Optional",1998),I(1170,1998,_D,L),l.Fb=function(e){return e===this},l.Hb=function(){return 2040732332},l.Ib=function(){return"Optional.absent()"},l.Jb=function(e){return Ar(e),I9(),gut};var gut;P(SD,"Absent",1170),I(628,1,{},aet),P(SD,"Joiner",628);var Y5n=Yi(SD,"Predicate");I(582,1,{169:1,582:1,3:1,45:1},b9),l.Mb=function(e){return sre(this,e)},l.Lb=function(e){return sre(this,e)},l.Fb=function(e){var n;return Et(e,582)?(n=u(e,582),p5t(this.a,n.a)):!1},l.Hb=function(){return Syt(this.a)+306654252},l.Ib=function(){return agn(this.a)},P(SD,"Predicates/AndPredicate",582),I(408,1998,{408:1,3:1},jk),l.Fb=function(e){var n;return Et(e,408)?(n=u(e,408),yi(this.a,n.a)):!1},l.Hb=function(){return 1502476572+Hi(this.a)},l.Ib=function(){return Vhe+this.a+")"},l.Jb=function(e){return new jk(r$(e.Kb(this.a),"the Function passed to Optional.transform() must not return null."))},P(SD,"Present",408),I(198,1,SE),l.Nb=function(e){pa(this,e)},l.Qb=function(){Uqt()},P(Ye,"UnmodifiableIterator",198),I(1978,198,AE),l.Qb=function(){Uqt()},l.Rb=function(e){throw rt(new Or)},l.Wb=function(e){throw rt(new Or)},P(Ye,"UnmodifiableListIterator",1978),I(386,1978,AE),l.Ob=function(){return this.c<this.d},l.Sb=function(){return this.c>0},l.Pb=function(){if(this.c>=this.d)throw rt(new lc);return this.Xb(this.c++)},l.Tb=function(){return this.c},l.Ub=function(){if(this.c<=0)throw rt(new lc);return this.Xb(--this.c)},l.Vb=function(){return this.c-1},l.c=0,l.d=0,P(Ye,"AbstractIndexedListIterator",386),I(699,198,SE),l.Ob=function(){return sit(this)},l.Pb=function(){return Imt(this)},l.e=1,P(Ye,"AbstractIterator",699),I(1986,1,{224:1}),l.Zb=function(){var e;return e=this.f,e||(this.f=this.ac())},l.Fb=function(e){return Eit(this,e)},l.Hb=function(){return Hi(this.Zb())},l.dc=function(){return this.gc()==0},l.ec=function(){return Px(this)},l.Ib=function(){return $o(this.Zb())},P(Ye,"AbstractMultimap",1986),I(726,1986,y2),l.$b=function(){Q$(this)},l._b=function(e){return hHt(this,e)},l.ac=function(){return new n8(this,this.c)},l.ic=function(e){return this.hc()},l.bc=function(){return new W3(this,this.c)},l.jc=function(){return this.mc(this.hc())},l.kc=function(){return new Lqt(this)},l.lc=function(){return Mst(this.c.vc().Nc(),new B,64,this.d)},l.cc=function(e){return Ai(this,e)},l.fc=function(e){return $I(this,e)},l.gc=function(){return this.d},l.mc=function(e){return vn(),new T(e)},l.nc=function(){return new Aqt(this)},l.oc=function(){return Mst(this.c.Cc().Nc(),new N,64,this.d)},l.pc=function(e,n){return new I$(this,e,n,null)},l.d=0,P(Ye,"AbstractMapBasedMultimap",726),I(1631,726,y2),l.hc=function(){return new Yc(this.a)},l.jc=function(){return vn(),vn(),io},l.cc=function(e){return u(Ai(this,e),15)},l.fc=function(e){return u($I(this,e),15)},l.Zb=function(){return $x(this)},l.Fb=function(e){return Eit(this,e)},l.qc=function(e){return u(Ai(this,e),15)},l.rc=function(e){return u($I(this,e),15)},l.mc=function(e){return JM(u(e,15))},l.pc=function(e,n){return TZt(this,e,u(n,15),null)},P(Ye,"AbstractListMultimap",1631),I(732,1,ra),l.Nb=function(e){pa(this,e)},l.Ob=function(){return this.c.Ob()||this.e.Ob()},l.Pb=function(){var e;return this.e.Ob()||(e=u(this.c.Pb(),42),this.b=e.cd(),this.a=u(e.dd(),14),this.e=this.a.Kc()),this.sc(this.b,this.e.Pb())},l.Qb=function(){this.e.Qb(),this.a.dc()&&this.c.Qb(),--this.d.d},P(Ye,"AbstractMapBasedMultimap/Itr",732),I(1099,732,ra,Aqt),l.sc=function(e,n){return n},P(Ye,"AbstractMapBasedMultimap/1",1099),I(1100,1,{},N),l.Kb=function(e){return u(e,14).Nc()},P(Ye,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1100),I(1101,732,ra,Lqt),l.sc=function(e,n){return new _v(e,n)},P(Ye,"AbstractMapBasedMultimap/2",1101);var W8t=Yi(pr,"Map");I(1967,1,bw),l.wc=function(e){UC(this,e)},l.yc=function(e,n,r){return $it(this,e,n,r)},l.$b=function(){this.vc().$b()},l.tc=function(e){return dst(this,e)},l._b=function(e){return!!w4t(this,e,!1)},l.uc=function(e){var n,r,s;for(r=this.vc().Kc();r.Ob();)if(n=u(r.Pb(),42),s=n.dd(),Gt(e)===Gt(s)||e!=null&&yi(e,s))return!0;return!1},l.Fb=function(e){var n,r,s;if(e===this)return!0;if(!Et(e,83)||(s=u(e,83),this.gc()!=s.gc()))return!1;for(r=s.vc().Kc();r.Ob();)if(n=u(r.Pb(),42),!this.tc(n))return!1;return!0},l.xc=function(e){return ec(w4t(this,e,!1))},l.Hb=function(){return vyt(this.vc())},l.dc=function(){return this.gc()==0},l.ec=function(){return new Tm(this)},l.zc=function(e,n){throw rt(new yg("Put not supported on this map"))},l.Ac=function(e){VC(this,e)},l.Bc=function(e){return ec(w4t(this,e,!0))},l.gc=function(){return this.vc().gc()},l.Ib=function(){return oae(this)},l.Cc=function(){return new b1(this)},P(pr,"AbstractMap",1967),I(1987,1967,bw),l.bc=function(){return new TR(this)},l.vc=function(){return EYt(this)},l.ec=function(){var e;return e=this.g,e||(this.g=this.bc())},l.Cc=function(){var e;return e=this.i,e||(this.i=new rGt(this))},P(Ye,"Maps/ViewCachingAbstractMap",1987),I(389,1987,bw,n8),l.xc=function(e){return qan(this,e)},l.Bc=function(e){return iun(this,e)},l.$b=function(){this.d==this.e.c?this.e.$b():Oj(new jvt(this))},l._b=function(e){return Rre(this.d,e)},l.Ec=function(){return new $k(this)},l.Dc=function(){return this.Ec()},l.Fb=function(e){return this===e||yi(this.d,e)},l.Hb=function(){return Hi(this.d)},l.ec=function(){return this.e.ec()},l.gc=function(){return this.d.gc()},l.Ib=function(){return $o(this.d)},P(Ye,"AbstractMapBasedMultimap/AsMap",389);var B1=Yi(Xo,"Iterable");I(28,1,wy),l.Jc=function(e){va(this,e)},l.Lc=function(){return this.Oc()},l.Nc=function(){return new _n(this,0)},l.Oc=function(){return new Tn(null,this.Nc())},l.Fc=function(e){throw rt(new yg("Add not supported on this collection"))},l.Gc=function(e){return Ua(this,e)},l.$b=function(){Twt(this)},l.Hc=function(e){return ry(this,e,!1)},l.Ic=function(e){return II(this,e)},l.dc=function(){return this.gc()==0},l.Mc=function(e){return ry(this,e,!0)},l.Pc=function(){return Zvt(this)},l.Qc=function(e){return XI(this,e)},l.Ib=function(){return Qp(this)},P(pr,"AbstractCollection",28);var Bh=Yi(pr,"Set");I(N1,28,ju),l.Nc=function(){return new _n(this,1)},l.Fb=function(e){return Iie(this,e)},l.Hb=function(){return vyt(this)},P(pr,"AbstractSet",N1),I(1970,N1,ju),P(Ye,"Sets/ImprovedAbstractSet",1970),I(1971,1970,ju),l.$b=function(){this.Rc().$b()},l.Hc=function(e){return fie(this,e)},l.dc=function(){return this.Rc().dc()},l.Mc=function(e){var n;return this.Hc(e)?(n=u(e,42),this.Rc().ec().Mc(n.cd())):!1},l.gc=function(){return this.Rc().gc()},P(Ye,"Maps/EntrySet",1971),I(1097,1971,ju,$k),l.Hc=function(e){return Uyt(this.a.d.vc(),e)},l.Kc=function(){return new jvt(this.a)},l.Rc=function(){return this.a},l.Mc=function(e){var n;return Uyt(this.a.d.vc(),e)?(n=u(e,42),Asn(this.a.e,n.cd()),!0):!1},l.Nc=function(){return VM(this.a.d.vc().Nc(),new VB(this.a))},P(Ye,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1097),I(1098,1,{},VB),l.Kb=function(e){return dJt(this.a,u(e,42))},P(Ye,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1098),I(730,1,ra,jvt),l.Nb=function(e){pa(this,e)},l.Pb=function(){var e;return e=u(this.b.Pb(),42),this.a=u(e.dd(),14),dJt(this.c,e)},l.Ob=function(){return this.b.Ob()},l.Qb=function(){n4(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},P(Ye,"AbstractMapBasedMultimap/AsMap/AsMapIterator",730),I(532,1970,ju,TR),l.$b=function(){this.b.$b()},l.Hc=function(e){return this.b._b(e)},l.Jc=function(e){Ar(e),this.b.wc(new gtt(e))},l.dc=function(){return this.b.dc()},l.Kc=function(){return new D9(this.b.vc().Kc())},l.Mc=function(e){return this.b._b(e)?(this.b.Bc(e),!0):!1},l.gc=function(){return this.b.gc()},P(Ye,"Maps/KeySet",532),I(318,532,ju,W3),l.$b=function(){var e;Oj((e=this.b.vc().Kc(),new hbt(this,e)))},l.Ic=function(e){return this.b.ec().Ic(e)},l.Fb=function(e){return this===e||yi(this.b.ec(),e)},l.Hb=function(){return Hi(this.b.ec())},l.Kc=function(){var e;return e=this.b.vc().Kc(),new hbt(this,e)},l.Mc=function(e){var n,r;return r=0,n=u(this.b.Bc(e),14),n&&(r=n.gc(),n.$b(),this.a.d-=r),r>0},l.Nc=function(){return this.b.ec().Nc()},P(Ye,"AbstractMapBasedMultimap/KeySet",318),I(731,1,ra,hbt),l.Nb=function(e){pa(this,e)},l.Ob=function(){return this.c.Ob()},l.Pb=function(){return this.a=u(this.c.Pb(),42),this.a.cd()},l.Qb=function(){var e;n4(!!this.a),e=u(this.a.dd(),14),this.c.Qb(),this.b.a.d-=e.gc(),e.$b(),this.a=null},P(Ye,"AbstractMapBasedMultimap/KeySet/1",731),I(491,389,{83:1,161:1},RM),l.bc=function(){return this.Sc()},l.ec=function(){return this.Tc()},l.Sc=function(){return new gM(this.c,this.Uc())},l.Tc=function(){var e;return e=this.b,e||(this.b=this.Sc())},l.Uc=function(){return u(this.d,161)},P(Ye,"AbstractMapBasedMultimap/SortedAsMap",491),I(542,491,Uhe,yj),l.bc=function(){return new e8(this.a,u(u(this.d,161),171))},l.Sc=function(){return new e8(this.a,u(u(this.d,161),171))},l.ec=function(){var e;return e=this.b,u(e||(this.b=new e8(this.a,u(u(this.d,161),171))),271)},l.Tc=function(){var e;return e=this.b,u(e||(this.b=new e8(this.a,u(u(this.d,161),171))),271)},l.Uc=function(){return u(u(this.d,161),171)},P(Ye,"AbstractMapBasedMultimap/NavigableAsMap",542),I(490,318,Whe,gM),l.Nc=function(){return this.b.ec().Nc()},P(Ye,"AbstractMapBasedMultimap/SortedKeySet",490),I(388,490,Mxt,e8),P(Ye,"AbstractMapBasedMultimap/NavigableKeySet",388),I(541,28,wy,I$),l.Fc=function(e){var n,r;return al(this),r=this.d.dc(),n=this.d.Fc(e),n&&(++this.f.d,r&&qM(this)),n},l.Gc=function(e){var n,r,s;return e.dc()?!1:(s=(al(this),this.d.gc()),n=this.d.Gc(e),n&&(r=this.d.gc(),this.f.d+=r-s,s==0&&qM(this)),n)},l.$b=function(){var e;e=(al(this),this.d.gc()),e!=0&&(this.d.$b(),this.f.d-=e,Rj(this))},l.Hc=function(e){return al(this),this.d.Hc(e)},l.Ic=function(e){return al(this),this.d.Ic(e)},l.Fb=function(e){return e===this?!0:(al(this),yi(this.d,e))},l.Hb=function(){return al(this),Hi(this.d)},l.Kc=function(){return al(this),new Cvt(this)},l.Mc=function(e){var n;return al(this),n=this.d.Mc(e),n&&(--this.f.d,Rj(this)),n},l.gc=function(){return zVt(this)},l.Nc=function(){return al(this),this.d.Nc()},l.Ib=function(){return al(this),$o(this.d)},P(Ye,"AbstractMapBasedMultimap/WrappedCollection",541);var ph=Yi(pr,"List");I(728,541,{20:1,28:1,14:1,15:1},twt),l.ad=function(e){e4(this,e)},l.Nc=function(){return al(this),this.d.Nc()},l.Vc=function(e,n){var r;al(this),r=this.d.dc(),u(this.d,15).Vc(e,n),++this.a.d,r&&qM(this)},l.Wc=function(e,n){var r,s,o;return n.dc()?!1:(o=(al(this),this.d.gc()),r=u(this.d,15).Wc(e,n),r&&(s=this.d.gc(),this.a.d+=s-o,o==0&&qM(this)),r)},l.Xb=function(e){return al(this),u(this.d,15).Xb(e)},l.Xc=function(e){return al(this),u(this.d,15).Xc(e)},l.Yc=function(){return al(this),new yUt(this)},l.Zc=function(e){return al(this),new OXt(this,e)},l.$c=function(e){var n;return al(this),n=u(this.d,15).$c(e),--this.a.d,Rj(this),n},l._c=function(e,n){return al(this),u(this.d,15)._c(e,n)},l.bd=function(e,n){return al(this),TZt(this.a,this.e,u(this.d,15).bd(e,n),this.b?this.b:this)},P(Ye,"AbstractMapBasedMultimap/WrappedList",728),I(1096,728,{20:1,28:1,14:1,15:1,54:1},lWt),P(Ye,"AbstractMapBasedMultimap/RandomAccessWrappedList",1096),I(620,1,ra,Cvt),l.Nb=function(e){pa(this,e)},l.Ob=function(){return E8(this),this.b.Ob()},l.Pb=function(){return E8(this),this.b.Pb()},l.Qb=function(){WUt(this)},P(Ye,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",620),I(729,620,Jd,yUt,OXt),l.Qb=function(){WUt(this)},l.Rb=function(e){var n;n=zVt(this.a)==0,(E8(this),u(this.b,125)).Rb(e),++this.a.a.d,n&&qM(this.a)},l.Sb=function(){return(E8(this),u(this.b,125)).Sb()},l.Tb=function(){return(E8(this),u(this.b,125)).Tb()},l.Ub=function(){return(E8(this),u(this.b,125)).Ub()},l.Vb=function(){return(E8(this),u(this.b,125)).Vb()},l.Wb=function(e){(E8(this),u(this.b,125)).Wb(e)},P(Ye,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",729),I(727,541,Whe,U2t),l.Nc=function(){return al(this),this.d.Nc()},P(Ye,"AbstractMapBasedMultimap/WrappedSortedSet",727),I(1095,727,Mxt,fUt),P(Ye,"AbstractMapBasedMultimap/WrappedNavigableSet",1095),I(1094,541,ju,TWt),l.Nc=function(){return al(this),this.d.Nc()},P(Ye,"AbstractMapBasedMultimap/WrappedSet",1094),I(1103,1,{},B),l.Kb=function(e){return Nsn(u(e,42))},P(Ye,"AbstractMapBasedMultimap/lambda$1$Type",1103),I(1102,1,{},ett),l.Kb=function(e){return new _v(this.a,e)},P(Ye,"AbstractMapBasedMultimap/lambda$2$Type",1102);var M2=Yi(pr,"Map/Entry");I(345,1,Mq),l.Fb=function(e){var n;return Et(e,42)?(n=u(e,42),fd(this.cd(),n.cd())&&fd(this.dd(),n.dd())):!1},l.Hb=function(){var e,n;return e=this.cd(),n=this.dd(),(e==null?0:Hi(e))^(n==null?0:Hi(n))},l.ed=function(e){throw rt(new Or)},l.Ib=function(){return this.cd()+"="+this.dd()},P(Ye,Khe,345),I(1988,28,wy),l.$b=function(){this.fd().$b()},l.Hc=function(e){var n;return Et(e,42)?(n=u(e,42),gin(this.fd(),n.cd(),n.dd())):!1},l.Mc=function(e){var n;return Et(e,42)?(n=u(e,42),iZt(this.fd(),n.cd(),n.dd())):!1},l.gc=function(){return this.fd().d},P(Ye,"Multimaps/Entries",1988),I(733,1988,wy,QL),l.Kc=function(){return this.a.kc()},l.fd=function(){return this.a},l.Nc=function(){return this.a.lc()},P(Ye,"AbstractMultimap/Entries",733),I(734,733,ju,zpt),l.Nc=function(){return this.a.lc()},l.Fb=function(e){return F4t(this,e)},l.Hb=function(){return sne(this)},P(Ye,"AbstractMultimap/EntrySet",734),I(735,28,wy,M3),l.$b=function(){this.a.$b()},l.Hc=function(e){return Zcn(this.a,e)},l.Kc=function(){return this.a.nc()},l.gc=function(){return this.a.d},l.Nc=function(){return this.a.oc()},P(Ye,"AbstractMultimap/Values",735),I(1989,28,{835:1,20:1,28:1,14:1}),l.Jc=function(e){Ar(e),Y3(this).Jc(new dtt(e))},l.Nc=function(){var e;return e=Y3(this).Nc(),Mst(e,new wt,64|e.qd()&1296,this.a.d)},l.Fc=function(e){return Xpt(),!0},l.Gc=function(e){return Ar(this),Ar(e),Et(e,543)?min(u(e,835)):!e.dc()&&Xrt(this,e.Kc())},l.Hc=function(e){var n;return n=u(ny($x(this.a),e),14),(n?n.gc():0)>0},l.Fb=function(e){return fbn(this,e)},l.Hb=function(){return Hi(Y3(this))},l.dc=function(){return Y3(this).dc()},l.Mc=function(e){return Toe(this,e,1)>0},l.Ib=function(){return $o(Y3(this))},P(Ye,"AbstractMultiset",1989),I(1991,1970,ju),l.$b=function(){Q$(this.a.a)},l.Hc=function(e){var n,r;return Et(e,492)?(r=u(e,416),u(r.a.dd(),14).gc()<=0?!1:(n=NQt(this.a,r.a.cd()),n==u(r.a.dd(),14).gc())):!1},l.Mc=function(e){var n,r,s,o;return Et(e,492)&&(r=u(e,416),n=r.a.cd(),s=u(r.a.dd(),14).gc(),s!=0)?(o=this.a,tpn(o,n,s)):!1},P(Ye,"Multisets/EntrySet",1991),I(1109,1991,ju,ZL),l.Kc=function(){return new Bqt(EYt($x(this.a.a)).Kc())},l.gc=function(){return $x(this.a.a).gc()},P(Ye,"AbstractMultiset/EntrySet",1109),I(619,726,y2),l.hc=function(){return this.gd()},l.jc=function(){return this.hd()},l.cc=function(e){return this.jd(e)},l.fc=function(e){return this.kd(e)},l.Zb=function(){var e;return e=this.f,e||(this.f=this.ac())},l.hd=function(){return vn(),vn(),UH},l.Fb=function(e){return Eit(this,e)},l.jd=function(e){return u(Ai(this,e),21)},l.kd=function(e){return u($I(this,e),21)},l.mc=function(e){return vn(),new Qk(u(e,21))},l.pc=function(e,n){return new TWt(this,e,u(n,21))},P(Ye,"AbstractSetMultimap",619),I(1657,619,y2),l.hc=function(){return new Lp(this.b)},l.gd=function(){return new Lp(this.b)},l.jc=function(){return pwt(new Lp(this.b))},l.hd=function(){return pwt(new Lp(this.b))},l.cc=function(e){return u(u(Ai(this,e),21),84)},l.jd=function(e){return u(u(Ai(this,e),21),84)},l.fc=function(e){return u(u($I(this,e),21),84)},l.kd=function(e){return u(u($I(this,e),21),84)},l.mc=function(e){return Et(e,271)?pwt(u(e,271)):(vn(),new C2t(u(e,84)))},l.Zb=function(){var e;return e=this.f,e||(this.f=Et(this.c,171)?new yj(this,u(this.c,171)):Et(this.c,161)?new RM(this,u(this.c,161)):new n8(this,this.c))},l.pc=function(e,n){return Et(n,271)?new fUt(this,e,u(n,271)):new U2t(this,e,u(n,84))},P(Ye,"AbstractSortedSetMultimap",1657),I(1658,1657,y2),l.Zb=function(){var e;return e=this.f,u(u(e||(this.f=Et(this.c,171)?new yj(this,u(this.c,171)):Et(this.c,161)?new RM(this,u(this.c,161)):new n8(this,this.c)),161),171)},l.ec=function(){var e;return e=this.i,u(u(e||(this.i=Et(this.c,171)?new e8(this,u(this.c,171)):Et(this.c,161)?new gM(this,u(this.c,161)):new W3(this,this.c)),84),271)},l.bc=function(){return Et(this.c,171)?new e8(this,u(this.c,171)):Et(this.c,161)?new gM(this,u(this.c,161)):new W3(this,this.c)},P(Ye,"AbstractSortedKeySortedSetMultimap",1658),I(2010,1,{1947:1}),l.Fb=function(e){return H1n(this,e)},l.Hb=function(){var e;return vyt((e=this.g,e||(this.g=new v9(this))))},l.Ib=function(){var e;return oae((e=this.f,e||(this.f=new v2t(this))))},P(Ye,"AbstractTable",2010),I(665,N1,ju,v9),l.$b=function(){Wqt()},l.Hc=function(e){var n,r;return Et(e,468)?(n=u(e,682),r=u(ny(UYt(this.a),Dp(n.c.e,n.b)),83),!!r&&Uyt(r.vc(),new _v(Dp(n.c.c,n.a),Wx(n.c,n.b,n.a)))):!1},l.Kc=function(){return Snn(this.a)},l.Mc=function(e){var n,r;return Et(e,468)?(n=u(e,682),r=u(ny(UYt(this.a),Dp(n.c.e,n.b)),83),!!r&&Cun(r.vc(),new _v(Dp(n.c.c,n.a),Wx(n.c,n.b,n.a)))):!1},l.gc=function(){return iYt(this.a)},l.Nc=function(){return kin(this.a)},P(Ye,"AbstractTable/CellSet",665),I(1928,28,wy,ntt),l.$b=function(){Wqt()},l.Hc=function(e){return Ndn(this.a,e)},l.Kc=function(){return Ann(this.a)},l.gc=function(){return iYt(this.a)},l.Nc=function(){return oZt(this.a)},P(Ye,"AbstractTable/Values",1928),I(1632,1631,y2),P(Ye,"ArrayListMultimapGwtSerializationDependencies",1632),I(513,1632,y2,set,$wt),l.hc=function(){return new Yc(this.a)},l.a=0,P(Ye,"ArrayListMultimap",513),I(664,2010,{664:1,1947:1,3:1},Noe),P(Ye,"ArrayTable",664),I(1924,386,AE,zUt),l.Xb=function(e){return new xyt(this.a,e)},P(Ye,"ArrayTable/1",1924),I(1925,1,{},GB),l.ld=function(e){return new xyt(this.a,e)},P(Ye,"ArrayTable/1methodref$getCell$Type",1925),I(2011,1,{682:1}),l.Fb=function(e){var n;return e===this?!0:Et(e,468)?(n=u(e,682),fd(Dp(this.c.e,this.b),Dp(n.c.e,n.b))&&fd(Dp(this.c.c,this.a),Dp(n.c.c,n.a))&&fd(Wx(this.c,this.b,this.a),Wx(n.c,n.b,n.a))):!1},l.Hb=function(){return vz(ct(ot(Xn,1),Ie,1,5,[Dp(this.c.e,this.b),Dp(this.c.c,this.a),Wx(this.c,this.b,this.a)]))},l.Ib=function(){return"("+Dp(this.c.e,this.b)+","+Dp(this.c.c,this.a)+")="+Wx(this.c,this.b,this.a)},P(Ye,"Tables/AbstractCell",2011),I(468,2011,{468:1,682:1},xyt),l.a=0,l.b=0,l.d=0,P(Ye,"ArrayTable/2",468),I(1927,1,{},ox),l.ld=function(e){return wte(this.a,e)},P(Ye,"ArrayTable/2methodref$getValue$Type",1927),I(1926,386,AE,qUt),l.Xb=function(e){return wte(this.a,e)},P(Ye,"ArrayTable/3",1926),I(1979,1967,bw),l.$b=function(){Oj(this.kc())},l.vc=function(){return new ux(this)},l.lc=function(){return new yXt(this.kc(),this.gc())},P(Ye,"Maps/IteratorBasedAbstractMap",1979),I(828,1979,bw),l.$b=function(){throw rt(new Or)},l._b=function(e){return fHt(this.c,e)},l.kc=function(){return new HUt(this,this.c.b.c.gc())},l.lc=function(){return _nt(this.c.b.c.gc(),16,new dv(this))},l.xc=function(e){var n;return n=u(wC(this.c,e),19),n?this.nd(n.a):null},l.dc=function(){return this.c.b.c.dc()},l.ec=function(){return Nnt(this.c)},l.zc=function(e,n){var r;if(r=u(wC(this.c,e),19),!r)throw rt(new Pn(this.md()+" "+e+" not in "+Nnt(this.c)));return this.od(r.a,n)},l.Bc=function(e){throw rt(new Or)},l.gc=function(){return this.c.b.c.gc()},P(Ye,"ArrayTable/ArrayMap",828),I(1923,1,{},dv),l.ld=function(e){return KYt(this.a,e)},P(Ye,"ArrayTable/ArrayMap/0methodref$getEntry$Type",1923),I(1921,345,Mq,UHt),l.cd=function(){return HXe(this.a,this.b)},l.dd=function(){return this.a.nd(this.b)},l.ed=function(e){return this.a.od(this.b,e)},l.b=0,P(Ye,"ArrayTable/ArrayMap/1",1921),I(1922,386,AE,HUt),l.Xb=function(e){return KYt(this.a,e)},P(Ye,"ArrayTable/ArrayMap/2",1922),I(1920,828,bw,PYt),l.md=function(){return"Column"},l.nd=function(e){return Wx(this.b,this.a,e)},l.od=function(e,n){return Gne(this.b,this.a,e,n)},l.a=0,P(Ye,"ArrayTable/Row",1920),I(829,828,bw,v2t),l.nd=function(e){return new PYt(this.a,e)},l.zc=function(e,n){return u(n,83),_Ke()},l.od=function(e,n){return u(n,83),SKe()},l.md=function(){return"Row"},P(Ye,"ArrayTable/RowMap",829),I(1120,1,Mh,WHt),l.qd=function(){return this.a.qd()&-262},l.rd=function(){return this.a.rd()},l.Nb=function(e){this.a.Nb(new qHt(e,this.b))},l.sd=function(e){return this.a.sd(new zHt(e,this.b))},P(Ye,"CollectSpliterators/1",1120),I(1121,1,Un,zHt),l.td=function(e){this.a.td(this.b.Kb(e))},P(Ye,"CollectSpliterators/1/lambda$0$Type",1121),I(1122,1,Un,qHt),l.td=function(e){this.a.td(this.b.Kb(e))},P(Ye,"CollectSpliterators/1/lambda$1$Type",1122),I(1123,1,Mh,wZt),l.qd=function(){return this.a},l.rd=function(){return this.d&&(this.b=kUt(this.b,this.d.rd())),kUt(this.b,0)},l.Nb=function(e){this.d&&(this.d.Nb(e),this.d=null),this.c.Nb(new $Ht(this.e,e)),this.b=0},l.sd=function(e){for(;;){if(this.d&&this.d.sd(e))return aC(this.b,Iq)&&(this.b=Yp(this.b,1)),!0;if(this.d=null,!this.c.sd(new HHt(this,this.e)))return!1}},l.a=0,l.b=0,P(Ye,"CollectSpliterators/1FlatMapSpliterator",1123),I(1124,1,Un,HHt),l.td=function(e){UQe(this.a,this.b,e)},P(Ye,"CollectSpliterators/1FlatMapSpliterator/lambda$0$Type",1124),I(1125,1,Un,$Ht),l.td=function(e){MXe(this.b,this.a,e)},P(Ye,"CollectSpliterators/1FlatMapSpliterator/lambda$1$Type",1125),I(1117,1,Mh,tKt),l.qd=function(){return 16464|this.b},l.rd=function(){return this.a.rd()},l.Nb=function(e){this.a.xe(new VHt(e,this.c))},l.sd=function(e){return this.a.ye(new GHt(e,this.c))},l.b=0,P(Ye,"CollectSpliterators/1WithCharacteristics",1117),I(1118,1,AD,GHt),l.ud=function(e){this.a.td(this.b.ld(e))},P(Ye,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1118),I(1119,1,AD,VHt),l.ud=function(e){this.a.td(this.b.ld(e))},P(Ye,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1119),I(245,1,Pat),l.wd=function(e){return this.vd(u(e,245))},l.vd=function(e){var n;return e==(Xtt(),but)?1:e==(Qtt(),put)?-1:(n=(Mj(),SI(this.a,e.a)),n!=0?n:Et(this,519)==Et(e,519)?0:Et(this,519)?1:-1)},l.zd=function(){return this.a},l.Fb=function(e){return T3t(this,e)},P(Ye,"Cut",245),I(1761,245,Pat,Xqt),l.vd=function(e){return e==this?0:1},l.xd=function(e){throw rt(new Ept)},l.yd=function(e){e.a+="+∞)"},l.zd=function(){throw rt(new Fo(Xhe))},l.Hb=function(){return qd(),O3t(this)},l.Ad=function(e){return!1},l.Ib=function(){return"+∞"};var put;P(Ye,"Cut/AboveAll",1761),I(519,245,{245:1,519:1,3:1,35:1},KUt),l.xd=function(e){hc((e.a+="(",e),this.a)},l.yd=function(e){Rp(hc(e,this.a),93)},l.Hb=function(){return~Hi(this.a)},l.Ad=function(e){return Mj(),SI(this.a,e)<0},l.Ib=function(){return"/"+this.a+"\\"},P(Ye,"Cut/AboveValue",519),I(1760,245,Pat,Qqt),l.vd=function(e){return e==this?0:-1},l.xd=function(e){e.a+="(-∞"},l.yd=function(e){throw rt(new Ept)},l.zd=function(){throw rt(new Fo(Xhe))},l.Hb=function(){return qd(),O3t(this)},l.Ad=function(e){return!0},l.Ib=function(){return"-∞"};var but;P(Ye,"Cut/BelowAll",1760),I(1762,245,Pat,YUt),l.xd=function(e){hc((e.a+="[",e),this.a)},l.yd=function(e){Rp(hc(e,this.a),41)},l.Hb=function(){return Hi(this.a)},l.Ad=function(e){return Mj(),SI(this.a,e)<=0},l.Ib=function(){return"\\"+this.a+"/"},P(Ye,"Cut/BelowValue",1762),I(537,1,t0),l.Jc=function(e){va(this,e)},l.Ib=function(){return eln(u(r$(this,"use Optional.orNull() instead of Optional.or(null)"),20).Kc())},P(Ye,"FluentIterable",537),I(433,537,t0,uC),l.Kc=function(){return new ar(lr(this.a.Kc(),new z))},P(Ye,"FluentIterable/2",433),I(1046,537,t0,JVt),l.Kc=function(){return Bp(this)},P(Ye,"FluentIterable/3",1046),I(708,386,AE,w2t),l.Xb=function(e){return this.a[e].Kc()},P(Ye,"FluentIterable/3/1",708),I(1972,1,{}),l.Ib=function(){return $o(this.Bd().b)},P(Ye,"ForwardingObject",1972),I(1973,1972,Qhe),l.Bd=function(){return this.Cd()},l.Jc=function(e){va(this,e)},l.Lc=function(){return this.Oc()},l.Nc=function(){return new _n(this,0)},l.Oc=function(){return new Tn(null,this.Nc())},l.Fc=function(e){return this.Cd(),bHt()},l.Gc=function(e){return this.Cd(),vHt()},l.$b=function(){this.Cd(),wHt()},l.Hc=function(e){return this.Cd().Hc(e)},l.Ic=function(e){return this.Cd().Ic(e)},l.dc=function(){return this.Cd().b.dc()},l.Kc=function(){return this.Cd().Kc()},l.Mc=function(e){return this.Cd(),mHt()},l.gc=function(){return this.Cd().b.gc()},l.Pc=function(){return this.Cd().Pc()},l.Qc=function(e){return this.Cd().Qc(e)},P(Ye,"ForwardingCollection",1973),I(1980,28,Ixt),l.Kc=function(){return this.Ed()},l.Fc=function(e){throw rt(new Or)},l.Gc=function(e){throw rt(new Or)},l.$b=function(){throw rt(new Or)},l.Hc=function(e){return e!=null&&ry(this,e,!1)},l.Dd=function(){switch(this.gc()){case 0:return Gm(),Gm(),vut;case 1:return Gm(),new Snt(Ar(this.Ed().Pb()));default:return new FYt(this,this.Pc())}},l.Mc=function(e){throw rt(new Or)},P(Ye,"ImmutableCollection",1980),I(712,1980,Ixt,xpt),l.Kc=function(){return Kx(this.a.Kc())},l.Hc=function(e){return e!=null&&this.a.Hc(e)},l.Ic=function(e){return this.a.Ic(e)},l.dc=function(){return this.a.dc()},l.Ed=function(){return Kx(this.a.Kc())},l.gc=function(){return this.a.gc()},l.Pc=function(){return this.a.Pc()},l.Qc=function(e){return this.a.Qc(e)},l.Ib=function(){return $o(this.a)},P(Ye,"ForwardingImmutableCollection",712),I(152,1980,S_),l.Kc=function(){return this.Ed()},l.Yc=function(){return this.Fd(0)},l.Zc=function(e){return this.Fd(e)},l.ad=function(e){e4(this,e)},l.Nc=function(){return new _n(this,16)},l.bd=function(e,n){return this.Gd(e,n)},l.Vc=function(e,n){throw rt(new Or)},l.Wc=function(e,n){throw rt(new Or)},l.Fb=function(e){return Xpn(this,e)},l.Hb=function(){return ocn(this)},l.Xc=function(e){return e==null?-1:yfn(this,e)},l.Ed=function(){return this.Fd(0)},l.Fd=function(e){return O2t(this,e)},l.$c=function(e){throw rt(new Or)},l._c=function(e,n){throw rt(new Or)},l.Gd=function(e,n){var r;return yz((r=new iGt(this),new Kd(r,e,n)))};var vut;P(Ye,"ImmutableList",152),I(2006,152,S_),l.Kc=function(){return Kx(this.Hd().Kc())},l.bd=function(e,n){return yz(this.Hd().bd(e,n))},l.Hc=function(e){return e!=null&&this.Hd().Hc(e)},l.Ic=function(e){return this.Hd().Ic(e)},l.Fb=function(e){return yi(this.Hd(),e)},l.Xb=function(e){return Dp(this,e)},l.Hb=function(){return Hi(this.Hd())},l.Xc=function(e){return this.Hd().Xc(e)},l.dc=function(){return this.Hd().dc()},l.Ed=function(){return Kx(this.Hd().Kc())},l.gc=function(){return this.Hd().gc()},l.Gd=function(e,n){return yz(this.Hd().bd(e,n))},l.Pc=function(){return this.Hd().Qc(Pt(Xn,Ie,1,this.Hd().gc(),5,1))},l.Qc=function(e){return this.Hd().Qc(e)},l.Ib=function(){return $o(this.Hd())},P(Ye,"ForwardingImmutableList",2006),I(714,1,LE),l.vc=function(){return Pv(this)},l.wc=function(e){UC(this,e)},l.ec=function(){return Nnt(this)},l.yc=function(e,n,r){return $it(this,e,n,r)},l.Cc=function(){return this.Ld()},l.$b=function(){throw rt(new Or)},l._b=function(e){return this.xc(e)!=null},l.uc=function(e){return this.Ld().Hc(e)},l.Jd=function(){return new zzt(this)},l.Kd=function(){return new qzt(this)},l.Fb=function(e){return Jcn(this,e)},l.Hb=function(){return Pv(this).Hb()},l.dc=function(){return this.gc()==0},l.zc=function(e,n){return AKe()},l.Bc=function(e){throw rt(new Or)},l.Ib=function(){return I0n(this)},l.Ld=function(){return this.e?this.e:this.e=this.Kd()},l.c=null,l.d=null,l.e=null;var hge;P(Ye,"ImmutableMap",714),I(715,714,LE),l._b=function(e){return fHt(this,e)},l.uc=function(e){return cGt(this.b,e)},l.Id=function(){return Bre(new m9(this))},l.Jd=function(){return Bre(bXt(this.b))},l.Kd=function(){return hd(),new xpt(pXt(this.b))},l.Fb=function(e){return uGt(this.b,e)},l.xc=function(e){return wC(this,e)},l.Hb=function(){return Hi(this.b.c)},l.dc=function(){return this.b.c.dc()},l.gc=function(){return this.b.c.gc()},l.Ib=function(){return $o(this.b.c)},P(Ye,"ForwardingImmutableMap",715),I(1974,1973,Fat),l.Bd=function(){return this.Md()},l.Cd=function(){return this.Md()},l.Nc=function(){return new _n(this,1)},l.Fb=function(e){return e===this||this.Md().Fb(e)},l.Hb=function(){return this.Md().Hb()},P(Ye,"ForwardingSet",1974),I(1069,1974,Fat,m9),l.Bd=function(){return x8(this.a.b)},l.Cd=function(){return x8(this.a.b)},l.Hc=function(e){if(Et(e,42)&&u(e,42).cd()==null)return!1;try{return oGt(x8(this.a.b),e)}catch(n){if(n=Wi(n),Et(n,205))return!1;throw rt(n)}},l.Md=function(){return x8(this.a.b)},l.Qc=function(e){var n;return n=QXt(x8(this.a.b),e),x8(this.a.b).b.gc()<n.length&&Ji(n,x8(this.a.b).b.gc(),null),n},P(Ye,"ForwardingImmutableMap/1",1069),I(1981,1980,ME),l.Kc=function(){return this.Ed()},l.Nc=function(){return new _n(this,1)},l.Fb=function(e){return F4t(this,e)},l.Hb=function(){return sne(this)},P(Ye,"ImmutableSet",1981),I(703,1981,ME),l.Kc=function(){return Kx(new A(this.a.b.Kc()))},l.Hc=function(e){return e!=null&&pM(this.a,e)},l.Ic=function(e){return sGt(this.a,e)},l.Hb=function(){return Hi(this.a.b)},l.dc=function(){return this.a.b.dc()},l.Ed=function(){return Kx(new A(this.a.b.Kc()))},l.gc=function(){return this.a.b.gc()},l.Pc=function(){return this.a.b.Pc()},l.Qc=function(e){return aGt(this.a,e)},l.Ib=function(){return $o(this.a.b)},P(Ye,"ForwardingImmutableSet",703),I(1975,1974,Zhe),l.Bd=function(){return this.b},l.Cd=function(){return this.b},l.Md=function(){return this.b},l.Nc=function(){return new FR(this)},P(Ye,"ForwardingSortedSet",1975),I(533,1979,LE,Hz),l.Ac=function(e){VC(this,e)},l.Cc=function(){var e;return e=this.d,new Qet(e||(this.d=new cx(this)))},l.$b=function(){cI(this)},l._b=function(e){return!!HC(this,e,Sr(Ca(e0,Wd(Sr(Ca(e==null?0:Hi(e),n0)),15))))},l.uc=function(e){return pee(this,e)},l.kc=function(){return new GUt(this,this)},l.wc=function(e){cQt(this,e)},l.xc=function(e){return t4(this,e)},l.ec=function(){return new Zet(this)},l.zc=function(e,n){return vq(this,e,n)},l.Bc=function(e){var n;return n=HC(this,e,Sr(Ca(e0,Wd(Sr(Ca(e==null?0:Hi(e),n0)),15)))),n?(v4(this,n),n.e=null,n.c=null,n.i):null},l.gc=function(){return this.i},l.pd=function(){var e;return e=this.d,new Qet(e||(this.d=new cx(this)))},l.f=0,l.g=0,l.i=0,P(Ye,"HashBiMap",533),I(534,1,ra),l.Nb=function(e){pa(this,e)},l.Ob=function(){return SZt(this)},l.Pb=function(){var e;if(!SZt(this))throw rt(new lc);return e=this.c,this.c=e.c,this.f=e,--this.d,this.Nd(e)},l.Qb=function(){if(this.e.g!=this.b)throw rt(new eh);n4(!!this.f),v4(this.e,this.f),this.b=this.e.g,this.f=null},l.b=0,l.d=0,l.f=null,P(Ye,"HashBiMap/Itr",534),I(1011,534,ra,GUt),l.Nd=function(e){return new XHt(this,e)},P(Ye,"HashBiMap/1",1011),I(1012,345,Mq,XHt),l.cd=function(){return this.a.g},l.dd=function(){return this.a.i},l.ed=function(e){var n,r,s;return r=this.a.i,s=Sr(Ca(e0,Wd(Sr(Ca(e==null?0:Hi(e),n0)),15))),s==this.a.f&&(Gt(e)===Gt(r)||e!=null&&yi(e,r))?e:($ne(!GC(this.b.a,e,s),e),v4(this.b.a,this.a),n=new Xj(this.a.g,this.a.a,e,s),oD(this.b.a,n,this.a),this.a.e=null,this.a.c=null,this.b.b=this.b.a.g,this.b.f==this.a&&(this.b.f=n),this.a=n,r)},P(Ye,"HashBiMap/1/MapEntry",1012),I(238,345,{345:1,238:1,3:1,42:1},_v),l.cd=function(){return this.g},l.dd=function(){return this.i},l.ed=function(e){throw rt(new Or)},P(Ye,"ImmutableEntry",238),I(317,238,{345:1,317:1,238:1,3:1,42:1},Xj),l.a=0,l.f=0;var wut=P(Ye,"HashBiMap/BiEntry",317);I(610,1979,LE,cx),l.Ac=function(e){VC(this,e)},l.Cc=function(){return new Zet(this.a)},l.$b=function(){cI(this.a)},l._b=function(e){return pee(this.a,e)},l.kc=function(){return new VUt(this,this.a)},l.wc=function(e){Ar(e),cQt(this.a,new JL(e))},l.xc=function(e){return tz(this,e)},l.ec=function(){return new Qet(this)},l.zc=function(e,n){return emn(this.a,e,n,!1)},l.Bc=function(e){var n;return n=GC(this.a,e,Sr(Ca(e0,Wd(Sr(Ca(e==null?0:Hi(e),n0)),15)))),n?(v4(this.a,n),n.e=null,n.c=null,n.g):null},l.gc=function(){return this.a.i},l.pd=function(){return new Zet(this.a)},P(Ye,"HashBiMap/Inverse",610),I(1008,534,ra,VUt),l.Nd=function(e){return new QHt(this,e)},P(Ye,"HashBiMap/Inverse/1",1008),I(1009,345,Mq,QHt),l.cd=function(){return this.a.i},l.dd=function(){return this.a.g},l.ed=function(e){var n,r,s;return s=this.a.g,n=Sr(Ca(e0,Wd(Sr(Ca(e==null?0:Hi(e),n0)),15))),n==this.a.a&&(Gt(e)===Gt(s)||e!=null&&yi(e,s))?e:($ne(!HC(this.b.a.a,e,n),e),v4(this.b.a.a,this.a),r=new Xj(e,n,this.a.i,this.a.f),this.a=r,oD(this.b.a.a,r,null),this.b.b=this.b.a.a.g,s)},P(Ye,"HashBiMap/Inverse/1/InverseEntry",1009),I(611,532,ju,Qet),l.Kc=function(){return new Nqt(this.a.a)},l.Mc=function(e){var n;return n=GC(this.a.a,e,Sr(Ca(e0,Wd(Sr(Ca(e==null?0:Hi(e),n0)),15)))),n?(v4(this.a.a,n),!0):!1},P(Ye,"HashBiMap/Inverse/InverseKeySet",611),I(1007,534,ra,Nqt),l.Nd=function(e){return e.i},P(Ye,"HashBiMap/Inverse/InverseKeySet/1",1007),I(1010,1,{},JL),l.Od=function(e,n){aKe(this.a,e,n)},P(Ye,"HashBiMap/Inverse/lambda$0$Type",1010),I(609,532,ju,Zet),l.Kc=function(){return new Pqt(this.a)},l.Mc=function(e){var n;return n=HC(this.a,e,Sr(Ca(e0,Wd(Sr(Ca(e==null?0:Hi(e),n0)),15)))),n?(v4(this.a,n),n.e=null,n.c=null,!0):!1},P(Ye,"HashBiMap/KeySet",609),I(1006,534,ra,Pqt),l.Nd=function(e){return e.g},P(Ye,"HashBiMap/KeySet/1",1006),I(1093,619,y2),P(Ye,"HashMultimapGwtSerializationDependencies",1093),I(265,1093,y2,Hv),l.hc=function(){return new xR(Qm(this.a))},l.gd=function(){return new xR(Qm(this.a))},l.a=2,P(Ye,"HashMultimap",265),I(1999,152,S_),l.Hc=function(e){return this.Pd().Hc(e)},l.dc=function(){return this.Pd().dc()},l.gc=function(){return this.Pd().gc()},P(Ye,"ImmutableAsList",1999),I(1931,715,LE),l.Ld=function(){return hd(),new xx(this.a)},l.Cc=function(){return hd(),new xx(this.a)},l.pd=function(){return hd(),new xx(this.a)},P(Ye,"ImmutableBiMap",1931),I(1977,1,{}),P(Ye,"ImmutableCollection/Builder",1977),I(1022,703,ME,Fqt),P(Ye,"ImmutableEnumSet",1022),I(969,386,AE,JWt),l.Xb=function(e){return this.a.Xb(e)},P(Ye,"ImmutableList/1",969),I(968,1977,{},OWt),P(Ye,"ImmutableList/Builder",968),I(614,198,SE,tM),l.Ob=function(){return this.a.Ob()},l.Pb=function(){return u(this.a.Pb(),42).cd()},P(Ye,"ImmutableMap/1",614),I(1041,1,{},j),l.Kb=function(e){return u(e,42).cd()},P(Ye,"ImmutableMap/2methodref$getKey$Type",1041),I(1040,1,{},NWt),P(Ye,"ImmutableMap/Builder",1040),I(2e3,1981,ME),l.Kc=function(){var e;return e=Pv(this.a).Ed(),new tM(e)},l.Dd=function(){return new kpt(this)},l.Jc=function(e){var n,r;for(Ar(e),r=this.gc(),n=0;n<r;n++)e.td(u(ewt(Pv(this.a)).Xb(n),42).cd())},l.Ed=function(){var e;return(e=this.c,e||(this.c=new kpt(this))).Ed()},l.Nc=function(){return _nt(this.gc(),1296,new itt(this))},P(Ye,"IndexedImmutableSet",2e3),I(1180,2e3,ME,zzt),l.Kc=function(){var e;return e=Pv(this.a).Ed(),new tM(e)},l.Hc=function(e){return this.a._b(e)},l.Jc=function(e){Ar(e),UC(this.a,new rtt(e))},l.Ed=function(){var e;return e=Pv(this.a).Ed(),new tM(e)},l.gc=function(){return this.a.gc()},l.Nc=function(){return VM(Pv(this.a).Nc(),new j)},P(Ye,"ImmutableMapKeySet",1180),I(1181,1,{},rtt),l.Od=function(e,n){hd(),this.a.td(e)},P(Ye,"ImmutableMapKeySet/lambda$0$Type",1181),I(1178,1980,Ixt,qzt),l.Kc=function(){return new Ent(this)},l.Hc=function(e){return e!=null&&q1n(new Ent(this),e)},l.Ed=function(){return new Ent(this)},l.gc=function(){return this.a.gc()},l.Nc=function(){return VM(Pv(this.a).Nc(),new R)},P(Ye,"ImmutableMapValues",1178),I(1179,1,{},R),l.Kb=function(e){return u(e,42).dd()},P(Ye,"ImmutableMapValues/0methodref$getValue$Type",1179),I(626,198,SE,Ent),l.Ob=function(){return this.a.Ob()},l.Pb=function(){return u(this.a.Pb(),42).dd()},P(Ye,"ImmutableMapValues/1",626),I(1182,1,{},itt),l.ld=function(e){return RYt(this.a,e)},P(Ye,"IndexedImmutableSet/0methodref$get$Type",1182),I(752,1999,S_,kpt),l.Pd=function(){return this.a},l.Xb=function(e){return RYt(this.a,e)},l.gc=function(){return this.a.a.gc()},P(Ye,"IndexedImmutableSet/1",752),I(44,1,{},z),l.Kb=function(e){return u(e,20).Kc()},l.Fb=function(e){return this===e},P(Ye,"Iterables/10",44),I(1042,537,t0,jKt),l.Jc=function(e){Ar(e),this.b.Jc(new ZHt(this.a,e))},l.Kc=function(){return i2t(this)},P(Ye,"Iterables/4",1042),I(1043,1,Un,ZHt),l.td=function(e){SYe(this.b,this.a,e)},P(Ye,"Iterables/4/lambda$0$Type",1043),I(1044,537,t0,$Kt),l.Jc=function(e){Ar(e),va(this.a,new KHt(e,this.b))},l.Kc=function(){return lr(new er(this.a),this.b)},P(Ye,"Iterables/5",1044),I(1045,1,Un,KHt),l.td=function(e){this.a.td(lUt(e))},P(Ye,"Iterables/5/lambda$0$Type",1045),I(1071,198,SE,stt),l.Ob=function(){return this.a.Ob()},l.Pb=function(){return this.a.Pb()},P(Ye,"Iterators/1",1071),I(1072,699,SE,YHt),l.Yb=function(){for(var e;this.b.Ob();)if(e=this.b.Pb(),this.a.Lb(e))return e;return this.e=2,null},P(Ye,"Iterators/5",1072),I(487,1,ra),l.Nb=function(e){pa(this,e)},l.Ob=function(){return this.b.Ob()},l.Pb=function(){return this.Qd(this.b.Pb())},l.Qb=function(){this.b.Qb()},P(Ye,"TransformedIterator",487),I(1073,487,ra,UUt),l.Qd=function(e){return this.a.Kb(e)},P(Ye,"Iterators/6",1073),I(717,198,SE,UB),l.Ob=function(){return!this.a},l.Pb=function(){if(this.a)throw rt(new lc);return this.a=!0,this.b},l.a=!1,P(Ye,"Iterators/9",717),I(1070,386,AE,uYt),l.Xb=function(e){return this.a[this.b+e]},l.b=0;var fge;P(Ye,"Iterators/ArrayItr",1070),I(39,1,{39:1,47:1},ar),l.Nb=function(e){pa(this,e)},l.Ob=function(){return zr(this)},l.Pb=function(){return Lr(this)},l.Qb=function(){n4(!!this.c),this.c.Qb(),this.c=null},P(Ye,"Iterators/ConcatenatedIterator",39),I(22,1,{3:1,35:1,22:1}),l.wd=function(e){return $qt(this,u(e,22))},l.Fb=function(e){return this===e},l.Hb=function(){return Iv(this)},l.Ib=function(){return snt(this)},l.g=0;var Hr=P(Xo,"Enum",22);I(538,22,{538:1,3:1,35:1,22:1,47:1},XUt),l.Nb=function(e){pa(this,e)},l.Ob=function(){return!1},l.Pb=function(){throw rt(new lc)},l.Qb=function(){n4(!1)};var mut,dge=jr(Ye,"Iterators/EmptyModifiableIterator",538,Hr,xen,nQe),gge;I(1834,619,y2),P(Ye,"LinkedHashMultimapGwtSerializationDependencies",1834),I(1835,1834,y2,Sre),l.hc=function(){return new nnt(Qm(this.b))},l.$b=function(){Q$(this),cM(this.a,this.a)},l.gd=function(){return new nnt(Qm(this.b))},l.ic=function(e){return new fre(this,e,this.b)},l.kc=function(){return new y2t(this)},l.lc=function(){var e;return new _n((e=this.g,u(e||(this.g=new zpt(this)),21)),17)},l.ec=function(){var e;return e=this.i,e||(this.i=new W3(this,this.c))},l.nc=function(){return new Upt(new y2t(this))},l.oc=function(){var e;return VM(new _n((e=this.g,u(e||(this.g=new zpt(this)),21)),17),new K)},l.b=2,P(Ye,"LinkedHashMultimap",1835),I(1838,1,{},K),l.Kb=function(e){return u(e,42).dd()},P(Ye,"LinkedHashMultimap/0methodref$getValue$Type",1838),I(824,1,ra,y2t),l.Nb=function(e){pa(this,e)},l.Pb=function(){return zan(this)},l.Ob=function(){return this.a!=this.b.a},l.Qb=function(){n4(!!this.c),iZt(this.b,this.c.g,this.c.i),this.c=null},P(Ye,"LinkedHashMultimap/1",824),I(330,238,{345:1,238:1,330:1,2020:1,3:1,42:1},kwt),l.Rd=function(){return this.f},l.Sd=function(e){this.c=e},l.Td=function(e){this.f=e},l.d=0;var pge=P(Ye,"LinkedHashMultimap/ValueEntry",330);I(1836,1970,{2020:1,20:1,28:1,14:1,21:1},fre),l.Fc=function(e){var n,r,s,o,h;for(h=Sr(Ca(e0,Wd(Sr(Ca(e==null?0:Hi(e),n0)),15))),n=h&this.b.length-1,o=this.b[n],r=o;r;r=r.a)if(r.d==h&&fd(r.i,e))return!1;return s=new kwt(this.c,e,h,o),Kqt(this.d,s),s.f=this,this.d=s,cM(this.g.a.b,s),cM(s,this.g.a),this.b[n]=s,++this.f,++this.e,j1n(this),!0},l.$b=function(){var e,n;for(yM(this.b,null),this.f=0,e=this.a;e!=this;e=e.Rd())n=u(e,330),cM(n.b,n.e);this.a=this,this.d=this,++this.e},l.Hc=function(e){var n,r;for(r=Sr(Ca(e0,Wd(Sr(Ca(e==null?0:Hi(e),n0)),15))),n=this.b[r&this.b.length-1];n;n=n.a)if(n.d==r&&fd(n.i,e))return!0;return!1},l.Jc=function(e){var n;for(Ar(e),n=this.a;n!=this;n=n.Rd())e.td(u(n,330).i)},l.Rd=function(){return this.a},l.Kc=function(){return new iXt(this)},l.Mc=function(e){return ece(this,e)},l.Sd=function(e){this.d=e},l.Td=function(e){this.a=e},l.gc=function(){return this.f},l.e=0,l.f=0,P(Ye,"LinkedHashMultimap/ValueSet",1836),I(1837,1,ra,iXt),l.Nb=function(e){pa(this,e)},l.Ob=function(){return Gvt(this),this.b!=this.c},l.Pb=function(){var e,n;if(Gvt(this),this.b==this.c)throw rt(new lc);return e=u(this.b,330),n=e.i,this.d=e,this.b=e.f,n},l.Qb=function(){Gvt(this),n4(!!this.d),ece(this.c,this.d.i),this.a=this.c.e,this.d=null},l.a=0,P(Ye,"LinkedHashMultimap/ValueSet/1",1837),I(766,1986,y2,XVt),l.Zb=function(){var e;return e=this.f,e||(this.f=new wbt(this))},l.Fb=function(e){return Eit(this,e)},l.cc=function(e){return new het(this,e)},l.fc=function(e){return emt(this,e)},l.$b=function(){qYt(this)},l._b=function(e){return lGt(this,e)},l.ac=function(){return new wbt(this)},l.bc=function(){return new ptt(this)},l.qc=function(e){return new het(this,e)},l.dc=function(){return!this.a},l.rc=function(e){return emt(this,e)},l.gc=function(){return this.d},l.c=0,l.d=0,P(Ye,"LinkedListMultimap",766),I(52,28,IE),l.ad=function(e){e4(this,e)},l.Nc=function(){return new _n(this,16)},l.Vc=function(e,n){throw rt(new yg("Add not supported on this list"))},l.Fc=function(e){return this.Vc(this.gc(),e),!0},l.Wc=function(e,n){var r,s,o;for(On(n),r=!1,o=n.Kc();o.Ob();)s=o.Pb(),this.Vc(e++,s),r=!0;return r},l.$b=function(){this.Ud(0,this.gc())},l.Fb=function(e){return p5t(this,e)},l.Hb=function(){return Syt(this)},l.Xc=function(e){return Ree(this,e)},l.Kc=function(){return new fx(this)},l.Yc=function(){return this.Zc(0)},l.Zc=function(e){return new ha(this,e)},l.$c=function(e){throw rt(new yg("Remove not supported on this list"))},l.Ud=function(e,n){var r,s;for(s=this.Zc(e),r=e;r<n;++r)s.Pb(),s.Qb()},l._c=function(e,n){throw rt(new yg("Set not supported on this list"))},l.bd=function(e,n){return new Kd(this,e,n)},l.j=0,P(pr,"AbstractList",52),I(1964,52,IE),l.Vc=function(e,n){h8(this,e,n)},l.Wc=function(e,n){return gre(this,e,n)},l.Xb=function(e){return Qf(this,e)},l.Kc=function(){return this.Zc(0)},l.$c=function(e){return yst(this,e)},l._c=function(e,n){var r,s;r=this.Zc(e);try{return s=r.Pb(),r.Wb(n),s}catch(o){throw o=Wi(o),Et(o,109)?rt(new mo("Can't set element "+e)):rt(o)}},P(pr,"AbstractSequentialList",1964),I(636,1964,IE,het),l.Zc=function(e){return tWt(this,e)},l.gc=function(){var e;return e=u(Jn(this.a.b,this.b),283),e?e.a:0},P(Ye,"LinkedListMultimap/1",636),I(1297,1970,ju,ptt),l.Hc=function(e){return lGt(this.a,e)},l.Kc=function(){return new tne(this.a)},l.Mc=function(e){return!emt(this.a,e).a.dc()},l.gc=function(){return $9(this.a.b)},P(Ye,"LinkedListMultimap/1KeySetImpl",1297),I(1296,1,ra,tne),l.Nb=function(e){pa(this,e)},l.Ob=function(){return Hvt(this),!!this.c},l.Pb=function(){Hvt(this),E2t(this.c),this.a=this.c,Ns(this.d,this.a.a);do this.c=this.c.b;while(this.c&&!Ns(this.d,this.c.a));return this.a.a},l.Qb=function(){Hvt(this),n4(!!this.a),Oj(new Vrt(this.e,this.a.a)),this.a=null,this.b=this.e.c},l.b=0,P(Ye,"LinkedListMultimap/DistinctKeyIterator",1296),I(283,1,{283:1},Iwt),l.a=0,P(Ye,"LinkedListMultimap/KeyList",283),I(1295,345,Mq,JHt),l.cd=function(){return this.a},l.dd=function(){return this.f},l.ed=function(e){var n;return n=this.f,this.f=e,n},P(Ye,"LinkedListMultimap/Node",1295),I(560,1,Jd,Vrt,Kae),l.Nb=function(e){pa(this,e)},l.Rb=function(e){this.e=G5t(this.f,this.b,e,this.c),++this.d,this.a=null},l.Ob=function(){return!!this.c},l.Sb=function(){return!!this.e},l.Pb=function(){return Bwt(this)},l.Tb=function(){return this.d},l.Ub=function(){return yQt(this)},l.Vb=function(){return this.d-1},l.Qb=function(){n4(!!this.a),this.a!=this.c?(this.e=this.a.e,--this.d):this.c=this.a.c,Ggn(this.f,this.a),this.a=null},l.Wb=function(e){k2t(!!this.a),this.a.f=e},l.d=0,P(Ye,"LinkedListMultimap/ValueForKeyIterator",560),I(1018,52,IE),l.Vc=function(e,n){this.a.Vc(e,n)},l.Wc=function(e,n){return this.a.Wc(e,n)},l.Hc=function(e){return this.a.Hc(e)},l.Xb=function(e){return this.a.Xb(e)},l.$c=function(e){return this.a.$c(e)},l._c=function(e,n){return this.a._c(e,n)},l.gc=function(){return this.a.gc()},P(Ye,"Lists/AbstractListWrapper",1018),I(1019,1018,tfe),P(Ye,"Lists/RandomAccessListWrapper",1019),I(1021,1019,tfe,iGt),l.Zc=function(e){return this.a.Zc(e)},P(Ye,"Lists/1",1021),I(131,52,{131:1,20:1,28:1,52:1,14:1,15:1},Mm),l.Vc=function(e,n){this.a.Vc(v8(this,e),n)},l.$b=function(){this.a.$b()},l.Xb=function(e){return this.a.Xb(bwt(this,e))},l.Kc=function(){return zwt(this,0)},l.Zc=function(e){return zwt(this,e)},l.$c=function(e){return this.a.$c(bwt(this,e))},l.Ud=function(e,n){(hZt(e,n,this.a.gc()),a2(this.a.bd(v8(this,n),v8(this,e)))).$b()},l._c=function(e,n){return this.a._c(bwt(this,e),n)},l.gc=function(){return this.a.gc()},l.bd=function(e,n){return hZt(e,n,this.a.gc()),a2(this.a.bd(v8(this,n),v8(this,e)))},P(Ye,"Lists/ReverseList",131),I(280,131,{131:1,20:1,28:1,52:1,14:1,15:1,54:1},mv),P(Ye,"Lists/RandomAccessReverseList",280),I(1020,1,Jd,tGt),l.Nb=function(e){pa(this,e)},l.Rb=function(e){this.c.Rb(e),this.c.Ub(),this.a=!1},l.Ob=function(){return this.c.Sb()},l.Sb=function(){return this.c.Ob()},l.Pb=function(){return gJt(this)},l.Tb=function(){return v8(this.b,this.c.Tb())},l.Ub=function(){if(!this.c.Ob())throw rt(new lc);return this.a=!0,this.c.Pb()},l.Vb=function(){return v8(this.b,this.c.Tb())-1},l.Qb=function(){n4(this.a),this.c.Qb(),this.a=!1},l.Wb=function(e){k2t(this.a),this.c.Wb(e)},l.a=!1,P(Ye,"Lists/ReverseList/1",1020),I(432,487,ra,D9),l.Qd=function(e){return PR(e)},P(Ye,"Maps/1",432),I(698,487,ra,Upt),l.Qd=function(e){return u(e,42).dd()},P(Ye,"Maps/2",698),I(962,487,ra,JUt),l.Qd=function(e){return new _v(e,eUt(this.a,e))},P(Ye,"Maps/3",962),I(959,1971,ju,ux),l.Jc=function(e){hKe(this.a,e)},l.Kc=function(){return this.a.kc()},l.Rc=function(){return this.a},l.Nc=function(){return this.a.lc()},P(Ye,"Maps/IteratorBasedAbstractMap/1",959),I(960,1,{},gtt),l.Od=function(e,n){this.a.td(e)},P(Ye,"Maps/KeySet/lambda$0$Type",960),I(958,28,wy,rGt),l.$b=function(){this.a.$b()},l.Hc=function(e){return this.a.uc(e)},l.Jc=function(e){Ar(e),this.a.wc(new ctt(e))},l.dc=function(){return this.a.dc()},l.Kc=function(){return new Upt(this.a.vc().Kc())},l.Mc=function(e){var n,r;try{return ry(this,e,!0)}catch(s){if(s=Wi(s),Et(s,41)){for(r=this.a.vc().Kc();r.Ob();)if(n=u(r.Pb(),42),fd(e,n.dd()))return this.a.Bc(n.cd()),!0;return!1}else throw rt(s)}},l.gc=function(){return this.a.gc()},P(Ye,"Maps/Values",958),I(961,1,{},ctt),l.Od=function(e,n){this.a.td(n)},P(Ye,"Maps/Values/lambda$0$Type",961),I(736,1987,bw,wbt),l.xc=function(e){return this.a._b(e)?this.a.cc(e):null},l.Bc=function(e){return this.a._b(e)?this.a.fc(e):null},l.$b=function(){this.a.$b()},l._b=function(e){return this.a._b(e)},l.Ec=function(){return new ott(this)},l.Dc=function(){return this.Ec()},l.dc=function(){return this.a.dc()},l.ec=function(){return this.a.ec()},l.gc=function(){return this.a.ec().gc()},P(Ye,"Multimaps/AsMap",736),I(1104,1971,ju,ott),l.Kc=function(){return AXe(this.a.a.ec(),new utt(this))},l.Rc=function(){return this.a},l.Mc=function(e){var n;return fie(this,e)?(n=u(e,42),LKe(this.a,n.cd()),!0):!1},P(Ye,"Multimaps/AsMap/EntrySet",1104),I(1108,1,{},utt),l.Kb=function(e){return eUt(this,e)},l.Fb=function(e){return this===e},P(Ye,"Multimaps/AsMap/EntrySet/1",1108),I(543,1989,{543:1,835:1,20:1,28:1,14:1},ltt),l.$b=function(){Q$(this.a)},l.Hc=function(e){return hHt(this.a,e)},l.Jc=function(e){Ar(e),va(SC(this.a),new ftt(e))},l.Kc=function(){return new D9(SC(this.a).a.kc())},l.gc=function(){return this.a.d},l.Nc=function(){return VM(SC(this.a).Nc(),new it)},P(Ye,"Multimaps/Keys",543),I(1106,1,{},it),l.Kb=function(e){return u(e,42).cd()},P(Ye,"Multimaps/Keys/0methodref$getKey$Type",1106),I(1105,487,ra,Bqt),l.Qd=function(e){return new htt(u(e,42))},P(Ye,"Multimaps/Keys/1",1105),I(1990,1,{416:1}),l.Fb=function(e){var n;return Et(e,492)?(n=u(e,416),u(this.a.dd(),14).gc()==u(n.a.dd(),14).gc()&&fd(this.a.cd(),n.a.cd())):!1},l.Hb=function(){var e;return e=this.a.cd(),(e==null?0:Hi(e))^u(this.a.dd(),14).gc()},l.Ib=function(){var e,n;return n=dC(this.a.cd()),e=u(this.a.dd(),14).gc(),e==1?n:n+" x "+e},P(Ye,"Multisets/AbstractEntry",1990),I(492,1990,{492:1,416:1},htt),P(Ye,"Multimaps/Keys/1/1",492),I(1107,1,Un,ftt),l.td=function(e){this.a.td(u(e,42).cd())},P(Ye,"Multimaps/Keys/lambda$1$Type",1107),I(1110,1,Un,st),l.td=function(e){Ltn(u(e,416))},P(Ye,"Multiset/lambda$0$Type",1110),I(737,1,Un,dtt),l.td=function(e){Uan(this.a,u(e,416))},P(Ye,"Multiset/lambda$1$Type",737),I(1111,1,{},ht),P(Ye,"Multisets/0methodref$add$Type",1111),I(738,1,{},wt),l.Kb=function(e){return Fin(u(e,416))},P(Ye,"Multisets/lambda$3$Type",738),I(2008,1,_D),P(Ye,"RangeGwtSerializationDependencies",2008),I(514,2008,{169:1,514:1,3:1,45:1},N3t),l.Lb=function(e){return CYt(this,u(e,35))},l.Mb=function(e){return CYt(this,u(e,35))},l.Fb=function(e){var n;return Et(e,514)?(n=u(e,514),T3t(this.a,n.a)&&T3t(this.b,n.b)):!1},l.Hb=function(){return this.a.Hb()*31+this.b.Hb()},l.Ib=function(){return OZt(this.a,this.b)},P(Ye,"Range",514),I(778,1999,S_,FYt),l.Zc=function(e){return O2t(this.b,e)},l.Pd=function(){return this.a},l.Xb=function(e){return Dp(this.b,e)},l.Fd=function(e){return O2t(this.b,e)},P(Ye,"RegularImmutableAsList",778),I(646,2006,S_,ort),l.Hd=function(){return this.a},P(Ye,"RegularImmutableList",646),I(616,715,LE,Ztt),P(Ye,"RegularImmutableMap",616),I(716,703,ME,ybt);var K8t;P(Ye,"RegularImmutableSet",716),I(1976,N1,ju),l.Kc=function(){return new Cwt(this.a,this.b)},l.Fc=function(e){throw rt(new Or)},l.Gc=function(e){throw rt(new Or)},l.$b=function(){throw rt(new Or)},l.Mc=function(e){throw rt(new Or)},P(Ye,"Sets/SetView",1976),I(963,1976,ju,eGt),l.Kc=function(){return new Cwt(this.a,this.b)},l.Hc=function(e){return Mnt(this.a,e)&&this.b.Hc(e)},l.Ic=function(e){return II(this.a,e)&&this.b.Ic(e)},l.dc=function(){return Qie(this.b,this.a)},l.Lc=function(){return Ri(new Tn(null,new _n(this.a,1)),new kh(this.b))},l.gc=function(){return AI(this)},l.Oc=function(){return Ri(new Tn(null,new _n(this.a,1)),new zk(this.b))},P(Ye,"Sets/2",963),I(700,699,SE,Cwt),l.Yb=function(){for(var e;c2t(this.a);)if(e=FC(this.a),this.c.Hc(e))return e;return this.e=2,null},P(Ye,"Sets/2/1",700),I(964,1,ui,zk),l.Mb=function(e){return this.a.Hc(e)},P(Ye,"Sets/2/4methodref$contains$Type",964),I(965,1,ui,kh),l.Mb=function(e){return this.a.Hc(e)},P(Ye,"Sets/2/5methodref$contains$Type",965),I(607,1975,{607:1,3:1,20:1,14:1,271:1,21:1,84:1},nQt),l.Bd=function(){return this.b},l.Cd=function(){return this.b},l.Md=function(){return this.b},l.Jc=function(e){this.a.Jc(e)},l.Lc=function(){return this.a.Lc()},l.Oc=function(){return this.a.Oc()},P(Ye,"Sets/UnmodifiableNavigableSet",607),I(1932,1931,LE,lXt),l.Ld=function(){return hd(),new xx(this.a)},l.Cc=function(){return hd(),new xx(this.a)},l.pd=function(){return hd(),new xx(this.a)},P(Ye,"SingletonImmutableBiMap",1932),I(647,2006,S_,Snt),l.Hd=function(){return this.a},P(Ye,"SingletonImmutableList",647),I(350,1981,ME,xx),l.Kc=function(){return new UB(this.a)},l.Hc=function(e){return yi(this.a,e)},l.Ed=function(){return new UB(this.a)},l.gc=function(){return 1},P(Ye,"SingletonImmutableSet",350),I(1115,1,{},X),l.Kb=function(e){return u(e,164)},P(Ye,"Streams/lambda$0$Type",1115),I(1116,1,Oq,btt),l.Vd=function(){Ssn(this.a)},P(Ye,"Streams/lambda$1$Type",1116),I(1659,1658,y2,KXt),l.Zb=function(){var e;return e=this.f,u(u(e||(this.f=Et(this.c,171)?new yj(this,u(this.c,171)):Et(this.c,161)?new RM(this,u(this.c,161)):new n8(this,this.c)),161),171)},l.hc=function(){return new Lp(this.b)},l.gd=function(){return new Lp(this.b)},l.ec=function(){var e;return e=this.i,u(u(e||(this.i=Et(this.c,171)?new e8(this,u(this.c,171)):Et(this.c,161)?new gM(this,u(this.c,161)):new W3(this,this.c)),84),271)},l.ac=function(){return Et(this.c,171)?new yj(this,u(this.c,171)):Et(this.c,161)?new RM(this,u(this.c,161)):new n8(this,this.c)},l.ic=function(e){return e==null&&this.a.ue(e,e),new Lp(this.b)},P(Ye,"TreeMultimap",1659),I(78,1,{3:1,78:1}),l.Wd=function(e){return new Error(e)},l.Xd=function(){return this.e},l.Yd=function(){return $ln(pu($nt((this.k==null&&(this.k=Pt(yut,te,78,0,0,1)),this.k)),new ke))},l.Zd=function(){return this.f},l.$d=function(){return this.g},l._d=function(){bKe(this,yin(this.Wd(crt(this,this.g)))),Hzt(this)},l.Ib=function(){return crt(this,this.$d())},l.e=efe,l.i=!1,l.n=!0;var yut=P(Xo,"Throwable",78);I(102,78,{3:1,102:1,78:1}),P(Xo,"Exception",102),I(60,102,U0,Vb,Go),P(Xo,"RuntimeException",60),I(598,60,U0),P(Xo,"JsException",598),I(863,598,U0),P(MD,"JavaScriptExceptionBase",863),I(477,863,{477:1,3:1,102:1,60:1,78:1},_re),l.$d=function(){return udn(this),this.c},l.ae=function(){return Gt(this.b)===Gt(Y8t)?null:this.b};var Y8t;P(Oxt,"JavaScriptException",477);var bge=P(Oxt,"JavaScriptObject$",0),xut;I(1948,1,{}),P(Oxt,"Scheduler",1948);var zH=0,vge=0,qH=-1;I(890,1948,{},pt);var X8t;P(MD,"SchedulerImpl",890);var kut;I(1960,1,{}),P(MD,"StackTraceCreator/Collector",1960),I(864,1960,{},U),l.be=function(e){var n={},r=[];e[jat]=r;for(var s=arguments.callee.caller;s;){var o=(T8(),s.name||(s.name=con(s.toString())));r.push(o);var h=":"+o,d=n[h];if(d){var w,k;for(w=0,k=d.length;w<k;w++)if(d[w]===s)return}(d||(n[h]=[])).push(s),s=s.caller}},l.ce=function(e){var n,r,s,o;for(s=(T8(),e&&e[jat]?e[jat]:[]),r=s.length,o=Pt(lEt,te,310,r,0,1),n=0;n<r;n++)o[n]=new Jnt(s[n],null,-1);return o},P(MD,"StackTraceCreator/CollectorLegacy",864),I(1961,1960,{}),l.be=function(e){},l.de=function(e,n,r,s){return new Jnt(n,e+"@"+s,r<0?-1:r)},l.ce=function(e){var n,r,s,o,h,d;if(o=Pfn(e),h=Pt(lEt,te,310,0,0,1),n=0,s=o.length,s==0)return h;for(d=Ble(this,o[0]),hn(d.d,Rat)||(h[n++]=d),r=1;r<s;r++)h[n++]=Ble(this,o[r]);return h},P(MD,"StackTraceCreator/CollectorModern",1961),I(865,1961,{},bt),l.de=function(e,n,r,s){return new Jnt(n,e,-1)},P(MD,"StackTraceCreator/CollectorModernNoSourceMap",865),I(1050,1,{}),P(Pxt,ife,1050),I(615,1050,{615:1},ZYt);var Q8t;P(iot,ife,615),I(2001,1,{}),P(Pxt,sfe,2001),I(2002,2001,{}),P(iot,sfe,2002),I(1090,1,{},mt);var sS;P(iot,"LocaleInfo",1090),I(1918,1,{},yt),l.a=0,P(iot,"TimeZone",1918),I(1258,2002,{},ut),P("com.google.gwt.i18n.client.impl.cldr","DateTimeFormatInfoImpl",1258),I(434,1,{434:1},AKt),l.a=!1,l.b=0,P(Pxt,"DateTimeFormat/PatternPart",434),I(199,1,afe,_R,Eyt,H2t),l.wd=function(e){return vin(this,u(e,199))},l.Fb=function(e){return Et(e,199)&&Av(ku(this.q.getTime()),ku(u(e,199).q.getTime()))},l.Hb=function(){var e;return e=ku(this.q.getTime()),Sr(yrt(e,zm(e,32)))},l.Ib=function(){var e,n,r;return r=-this.q.getTimezoneOffset(),e=(r>=0?"+":"")+(r/60|0),n=rj(b.Math.abs(r)%60),(vae(),Sge)[this.q.getDay()]+" "+Age[this.q.getMonth()]+" "+rj(this.q.getDate())+" "+rj(this.q.getHours())+":"+rj(this.q.getMinutes())+":"+rj(this.q.getSeconds())+" GMT"+e+n+" "+this.q.getFullYear()};var HH=P(pr,"Date",199);I(1915,199,afe,Gse),l.a=!1,l.b=0,l.c=0,l.d=0,l.e=0,l.f=0,l.g=!1,l.i=0,l.j=0,l.k=0,l.n=0,l.o=0,l.p=0,P("com.google.gwt.i18n.shared.impl","DateRecord",1915),I(1966,1,{}),l.fe=function(){return null},l.ge=function(){return null},l.he=function(){return null},l.ie=function(){return null},l.je=function(){return null},P(h6,"JSONValue",1966),I(216,1966,{216:1},bg,lx),l.Fb=function(e){return Et(e,216)?Hwt(this.a,u(e,216).a):!1},l.ee=function(){return XWe},l.Hb=function(){return Mwt(this.a)},l.fe=function(){return this},l.Ib=function(){var e,n,r;for(r=new Il("["),n=0,e=this.a.length;n<e;n++)n>0&&(r.a+=","),hc(r,Xm(this,n));return r.a+="]",r.a},P(h6,"JSONArray",216),I(483,1966,{483:1},qk),l.ee=function(){return QWe},l.ge=function(){return this},l.Ib=function(){return Fn(),""+this.a},l.a=!1;var wge,mge;P(h6,"JSONBoolean",483),I(985,60,U0,Rqt),P(h6,"JSONException",985),I(1023,1966,{},dt),l.ee=function(){return nKe},l.Ib=function(){return Tu};var yge;P(h6,"JSONNull",1023),I(258,1966,{258:1},y9),l.Fb=function(e){return Et(e,258)?this.a==u(e,258).a:!1},l.ee=function(){return ZWe},l.Hb=function(){return o8(this.a)},l.he=function(){return this},l.Ib=function(){return this.a+""},l.a=0,P(h6,"JSONNumber",258),I(183,1966,{183:1},mx,Hk),l.Fb=function(e){return Et(e,183)?Hwt(this.a,u(e,183).a):!1},l.ee=function(){return JWe},l.Hb=function(){return Mwt(this.a)},l.ie=function(){return this},l.Ib=function(){var e,n,r,s,o,h,d;for(d=new Il("{"),e=!0,h=uit(this,Pt(Ae,te,2,0,6,1)),r=h,s=0,o=r.length;s<o;++s)n=r[s],e?e=!1:d.a+=Ka,Vr(d,Poe(n)),d.a+=":",hc(d,D0(this,n));return d.a+="}",d.a},P(h6,"JSONObject",183),I(596,N1,ju,fet),l.Hc=function(e){return ea(e)&&PKe(this.a,Br(e))},l.Kc=function(){return new fx(new wl(this.b))},l.gc=function(){return this.b.length},P(h6,"JSONObject/1",596);var Eut;I(204,1966,{204:1},Hm),l.Fb=function(e){return Et(e,204)?hn(this.a,u(e,204).a):!1},l.ee=function(){return tKe},l.Hb=function(){return Bg(this.a)},l.je=function(){return this},l.Ib=function(){return Poe(this.a)},P(h6,"JSONString",204);var ob,Z8t,xge,J8t,tEt;I(1962,1,{525:1}),P(Fxt,"OutputStream",1962),I(1963,1962,{525:1}),P(Fxt,"FilterOutputStream",1963),I(866,1963,{525:1},Tt),P(Fxt,"PrintStream",866),I(418,1,{475:1}),l.Ib=function(){return this.a},P(Xo,"AbstractStringBuilder",418),I(529,60,U0,pR),P(Xo,"ArithmeticException",529),I(73,60,sot,Tpt,mo),P(Xo,"IndexOutOfBoundsException",73),I(320,73,{3:1,320:1,102:1,73:1,60:1,78:1},_pt,Qpt),P(Xo,"ArrayIndexOutOfBoundsException",320),I(528,60,U0,Htt,zqt),P(Xo,"ArrayStoreException",528),I(289,78,ofe,tet),P(Xo,"Error",289),I(194,289,ofe,Ept,amt),P(Xo,"AssertionError",194),cge={3:1,476:1,35:1};var I2,YE,Bs=P(Xo,"Boolean",476);I(236,1,{3:1,236:1});var eEt;P(Xo,"Number",236),I(217,236,{3:1,217:1,35:1,236:1},Itt),l.wd=function(e){return DKe(this,u(e,217))},l.ke=function(){return this.a},l.Fb=function(e){return Et(e,217)&&u(e,217).a==this.a},l.Hb=function(){return this.a},l.Ib=function(){return""+this.a},l.a=0;var E6=P(Xo,"Byte",217),nEt;I(172,1,{3:1,172:1,35:1},tR),l.wd=function(e){return OKe(this,u(e,172))},l.Fb=function(e){return Et(e,172)&&u(e,172).a==this.a},l.Hb=function(){return this.a},l.Ib=function(){return String.fromCharCode(this.a)},l.a=0;var rEt,aS=P(Xo,"Character",172),iEt;I(205,60,{3:1,205:1,102:1,60:1,78:1},Gzt,Xk),P(Xo,"ClassCastException",205),uge={3:1,35:1,333:1,236:1};var ca=P(Xo,"Double",333);I(155,236,{3:1,35:1,155:1,236:1},D3,Spt),l.wd=function(e){return zYe(this,u(e,155))},l.ke=function(){return this.a},l.Fb=function(e){return Et(e,155)&&eKt(this.a,u(e,155).a)},l.Hb=function(){return ps(this.a)},l.Ib=function(){return""+this.a},l.a=0;var XE=P(Xo,"Float",155);I(32,60,{3:1,102:1,32:1,60:1,78:1},uM,Pn,wre),P(Xo,"IllegalArgumentException",32),I(71,60,U0,Iu,Fo),P(Xo,"IllegalStateException",71),I(19,236,{3:1,35:1,19:1,236:1},iM),l.wd=function(e){return qYe(this,u(e,19))},l.ke=function(){return this.a},l.Fb=function(e){return Et(e,19)&&u(e,19).a==this.a},l.Hb=function(){return this.a},l.Ib=function(){return""+this.a},l.a=0;var ja=P(Xo,"Integer",19),sEt,kge;I(162,236,{3:1,35:1,162:1,236:1},Cm),l.wd=function(e){return HYe(this,u(e,162))},l.ke=function(){return Vv(this.a)},l.Fb=function(e){return Et(e,162)&&Av(u(e,162).a,this.a)},l.Hb=function(){return Sr(this.a)},l.Ib=function(){return""+EC(this.a)},l.a=0;var Tw=P(Xo,"Long",162),aEt;I(2039,1,{}),I(1831,60,U0,Hqt),P(Xo,"NegativeArraySizeException",1831),I(173,598,{3:1,102:1,173:1,60:1,78:1},L9,yx),l.Wd=function(e){return new TypeError(e)},P(Xo,"NullPointerException",173);var oEt,Tut,Ege,cEt;I(127,32,{3:1,102:1,32:1,127:1,60:1,78:1},od),P(Xo,"NumberFormatException",127),I(184,236,{3:1,35:1,236:1,184:1},eR),l.wd=function(e){return NKe(this,u(e,184))},l.ke=function(){return this.a},l.Fb=function(e){return Et(e,184)&&u(e,184).a==this.a},l.Hb=function(){return this.a},l.Ib=function(){return""+this.a},l.a=0;var Cw=P(Xo,"Short",184),uEt;I(310,1,{3:1,310:1},Jnt),l.Fb=function(e){var n;return Et(e,310)?(n=u(e,310),this.c==n.c&&this.d==n.d&&this.a==n.a&&this.b==n.b):!1},l.Hb=function(){return vz(ct(ot(Xn,1),Ie,1,5,[de(this.c),this.a,this.d,this.b]))},l.Ib=function(){return this.a+"."+this.d+"("+(this.b!=null?this.b:"Unknown Source")+(this.c>=0?":"+this.c:"")+")"},l.c=0;var lEt=P(Xo,"StackTraceElement",310);lge={3:1,475:1,35:1,2:1};var Ae=P(Xo,Dxt,2);I(107,418,{475:1},xg,B9,Th),P(Xo,"StringBuffer",107),I(100,418,{475:1},_p,Lm,Il),P(Xo,"StringBuilder",100),I(687,73,sot,Zpt),P(Xo,"StringIndexOutOfBoundsException",687),I(2043,1,{});var hEt;I(844,1,{},ke),l.Kb=function(e){return u(e,78).e},P(Xo,"Throwable/lambda$0$Type",844),I(41,60,{3:1,102:1,60:1,78:1,41:1},Or,yg),P(Xo,"UnsupportedOperationException",41),I(240,236,{3:1,35:1,236:1,240:1},kI,obt),l.wd=function(e){return Que(this,u(e,240))},l.ke=function(){return ly(Ole(this))},l.Fb=function(e){var n;return this===e?!0:Et(e,240)?(n=u(e,240),this.e==n.e&&Que(this,n)==0):!1},l.Hb=function(){var e;return this.b!=0?this.b:this.a<54?(e=ku(this.f),this.b=Sr(Ps(e,-1)),this.b=33*this.b+Sr(Ps(Fp(e,32),-1)),this.b=17*this.b+ps(this.e),this.b):(this.b=17*Ire(this.c)+ps(this.e),this.b)},l.Ib=function(){return Ole(this)},l.a=0,l.b=0,l.d=0,l.e=0,l.f=0;var Tge,D2,fEt,dEt,gEt,pEt,bEt,vEt,Cut=P("java.math","BigDecimal",240);I(91,236,{3:1,35:1,236:1,91:1},D3t,Lg,K3,g4t,Nie,Np),l.wd=function(e){return Lie(this,u(e,91))},l.ke=function(){return ly(Dat(this,0))},l.Fb=function(e){return h3t(this,e)},l.Hb=function(){return Ire(this)},l.Ib=function(){return Dat(this,0)},l.b=-2,l.c=0,l.d=0,l.e=0;var _ut,GH,wEt,Sut,VH,QE,B4=P("java.math","BigInteger",91),Cge,_ge,T6,oS;I(488,1967,bw),l.$b=function(){Yu(this)},l._b=function(e){return kl(this,e)},l.uc=function(e){return pre(this,e,this.g)||pre(this,e,this.f)},l.vc=function(){return new wg(this)},l.xc=function(e){return Jn(this,e)},l.zc=function(e,n){return ki(this,e,n)},l.Bc=function(e){return Ux(this,e)},l.gc=function(){return $9(this)},P(pr,"AbstractHashMap",488),I(261,N1,ju,wg),l.$b=function(){this.a.$b()},l.Hc=function(e){return dZt(this,e)},l.Kc=function(){return new h2(this.a)},l.Mc=function(e){var n;return dZt(this,e)?(n=u(e,42).cd(),this.a.Bc(n),!0):!1},l.gc=function(){return this.a.gc()},P(pr,"AbstractHashMap/EntrySet",261),I(262,1,ra,h2),l.Nb=function(e){pa(this,e)},l.Pb=function(){return Yv(this)},l.Ob=function(){return this.b},l.Qb=function(){lte(this)},l.b=!1,P(pr,"AbstractHashMap/EntrySetIterator",262),I(417,1,ra,fx),l.Nb=function(e){pa(this,e)},l.Ob=function(){return mM(this)},l.Pb=function(){return PXt(this)},l.Qb=function(){El(this)},l.b=0,l.c=-1,P(pr,"AbstractList/IteratorImpl",417),I(96,417,Jd,ha),l.Qb=function(){El(this)},l.Rb=function(e){Rm(this,e)},l.Sb=function(){return this.b>0},l.Tb=function(){return this.b},l.Ub=function(){return Qn(this.b>0),this.a.Xb(this.c=--this.b)},l.Vb=function(){return this.b-1},l.Wb=function(e){Pm(this.c!=-1),this.a._c(this.c,e)},P(pr,"AbstractList/ListIteratorImpl",96),I(219,52,IE,Kd),l.Vc=function(e,n){Um(e,this.b),this.c.Vc(this.a+e,n),++this.b},l.Xb=function(e){return An(e,this.b),this.c.Xb(this.a+e)},l.$c=function(e){var n;return An(e,this.b),n=this.c.$c(this.a+e),--this.b,n},l._c=function(e,n){return An(e,this.b),this.c._c(this.a+e,n)},l.gc=function(){return this.b},l.a=0,l.b=0,P(pr,"AbstractList/SubList",219),I(384,N1,ju,Tm),l.$b=function(){this.a.$b()},l.Hc=function(e){return this.a._b(e)},l.Kc=function(){var e;return e=this.a.vc().Kc(),new rM(e)},l.Mc=function(e){return this.a._b(e)?(this.a.Bc(e),!0):!1},l.gc=function(){return this.a.gc()},P(pr,"AbstractMap/1",384),I(691,1,ra,rM),l.Nb=function(e){pa(this,e)},l.Ob=function(){return this.a.Ob()},l.Pb=function(){var e;return e=u(this.a.Pb(),42),e.cd()},l.Qb=function(){this.a.Qb()},P(pr,"AbstractMap/1/1",691),I(226,28,wy,b1),l.$b=function(){this.a.$b()},l.Hc=function(e){return this.a.uc(e)},l.Kc=function(){var e;return e=this.a.vc().Kc(),new v1(e)},l.gc=function(){return this.a.gc()},P(pr,"AbstractMap/2",226),I(294,1,ra,v1),l.Nb=function(e){pa(this,e)},l.Ob=function(){return this.a.Ob()},l.Pb=function(){var e;return e=u(this.a.Pb(),42),e.dd()},l.Qb=function(){this.a.Qb()},P(pr,"AbstractMap/2/1",294),I(484,1,{484:1,42:1}),l.Fb=function(e){var n;return Et(e,42)?(n=u(e,42),Pc(this.d,n.cd())&&Pc(this.e,n.dd())):!1},l.cd=function(){return this.d},l.dd=function(){return this.e},l.Hb=function(){return G3(this.d)^G3(this.e)},l.ed=function(e){return J2t(this,e)},l.Ib=function(){return this.d+"="+this.e},P(pr,"AbstractMap/AbstractEntry",484),I(383,484,{484:1,383:1,42:1},RR),P(pr,"AbstractMap/SimpleEntry",383),I(1984,1,uot),l.Fb=function(e){var n;return Et(e,42)?(n=u(e,42),Pc(this.cd(),n.cd())&&Pc(this.dd(),n.dd())):!1},l.Hb=function(){return G3(this.cd())^G3(this.dd())},l.Ib=function(){return this.cd()+"="+this.dd()},P(pr,Khe,1984),I(1992,1967,Uhe),l.tc=function(e){return xJt(this,e)},l._b=function(e){return pnt(this,e)},l.vc=function(){return new x(this)},l.xc=function(e){var n;return n=e,ec(Dyt(this,n))},l.ec=function(){return new y(this)},P(pr,"AbstractNavigableMap",1992),I(739,N1,ju,x),l.Hc=function(e){return Et(e,42)&&xJt(this.b,u(e,42))},l.Kc=function(){return new vC(this.b)},l.Mc=function(e){var n;return Et(e,42)?(n=u(e,42),cte(this.b,n)):!1},l.gc=function(){return this.b.c},P(pr,"AbstractNavigableMap/EntrySet",739),I(493,N1,Mxt,y),l.Nc=function(){return new FR(this)},l.$b=function(){O9(this.a)},l.Hc=function(e){return pnt(this.a,e)},l.Kc=function(){var e;return e=new vC(new gC(this.a).b),new g(e)},l.Mc=function(e){return pnt(this.a,e)?(IC(this.a,e),!0):!1},l.gc=function(){return this.a.c},P(pr,"AbstractNavigableMap/NavigableKeySet",493),I(494,1,ra,g),l.Nb=function(e){pa(this,e)},l.Ob=function(){return mM(this.a.a)},l.Pb=function(){var e;return e=wj(this.a),e.cd()},l.Qb=function(){hKt(this.a)},P(pr,"AbstractNavigableMap/NavigableKeySet/1",494),I(2004,28,wy),l.Fc=function(e){return M8(dE(this,e)),!0},l.Gc=function(e){return On(e),_j(e!=this,"Can't add a queue to itself"),Ua(this,e)},l.$b=function(){for(;Qrt(this)!=null;);},P(pr,"AbstractQueue",2004),I(302,28,{4:1,20:1,28:1,14:1},P3,RQt),l.Fc=function(e){return Qwt(this,e),!0},l.$b=function(){rmt(this)},l.Hc=function(e){return Rne(new MC(this),e)},l.dc=function(){return N9(this)},l.Kc=function(){return new MC(this)},l.Mc=function(e){return frn(new MC(this),e)},l.gc=function(){return this.c-this.b&this.a.length-1},l.Nc=function(){return new _n(this,272)},l.Qc=function(e){var n;return n=this.c-this.b&this.a.length-1,e.length<n&&(e=wR(new Array(n),e)),Xee(this,e,n),e.length>n&&Ji(e,n,null),e},l.b=0,l.c=0,P(pr,"ArrayDeque",302),I(446,1,ra,MC),l.Nb=function(e){pa(this,e)},l.Ob=function(){return this.a!=this.b},l.Pb=function(){return mz(this)},l.Qb=function(){Fee(this)},l.a=0,l.b=0,l.c=-1,P(pr,"ArrayDeque/IteratorImpl",446),I(12,52,ufe,le,Yc,Pu),l.Vc=function(e,n){$m(this,e,n)},l.Fc=function(e){return ue(this,e)},l.Wc=function(e,n){return Ryt(this,e,n)},l.Gc=function(e){return As(this,e)},l.$b=function(){this.c=Pt(Xn,Ie,1,0,5,1)},l.Hc=function(e){return Ro(this,e,0)!=-1},l.Jc=function(e){mu(this,e)},l.Xb=function(e){return Fe(this,e)},l.Xc=function(e){return Ro(this,e,0)},l.dc=function(){return this.c.length==0},l.Kc=function(){return new S(this)},l.$c=function(e){return Ag(this,e)},l.Mc=function(e){return vu(this,e)},l.Ud=function(e,n){BQt(this,e,n)},l._c=function(e,n){return ah(this,e,n)},l.gc=function(){return this.c.length},l.ad=function(e){Xs(this,e)},l.Pc=function(){return int(this)},l.Qc=function(e){return D1(this,e)};var X5n=P(pr,"ArrayList",12);I(7,1,ra,S),l.Nb=function(e){pa(this,e)},l.Ob=function(){return Vo(this)},l.Pb=function(){return J(this)},l.Qb=function(){_C(this)},l.a=0,l.b=-1,P(pr,"ArrayList/1",7),I(2013,b.Function,{},xt),l.te=function(e,n){return Ls(e,n)},I(154,52,lfe,wl),l.Hc=function(e){return Ree(this,e)!=-1},l.Jc=function(e){var n,r,s,o;for(On(e),r=this.a,s=0,o=r.length;s<o;++s)n=r[s],e.td(n)},l.Xb=function(e){return eYt(this,e)},l._c=function(e,n){var r;return r=(An(e,this.a.length),this.a[e]),Ji(this.a,e,n),r},l.gc=function(){return this.a.length},l.ad=function(e){Lnt(this.a,this.a.length,e)},l.Pc=function(){return qie(this,Pt(Xn,Ie,1,this.a.length,5,1))},l.Qc=function(e){return qie(this,e)},P(pr,"Arrays/ArrayList",154);var io,a0,UH;I(940,52,lfe,Ot),l.Hc=function(e){return!1},l.Xb=function(e){return Zbt(e)},l.Kc=function(){return vn(),r8(),ZE},l.Yc=function(){return vn(),r8(),ZE},l.gc=function(){return 0},P(pr,"Collections/EmptyList",940),I(941,1,Jd,Nt),l.Nb=function(e){pa(this,e)},l.Rb=function(e){throw rt(new Or)},l.Ob=function(){return!1},l.Sb=function(){return!1},l.Pb=function(){throw rt(new lc)},l.Tb=function(){return 0},l.Ub=function(){throw rt(new lc)},l.Vb=function(){return-1},l.Qb=function(){throw rt(new Iu)},l.Wb=function(e){throw rt(new Iu)};var ZE;P(pr,"Collections/EmptyListIterator",941),I(943,1967,LE,qt),l._b=function(e){return!1},l.uc=function(e){return!1},l.vc=function(){return vn(),UH},l.xc=function(e){return null},l.ec=function(){return vn(),UH},l.gc=function(){return 0},l.Cc=function(){return vn(),io},P(pr,"Collections/EmptyMap",943),I(942,N1,ME,nt),l.Hc=function(e){return!1},l.Kc=function(){return vn(),r8(),ZE},l.gc=function(){return 0},P(pr,"Collections/EmptySet",942),I(599,52,{3:1,20:1,28:1,52:1,14:1,15:1},D),l.Hc=function(e){return Pc(this.a,e)},l.Xb=function(e){return An(e,1),this.a},l.gc=function(){return 1},P(pr,"Collections/SingletonList",599),I(372,1,Qhe,T),l.Jc=function(e){va(this,e)},l.Lc=function(){return new Tn(null,this.Nc())},l.Nc=function(){return new _n(this,0)},l.Oc=function(){return new Tn(null,this.Nc())},l.Fc=function(e){return bHt()},l.Gc=function(e){return vHt()},l.$b=function(){wHt()},l.Hc=function(e){return pM(this,e)},l.Ic=function(e){return sGt(this,e)},l.dc=function(){return this.b.dc()},l.Kc=function(){return new A(this.b.Kc())},l.Mc=function(e){return mHt()},l.gc=function(){return this.b.gc()},l.Pc=function(){return this.b.Pc()},l.Qc=function(e){return aGt(this,e)},l.Ib=function(){return $o(this.b)},P(pr,"Collections/UnmodifiableCollection",372),I(371,1,ra,A),l.Nb=function(e){pa(this,e)},l.Ob=function(){return this.b.Ob()},l.Pb=function(){return this.b.Pb()},l.Qb=function(){yHt()},P(pr,"Collections/UnmodifiableCollectionIterator",371),I(531,372,hfe,fj),l.Nc=function(){return new _n(this,16)},l.Vc=function(e,n){throw rt(new Or)},l.Wc=function(e,n){throw rt(new Or)},l.Fb=function(e){return yi(this.a,e)},l.Xb=function(e){return this.a.Xb(e)},l.Hb=function(){return Hi(this.a)},l.Xc=function(e){return this.a.Xc(e)},l.dc=function(){return this.a.dc()},l.Yc=function(){return new T2t(this.a.Zc(0))},l.Zc=function(e){return new T2t(this.a.Zc(e))},l.$c=function(e){throw rt(new Or)},l._c=function(e,n){throw rt(new Or)},l.ad=function(e){throw rt(new Or)},l.bd=function(e,n){return new fj(this.a.bd(e,n))},P(pr,"Collections/UnmodifiableList",531),I(690,371,Jd,T2t),l.Qb=function(){yHt()},l.Rb=function(e){throw rt(new Or)},l.Sb=function(){return this.a.Sb()},l.Tb=function(){return this.a.Tb()},l.Ub=function(){return this.a.Ub()},l.Vb=function(){return this.a.Vb()},l.Wb=function(e){throw rt(new Or)},P(pr,"Collections/UnmodifiableListIterator",690),I(600,1,bw,q),l.wc=function(e){UC(this,e)},l.yc=function(e,n,r){return $it(this,e,n,r)},l.$b=function(){throw rt(new Or)},l._b=function(e){return this.c._b(e)},l.uc=function(e){return cGt(this,e)},l.vc=function(){return x8(this)},l.Fb=function(e){return uGt(this,e)},l.xc=function(e){return this.c.xc(e)},l.Hb=function(){return Hi(this.c)},l.dc=function(){return this.c.dc()},l.ec=function(){return bXt(this)},l.zc=function(e,n){throw rt(new Or)},l.Bc=function(e){throw rt(new Or)},l.gc=function(){return this.c.gc()},l.Ib=function(){return $o(this.c)},l.Cc=function(){return pXt(this)},P(pr,"Collections/UnmodifiableMap",600),I(382,372,Fat,Qk),l.Nc=function(){return new _n(this,1)},l.Fb=function(e){return yi(this.b,e)},l.Hb=function(){return Hi(this.b)},P(pr,"Collections/UnmodifiableSet",382),I(944,382,Fat,Yqt),l.Hc=function(e){return oGt(this,e)},l.Ic=function(e){return this.b.Ic(e)},l.Kc=function(){var e;return e=this.b.Kc(),new O(e)},l.Pc=function(){var e;return e=this.b.Pc(),qZt(e,e.length),e},l.Qc=function(e){return QXt(this,e)},P(pr,"Collections/UnmodifiableMap/UnmodifiableEntrySet",944),I(945,1,ra,O),l.Nb=function(e){pa(this,e)},l.Pb=function(){return new $(u(this.a.Pb(),42))},l.Ob=function(){return this.a.Ob()},l.Qb=function(){throw rt(new Or)},P(pr,"Collections/UnmodifiableMap/UnmodifiableEntrySet/1",945),I(688,1,uot,$),l.Fb=function(e){return this.a.Fb(e)},l.cd=function(){return this.a.cd()},l.dd=function(){return this.a.dd()},l.Hb=function(){return this.a.Hb()},l.ed=function(e){throw rt(new Or)},l.Ib=function(){return $o(this.a)},P(pr,"Collections/UnmodifiableMap/UnmodifiableEntrySet/UnmodifiableEntry",688),I(601,531,{20:1,14:1,15:1,54:1},oet),P(pr,"Collections/UnmodifiableRandomAccessList",601),I(689,382,Zhe,C2t),l.Nc=function(){return new FR(this)},l.Fb=function(e){return yi(this.a,e)},l.Hb=function(){return Hi(this.a)},P(pr,"Collections/UnmodifiableSortedSet",689),I(847,1,lot,pn),l.ue=function(e,n){var r;return r=HZt(u(e,11),u(n,11)),r!=0?r:Zue(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(pr,"Comparator/lambda$0$Type",847);var mEt,yEt,xEt;I(751,1,lot,Me),l.ue=function(e,n){return Itn(u(e,35),u(n,35))},l.Fb=function(e){return this===e},l.ve=function(){return X3(),xEt},P(pr,"Comparators/NaturalOrderComparator",751),I(1177,1,lot,ve),l.ue=function(e,n){return Dtn(u(e,35),u(n,35))},l.Fb=function(e){return this===e},l.ve=function(){return X3(),yEt},P(pr,"Comparators/ReverseNaturalOrderComparator",1177),I(64,1,lot,ft),l.Fb=function(e){return this===e},l.ue=function(e,n){return this.a.ue(n,e)},l.ve=function(){return this.a},P(pr,"Comparators/ReversedComparator",64),I(166,60,U0,eh),P(pr,"ConcurrentModificationException",166);var Sge,Age;I(1904,1,ND,Ge),l.we=function(e){pie(this,e)},l.Ib=function(){return"DoubleSummaryStatistics[count = "+EC(this.a)+", avg = "+(LGt(this.a,0)?_Jt(this)/Vv(this.a):0)+", min = "+this.c+", max = "+this.b+", sum = "+_Jt(this)+"]"},l.a=0,l.b=Ts,l.c=ss,l.d=0,l.e=0,l.f=0,P(pr,"DoubleSummaryStatistics",1904),I(1805,60,U0,Vzt),P(pr,"EmptyStackException",1805),I(451,1967,bw,e_),l.zc=function(e,n){return Z2t(this,e,n)},l.$b=function(){aXt(this)},l._b=function(e){return AGt(this,e)},l.uc=function(e){var n,r;for(r=new Ex(this.a);r.a<r.c.a.length;)if(n=FC(r),Pc(e,this.b[n.g]))return!0;return!1},l.vc=function(){return new At(this)},l.xc=function(e){return go(this,e)},l.Bc=function(e){return Rwt(this,e)},l.gc=function(){return this.a.c},P(pr,"EnumMap",451),I(1352,N1,ju,At),l.$b=function(){aXt(this.a)},l.Hc=function(e){return fZt(this,e)},l.Kc=function(){return new JKt(this.a)},l.Mc=function(e){var n;return fZt(this,e)?(n=u(e,42).cd(),Rwt(this.a,n),!0):!1},l.gc=function(){return this.a.a.c},P(pr,"EnumMap/EntrySet",1352),I(1353,1,ra,JKt),l.Nb=function(e){pa(this,e)},l.Pb=function(){return this.b=FC(this.a),new IGt(this.c,this.b)},l.Ob=function(){return c2t(this.a)},l.Qb=function(){Pm(!!this.b),Rwt(this.c,this.b),this.b=null},P(pr,"EnumMap/EntrySetIterator",1353),I(1354,1984,uot,IGt),l.cd=function(){return this.a},l.dd=function(){return this.b.b[this.a.g]},l.ed=function(e){return cwt(this.b,this.a.g,e)},P(pr,"EnumMap/MapEntry",1354),I(174,N1,{20:1,28:1,14:1,174:1,21:1});var Lge=P(pr,"EnumSet",174);I(156,174,{20:1,28:1,14:1,174:1,156:1,21:1},rh),l.Fc=function(e){return pf(this,u(e,22))},l.Hc=function(e){return Mnt(this,e)},l.Kc=function(){return new Ex(this)},l.Mc=function(e){return dYt(this,e)},l.gc=function(){return this.c},l.c=0,P(pr,"EnumSet/EnumSetImpl",156),I(343,1,ra,Ex),l.Nb=function(e){pa(this,e)},l.Pb=function(){return FC(this)},l.Ob=function(){return c2t(this)},l.Qb=function(){Pm(this.b!=-1),Ji(this.c.b,this.b,null),--this.c.c,this.b=-1},l.a=-1,l.b=-1,P(pr,"EnumSet/EnumSetImpl/IteratorImpl",343),I(43,488,_4,Cr,kx,UVt),l.re=function(e,n){return Gt(e)===Gt(n)||e!=null&&yi(e,n)},l.se=function(e){var n;return n=Hi(e),n|0},P(pr,"HashMap",43),I(53,N1,Bxt,qs,xR,yC),l.Fc=function(e){return Ns(this,e)},l.$b=function(){this.a.$b()},l.Hc=function(e){return S0(this,e)},l.dc=function(){return this.a.gc()==0},l.Kc=function(){return this.a.ec().Kc()},l.Mc=function(e){return f2t(this,e)},l.gc=function(){return this.a.gc()};var Q5n=P(pr,"HashSet",53);I(1781,1,AD,Ke),l.ud=function(e){_ne(this,e)},l.Ib=function(){return"IntSummaryStatistics[count = "+EC(this.a)+", avg = "+(LGt(this.a,0)?Vv(this.d)/Vv(this.a):0)+", min = "+this.c+", max = "+this.b+", sum = "+EC(this.d)+"]"},l.a=0,l.b=_a,l.c=vi,l.d=0,P(pr,"IntSummaryStatistics",1781),I(1049,1,t0,sUt),l.Jc=function(e){va(this,e)},l.Kc=function(){return new Kwt(this)},l.c=0,P(pr,"InternalHashCodeMap",1049),I(711,1,ra,Kwt),l.Nb=function(e){pa(this,e)},l.Pb=function(){return this.d=this.a[this.c++],this.d},l.Ob=function(){var e;return this.c<this.a.length?!0:(e=this.b.next(),e.done?!1:(this.a=e.value[1],this.c=0,!0))},l.Qb=function(){u5t(this.e,this.d.cd()),this.c!=0&&--this.c},l.c=0,l.d=null,P(pr,"InternalHashCodeMap/1",711);var Mge;I(1047,1,t0,aUt),l.Jc=function(e){va(this,e)},l.Kc=function(){return new imt(this)},l.c=0,l.d=0,P(pr,"InternalStringMap",1047),I(710,1,ra,imt),l.Nb=function(e){pa(this,e)},l.Pb=function(){return this.c=this.a,this.a=this.b.next(),new uKt(this.d,this.c,this.d.d)},l.Ob=function(){return!this.a.done},l.Qb=function(){Pne(this.d,this.c.value[0])},P(pr,"InternalStringMap/1",710),I(1048,1984,uot,uKt),l.cd=function(){return this.b.value[0]},l.dd=function(){return this.a.d!=this.c?U9(this.a,this.b.value[0]):this.b.value[1]},l.ed=function(e){return nw(this.a,this.b.value[0],e)},l.c=0,P(pr,"InternalStringMap/2",1048),I(228,43,_4,n2,Emt),l.$b=function(){BWt(this)},l._b=function(e){return MGt(this,e)},l.uc=function(e){var n;for(n=this.d.a;n!=this.d;){if(Pc(n.e,e))return!0;n=n.a}return!1},l.vc=function(){return new Mt(this)},l.xc=function(e){return Wv(this,e)},l.zc=function(e,n){return p2(this,e,n)},l.Bc=function(e){return Pte(this,e)},l.gc=function(){return $9(this.e)},l.c=!1,P(pr,"LinkedHashMap",228),I(387,383,{484:1,383:1,387:1,42:1},cWt,_vt),P(pr,"LinkedHashMap/ChainEntry",387),I(701,N1,ju,Mt),l.$b=function(){BWt(this.a)},l.Hc=function(e){return gZt(this,e)},l.Kc=function(){return new ywt(this)},l.Mc=function(e){var n;return gZt(this,e)?(n=u(e,42).cd(),Pte(this.a,n),!0):!1},l.gc=function(){return $9(this.a.e)},P(pr,"LinkedHashMap/EntrySet",701),I(702,1,ra,ywt),l.Nb=function(e){pa(this,e)},l.Pb=function(){return hte(this)},l.Ob=function(){return this.b!=this.c.a.d},l.Qb=function(){Pm(!!this.a),Trt(this.c.a.e,this),Fvt(this.a),Ux(this.c.a.e,this.a.d),z2t(this.c.a.e,this),this.a=null},P(pr,"LinkedHashMap/EntrySet/EntryIterator",702),I(178,53,Bxt,A0,nnt,$vt);var Z5n=P(pr,"LinkedHashSet",178);I(68,1964,{3:1,4:1,20:1,28:1,52:1,14:1,68:1,15:1},Qi,bnt),l.Fc=function(e){return ni(this,e)},l.$b=function(){_h(this)},l.Zc=function(e){return ei(this,e)},l.gc=function(){return this.b},l.b=0;var J5n=P(pr,"LinkedList",68);I(970,1,Jd,lKt),l.Nb=function(e){pa(this,e)},l.Rb=function(e){XM(this,e)},l.Ob=function(){return kR(this)},l.Sb=function(){return this.b.b!=this.d.a},l.Pb=function(){return ti(this)},l.Tb=function(){return this.a},l.Ub=function(){return krt(this)},l.Vb=function(){return this.a-1},l.Qb=function(){H$(this)},l.Wb=function(e){Pm(!!this.c),this.c.c=e},l.a=0,l.c=null,P(pr,"LinkedList/ListIteratorImpl",970),I(608,1,{},Ht),P(pr,"LinkedList/Node",608),I(1959,1,{});var kEt,Ige;P(pr,"Locale",1959),I(861,1959,{},It),l.Ib=function(){return""},P(pr,"Locale/1",861),I(862,1959,{},Ft),l.Ib=function(){return"unknown"},P(pr,"Locale/4",862),I(109,60,{3:1,102:1,60:1,78:1,109:1},lc,wXt),P(pr,"NoSuchElementException",109),I(404,1,{404:1},gR),l.Fb=function(e){var n;return e===this?!0:Et(e,404)?(n=u(e,404),Pc(this.a,n.a)):!1},l.Hb=function(){return G3(this.a)},l.Ib=function(){return this.a!=null?Vhe+dC(this.a)+")":"Optional.empty()"};var WH;P(pr,"Optional",404),I(463,1,{463:1},QVt,N2t),l.Fb=function(e){var n;return e===this?!0:Et(e,463)?(n=u(e,463),this.a==n.a&&Ls(this.b,n.b)==0):!1},l.Hb=function(){return this.a?ps(this.b):0},l.Ib=function(){return this.a?"OptionalDouble.of("+(""+this.b)+")":"OptionalDouble.empty()"},l.a=!1,l.b=0;var EEt;P(pr,"OptionalDouble",463),I(517,1,{517:1},ZVt,sWt),l.Fb=function(e){var n;return e===this?!0:Et(e,517)?(n=u(e,517),this.a==n.a&&du(this.b,n.b)==0):!1},l.Hb=function(){return this.a?this.b:0},l.Ib=function(){return this.a?"OptionalInt.of("+(""+this.b)+")":"OptionalInt.empty()"},l.a=!1,l.b=0;var Dge;P(pr,"OptionalInt",517),I(503,2004,wy,Vj),l.Gc=function(e){return K3t(this,e)},l.$b=function(){this.b.c=Pt(Xn,Ie,1,0,5,1)},l.Hc=function(e){return(e==null?-1:Ro(this.b,e,0))!=-1},l.Kc=function(){return new G(this)},l.Mc=function(e){return Qee(this,e)},l.gc=function(){return this.b.c.length},l.Nc=function(){return new _n(this,256)},l.Pc=function(){return int(this.b)},l.Qc=function(e){return D1(this.b,e)},P(pr,"PriorityQueue",503),I(1277,1,ra,G),l.Nb=function(e){pa(this,e)},l.Ob=function(){return this.a<this.c.b.c.length},l.Pb=function(){return Qn(this.a<this.c.b.c.length),this.b=this.a++,Fe(this.c.b,this.b)},l.Qb=function(){Pm(this.b!=-1),oit(this.c,this.a=this.b),this.b=-1},l.a=0,l.b=-1,P(pr,"PriorityQueue/1",1277),I(230,1,{230:1},zit,T$),l.a=0,l.b=0;var TEt,CEt,txn=0;P(pr,"Random",230),I(27,1,Mh,_n,Fv,yXt),l.qd=function(){return this.a},l.rd=function(){return nwt(this),this.c},l.Nb=function(e){nwt(this),this.d.Nb(e)},l.sd=function(e){return see(this,e)},l.a=0,l.c=0,P(pr,"Spliterators/IteratorSpliterator",27),I(485,27,Mh,FR),P(pr,"SortedSet/1",485),I(602,1,ND,W),l.we=function(e){this.a.td(e)},P(pr,"Spliterator/OfDouble/0methodref$accept$Type",602),I(603,1,ND,et),l.we=function(e){this.a.td(e)},P(pr,"Spliterator/OfDouble/1methodref$accept$Type",603),I(604,1,AD,at),l.ud=function(e){this.a.td(de(e))},P(pr,"Spliterator/OfInt/2methodref$accept$Type",604),I(605,1,AD,lt),l.ud=function(e){this.a.td(de(e))},P(pr,"Spliterator/OfInt/3methodref$accept$Type",605),I(617,1,Mh),l.Nb=function(e){cbt(this,e)},l.qd=function(){return this.d},l.rd=function(){return this.e},l.d=0,l.e=0,P(pr,"Spliterators/BaseSpliterator",617),I(721,617,Mh),l.xe=function(e){B3(this,e)},l.Nb=function(e){Et(e,182)?B3(this,u(e,182)):B3(this,new et(e))},l.sd=function(e){return Et(e,182)?this.ye(u(e,182)):this.ye(new W(e))},P(pr,"Spliterators/AbstractDoubleSpliterator",721),I(720,617,Mh),l.xe=function(e){B3(this,e)},l.Nb=function(e){Et(e,196)?B3(this,u(e,196)):B3(this,new lt(e))},l.sd=function(e){return Et(e,196)?this.ye(u(e,196)):this.ye(new at(e))},P(pr,"Spliterators/AbstractIntSpliterator",720),I(540,617,Mh),P(pr,"Spliterators/AbstractSpliterator",540),I(692,1,Mh),l.Nb=function(e){cbt(this,e)},l.qd=function(){return this.b},l.rd=function(){return this.d-this.c},l.b=0,l.c=0,l.d=0,P(pr,"Spliterators/BaseArraySpliterator",692),I(947,692,Mh,zKt),l.ze=function(e,n){HKe(this,u(e,38),n)},l.Nb=function(e){Ynt(this,e)},l.sd=function(e){return M$(this,e)},P(pr,"Spliterators/ArraySpliterator",947),I(693,692,Mh,aKt),l.ze=function(e,n){GKe(this,u(e,182),n)},l.xe=function(e){Ynt(this,e)},l.Nb=function(e){Et(e,182)?Ynt(this,u(e,182)):Ynt(this,new et(e))},l.ye=function(e){return M$(this,e)},l.sd=function(e){return Et(e,182)?M$(this,u(e,182)):M$(this,new W(e))},P(pr,"Spliterators/DoubleArraySpliterator",693),I(1968,1,Mh),l.Nb=function(e){cbt(this,e)},l.qd=function(){return 16448},l.rd=function(){return 0};var Oge;P(pr,"Spliterators/EmptySpliterator",1968),I(946,1968,Mh,ie),l.xe=function(e){Rk(e)},l.Nb=function(e){Et(e,196)?Rk(u(e,196)):Rk(new lt(e))},l.ye=function(e){return mbt(e)},l.sd=function(e){return Et(e,196)?mbt(u(e,196)):mbt(new at(e))},P(pr,"Spliterators/EmptySpliterator/OfInt",946),I(580,52,ffe,fR),l.Vc=function(e,n){b8(e,this.a.c.length+1),$m(this.a,e,n)},l.Fc=function(e){return ue(this.a,e)},l.Wc=function(e,n){return b8(e,this.a.c.length+1),Ryt(this.a,e,n)},l.Gc=function(e){return As(this.a,e)},l.$b=function(){this.a.c=Pt(Xn,Ie,1,0,5,1)},l.Hc=function(e){return Ro(this.a,e,0)!=-1},l.Ic=function(e){return II(this.a,e)},l.Jc=function(e){mu(this.a,e)},l.Xb=function(e){return b8(e,this.a.c.length),Fe(this.a,e)},l.Xc=function(e){return Ro(this.a,e,0)},l.dc=function(){return this.a.c.length==0},l.Kc=function(){return new S(this.a)},l.$c=function(e){return b8(e,this.a.c.length),Ag(this.a,e)},l.Ud=function(e,n){BQt(this.a,e,n)},l._c=function(e,n){return b8(e,this.a.c.length),ah(this.a,e,n)},l.gc=function(){return this.a.c.length},l.ad=function(e){Xs(this.a,e)},l.bd=function(e,n){return new Kd(this.a,e,n)},l.Pc=function(){return int(this.a)},l.Qc=function(e){return D1(this.a,e)},l.Ib=function(){return Qp(this.a)},P(pr,"Vector",580),I(809,580,ffe,Ppt),P(pr,"Stack",809),I(206,1,{206:1},c2),l.Ib=function(){return aZt(this)},P(pr,"StringJoiner",206),I(544,1992,{3:1,83:1,171:1,161:1},fGt,Bnt),l.$b=function(){O9(this)},l.vc=function(){return new gC(this)},l.zc=function(e,n){return pz(this,e,n)},l.Bc=function(e){return IC(this,e)},l.gc=function(){return this.c},l.c=0,P(pr,"TreeMap",544),I(390,1,ra,vC),l.Nb=function(e){pa(this,e)},l.Pb=function(){return wj(this)},l.Ob=function(){return mM(this.a)},l.Qb=function(){hKt(this)},P(pr,"TreeMap/EntryIterator",390),I(435,739,ju,gC),l.$b=function(){O9(this.a)},P(pr,"TreeMap/EntrySet",435),I(436,383,{484:1,383:1,42:1,436:1},$rt),l.b=!1;var exn=P(pr,"TreeMap/Node",436);I(621,1,{},$t),l.Ib=function(){return"State: mv="+this.c+" value="+this.d+" done="+this.a+" found="+this.b},l.a=!1,l.b=!1,l.c=!1,P(pr,"TreeMap/State",621),I(297,22,dot,BR),l.Ae=function(){return!1},l.Be=function(){return!1};var Aut,_Et,SEt,AEt,KH=jr(pr,"TreeMap/SubMapType",297,Hr,Ain,sZe);I(1112,297,dot,dUt),l.Be=function(){return!0},jr(pr,"TreeMap/SubMapType/1",1112,KH,null,null),I(1113,297,dot,CUt),l.Ae=function(){return!0},l.Be=function(){return!0},jr(pr,"TreeMap/SubMapType/2",1113,KH,null,null),I(1114,297,dot,gUt),l.Ae=function(){return!0},jr(pr,"TreeMap/SubMapType/3",1114,KH,null,null);var Nge;I(208,N1,{3:1,20:1,28:1,14:1,271:1,21:1,84:1,208:1},Mpt,Lp),l.Nc=function(){return new FR(this)},l.Fc=function(e){return YM(this,e)},l.$b=function(){O9(this.a)},l.Hc=function(e){return pnt(this.a,e)},l.Kc=function(){var e;return e=new vC(new gC(new y(this.a).a).b),new g(e)},l.Mc=function(e){return ent(this,e)},l.gc=function(){return this.a.c};var nxn=P(pr,"TreeSet",208);I(966,1,{},Dt),l.Ce=function(e,n){return EQe(this.a,e,n)},P(got,"BinaryOperator/lambda$0$Type",966),I(967,1,{},jt),l.Ce=function(e,n){return TQe(this.a,e,n)},P(got,"BinaryOperator/lambda$1$Type",967),I(846,1,{},re),l.Kb=function(e){return e},P(got,"Function/lambda$0$Type",846),I(431,1,ui,Zt),l.Mb=function(e){return!this.a.Mb(e)},P(got,"Predicate/lambda$2$Type",431),I(572,1,{572:1});var Pge=P(I_,"Handler",572);I(2007,1,_D),l.ne=function(){return"DUMMY"},l.Ib=function(){return this.ne()};var LEt;P(I_,"Level",2007),I(1621,2007,_D,Oe),l.ne=function(){return"INFO"},P(I_,"Level/LevelInfo",1621),I(1640,1,{},Xzt);var Lut;P(I_,"LogManager",1640),I(1780,1,_D,fKt),l.b=null,P(I_,"LogRecord",1780),I(512,1,{512:1},Irt),l.e=!1;var Fge=!1,Bge=!1,R1=!1,Rge=!1,jge=!1;P(I_,"Logger",512),I(819,572,{572:1},oe),P(I_,"SimpleConsoleLogHandler",819),I(132,22,{3:1,35:1,22:1,132:1},pet);var MEt,Gl,Ly,ll=jr(Is,"Collector/Characteristics",132,Hr,Crn,aZe),$ge;I(744,1,{},owt),P(Is,"CollectorImpl",744),I(1060,1,{},Ne),l.Ce=function(e,n){return Mun(u(e,206),u(n,206))},P(Is,"Collectors/10methodref$merge$Type",1060),I(1061,1,{},me),l.Kb=function(e){return aZt(u(e,206))},P(Is,"Collectors/11methodref$toString$Type",1061),I(1062,1,{},Kt),l.Kb=function(e){return Fn(),!!Jbt(e)},P(Is,"Collectors/12methodref$test$Type",1062),I(251,1,{},we),l.Od=function(e,n){u(e,14).Fc(n)},P(Is,"Collectors/20methodref$add$Type",251),I(253,1,{},_e),l.Ee=function(){return new le},P(Is,"Collectors/21methodref$ctor$Type",253),I(346,1,{},cn),l.Ee=function(){return new qs},P(Is,"Collectors/23methodref$ctor$Type",346),I(347,1,{},li),l.Od=function(e,n){Ns(u(e,53),n)},P(Is,"Collectors/24methodref$add$Type",347),I(1055,1,{},ya),l.Ce=function(e,n){return dGt(u(e,15),u(n,14))},P(Is,"Collectors/4methodref$addAll$Type",1055),I(1059,1,{},da),l.Od=function(e,n){P0(u(e,206),u(n,475))},P(Is,"Collectors/9methodref$add$Type",1059),I(1058,1,{},LKt),l.Ee=function(){return new c2(this.a,this.b,this.c)},P(Is,"Collectors/lambda$15$Type",1058),I(1063,1,{},Oo),l.Ee=function(){var e;return e=new n2,p2(e,(Fn(),!1),new le),p2(e,!0,new le),e},P(Is,"Collectors/lambda$22$Type",1063),I(1064,1,{},zt),l.Ee=function(){return ct(ot(Xn,1),Ie,1,5,[this.a])},P(Is,"Collectors/lambda$25$Type",1064),I(1065,1,{},ee),l.Od=function(e,n){Otn(this.a,s2(e))},P(Is,"Collectors/lambda$26$Type",1065),I(1066,1,{},Vt),l.Ce=function(e,n){return sen(this.a,s2(e),s2(n))},P(Is,"Collectors/lambda$27$Type",1066),I(1067,1,{},ds),l.Kb=function(e){return s2(e)[0]},P(Is,"Collectors/lambda$28$Type",1067),I(713,1,{},Dr),l.Ce=function(e,n){return zvt(e,n)},P(Is,"Collectors/lambda$4$Type",713),I(252,1,{},nr),l.Ce=function(e,n){return lYe(u(e,14),u(n,14))},P(Is,"Collectors/lambda$42$Type",252),I(348,1,{},di),l.Ce=function(e,n){return hYe(u(e,53),u(n,53))},P(Is,"Collectors/lambda$50$Type",348),I(349,1,{},Ee),l.Kb=function(e){return u(e,53)},P(Is,"Collectors/lambda$51$Type",349),I(1054,1,{},fe),l.Od=function(e,n){Wcn(this.a,u(e,83),n)},P(Is,"Collectors/lambda$7$Type",1054),I(1056,1,{},Yn),l.Ce=function(e,n){return xcn(u(e,83),u(n,83),new ya)},P(Is,"Collectors/lambda$8$Type",1056),I(1057,1,{},ge),l.Kb=function(e){return lln(this.a,u(e,83))},P(Is,"Collectors/lambda$9$Type",1057),I(539,1,{}),l.He=function(){LC(this)},l.d=!1,P(Is,"TerminatableStream",539),I(812,539,$xt,G2t),l.He=function(){LC(this)},P(Is,"DoubleStreamImpl",812),I(1784,721,Mh,MKt),l.ye=function(e){return wfn(this,u(e,182))},l.a=null,P(Is,"DoubleStreamImpl/2",1784),I(1785,1,ND,ne),l.we=function(e){rXe(this.a,e)},P(Is,"DoubleStreamImpl/2/lambda$0$Type",1785),I(1782,1,ND,Pe),l.we=function(e){nXe(this.a,e)},P(Is,"DoubleStreamImpl/lambda$0$Type",1782),I(1783,1,ND,pe),l.we=function(e){pie(this.a,e)},P(Is,"DoubleStreamImpl/lambda$2$Type",1783),I(1358,720,Mh,vJt),l.ye=function(e){return xin(this,u(e,196))},l.a=0,l.b=0,l.c=0,P(Is,"IntStream/5",1358),I(787,539,$xt,V2t),l.He=function(){LC(this)},l.Ie=function(){return $p(this),this.a},P(Is,"IntStreamImpl",787),I(788,539,$xt,fbt),l.He=function(){LC(this)},l.Ie=function(){return $p(this),d2t(),Oge},P(Is,"IntStreamImpl/Empty",788),I(1463,1,AD,bn),l.ud=function(e){_ne(this.a,e)},P(Is,"IntStreamImpl/lambda$4$Type",1463);var rxn=Yi(Is,"Stream");I(30,539,{525:1,670:1,833:1},Tn),l.He=function(){LC(this)};var JE;P(Is,"StreamImpl",30),I(845,1,{},He),l.ld=function(e){return DKt(e)},P(Is,"StreamImpl/0methodref$lambda$2$Type",845),I(1084,540,Mh,sKt),l.sd=function(e){for(;han(this);){if(this.a.sd(e))return!0;LC(this.b),this.b=null,this.a=null}return!1},P(Is,"StreamImpl/1",1084),I(1085,1,Un,ze),l.td=function(e){otn(this.a,u(e,833))},P(Is,"StreamImpl/1/lambda$0$Type",1085),I(1086,1,ui,Ve),l.Mb=function(e){return Ns(this.a,e)},P(Is,"StreamImpl/1methodref$add$Type",1086),I(1087,540,Mh,NXt),l.sd=function(e){var n;return this.a||(n=new le,this.b.a.Nb(new En(n)),vn(),Xs(n,this.c),this.a=new _n(n,16)),see(this.a,e)},l.a=null,P(Is,"StreamImpl/5",1087),I(1088,1,Un,En),l.td=function(e){ue(this.a,e)},P(Is,"StreamImpl/5/2methodref$add$Type",1088),I(722,540,Mh,Lmt),l.sd=function(e){for(this.b=!1;!this.b&&this.c.sd(new OGt(this,e)););return this.b},l.b=!1,P(Is,"StreamImpl/FilterSpliterator",722),I(1079,1,Un,OGt),l.td=function(e){ien(this.a,this.b,e)},P(Is,"StreamImpl/FilterSpliterator/lambda$0$Type",1079),I(1075,721,Mh,LJt),l.ye=function(e){return WQe(this,u(e,182))},P(Is,"StreamImpl/MapToDoubleSpliterator",1075),I(1078,1,Un,NGt),l.td=function(e){CYe(this.a,this.b,e)},P(Is,"StreamImpl/MapToDoubleSpliterator/lambda$0$Type",1078),I(1074,720,Mh,MJt),l.ye=function(e){return KQe(this,u(e,196))},P(Is,"StreamImpl/MapToIntSpliterator",1074),I(1077,1,Un,PGt),l.td=function(e){TYe(this.a,this.b,e)},P(Is,"StreamImpl/MapToIntSpliterator/lambda$0$Type",1077),I(719,540,Mh,vmt),l.sd=function(e){return nKt(this,e)},P(Is,"StreamImpl/MapToObjSpliterator",719),I(1076,1,Un,FGt),l.td=function(e){_Ye(this.a,this.b,e)},P(Is,"StreamImpl/MapToObjSpliterator/lambda$0$Type",1076),I(618,1,Un,Ti),l.td=function(e){vtt(this,e)},P(Is,"StreamImpl/ValueConsumer",618),I(1080,1,Un,gn),l.td=function(e){Wb()},P(Is,"StreamImpl/lambda$0$Type",1080),I(1081,1,Un,ks),l.td=function(e){Wb()},P(Is,"StreamImpl/lambda$1$Type",1081),I(1082,1,{},Dn),l.Ce=function(e,n){return TZe(this.a,e,n)},P(Is,"StreamImpl/lambda$4$Type",1082),I(1083,1,Un,DGt),l.td=function(e){NQe(this.b,this.a,e)},P(Is,"StreamImpl/lambda$5$Type",1083),I(1089,1,Un,Kn),l.td=function(e){$cn(this.a,u(e,365))},P(Is,"TerminatableStream/lambda$0$Type",1089),I(2041,1,{}),I(1914,1,{},qa),P("javaemul.internal","ConsoleLogger",1914),I(2038,1,{});var ixn=0,IEt,DEt=0,YH;I(1768,1,Un,La),l.td=function(e){u(e,308)},P(OE,"BowyerWatsonTriangulation/lambda$0$Type",1768),I(1769,1,Un,Sn),l.td=function(e){Ua(this.a,u(e,308).e)},P(OE,"BowyerWatsonTriangulation/lambda$1$Type",1769),I(1770,1,Un,Gs),l.td=function(e){u(e,168)},P(OE,"BowyerWatsonTriangulation/lambda$2$Type",1770),I(1765,1,Oi,Wn),l.ue=function(e,n){return tsn(this.a,u(e,168),u(n,168))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(OE,"NaiveMinST/lambda$0$Type",1765),I(499,1,{},rr),P(OE,"NodeMicroLayout",499),I(168,1,{168:1},Tx),l.Fb=function(e){var n;return Et(e,168)?(n=u(e,168),Pc(this.a,n.a)&&Pc(this.b,n.b)||Pc(this.a,n.b)&&Pc(this.b,n.a)):!1},l.Hb=function(){return G3(this.a)+G3(this.b)};var sxn=P(OE,"TEdge",168);I(308,1,{308:1},ixt),l.Fb=function(e){var n;return Et(e,308)?(n=u(e,308),B$(this,n.a)&&B$(this,n.b)&&B$(this,n.c)):!1},l.Hb=function(){return G3(this.a)+G3(this.b)+G3(this.c)},P(OE,"TTriangle",308),I(221,1,{221:1},cj),P(OE,"Tree",221),I(1254,1,{},xQt),P(pfe,"Scanline",1254);var zge=Yi(pfe,bfe);I(1692,1,{},uee),P(r0,"CGraph",1692),I(307,1,{307:1},bQt),l.b=0,l.c=0,l.d=0,l.g=0,l.i=0,l.k=Ts,P(r0,"CGroup",307),I(815,1,{},Ipt),P(r0,"CGroup/CGroupBuilder",815),I(57,1,{57:1},$Wt),l.Ib=function(){var e;return this.j?Br(this.j.Kb(this)):(L0(XH),XH.o+"@"+(e=Iv(this)>>>0,e.toString(16)))},l.f=0,l.i=Ts;var XH=P(r0,"CNode",57);I(814,1,{},Dpt),P(r0,"CNode/CNodeBuilder",814);var qge;I(1525,1,{},No),l.Oe=function(e,n){return 0},l.Pe=function(e,n){return 0},P(r0,wfe,1525),I(1790,1,{},vs),l.Le=function(e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt;for(C=ss,s=new S(e.a.b);s.a<s.c.c.length;)n=u(J(s),57),C=b.Math.min(C,n.a.j.d.c+n.b.a);for(V=new Qi,d=new S(e.a.a);d.a<d.c.c.length;)h=u(J(d),307),h.k=C,h.g==0&&hs(V,h,V.c.b,V.c);for(;V.b!=0;){for(h=u(V.b==0?null:(Qn(V.b!=0),ch(V,V.a.a)),307),o=h.j.d.c,H=h.a.a.ec().Kc();H.Ob();)M=u(H.Pb(),57),tt=h.k+M.b.a,!bun(e,h,e.d)||M.d.c<tt?M.i=tt:M.i=M.d.c;for(o-=h.j.i,h.b+=o,e.d==(ao(),kf)||e.d==Q0?h.c+=o:h.c-=o,F=h.a.a.ec().Kc();F.Ob();)for(M=u(F.Pb(),57),k=M.c.Kc();k.Ob();)w=u(k.Pb(),57),Op(e.d)?Y=e.g.Oe(M,w):Y=e.g.Pe(M,w),w.a.k=b.Math.max(w.a.k,M.i+M.d.b+Y-w.b.a),qXt(e,w,e.d)&&(w.a.k=b.Math.max(w.a.k,w.d.c-w.b.a)),--w.a.g,w.a.g==0&&ni(V,w.a)}for(r=new S(e.a.b);r.a<r.c.c.length;)n=u(J(r),57),n.d.c=n.i},P(r0,"LongestPathCompaction",1790),I(1690,1,{},Foe),l.e=!1;var Hge,Gge,Vge,Mut=P(r0,xfe,1690);I(1691,1,Un,vr),l.td=function(e){wcn(this.a,u(e,46))},P(r0,kfe,1691),I(1791,1,{},nu),l.Me=function(e){var n,r,s,o,h,d,w;for(r=new S(e.a.b);r.a<r.c.c.length;)n=u(J(r),57),n.c.$b();for(o=new S(e.a.b);o.a<o.c.c.length;)for(s=u(J(o),57),d=new S(e.a.b);d.a<d.c.c.length;)h=u(J(d),57),s!=h&&(s.a&&s.a==h.a||(Op(e.d)?w=e.g.Pe(s,h):w=e.g.Oe(s,h),(h.d.c>s.d.c||s.d.c==h.d.c&&s.d.b<h.d.b)&&rhn(h.d.d+h.d.a+w,s.d.d)&&C3t(h.d.d,s.d.d+s.d.a+w)&&s.c.Fc(h)))},P(r0,"QuadraticConstraintCalculation",1791),I(522,1,{522:1},qtt),l.a=!1,l.b=!1,l.c=!1,l.d=!1,P(r0,Efe,522),I(803,1,{},Wvt),l.Me=function(e){this.c=e,aD(this,new fm)},P(r0,Tfe,803),I(1718,1,{679:1},GXt),l.Ke=function(e){dgn(this,u(e,464))},P(r0,Cfe,1718),I(1719,1,Oi,$s),l.ue=function(e,n){return gnn(u(e,57),u(n,57))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(r0,_fe,1719),I(464,1,{464:1},kbt),l.a=!1,P(r0,Sfe,464),I(1720,1,Oi,Lu),l.ue=function(e,n){return C1n(u(e,464),u(n,464))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(r0,Afe,1720),I(1721,1,wd,fm),l.Lb=function(e){return u(e,57),!0},l.Fb=function(e){return this===e},l.Mb=function(e){return u(e,57),!0},P(r0,"ScanlineConstraintCalculator/lambda$1$Type",1721),I(428,22,{3:1,35:1,22:1,428:1},Cbt);var OEt,Iut,NEt=jr(wot,"HighLevelSortingCriterion",428,Hr,trn,oZe),Uge;I(427,22,{3:1,35:1,22:1,427:1},_bt);var PEt,Dut,FEt=jr(wot,"LowLevelSortingCriterion",427,Hr,ern,cZe),Wge,R4=Yi(Qo,"ILayoutMetaDataProvider");I(853,1,Ih,UL),l.Qe=function(e){an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Gxt),mot),"Polyomino Traversal Strategy"),"Traversal strategy for trying different candidate positions for polyominoes."),HEt),(jg(),cs)),ZEt),un((Xf(),qn))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Vxt),mot),"Polyomino Secondary Sorting Criterion"),"Possible secondary sorting criteria for the processing order of polyominoes. They are used when polyominoes are equal according to the primary sorting criterion HighLevelSortingCriterion."),zEt),cs),FEt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Uxt),mot),"Polyomino Primary Sorting Criterion"),"Possible primary sorting criteria for the processing order of polyominoes."),jEt),cs),NEt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Wxt),mot),"Fill Polyominoes"),"Use the Profile Fill algorithm to fill polyominoes to prevent small polyominoes from being placed inside of big polyominoes with large holes. Might increase packing area."),(Fn(),!0)),Aa),Bs),un(qn))))};var BEt,REt,jEt,$Et,zEt,qEt,HEt;P(wot,"PolyominoOptions",853),I(250,22,{3:1,35:1,22:1,250:1},j3);var GEt,VEt,UEt,WEt,KEt,YEt,Out,XEt,QEt,ZEt=jr(wot,"TraversalStrategy",250,Hr,gon,uZe),Kge;I(213,1,{213:1},av),l.Ib=function(){return"NEdge[id="+this.b+" w="+this.g+" d="+this.a+"]"},l.a=1,l.b=0,l.c=0,l.f=!1,l.g=0;var Yge=P(D_,"NEdge",213);I(176,1,{},Eh),P(D_,"NEdge/NEdgeBuilder",176),I(653,1,{},Gtt),P(D_,"NGraph",653),I(121,1,{121:1},SJt),l.c=-1,l.d=0,l.e=0,l.i=-1,l.j=!1;var JEt=P(D_,"NNode",121);I(795,1,hfe,Apt),l.Jc=function(e){va(this,e)},l.Lc=function(){return new Tn(null,new _n(this,16))},l.ad=function(e){e4(this,e)},l.Nc=function(){return new _n(this,16)},l.Oc=function(){return new Tn(null,new _n(this,16))},l.Vc=function(e,n){++this.b,$m(this.a,e,n)},l.Fc=function(e){return pj(this,e)},l.Wc=function(e,n){return++this.b,Ryt(this.a,e,n)},l.Gc=function(e){return++this.b,As(this.a,e)},l.$b=function(){++this.b,this.a.c=Pt(Xn,Ie,1,0,5,1)},l.Hc=function(e){return Ro(this.a,e,0)!=-1},l.Ic=function(e){return II(this.a,e)},l.Xb=function(e){return Fe(this.a,e)},l.Xc=function(e){return Ro(this.a,e,0)},l.dc=function(){return this.a.c.length==0},l.Kc=function(){return Kx(new S(this.a))},l.Yc=function(){throw rt(new Or)},l.Zc=function(e){throw rt(new Or)},l.$c=function(e){return++this.b,Ag(this.a,e)},l.Mc=function(e){return L2t(this,e)},l._c=function(e,n){return++this.b,ah(this.a,e,n)},l.gc=function(){return this.a.c.length},l.bd=function(e,n){return new Kd(this.a,e,n)},l.Pc=function(){return int(this.a)},l.Qc=function(e){return D1(this.a,e)},l.b=0,P(D_,"NNode/ChangeAwareArrayList",795),I(269,1,{},Ub),P(D_,"NNode/NNodeBuilder",269),I(1630,1,{},Uu),l.a=!1,l.f=vi,l.j=0,P(D_,"NetworkSimplex",1630),I(1294,1,Un,ur),l.td=function(e){lhe(this.a,u(e,680),!0,!1)},P(Lfe,"NodeLabelAndSizeCalculator/lambda$0$Type",1294),I(558,1,{},tr),l.b=!0,l.c=!0,l.d=!0,l.e=!0,P(Lfe,"NodeMarginCalculator",558),I(212,1,{212:1}),l.j=!1,l.k=!1;var Xge=P(k2,"Cell",212);I(124,212,{124:1,212:1},UWt),l.Re=function(){return Lj(this)},l.Se=function(){var e;return e=this.n,this.a.a+e.b+e.c},P(k2,"AtomicCell",124),I(232,22,{3:1,35:1,22:1,232:1},bet);var sc,tu,ac,My=jr(k2,"ContainerArea",232,Hr,_rn,lZe),Qge;I(326,212,Mfe),P(k2,"ContainerCell",326),I(1473,326,Mfe,uie),l.Re=function(){var e;return e=0,this.e?this.b?e=this.b.b:this.a[1][1]&&(e=this.a[1][1].Re()):e=a3t(this,xse(this,!0)),e>0?e+this.n.d+this.n.a:0},l.Se=function(){var e,n,r,s,o;if(o=0,this.e)this.b?o=this.b.a:this.a[1][1]&&(o=this.a[1][1].Se());else if(this.g)o=a3t(this,xst(this,null,!0));else for(n=(Kf(),ct(ot(My,1),ae,232,0,[sc,tu,ac])),r=0,s=n.length;r<s;++r)e=n[r],o=b.Math.max(o,a3t(this,xst(this,e,!0)));return o>0?o+this.n.b+this.n.c:0},l.Te=function(){var e,n,r,s,o;if(this.g)for(e=xst(this,null,!1),r=(Kf(),ct(ot(My,1),ae,232,0,[sc,tu,ac])),s=0,o=r.length;s<o;++s)n=r[s],Kce(this,n,e);else for(r=(Kf(),ct(ot(My,1),ae,232,0,[sc,tu,ac])),s=0,o=r.length;s<o;++s)n=r[s],e=xst(this,n,!1),Kce(this,n,e)},l.Ue=function(){var e,n,r,s;n=this.i,e=this.n,s=xse(this,!1),lmt(this,(Kf(),sc),n.d+e.d,s),lmt(this,ac,n.d+n.a-e.a-s[2],s),r=n.a-e.d-e.a,s[0]>0&&(s[0]+=this.d,r-=s[0]),s[2]>0&&(s[2]+=this.d,r-=s[2]),this.c.a=b.Math.max(0,r),this.c.d=n.d+e.d+(this.c.a-r)/2,s[1]=b.Math.max(s[1],r),lmt(this,tu,n.d+e.d+s[0]-(s[1]-r)/2,s)},l.b=null,l.d=0,l.e=!1,l.f=!1,l.g=!1;var Nut=0,QH=0;P(k2,"GridContainerCell",1473),I(461,22,{3:1,35:1,22:1,461:1},vet);var cb,Sd,mf,Zge=jr(k2,"HorizontalLabelAlignment",461,Hr,Srn,hZe),Jge;I(306,212,{212:1,306:1},iQt,hee,eQt),l.Re=function(){return qKt(this)},l.Se=function(){return Bvt(this)},l.a=0,l.c=!1;var axn=P(k2,"LabelCell",306);I(244,326,{212:1,326:1,244:1},r_),l.Re=function(){return cD(this)},l.Se=function(){return uD(this)},l.Te=function(){fat(this)},l.Ue=function(){dat(this)},l.b=0,l.c=0,l.d=!1,P(k2,"StripContainerCell",244),I(1626,1,ui,Zl),l.Mb=function(e){return TKe(u(e,212))},P(k2,"StripContainerCell/lambda$0$Type",1626),I(1627,1,{},Pa),l.Fe=function(e){return u(e,212).Se()},P(k2,"StripContainerCell/lambda$1$Type",1627),I(1628,1,ui,Al),l.Mb=function(e){return CKe(u(e,212))},P(k2,"StripContainerCell/lambda$2$Type",1628),I(1629,1,{},ua),l.Fe=function(e){return u(e,212).Re()},P(k2,"StripContainerCell/lambda$3$Type",1629),I(462,22,{3:1,35:1,22:1,462:1},wet);var yf,ub,e1,tpe=jr(k2,"VerticalLabelAlignment",462,Hr,Arn,fZe),epe;I(789,1,{},yxt),l.c=0,l.d=0,l.k=0,l.s=0,l.t=0,l.v=!1,l.w=0,l.D=!1,P(Bq,"NodeContext",789),I(1471,1,Oi,bc),l.ue=function(e,n){return iUt(u(e,61),u(n,61))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Bq,"NodeContext/0methodref$comparePortSides$Type",1471),I(1472,1,Oi,Cc),l.ue=function(e,n){return Zdn(u(e,111),u(n,111))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Bq,"NodeContext/1methodref$comparePortContexts$Type",1472),I(159,22,{3:1,35:1,22:1,159:1},uh);var npe,rpe,ipe,spe,ape,ope,cpe,upe,lpe,hpe,fpe,dpe,gpe,ppe,bpe,vpe,wpe,mpe,ype,xpe,kpe,Put,Epe=jr(Bq,"NodeLabelLocation",159,Hr,Jit,dZe),Tpe;I(111,1,{111:1},Boe),l.a=!1,P(Bq,"PortContext",111),I(1476,1,Un,ga),l.td=function(e){EHt(u(e,306))},P(FD,Ife,1476),I(1477,1,ui,Ma),l.Mb=function(e){return!!u(e,111).c},P(FD,Dfe,1477),I(1478,1,Un,Ha),l.td=function(e){EHt(u(e,111).c)},P(FD,"LabelPlacer/lambda$2$Type",1478);var t7t;I(1475,1,Un,_c),l.td=function(e){Bm(),iKe(u(e,111))},P(FD,"NodeLabelAndSizeUtilities/lambda$0$Type",1475),I(790,1,Un,bvt),l.td=function(e){bYe(this.b,this.c,this.a,u(e,181))},l.a=!1,l.c=!1,P(FD,"NodeLabelCellCreator/lambda$0$Type",790),I(1474,1,Un,wn),l.td=function(e){oKe(this.a,u(e,181))},P(FD,"PortContextCreator/lambda$0$Type",1474);var ZH;I(1829,1,{},ov),P(PE,"GreedyRectangleStripOverlapRemover",1829),I(1830,1,Oi,Ll),l.ue=function(e,n){return KXe(u(e,222),u(n,222))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(PE,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1830),I(1786,1,{},eqt),l.a=5,l.e=0,P(PE,"RectangleStripOverlapRemover",1786),I(1787,1,Oi,Z1),l.ue=function(e,n){return YXe(u(e,222),u(n,222))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(PE,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1787),I(1789,1,Oi,Fd),l.ue=function(e,n){return men(u(e,222),u(n,222))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(PE,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1789),I(406,22,{3:1,35:1,22:1,406:1},zR);var sO,Fut,But,aO,Cpe=jr(PE,"RectangleStripOverlapRemover/OverlapRemovalDirection",406,Hr,Sin,gZe),_pe;I(222,1,{222:1},Dnt),P(PE,"RectangleStripOverlapRemover/RectangleNode",222),I(1788,1,Un,gr),l.td=function(e){Efn(this.a,u(e,222))},P(PE,"RectangleStripOverlapRemover/lambda$1$Type",1788),I(1304,1,Oi,J1),l.ue=function(e,n){return Lyn(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(md,"PolyominoCompactor/CornerCasesGreaterThanRestComparator",1304),I(1307,1,{},Bd),l.Kb=function(e){return u(e,324).a},P(md,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type",1307),I(1308,1,ui,E0),l.Mb=function(e){return u(e,323).a},P(md,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type",1308),I(1309,1,ui,Bi),l.Mb=function(e){return u(e,323).a},P(md,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type",1309),I(1302,1,Oi,on),l.ue=function(e,n){return uwn(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(md,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator",1302),I(1305,1,{},Jl),l.Kb=function(e){return u(e,324).a},P(md,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type",1305),I(767,1,Oi,kr),l.ue=function(e,n){return hcn(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(md,"PolyominoCompactor/MinNumOfExtensionsComparator",767),I(1300,1,Oi,Ei),l.ue=function(e,n){return yon(u(e,321),u(n,321))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(md,"PolyominoCompactor/MinPerimeterComparator",1300),I(1301,1,Oi,Jo),l.ue=function(e,n){return Xhn(u(e,321),u(n,321))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(md,"PolyominoCompactor/MinPerimeterComparatorWithShape",1301),I(1303,1,Oi,vc),l.ue=function(e,n){return Dwn(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(md,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator",1303),I(1306,1,{},tf),l.Kb=function(e){return u(e,324).a},P(md,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type",1306),I(777,1,{},Ebt),l.Ce=function(e,n){return Ein(this,u(e,46),u(n,167))},P(md,"SuccessorCombination",777),I(644,1,{},Oc),l.Ce=function(e,n){var r;return fpn((r=u(e,46),u(n,167),r))},P(md,"SuccessorJitter",644),I(643,1,{},ef),l.Ce=function(e,n){var r;return tvn((r=u(e,46),u(n,167),r))},P(md,"SuccessorLineByLine",643),I(568,1,{},nf),l.Ce=function(e,n){var r;return dbn((r=u(e,46),u(n,167),r))},P(md,"SuccessorManhattan",568),I(1356,1,{},Xi),l.Ce=function(e,n){var r;return T2n((r=u(e,46),u(n,167),r))},P(md,"SuccessorMaxNormWindingInMathPosSense",1356),I(400,1,{},fr),l.Ce=function(e,n){return hwt(this,e,n)},l.c=!1,l.d=!1,l.e=!1,l.f=!1,P(md,"SuccessorQuadrantsGeneric",400),I(1357,1,{},Es),l.Kb=function(e){return u(e,324).a},P(md,"SuccessorQuadrantsGeneric/lambda$0$Type",1357),I(323,22,{3:1,35:1,22:1,323:1},$R),l.a=!1;var oO,cO,uO,lO,Spe=jr(jq,Qxt,323,Hr,Min,pZe),Ape;I(1298,1,{}),l.Ib=function(){var e,n,r,s,o,h;for(r=" ",e=de(0),o=0;o<this.o;o++)r+=""+e.a,e=de(PWt(e.a));for(r+=`
`,e=de(0),h=0;h<this.p;h++){for(r+=""+e.a,e=de(PWt(e.a)),s=0;s<this.o;s++)n=ait(this,s,h),yc(n,0)==0?r+="_":yc(n,1)==0?r+="X":r+="0";r+=`
`}return Dl(r,0,r.length-1)},l.o=0,l.p=0,P(jq,"TwoBitGrid",1298),I(321,1298,{321:1},w3t),l.j=0,l.k=0,P(jq,"PlanarGrid",321),I(167,321,{321:1,167:1}),l.g=0,l.i=0,P(jq,"Polyomino",167);var oxn=Yi(BD,Nfe);I(134,1,Zxt,xa),l.Ye=function(e,n){return FI(this,e,n)},l.Ve=function(){return rYt(this)},l.We=function(e){return Q(this,e)},l.Xe=function(e){return Vs(this,e)},P(BD,"MapPropertyHolder",134),I(1299,134,Zxt,Fce),P(jq,"Polyominoes",1299);var Lpe=!1,cS,e7t;I(1766,1,Un,xi),l.td=function(e){Nle(u(e,221))},P(p6,"DepthFirstCompaction/0methodref$compactTree$Type",1766),I(810,1,Un,Jr),l.td=function(e){Gen(this.a,u(e,221))},P(p6,"DepthFirstCompaction/lambda$1$Type",810),I(1767,1,Un,bKt),l.td=function(e){ghn(this.a,this.b,this.c,u(e,221))},P(p6,"DepthFirstCompaction/lambda$2$Type",1767);var uS,n7t;I(65,1,{65:1},EQt),P(p6,"Node",65),I(1250,1,{},TUt),P(p6,"ScanlineOverlapCheck",1250),I(1251,1,{679:1},HXt),l.Ke=function(e){SQe(this,u(e,440))},P(p6,"ScanlineOverlapCheck/OverlapsScanlineHandler",1251),I(1252,1,Oi,Wc),l.ue=function(e,n){return Xun(u(e,65),u(n,65))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(p6,"ScanlineOverlapCheck/OverlapsScanlineHandler/lambda$0$Type",1252),I(440,1,{440:1},Tbt),l.a=!1,P(p6,"ScanlineOverlapCheck/Timestamp",440),I(1253,1,Oi,Ce),l.ue=function(e,n){return _1n(u(e,440),u(n,440))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(p6,"ScanlineOverlapCheck/lambda$0$Type",1253),I(550,1,{},gp),P(Pfe,"SVGImage",550),I(324,1,{324:1},vvt),l.Ib=function(){return"("+this.a+Ka+this.b+Ka+this.c+")"},P(Pfe,"UniqueTriple",324),I(209,1,E2),P(S4,"AbstractLayoutProvider",209),I(1132,209,E2,Be),l.Ze=function(e,n){var r,s,o,h;switch(wr(n,Ffe,1),this.a=Xt(ye(qe(e,(i_(),c7t)))),r2(e,jut)&&(o=Br(qe(e,jut)),r=sat(z8(),o),r&&(s=u(lrt(r.f),209),s.Ze(e,Rc(n,1)))),h=new jZt(this.a),this.b=p4n(h,e),u(qe(e,(Sit(),i7t)),481).g){case 0:Ipn(new Ff,this.b),bo(e,eG,Q(this.b,eG));break;default:qd()}E4n(h),bo(e,a7t,this.b),or(n)},l.a=0,P(Bfe,"DisCoLayoutProvider",1132),I(1244,1,{},Ff),l.c=!1,l.e=0,l.f=0,P(Bfe,"DisCoPolyominoCompactor",1244),I(561,1,{561:1},cYt),l.b=!0,P(zq,"DCComponent",561),I(394,22,{3:1,35:1,22:1,394:1},jR),l.a=!1;var JH,hO,tG,fO,Mpe=jr(zq,"DCDirection",394,Hr,Lin,bZe),Ipe;I(266,134,{3:1,266:1,94:1,134:1},Vst),P(zq,"DCElement",266),I(395,1,{395:1},q3t),l.c=0,P(zq,"DCExtension",395),I(755,134,Zxt,sHt),P(zq,"DCGraph",755),I(481,22,{3:1,35:1,22:1,481:1},uWt);var Rut,r7t=jr(Sot,Jxt,481,Hr,snn,vZe),Dpe;I(854,1,Ih,IJ),l.Qe=function(e){an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,t6t),Rfe),"Connected Components Compaction Strategy"),"Strategy for packing different connected components in order to save space and enhance readability of a graph."),s7t),(jg(),cs)),r7t),un((Xf(),qn))))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,e6t),Rfe),"Connected Components Layout Algorithm"),"A layout algorithm that is to be applied to each connected component before the components themselves are compacted. If unspecified, the positions of the components' nodes are not altered."),T7),Ae),un(qn)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,n6t),"debug"),"DCGraph"),"Access to the DCGraph is intended for the debug view,"),q1),Xn),un(qn)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,r6t),"debug"),"List of Polyominoes"),"Access to the polyominoes is intended for the debug view,"),q1),Xn),un(qn)))),kle((new LB,e))};var Ope,i7t,s7t,Npe,Ppe;P(Sot,"DisCoMetaDataProvider",854),I(998,1,Ih,LB),l.Qe=function(e){kle(e)};var Fpe,jut,Bpe,a7t,eG,$ut,o7t,Rpe,jpe,$pe,zpe,c7t;P(Sot,"DisCoOptions",998),I(999,1,{},dg),l.$e=function(){var e;return e=new Be,e},l._e=function(e){},P(Sot,"DisCoOptions/DiscoFactory",999),I(562,167,{321:1,167:1,562:1},mce),l.a=0,l.b=0,l.c=0,l.d=0,P("org.eclipse.elk.alg.disco.structures","DCPolyomino",562);var zut,qut,nG;I(1268,1,ui,dm),l.Mb=function(e){return Jbt(e)},P(A4,"ElkGraphComponentsProcessor/lambda$0$Type",1268),I(1269,1,{},pk),l.Kb=function(e){return jx(),Zd(u(e,79))},P(A4,"ElkGraphComponentsProcessor/lambda$1$Type",1269),I(1270,1,ui,x3),l.Mb=function(e){return btn(u(e,79))},P(A4,"ElkGraphComponentsProcessor/lambda$2$Type",1270),I(1271,1,{},Ml),l.Kb=function(e){return jx(),Xp(u(e,79))},P(A4,"ElkGraphComponentsProcessor/lambda$3$Type",1271),I(1272,1,ui,T0),l.Mb=function(e){return vtn(u(e,79))},P(A4,"ElkGraphComponentsProcessor/lambda$4$Type",1272),I(1273,1,ui,wi),l.Mb=function(e){return orn(this.a,u(e,79))},P(A4,"ElkGraphComponentsProcessor/lambda$5$Type",1273),I(1274,1,{},Ks),l.Kb=function(e){return Cen(this.a,u(e,79))},P(A4,"ElkGraphComponentsProcessor/lambda$6$Type",1274),I(1241,1,{},jZt),l.a=0,P(A4,"ElkGraphTransformer",1241),I(1242,1,{},cv),l.Od=function(e,n){bpn(this,u(e,160),u(n,266))},P(A4,"ElkGraphTransformer/OffsetApplier",1242),I(1243,1,Un,ka),l.td=function(e){zXe(this,u(e,8))},P(A4,"ElkGraphTransformer/OffsetApplier/OffSetToChainApplier",1243),I(753,1,{},F5),P(s6t,a6t,753),I(1232,1,Oi,jb),l.ue=function(e,n){return npn(u(e,231),u(n,231))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(s6t,jfe,1232),I(740,209,E2,Lpt),l.Ze=function(e,n){kce(this,e,n)},P(s6t,"ForceLayoutProvider",740),I(357,134,{3:1,357:1,94:1,134:1}),P(RD,"FParticle",357),I(559,357,{3:1,559:1,357:1,94:1,134:1},HYt),l.Ib=function(){var e;return this.a?(e=Ro(this.a.a,this,0),e>=0?"b"+e+"["+Mrt(this.a)+"]":"b["+Mrt(this.a)+"]"):"b_"+Iv(this)},P(RD,"FBendpoint",559),I(282,134,{3:1,282:1,94:1,134:1},RWt),l.Ib=function(){return Mrt(this)},P(RD,"FEdge",282),I(231,134,{3:1,231:1,94:1,134:1},_$);var cxn=P(RD,"FGraph",231);I(447,357,{3:1,447:1,357:1,94:1,134:1},zZt),l.Ib=function(){return this.b==null||this.b.length==0?"l["+Mrt(this.a)+"]":"l_"+this.b},P(RD,"FLabel",447),I(144,357,{3:1,144:1,357:1,94:1,134:1},QYt),l.Ib=function(){return qwt(this)},l.b=0,P(RD,"FNode",144),I(2003,1,{}),l.bf=function(e){J5t(this,e)},l.cf=function(){yse(this)},l.d=0,P(o6t,"AbstractForceModel",2003),I(631,2003,{631:1},Mne),l.af=function(e,n){var r,s,o,h,d;return boe(this.f,e,n),o=na(nc(n.d),e.d),d=b.Math.sqrt(o.a*o.a+o.b*o.b),s=b.Math.max(0,d-AC(e.e)/2-AC(n.e)/2),r=are(this.e,e,n),r>0?h=-ben(s,this.c)*r:h=cQe(s,this.b)*u(Q(e,(Zf(),t7)),19).a,ud(o,h/d),o},l.bf=function(e){J5t(this,e),this.a=u(Q(e,(Zf(),iG)),19).a,this.c=Xt(ye(Q(e,sG))),this.b=Xt(ye(Q(e,Gut)))},l.df=function(e){return e<this.a},l.a=0,l.b=0,l.c=0,P(o6t,"EadesModel",631),I(632,2003,{632:1},IKt),l.af=function(e,n){var r,s,o,h,d;return boe(this.f,e,n),o=na(nc(n.d),e.d),d=b.Math.sqrt(o.a*o.a+o.b*o.b),s=b.Math.max(0,d-AC(e.e)/2-AC(n.e)/2),h=oQe(s,this.a)*u(Q(e,(Zf(),t7)),19).a,r=are(this.e,e,n),r>0&&(h-=yKe(s,this.a)*r),ud(o,h*this.b/d),o},l.bf=function(e){var n,r,s,o,h,d,w;for(J5t(this,e),this.b=Xt(ye(Q(e,(Zf(),Vut)))),this.c=this.b/u(Q(e,iG),19).a,s=e.e.c.length,h=0,o=0,w=new S(e.e);w.a<w.c.c.length;)d=u(J(w),144),h+=d.e.a,o+=d.e.b;n=h*o,r=Xt(ye(Q(e,sG)))*P1,this.a=b.Math.sqrt(n/(2*s))*r},l.cf=function(){yse(this),this.b-=this.c},l.df=function(e){return this.b>0},l.a=0,l.b=0,l.c=0,P(o6t,"FruchtermanReingoldModel",632),I(849,1,Ih,DJ),l.Qe=function(e){an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,qq),""),"Force Model"),"Determines the model for force calculation."),u7t),(jg(),cs)),l7t),un((Xf(),qn))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,c6t),""),"Iterations"),"The number of iterations on the force model."),de(300)),gc),ja),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,u6t),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),de(0)),gc),ja),un(Id)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Iot),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),yd),Do),ca),un(qn)))),aa(e,Iot,qq,Kpe),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Dot),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),Do),ca),un(qn)))),aa(e,Dot,qq,Vpe),vhe((new d9,e))};var qpe,Hpe,u7t,Gpe,Vpe,Upe,Wpe,Kpe;P(N_,"ForceMetaDataProvider",849),I(424,22,{3:1,35:1,22:1,424:1},Sbt);var Hut,rG,l7t=jr(N_,"ForceModelStrategy",424,Hr,nrn,wZe),Ype;I(988,1,Ih,d9),l.Qe=function(e){vhe(e)};var Xpe,Qpe,h7t,iG,f7t,Zpe,Jpe,tbe,d7t,ebe,g7t,p7t,nbe,t7,rbe,Gut,b7t,ibe,sbe,sG,Vut;P(N_,"ForceOptions",988),I(989,1,{},B5),l.$e=function(){var e;return e=new Lpt,e},l._e=function(e){},P(N_,"ForceOptions/ForceFactory",989);var dO,lS,C6,aG;I(850,1,Ih,OJ),l.Qe=function(e){an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,h6t),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(Fn(),!1)),(jg(),Aa)),Bs),un((Xf(),Js))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,f6t),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),Do),ca),ji(qn,ct(ot(Qg,1),ae,175,0,[Id]))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,d6t),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),v7t),cs),T7t),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,g6t),""),"Stress Epsilon"),"Termination criterion for the iterative process."),yd),Do),ca),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,p6t),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),de(vi)),gc),ja),un(qn)))),ehe((new NJ,e))};var abe,obe,v7t,cbe,ube,lbe;P(N_,"StressMetaDataProvider",850),I(992,1,Ih,NJ),l.Qe=function(e){ehe(e)};var oG,w7t,m7t,y7t,x7t,k7t,hbe,fbe,dbe,gbe,E7t,pbe;P(N_,"StressOptions",992),I(993,1,{},l1),l.$e=function(){var e;return e=new jWt,e},l._e=function(e){},P(N_,"StressOptions/StressFactory",993),I(1128,209,E2,jWt),l.Ze=function(e,n){var r,s,o,h,d;for(wr(n,Gfe,1),je(Re(qe(e,(JI(),x7t))))?je(Re(qe(e,E7t)))||u$((r=new rr((Im(),new Sm(e))),r)):kce(new Lpt,e,Rc(n,1)),o=Zne(e),s=hle(this.a,o),d=s.Kc();d.Ob();)h=u(d.Pb(),231),!(h.e.c.length<=1)&&(Syn(this.b,h),sbn(this.b),mu(h.d,new td));o=The(s),xhe(o),or(n)},P(Vq,"StressLayoutProvider",1128),I(1129,1,Un,td),l.td=function(e){axt(u(e,447))},P(Vq,"StressLayoutProvider/lambda$0$Type",1129),I(990,1,{},Kzt),l.c=0,l.e=0,l.g=0,P(Vq,"StressMajorization",990),I(379,22,{3:1,35:1,22:1,379:1},met);var Uut,Wut,Kut,T7t=jr(Vq,"StressMajorization/Dimension",379,Hr,Mrn,mZe),bbe;I(991,1,Oi,Ci),l.ue=function(e,n){return YQe(this.a,u(e,144),u(n,144))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Vq,"StressMajorization/lambda$0$Type",991),I(1229,1,{},tZt),P(m6,"ElkLayered",1229),I(1230,1,Un,ed),l.td=function(e){apn(u(e,37))},P(m6,"ElkLayered/lambda$0$Type",1230),I(1231,1,Un,hi),l.td=function(e){XQe(this.a,u(e,37))},P(m6,"ElkLayered/lambda$1$Type",1231),I(1263,1,{},_Ut);var vbe,wbe,mbe;P(m6,"GraphConfigurator",1263),I(759,1,Un,gs),l.td=function(e){Aae(this.a,u(e,10))},P(m6,"GraphConfigurator/lambda$0$Type",759),I(760,1,{},R5),l.Kb=function(e){return r4t(),new Tn(null,new _n(u(e,29).a,16))},P(m6,"GraphConfigurator/lambda$1$Type",760),I(761,1,Un,qi),l.td=function(e){Aae(this.a,u(e,10))},P(m6,"GraphConfigurator/lambda$2$Type",761),I(1127,209,E2,Qzt),l.Ze=function(e,n){var r;r=Kmn(new rqt,e),Gt(qe(e,(Te(),jy)))===Gt(($0(),Zg))?_ln(this.a,r,n):kpn(this.a,r,n),bhe(new FJ,r)},P(m6,"LayeredLayoutProvider",1127),I(356,22,{3:1,35:1,22:1,356:1},xM);var Ad,lb,ou,qc,Io,C7t=jr(m6,"LayeredPhases",356,Hr,dsn,yZe),ybe;I(1651,1,{},jee),l.i=0;var xbe;P(zD,"ComponentsToCGraphTransformer",1651);var kbe;I(1652,1,{},uv),l.ef=function(e,n){return b.Math.min(e.a!=null?Xt(e.a):e.c.i,n.a!=null?Xt(n.a):n.c.i)},l.ff=function(e,n){return b.Math.min(e.a!=null?Xt(e.a):e.c.i,n.a!=null?Xt(n.a):n.c.i)},P(zD,"ComponentsToCGraphTransformer/1",1652),I(81,1,{81:1}),l.i=0,l.k=!0,l.o=Ts;var Yut=P(B_,"CNode",81);I(460,81,{460:1,81:1},A2t,L3t),l.Ib=function(){return""},P(zD,"ComponentsToCGraphTransformer/CRectNode",460),I(1623,1,{},j5);var Xut,Qut;P(zD,"OneDimensionalComponentsCompaction",1623),I(1624,1,{},pp),l.Kb=function(e){return xrn(u(e,46))},l.Fb=function(e){return this===e},P(zD,"OneDimensionalComponentsCompaction/lambda$0$Type",1624),I(1625,1,{},$5),l.Kb=function(e){return Nln(u(e,46))},l.Fb=function(e){return this===e},P(zD,"OneDimensionalComponentsCompaction/lambda$1$Type",1625),I(1654,1,{},XYt),P(B_,"CGraph",1654),I(189,1,{189:1},Xit),l.b=0,l.c=0,l.e=0,l.g=!0,l.i=Ts,P(B_,"CGroup",189),I(1653,1,{},wL),l.ef=function(e,n){return b.Math.max(e.a!=null?Xt(e.a):e.c.i,n.a!=null?Xt(n.a):n.c.i)},l.ff=function(e,n){return b.Math.max(e.a!=null?Xt(e.a):e.c.i,n.a!=null?Xt(n.a):n.c.i)},P(B_,wfe,1653),I(1655,1,{},Loe),l.d=!1;var Ebe,Zut=P(B_,xfe,1655);I(1656,1,{},bl),l.Kb=function(e){return gbt(),Fn(),u(u(e,46).a,81).d.e!=0},l.Fb=function(e){return this===e},P(B_,kfe,1656),I(823,1,{},Rvt),l.a=!1,l.b=!1,l.c=!1,l.d=!1,P(B_,Efe,823),I(1825,1,{},gYt),P(Uq,Tfe,1825);var gO=Yi(C2,bfe);I(1826,1,{369:1},VXt),l.Ke=function(e){pvn(this,u(e,466))},P(Uq,Cfe,1826),I(1827,1,Oi,WP),l.ue=function(e,n){return pnn(u(e,81),u(n,81))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Uq,_fe,1827),I(466,1,{466:1},Lbt),l.a=!1,P(Uq,Sfe,466),I(1828,1,Oi,Sc),l.ue=function(e,n){return S1n(u(e,466),u(n,466))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Uq,Afe,1828),I(140,1,{140:1},a8,Ovt),l.Fb=function(e){var n;return e==null||uxn!=sl(e)?!1:(n=u(e,140),Pc(this.c,n.c)&&Pc(this.d,n.d))},l.Hb=function(){return vz(ct(ot(Xn,1),Ie,1,5,[this.c,this.d]))},l.Ib=function(){return"("+this.c+Ka+this.d+(this.a?"cx":"")+this.b+")"},l.a=!0,l.c=0,l.d=0;var uxn=P(C2,"Point",140);I(405,22,{3:1,35:1,22:1,405:1},qR);var _w,Iy,j4,Dy,Tbe=jr(C2,"Point/Quadrant",405,Hr,Iin,xZe),Cbe;I(1642,1,{},Zzt),l.b=null,l.c=null,l.d=null,l.e=null,l.f=null;var _be,Sbe,Abe,Lbe,Mbe;P(C2,"RectilinearConvexHull",1642),I(574,1,{369:1},Bz),l.Ke=function(e){gan(this,u(e,140))},l.b=0;var _7t;P(C2,"RectilinearConvexHull/MaximalElementsEventHandler",574),I(1644,1,Oi,gm),l.ue=function(e,n){return inn(ye(e),ye(n))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(C2,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1644),I(1643,1,{369:1},cee),l.Ke=function(e){A2n(this,u(e,140))},l.a=0,l.b=null,l.c=null,l.d=null,l.e=null,P(C2,"RectilinearConvexHull/RectangleEventHandler",1643),I(1645,1,Oi,gg),l.ue=function(e,n){return oin(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(C2,"RectilinearConvexHull/lambda$0$Type",1645),I(1646,1,Oi,k3),l.ue=function(e,n){return cin(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(C2,"RectilinearConvexHull/lambda$1$Type",1646),I(1647,1,Oi,QK),l.ue=function(e,n){return lin(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(C2,"RectilinearConvexHull/lambda$2$Type",1647),I(1648,1,Oi,$b),l.ue=function(e,n){return uin(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(C2,"RectilinearConvexHull/lambda$3$Type",1648),I(1649,1,Oi,ZK),l.ue=function(e,n){return f0n(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(C2,"RectilinearConvexHull/lambda$4$Type",1649),I(1650,1,{},kQt),P(C2,"Scanline",1650),I(2005,1,{}),P(xd,"AbstractGraphPlacer",2005),I(325,1,{325:1},gWt),l.mf=function(e){return this.nf(e)?(ln(this.b,u(Q(e,(se(),Ny)),21),e),!0):!1},l.nf=function(e){var n,r,s,o;for(n=u(Q(e,(se(),Ny)),21),o=u(Ai(Ni,n),21),s=o.Kc();s.Ob();)if(r=u(s.Pb(),21),!u(Ai(this.b,r),15).dc())return!1;return!0};var Ni;P(xd,"ComponentGroup",325),I(765,2005,{},Opt),l.of=function(e){var n,r;for(r=new S(this.a);r.a<r.c.c.length;)if(n=u(J(r),325),n.mf(e))return;ue(this.a,new gWt(e))},l.lf=function(e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y;if(this.a.c=Pt(Xn,Ie,1,0,5,1),n.a.c=Pt(Xn,Ie,1,0,5,1),e.dc()){n.f.a=0,n.f.b=0;return}for(d=u(e.Xb(0),37),Lo(n,d),o=e.Kc();o.Ob();)s=u(o.Pb(),37),this.of(s);for(Y=new Ta,h=Xt(ye(Q(d,(Te(),AO)))),C=new S(this.a);C.a<C.c.c.length;)w=u(J(C),325),M=Dhe(w,h),Mg(Yj(w.b),Y.a,Y.b),Y.a+=M.a,Y.b+=M.b;if(n.f.a=Y.a-h,n.f.b=Y.b-h,je(Re(Q(d,WG)))&&Gt(Q(d,X0))===Gt((q0(),A7))){for(V=e.Kc();V.Ob();)F=u(V.Pb(),37),w_(F,F.c.a,F.c.b);for(r=new IT,_xt(r,e,h),H=e.Kc();H.Ob();)F=u(H.Pb(),37),Li(Gf(F.c),r.e);Li(Gf(n.f),r.a)}for(k=new S(this.a);k.a<k.c.c.length;)w=u(J(k),325),_mt(n,Yj(w.b))},P(xd,"ComponentGroupGraphPlacer",765),I(1293,765,{},lqt),l.of=function(e){jre(this,e)},l.lf=function(e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt;if(this.a.c=Pt(Xn,Ie,1,0,5,1),n.a.c=Pt(Xn,Ie,1,0,5,1),e.dc()){n.f.a=0,n.f.b=0;return}for(d=u(e.Xb(0),37),Lo(n,d),o=e.Kc();o.Ob();)s=u(o.Pb(),37),jre(this,s);for(Bt=new Ta,_t=new Ta,tt=new Ta,Y=new Ta,h=Xt(ye(Q(d,(Te(),AO)))),C=new S(this.a);C.a<C.c.c.length;){if(w=u(J(C),325),Op(u(Q(n,(ci(),jw)),103))){for(tt.a=Bt.a,Lt=new D9(SC(Wnt(w.b).a).a.kc());Lt.b.Ob();)if(gt=u(PR(Lt.b.Pb()),21),gt.Hc((be(),Nn))){tt.a=_t.a;break}}else if(c8(u(Q(n,jw),103))){for(tt.b=Bt.b,Lt=new D9(SC(Wnt(w.b).a).a.kc());Lt.b.Ob();)if(gt=u(PR(Lt.b.Pb()),21),gt.Hc((be(),Bn))){tt.b=_t.b;break}}if(M=Dhe(u(w,570),h),Mg(Yj(w.b),tt.a,tt.b),Op(u(Q(n,jw),103))){for(_t.a=tt.a+M.a,Y.a=b.Math.max(Y.a,_t.a),Lt=new D9(SC(Wnt(w.b).a).a.kc());Lt.b.Ob();)if(gt=u(PR(Lt.b.Pb()),21),gt.Hc((be(),mr))){Bt.a=tt.a+M.a;break}_t.b=tt.b+M.b,tt.b=_t.b,Y.b=b.Math.max(Y.b,tt.b)}else if(c8(u(Q(n,jw),103))){for(_t.b=tt.b+M.b,Y.b=b.Math.max(Y.b,_t.b),Lt=new D9(SC(Wnt(w.b).a).a.kc());Lt.b.Ob();)if(gt=u(PR(Lt.b.Pb()),21),gt.Hc((be(),Hn))){Bt.b=tt.b+M.b;break}_t.a=tt.a+M.a,tt.a=_t.a,Y.a=b.Math.max(Y.a,tt.a)}}if(n.f.a=Y.a-h,n.f.b=Y.b-h,je(Re(Q(d,WG)))&&Gt(Q(d,X0))===Gt((q0(),A7))){for(V=e.Kc();V.Ob();)F=u(V.Pb(),37),w_(F,F.c.a,F.c.b);for(r=new IT,_xt(r,e,h),H=e.Kc();H.Ob();)F=u(H.Pb(),37),Li(Gf(F.c),r.e);Li(Gf(n.f),r.a)}for(k=new S(this.a);k.a<k.c.c.length;)w=u(J(k),325),_mt(n,Yj(w.b))},P(xd,"ComponentGroupModelOrderGraphPlacer",1293),I(423,22,{3:1,35:1,22:1,423:1},yet);var Jut,S7t,$4,A7t=jr(xd,"ComponentOrderingStrategy",423,Hr,Lrn,kZe),Ibe;I(650,1,{},IT),P(xd,"ComponentsCompactor",650),I(1468,12,ufe,bJt),l.Fc=function(e){return l_(this,u(e,140))},P(xd,"ComponentsCompactor/Hullpoints",1468),I(1465,1,{841:1},ese),l.a=!1,P(xd,"ComponentsCompactor/InternalComponent",1465),I(1464,1,t0,Jzt),l.Jc=function(e){va(this,e)},l.Kc=function(){return new S(this.a)},P(xd,"ComponentsCompactor/InternalConnectedComponents",1464),I(1467,1,{594:1},Ioe),l.hf=function(){return null},l.jf=function(){return this.a},l.gf=function(){return tst(this.d)},l.kf=function(){return this.b},P(xd,"ComponentsCompactor/InternalExternalExtension",1467),I(1466,1,{594:1},nqt),l.jf=function(){return this.a},l.gf=function(){return tst(this.d)},l.hf=function(){return this.c},l.kf=function(){return this.b},P(xd,"ComponentsCompactor/InternalUnionExternalExtension",1466),I(1470,1,{},Yce),P(xd,"ComponentsCompactor/OuterSegments",1470),I(1469,1,{},tqt),P(xd,"ComponentsCompactor/Segments",1469),I(1264,1,{},UXt),P(xd,a6t,1264),I(1265,1,Oi,JK),l.ue=function(e,n){return din(u(e,37),u(n,37))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(xd,"ComponentsProcessor/lambda$0$Type",1265),I(570,325,{325:1,570:1},pJt),l.mf=function(e){return Oyt(this,e)},l.nf=function(e){return Lce(this,e)};var Qr;P(xd,"ModelOrderComponentGroup",570),I(1291,2005,{},KP),l.lf=function(e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se;if(e.gc()==1){Bt=u(e.Xb(0),37),Bt!=n&&(n.a.c=Pt(Xn,Ie,1,0,5,1),Nue(n,Bt,0,0),Lo(n,Bt),Swt(n.d,Bt.d),n.f.a=Bt.f.a,n.f.b=Bt.f.b);return}else if(e.dc()){n.a.c=Pt(Xn,Ie,1,0,5,1),n.f.a=0,n.f.b=0;return}if(Gt(Q(n,(Te(),P6)))===Gt((ew(),$4))){for(k=e.Kc();k.Ob();){for(d=u(k.Pb(),37),Lt=0,tt=new S(d.a);tt.a<tt.c.c.length;)Y=u(J(tt),10),Lt+=u(Q(Y,Pwe),19).a;d.p=Lt}vn(),e.ad(new Bf)}for(h=u(e.Xb(0),37),n.a.c=Pt(Xn,Ie,1,0,5,1),Lo(n,h),V=0,Yt=0,C=e.Kc();C.Ob();)d=u(C.Pb(),37),_t=d.f,V=b.Math.max(V,_t.a),Yt+=_t.a*_t.b;for(V=b.Math.max(V,b.Math.sqrt(Yt)*Xt(ye(Q(n,UG)))),o=Xt(ye(Q(n,AO))),ce=0,Se=0,H=0,r=o,w=e.Kc();w.Ob();)d=u(w.Pb(),37),_t=d.f,ce+_t.a>V&&(ce=0,Se+=H+o,H=0),gt=d.c,w_(d,ce+gt.a,Se+gt.b),Gf(gt),r=b.Math.max(r,ce+_t.a),H=b.Math.max(H,_t.b),ce+=_t.a+o;if(n.f.a=r,n.f.b=Se+H,je(Re(Q(h,WG)))){for(s=new IT,_xt(s,e,o),F=e.Kc();F.Ob();)M=u(F.Pb(),37),Li(Gf(M.c),s.e);Li(Gf(n.f),s.a)}_mt(n,e)},P(xd,"SimpleRowGraphPlacer",1291),I(1292,1,Oi,Bf),l.ue=function(e,n){return lcn(u(e,37),u(n,37))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(xd,"SimpleRowGraphPlacer/1",1292);var Dbe;I(1262,1,wd,pm),l.Lb=function(e){var n;return n=u(Q(u(e,243).b,(Te(),_o)),74),!!n&&n.b!=0},l.Fb=function(e){return this===e},l.Mb=function(e){var n;return n=u(Q(u(e,243).b,(Te(),_o)),74),!!n&&n.b!=0},P(Wq,"CompoundGraphPostprocessor/1",1262),I(1261,1,as,iqt),l.pf=function(e,n){rse(this,u(e,37),n)},P(Wq,"CompoundGraphPreprocessor",1261),I(441,1,{441:1},Gre),l.c=!1,P(Wq,"CompoundGraphPreprocessor/ExternalPort",441),I(243,1,{243:1},Tj),l.Ib=function(){return snt(this.c)+":"+Coe(this.b)},P(Wq,"CrossHierarchyEdge",243),I(763,1,Oi,Si),l.ue=function(e,n){return Jfn(this,u(e,243),u(n,243))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Wq,"CrossHierarchyEdgeComparator",763),I(299,134,{3:1,299:1,94:1,134:1}),l.p=0,P(Jc,"LGraphElement",299),I(17,299,{3:1,17:1,299:1,94:1,134:1},zv),l.Ib=function(){return Coe(this)};var tlt=P(Jc,"LEdge",17);I(37,299,{3:1,20:1,37:1,299:1,94:1,134:1},Kmt),l.Jc=function(e){va(this,e)},l.Kc=function(){return new S(this.b)},l.Ib=function(){return this.b.c.length==0?"G-unlayered"+Qp(this.a):this.a.c.length==0?"G-layered"+Qp(this.b):"G[layerless"+Qp(this.a)+", layers"+Qp(this.b)+"]"};var Obe=P(Jc,"LGraph",37),Nbe;I(657,1,{}),l.qf=function(){return this.e.n},l.We=function(e){return Q(this.e,e)},l.rf=function(){return this.e.o},l.sf=function(){return this.e.p},l.Xe=function(e){return Vs(this.e,e)},l.tf=function(e){this.e.n.a=e.a,this.e.n.b=e.b},l.uf=function(e){this.e.o.a=e.a,this.e.o.b=e.b},l.vf=function(e){this.e.p=e},P(Jc,"LGraphAdapters/AbstractLShapeAdapter",657),I(577,1,{839:1},Ui),l.wf=function(){var e,n;if(!this.b)for(this.b=Hd(this.a.b.c.length),n=new S(this.a.b);n.a<n.c.c.length;)e=u(J(n),70),ue(this.b,new Ga(e));return this.b},l.b=null,P(Jc,"LGraphAdapters/LEdgeAdapter",577),I(656,1,{},trt),l.xf=function(){var e,n,r,s,o,h;if(!this.b){for(this.b=new le,s=new S(this.a.b);s.a<s.c.c.length;)for(r=u(J(s),29),h=new S(r.a);h.a<h.c.c.length;)if(o=u(J(h),10),this.c.Mb(o)&&(ue(this.b,new Cj(this,o,this.e)),this.d)){if(Vs(o,(se(),N6)))for(n=u(Q(o,N6),15).Kc();n.Ob();)e=u(n.Pb(),10),ue(this.b,new Cj(this,e,!1));if(Vs(o,L6))for(n=u(Q(o,L6),15).Kc();n.Ob();)e=u(n.Pb(),10),ue(this.b,new Cj(this,e,!1))}}return this.b},l.qf=function(){throw rt(new yg(Wfe))},l.We=function(e){return Q(this.a,e)},l.rf=function(){return this.a.f},l.sf=function(){return this.a.p},l.Xe=function(e){return Vs(this.a,e)},l.tf=function(e){throw rt(new yg(Wfe))},l.uf=function(e){this.a.f.a=e.a,this.a.f.b=e.b},l.vf=function(e){this.a.p=e},l.b=null,l.d=!1,l.e=!1,P(Jc,"LGraphAdapters/LGraphAdapter",656),I(576,657,{181:1},Ga),P(Jc,"LGraphAdapters/LLabelAdapter",576),I(575,657,{680:1},Cj),l.yf=function(){return this.b},l.zf=function(){return vn(),vn(),io},l.wf=function(){var e,n;if(!this.a)for(this.a=Hd(u(this.e,10).b.c.length),n=new S(u(this.e,10).b);n.a<n.c.c.length;)e=u(J(n),70),ue(this.a,new Ga(e));return this.a},l.Af=function(){var e;return e=u(this.e,10).d,new nvt(e.d,e.c,e.a,e.b)},l.Bf=function(){return vn(),vn(),io},l.Cf=function(){var e,n;if(!this.c)for(this.c=Hd(u(this.e,10).j.c.length),n=new S(u(this.e,10).j);n.a<n.c.c.length;)e=u(J(n),11),ue(this.c,new YGt(e,this.d));return this.c},l.Df=function(){return je(Re(Q(u(this.e,10),(se(),KTt))))},l.Ef=function(e){u(this.e,10).d.b=e.b,u(this.e,10).d.d=e.d,u(this.e,10).d.c=e.c,u(this.e,10).d.a=e.a},l.Ff=function(e){u(this.e,10).f.b=e.b,u(this.e,10).f.d=e.d,u(this.e,10).f.c=e.c,u(this.e,10).f.a=e.a},l.Gf=function(){Kan(this,(z9(),Nbe))},l.a=null,l.b=null,l.c=null,l.d=!1,P(Jc,"LGraphAdapters/LNodeAdapter",575),I(1722,657,{838:1},YGt),l.zf=function(){var e,n,r,s;if(this.d&&u(this.e,11).i.k==(Gn(),Hc))return vn(),vn(),io;if(!this.a){for(this.a=new le,r=new S(u(this.e,11).e);r.a<r.c.c.length;)e=u(J(r),17),ue(this.a,new Ui(e));if(this.d&&(s=u(Q(u(this.e,11),(se(),Zu)),10),s))for(n=new ar(lr(jo(s).a.Kc(),new z));zr(n);)e=u(Lr(n),17),ue(this.a,new Ui(e))}return this.a},l.wf=function(){var e,n;if(!this.b)for(this.b=Hd(u(this.e,11).f.c.length),n=new S(u(this.e,11).f);n.a<n.c.c.length;)e=u(J(n),70),ue(this.b,new Ga(e));return this.b},l.Bf=function(){var e,n,r,s;if(this.d&&u(this.e,11).i.k==(Gn(),Hc))return vn(),vn(),io;if(!this.c){for(this.c=new le,r=new S(u(this.e,11).g);r.a<r.c.c.length;)e=u(J(r),17),ue(this.c,new Ui(e));if(this.d&&(s=u(Q(u(this.e,11),(se(),Zu)),10),s))for(n=new ar(lr(Ms(s).a.Kc(),new z));zr(n);)e=u(Lr(n),17),ue(this.c,new Ui(e))}return this.c},l.Hf=function(){return u(this.e,11).j},l.If=function(){return je(Re(Q(u(this.e,11),(se(),kO))))},l.a=null,l.b=null,l.c=null,l.d=!1,P(Jc,"LGraphAdapters/LPortAdapter",1722),I(1723,1,Oi,mL),l.ue=function(e,n){return zvn(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Jc,"LGraphAdapters/PortComparator",1723),I(804,1,ui,YP),l.Mb=function(e){return u(e,10),z9(),!0},P(Jc,"LGraphAdapters/lambda$0$Type",804),I(392,299,{3:1,299:1,392:1,94:1,134:1}),P(Jc,"LShape",392),I(70,392,{3:1,299:1,70:1,392:1,94:1,134:1},cHt,u2t),l.Ib=function(){var e;return e=mtn(this),e==null?"label":"l_"+e},P(Jc,"LLabel",70),I(207,1,{3:1,4:1,207:1,414:1}),l.Fb=function(e){var n;return Et(e,207)?(n=u(e,207),this.d==n.d&&this.a==n.a&&this.b==n.b&&this.c==n.c):!1},l.Hb=function(){var e,n;return e=o8(this.b)<<16,e|=o8(this.a)&ms,n=o8(this.c)<<16,n|=o8(this.d)&ms,e^n},l.Jf=function(e){var n,r,s,o,h,d,w,k,C,M,F;for(h=0;h<e.length&&Mre((Rr(h,e.length),e.charCodeAt(h)),Yfe);)++h;for(n=e.length;n>0&&Mre((Rr(n-1,e.length),e.charCodeAt(n-1)),Xfe);)--n;if(h<n){M=py(e.substr(h,n-h),",|;");try{for(w=M,k=0,C=w.length;k<C;++k){if(d=w[k],o=py(d,"="),o.length!=2)throw rt(new Pn("Expecting a list of key-value pairs."));s=uy(o[0]),F=ly(uy(o[1])),hn(s,"top")?this.d=F:hn(s,"left")?this.b=F:hn(s,"bottom")?this.a=F:hn(s,"right")&&(this.c=F)}}catch(H){throw H=Wi(H),Et(H,127)?(r=H,rt(new Pn(Qfe+r))):rt(H)}}},l.Ib=function(){return"[top="+this.d+",left="+this.b+",bottom="+this.a+",right="+this.c+"]"},l.a=0,l.b=0,l.c=0,l.d=0,P(qD,"Spacing",207),I(142,207,Zfe,M9,cUt,nvt,wnt);var L7t=P(qD,"ElkMargin",142);I(651,142,Zfe,Vtt),P(Jc,"LMargin",651),I(10,392,{3:1,299:1,10:1,392:1,94:1,134:1},H0),l.Ib=function(){return Xie(this)},l.i=!1;var o0=P(Jc,"LNode",10);I(267,22,{3:1,35:1,22:1,267:1},K9);var j1,xs,Sl,Zs,Ds,Hc,elt=jr(Jc,"LNode/NodeType",267,Hr,ian,EZe),Pbe;I(116,207,Jfe,wx,Mv,pvt);var M7t=P(qD,"ElkPadding",116);I(764,116,Jfe,Fpt),P(Jc,"LPadding",764),I(11,392,{3:1,299:1,11:1,392:1,94:1,134:1},Mc),l.Ib=function(){var e,n,r;return e=new _p,Vr((e.a+="p_",e),Wz(this)),this.i&&Vr(hc((e.a+="[",e),this.i),"]"),this.e.c.length==1&&this.g.c.length==0&&u(Fe(this.e,0),17).c!=this&&(n=u(Fe(this.e,0),17).c,Vr((e.a+=" << ",e),Wz(n)),Vr(hc((e.a+="[",e),n.i),"]")),this.e.c.length==0&&this.g.c.length==1&&u(Fe(this.g,0),17).d!=this&&(r=u(Fe(this.g,0),17).d,Vr((e.a+=" >> ",e),Wz(r)),Vr(hc((e.a+="[",e),r.i),"]")),e.a},l.c=!0,l.d=!1;var I7t,D7t,O7t,N7t,P7t,F7t,Fbe=P(Jc,"LPort",11);I(397,1,t0,Ys),l.Jc=function(e){va(this,e)},l.Kc=function(){var e;return e=new S(this.a.e),new zs(e)},P(Jc,"LPort/1",397),I(1290,1,ra,zs),l.Nb=function(e){pa(this,e)},l.Pb=function(){return u(J(this.a),17).c},l.Ob=function(){return Vo(this.a)},l.Qb=function(){_C(this.a)},P(Jc,"LPort/1/1",1290),I(359,1,t0,Er),l.Jc=function(e){va(this,e)},l.Kc=function(){var e;return e=new S(this.a.g),new Qt(e)},P(Jc,"LPort/2",359),I(762,1,ra,Qt),l.Nb=function(e){pa(this,e)},l.Pb=function(){return u(J(this.a),17).d},l.Ob=function(){return Vo(this.a)},l.Qb=function(){_C(this.a)},P(Jc,"LPort/2/1",762),I(1283,1,t0,VGt),l.Jc=function(e){va(this,e)},l.Kc=function(){return new S1(this)},P(Jc,"LPort/CombineIter",1283),I(201,1,ra,S1),l.Nb=function(e){pa(this,e)},l.Qb=function(){pHt()},l.Ob=function(){return pC(this)},l.Pb=function(){return Vo(this.a)?J(this.a):J(this.b)},P(Jc,"LPort/CombineIter/1",201),I(1285,1,wd,bp),l.Lb=function(e){return _Yt(e)},l.Fb=function(e){return this===e},l.Mb=function(e){return Bu(),u(e,11).e.c.length!=0},P(Jc,"LPort/lambda$0$Type",1285),I(1284,1,wd,bm),l.Lb=function(e){return SYt(e)},l.Fb=function(e){return this===e},l.Mb=function(e){return Bu(),u(e,11).g.c.length!=0},P(Jc,"LPort/lambda$1$Type",1284),I(1286,1,wd,tY),l.Lb=function(e){return Bu(),u(e,11).j==(be(),Nn)},l.Fb=function(e){return this===e},l.Mb=function(e){return Bu(),u(e,11).j==(be(),Nn)},P(Jc,"LPort/lambda$2$Type",1286),I(1287,1,wd,zb),l.Lb=function(e){return Bu(),u(e,11).j==(be(),Hn)},l.Fb=function(e){return this===e},l.Mb=function(e){return Bu(),u(e,11).j==(be(),Hn)},P(Jc,"LPort/lambda$3$Type",1287),I(1288,1,wd,eY),l.Lb=function(e){return Bu(),u(e,11).j==(be(),mr)},l.Fb=function(e){return this===e},l.Mb=function(e){return Bu(),u(e,11).j==(be(),mr)},P(Jc,"LPort/lambda$4$Type",1288),I(1289,1,wd,nY),l.Lb=function(e){return Bu(),u(e,11).j==(be(),Bn)},l.Fb=function(e){return this===e},l.Mb=function(e){return Bu(),u(e,11).j==(be(),Bn)},P(Jc,"LPort/lambda$5$Type",1289),I(29,299,{3:1,20:1,299:1,29:1,94:1,134:1},Ch),l.Jc=function(e){va(this,e)},l.Kc=function(){return new S(this.a)},l.Ib=function(){return"L_"+Ro(this.b.b,this,0)+Qp(this.a)},P(Jc,"Layer",29),I(1342,1,{},rqt),P(qg,t1e,1342),I(1346,1,{},z5),l.Kb=function(e){return Mo(u(e,82))},P(qg,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1346),I(1349,1,{},DT),l.Kb=function(e){return Mo(u(e,82))},P(qg,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1349),I(1343,1,Un,jn),l.td=function(e){joe(this.a,u(e,118))},P(qg,e1e,1343),I(1344,1,Un,_r),l.td=function(e){joe(this.a,u(e,118))},P(qg,n1e,1344),I(1345,1,{},XP),l.Kb=function(e){return new Tn(null,new _n(Jen(u(e,79)),16))},P(qg,r1e,1345),I(1347,1,ui,ir),l.Mb=function(e){return tXe(this.a,u(e,33))},P(qg,i1e,1347),I(1348,1,{},bk),l.Kb=function(e){return new Tn(null,new _n(tnn(u(e,79)),16))},P(qg,"ElkGraphImporter/lambda$5$Type",1348),I(1350,1,ui,sr),l.Mb=function(e){return eXe(this.a,u(e,33))},P(qg,"ElkGraphImporter/lambda$7$Type",1350),I(1351,1,ui,rY),l.Mb=function(e){return vnn(u(e,79))},P(qg,"ElkGraphImporter/lambda$8$Type",1351),I(1278,1,{},FJ);var Bbe;P(qg,"ElkGraphLayoutTransferrer",1278),I(1279,1,ui,Ia),l.Mb=function(e){return HQe(this.a,u(e,17))},P(qg,"ElkGraphLayoutTransferrer/lambda$0$Type",1279),I(1280,1,Un,$r),l.td=function(e){vM(),ue(this.a,u(e,17))},P(qg,"ElkGraphLayoutTransferrer/lambda$1$Type",1280),I(1281,1,ui,Ki),l.Mb=function(e){return AQe(this.a,u(e,17))},P(qg,"ElkGraphLayoutTransferrer/lambda$2$Type",1281),I(1282,1,Un,Po),l.td=function(e){vM(),ue(this.a,u(e,17))},P(qg,"ElkGraphLayoutTransferrer/lambda$3$Type",1282),I(1485,1,as,vk),l.pf=function(e,n){Mon(u(e,37),n)},P($n,"CommentNodeMarginCalculator",1485),I(1486,1,{},iY),l.Kb=function(e){return new Tn(null,new _n(u(e,29).a,16))},P($n,"CommentNodeMarginCalculator/lambda$0$Type",1486),I(1487,1,Un,sY),l.td=function(e){lyn(u(e,10))},P($n,"CommentNodeMarginCalculator/lambda$1$Type",1487),I(1488,1,as,aY),l.pf=function(e,n){Evn(u(e,37),n)},P($n,"CommentPostprocessor",1488),I(1489,1,as,oY),l.pf=function(e,n){M4n(u(e,37),n)},P($n,"CommentPreprocessor",1489),I(1490,1,as,cY),l.pf=function(e,n){Ubn(u(e,37),n)},P($n,"ConstraintsPostprocessor",1490),I(1491,1,as,uY),l.pf=function(e,n){Jon(u(e,37),n)},P($n,"EdgeAndLayerConstraintEdgeReverser",1491),I(1492,1,as,lY),l.pf=function(e,n){zln(u(e,37),n)},P($n,"EndLabelPostprocessor",1492),I(1493,1,{},hY),l.Kb=function(e){return new Tn(null,new _n(u(e,29).a,16))},P($n,"EndLabelPostprocessor/lambda$0$Type",1493),I(1494,1,ui,fY),l.Mb=function(e){return Pnn(u(e,10))},P($n,"EndLabelPostprocessor/lambda$1$Type",1494),I(1495,1,Un,dY),l.td=function(e){A1n(u(e,10))},P($n,"EndLabelPostprocessor/lambda$2$Type",1495),I(1496,1,as,gY),l.pf=function(e,n){vgn(u(e,37),n)},P($n,"EndLabelPreprocessor",1496),I(1497,1,{},yL),l.Kb=function(e){return new Tn(null,new _n(u(e,29).a,16))},P($n,"EndLabelPreprocessor/lambda$0$Type",1497),I(1498,1,Un,vKt),l.td=function(e){vYe(this.a,this.b,this.c,u(e,10))},l.a=0,l.b=0,l.c=!1,P($n,"EndLabelPreprocessor/lambda$1$Type",1498),I(1499,1,ui,pY),l.Mb=function(e){return Gt(Q(u(e,70),(Te(),Md)))===Gt((A1(),S7))},P($n,"EndLabelPreprocessor/lambda$2$Type",1499),I(1500,1,Un,Nc),l.td=function(e){ni(this.a,u(e,70))},P($n,"EndLabelPreprocessor/lambda$3$Type",1500),I(1501,1,ui,bY),l.Mb=function(e){return Gt(Q(u(e,70),(Te(),Md)))===Gt((A1(),Yy))},P($n,"EndLabelPreprocessor/lambda$4$Type",1501),I(1502,1,Un,Za),l.td=function(e){ni(this.a,u(e,70))},P($n,"EndLabelPreprocessor/lambda$5$Type",1502),I(1551,1,as,PJ),l.pf=function(e,n){Yun(u(e,37),n)};var Rbe;P($n,"EndLabelSorter",1551),I(1552,1,Oi,OT),l.ue=function(e,n){return Chn(u(e,456),u(n,456))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P($n,"EndLabelSorter/1",1552),I(456,1,{456:1},BXt),P($n,"EndLabelSorter/LabelGroup",456),I(1553,1,{},QP),l.Kb=function(e){return wM(),new Tn(null,new _n(u(e,29).a,16))},P($n,"EndLabelSorter/lambda$0$Type",1553),I(1554,1,ui,q5),l.Mb=function(e){return wM(),u(e,10).k==(Gn(),Ds)},P($n,"EndLabelSorter/lambda$1$Type",1554),I(1555,1,Un,vY),l.td=function(e){A0n(u(e,10))},P($n,"EndLabelSorter/lambda$2$Type",1555),I(1556,1,ui,wY),l.Mb=function(e){return wM(),Gt(Q(u(e,70),(Te(),Md)))===Gt((A1(),Yy))},P($n,"EndLabelSorter/lambda$3$Type",1556),I(1557,1,ui,mY),l.Mb=function(e){return wM(),Gt(Q(u(e,70),(Te(),Md)))===Gt((A1(),S7))},P($n,"EndLabelSorter/lambda$4$Type",1557),I(1503,1,as,yY),l.pf=function(e,n){xyn(this,u(e,37))},l.b=0,l.c=0,P($n,"FinalSplineBendpointsCalculator",1503),I(1504,1,{},xY),l.Kb=function(e){return new Tn(null,new _n(u(e,29).a,16))},P($n,"FinalSplineBendpointsCalculator/lambda$0$Type",1504),I(1505,1,{},NT),l.Kb=function(e){return new Tn(null,new Fv(new ar(lr(Ms(u(e,10)).a.Kc(),new z))))},P($n,"FinalSplineBendpointsCalculator/lambda$1$Type",1505),I(1506,1,ui,xL),l.Mb=function(e){return!Va(u(e,17))},P($n,"FinalSplineBendpointsCalculator/lambda$2$Type",1506),I(1507,1,ui,ZP),l.Mb=function(e){return Vs(u(e,17),(se(),N2))},P($n,"FinalSplineBendpointsCalculator/lambda$3$Type",1507),I(1508,1,Un,mc),l.td=function(e){Nwn(this.a,u(e,128))},P($n,"FinalSplineBendpointsCalculator/lambda$4$Type",1508),I(1509,1,Un,E3),l.td=function(e){Bst(u(e,17).a)},P($n,"FinalSplineBendpointsCalculator/lambda$5$Type",1509),I(792,1,as,Ea),l.pf=function(e,n){g3n(this,u(e,37),n)},P($n,"GraphTransformer",792),I(511,22,{3:1,35:1,22:1,511:1},Abt);var nlt,pO,jbe=jr($n,"GraphTransformer/Mode",511,Hr,rrn,PJe),$be;I(1510,1,as,T3),l.pf=function(e,n){G2n(u(e,37),n)},P($n,"HierarchicalNodeResizingProcessor",1510),I(1511,1,as,kY),l.pf=function(e,n){Con(u(e,37),n)},P($n,"HierarchicalPortConstraintProcessor",1511),I(1512,1,Oi,rf),l.ue=function(e,n){return Fhn(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P($n,"HierarchicalPortConstraintProcessor/NodeComparator",1512),I(1513,1,as,H5),l.pf=function(e,n){Vmn(u(e,37),n)},P($n,"HierarchicalPortDummySizeProcessor",1513),I(1514,1,as,EY),l.pf=function(e,n){qvn(this,u(e,37),n)},l.a=0,P($n,"HierarchicalPortOrthogonalEdgeRouter",1514),I(1515,1,Oi,wk),l.ue=function(e,n){return WXe(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P($n,"HierarchicalPortOrthogonalEdgeRouter/1",1515),I(1516,1,Oi,Rd),l.ue=function(e,n){return oan(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P($n,"HierarchicalPortOrthogonalEdgeRouter/2",1516),I(1517,1,as,TY),l.pf=function(e,n){d0n(u(e,37),n)},P($n,"HierarchicalPortPositionProcessor",1517),I(1518,1,as,BJ),l.pf=function(e,n){c5n(this,u(e,37))},l.a=0,l.c=0;var cG,uG;P($n,"HighDegreeNodeLayeringProcessor",1518),I(571,1,{571:1},CY),l.b=-1,l.d=-1,P($n,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",571),I(1519,1,{},_Y),l.Kb=function(e){return GM(),jo(u(e,10))},l.Fb=function(e){return this===e},P($n,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1519),I(1520,1,{},SY),l.Kb=function(e){return GM(),Ms(u(e,10))},l.Fb=function(e){return this===e},P($n,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1520),I(1526,1,as,PT),l.pf=function(e,n){mmn(this,u(e,37),n)},P($n,"HyperedgeDummyMerger",1526),I(793,1,{},wvt),l.a=!1,l.b=!1,l.c=!1,P($n,"HyperedgeDummyMerger/MergeState",793),I(1527,1,{},kL),l.Kb=function(e){return new Tn(null,new _n(u(e,29).a,16))},P($n,"HyperedgeDummyMerger/lambda$0$Type",1527),I(1528,1,{},JP),l.Kb=function(e){return new Tn(null,new _n(u(e,10).j,16))},P($n,"HyperedgeDummyMerger/lambda$1$Type",1528),I(1529,1,Un,EL),l.td=function(e){u(e,11).p=-1},P($n,"HyperedgeDummyMerger/lambda$2$Type",1529),I(1530,1,as,G5),l.pf=function(e,n){vmn(u(e,37),n)},P($n,"HypernodesProcessor",1530),I(1531,1,as,AY),l.pf=function(e,n){wmn(u(e,37),n)},P($n,"InLayerConstraintProcessor",1531),I(1532,1,as,tF),l.pf=function(e,n){Kon(u(e,37),n)},P($n,"InnermostNodeMarginCalculator",1532),I(1533,1,as,eF),l.pf=function(e,n){C4n(this,u(e,37))},l.a=Ts,l.b=Ts,l.c=ss,l.d=ss;var lxn=P($n,"InteractiveExternalPortPositioner",1533);I(1534,1,{},LY),l.Kb=function(e){return u(e,17).d.i},l.Fb=function(e){return this===e},P($n,"InteractiveExternalPortPositioner/lambda$0$Type",1534),I(1535,1,{},Ja),l.Kb=function(e){return XXe(this.a,ye(e))},l.Fb=function(e){return this===e},P($n,"InteractiveExternalPortPositioner/lambda$1$Type",1535),I(1536,1,{},MY),l.Kb=function(e){return u(e,17).c.i},l.Fb=function(e){return this===e},P($n,"InteractiveExternalPortPositioner/lambda$2$Type",1536),I(1537,1,{},vl),l.Kb=function(e){return QXe(this.a,ye(e))},l.Fb=function(e){return this===e},P($n,"InteractiveExternalPortPositioner/lambda$3$Type",1537),I(1538,1,{},zf),l.Kb=function(e){return $Qe(this.a,ye(e))},l.Fb=function(e){return this===e},P($n,"InteractiveExternalPortPositioner/lambda$4$Type",1538),I(1539,1,{},xp),l.Kb=function(e){return zQe(this.a,ye(e))},l.Fb=function(e){return this===e},P($n,"InteractiveExternalPortPositioner/lambda$5$Type",1539),I(77,22,{3:1,35:1,22:1,77:1,234:1},ws),l.Kf=function(){switch(this.g){case 15:return new UX;case 22:return new WX;case 47:return new XX;case 28:case 35:return new C3;case 32:return new vk;case 42:return new aY;case 1:return new oY;case 41:return new cY;case 56:return new Ea((q8(),pO));case 0:return new Ea((q8(),nlt));case 2:return new uY;case 54:return new lY;case 33:return new gY;case 51:return new yY;case 55:return new T3;case 13:return new kY;case 38:return new H5;case 44:return new EY;case 40:return new TY;case 9:return new BJ;case 49:return new rWt;case 37:return new PT;case 43:return new G5;case 27:return new AY;case 30:return new tF;case 3:return new eF;case 18:return new DY;case 29:return new OY;case 5:return new MB;case 50:return new IY;case 34:return new RJ;case 36:return new mk;case 52:return new PJ;case 11:return new vm;case 7:return new $J;case 39:return new yk;case 45:return new BY;case 16:return new FT;case 10:return new nd;case 48:return new CL;case 21:return new xk;case 23:return new eet((Zv(),DS));case 8:return new sF;case 12:return new SL;case 4:return new jY;case 19:return new g9;case 17:return new GY;case 53:return new VY;case 6:return new fF;case 25:return new oqt;case 46:return new YY;case 31:return new zWt;case 14:return new LL;case 26:return new JX;case 20:return new rX;case 24:return new eet((Zv(),dV));default:throw rt(new Pn(Bot+(this.f!=null?this.f:""+this.g)))}};var B7t,R7t,j7t,$7t,z7t,q7t,H7t,G7t,V7t,U7t,hS,lG,hG,W7t,K7t,Y7t,X7t,Q7t,Z7t,J7t,fS,tTt,eTt,nTt,rTt,iTt,rlt,fG,dG,sTt,gG,pG,bG,e7,n7,r7,aTt,vG,wG,oTt,mG,yG,cTt,uTt,lTt,hTt,xG,ilt,bO,kG,EG,TG,CG,fTt,dTt,gTt,pTt,hxn=jr($n,v6t,77,Hr,Ice,NJe),zbe;I(1540,1,as,DY),l.pf=function(e,n){S4n(u(e,37),n)},P($n,"InvertedPortProcessor",1540),I(1541,1,as,OY),l.pf=function(e,n){Swn(u(e,37),n)},P($n,"LabelAndNodeSizeProcessor",1541),I(1542,1,ui,NY),l.Mb=function(e){return u(e,10).k==(Gn(),Ds)},P($n,"LabelAndNodeSizeProcessor/lambda$0$Type",1542),I(1543,1,ui,jd),l.Mb=function(e){return u(e,10).k==(Gn(),xs)},P($n,"LabelAndNodeSizeProcessor/lambda$1$Type",1543),I(1544,1,Un,wKt),l.td=function(e){wYe(this.b,this.a,this.c,u(e,10))},l.a=!1,l.c=!1,P($n,"LabelAndNodeSizeProcessor/lambda$2$Type",1544),I(1545,1,as,MB),l.pf=function(e,n){Q3n(u(e,37),n)};var qbe;P($n,"LabelDummyInserter",1545),I(1546,1,wd,lv),l.Lb=function(e){return Gt(Q(u(e,70),(Te(),Md)))===Gt((A1(),_7))},l.Fb=function(e){return this===e},l.Mb=function(e){return Gt(Q(u(e,70),(Te(),Md)))===Gt((A1(),_7))},P($n,"LabelDummyInserter/1",1546),I(1547,1,as,IY),l.pf=function(e,n){Jyn(u(e,37),n)},P($n,"LabelDummyRemover",1547),I(1548,1,ui,PY),l.Mb=function(e){return je(Re(Q(u(e,70),(Te(),Ult))))},P($n,"LabelDummyRemover/lambda$0$Type",1548),I(1359,1,as,RJ),l.pf=function(e,n){A3n(this,u(e,37),n)},l.a=null;var slt;P($n,"LabelDummySwitcher",1359),I(286,1,{286:1},Lue),l.c=0,l.d=null,l.f=0,P($n,"LabelDummySwitcher/LabelDummyInfo",286),I(1360,1,{},nF),l.Kb=function(e){return Xx(),new Tn(null,new _n(u(e,29).a,16))},P($n,"LabelDummySwitcher/lambda$0$Type",1360),I(1361,1,ui,rF),l.Mb=function(e){return Xx(),u(e,10).k==(Gn(),Sl)},P($n,"LabelDummySwitcher/lambda$1$Type",1361),I(1362,1,{},mg),l.Kb=function(e){return LQe(this.a,u(e,10))},P($n,"LabelDummySwitcher/lambda$2$Type",1362),I(1363,1,Un,sd),l.td=function(e){Aen(this.a,u(e,286))},P($n,"LabelDummySwitcher/lambda$3$Type",1363),I(1364,1,Oi,FY),l.ue=function(e,n){return nen(u(e,286),u(n,286))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P($n,"LabelDummySwitcher/lambda$4$Type",1364),I(791,1,as,C3),l.pf=function(e,n){jsn(u(e,37),n)},P($n,"LabelManagementProcessor",791),I(1549,1,as,mk),l.pf=function(e,n){lvn(u(e,37),n)},P($n,"LabelSideSelector",1549),I(1550,1,ui,TL),l.Mb=function(e){return je(Re(Q(u(e,70),(Te(),Ult))))},P($n,"LabelSideSelector/lambda$0$Type",1550),I(1558,1,as,vm),l.pf=function(e,n){Umn(u(e,37),n)},P($n,"LayerConstraintPostprocessor",1558),I(1559,1,as,$J),l.pf=function(e,n){abn(u(e,37),n)};var bTt;P($n,"LayerConstraintPreprocessor",1559),I(360,22,{3:1,35:1,22:1,360:1},HR);var vO,_G,SG,alt,Hbe=jr($n,"LayerConstraintPreprocessor/HiddenNodeConnections",360,Hr,Din,CZe),Gbe;I(1560,1,as,yk),l.pf=function(e,n){Xyn(u(e,37),n)},P($n,"LayerSizeAndGraphHeightCalculator",1560),I(1561,1,as,BY),l.pf=function(e,n){Jbn(u(e,37),n)},P($n,"LongEdgeJoiner",1561),I(1562,1,as,FT),l.pf=function(e,n){Iyn(u(e,37),n)},P($n,"LongEdgeSplitter",1562),I(1563,1,as,nd),l.pf=function(e,n){I3n(this,u(e,37),n)},l.d=0,l.e=0,l.i=0,l.j=0,l.k=0,l.n=0,P($n,"NodePromotion",1563),I(1564,1,{},iF),l.Kb=function(e){return u(e,46),Fn(),!0},l.Fb=function(e){return this===e},P($n,"NodePromotion/lambda$0$Type",1564),I(1565,1,{},kp),l.Kb=function(e){return Yen(this.a,u(e,46))},l.Fb=function(e){return this===e},l.a=0,P($n,"NodePromotion/lambda$1$Type",1565),I(1566,1,{},qf),l.Kb=function(e){return Xen(this.a,u(e,46))},l.Fb=function(e){return this===e},l.a=0,P($n,"NodePromotion/lambda$2$Type",1566),I(1567,1,as,CL),l.pf=function(e,n){e5n(u(e,37),n)},P($n,"NorthSouthPortPostprocessor",1567),I(1568,1,as,xk),l.pf=function(e,n){$4n(u(e,37),n)},P($n,"NorthSouthPortPreprocessor",1568),I(1569,1,Oi,_L),l.ue=function(e,n){return pcn(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P($n,"NorthSouthPortPreprocessor/lambda$0$Type",1569),I(1570,1,as,sF),l.pf=function(e,n){rmn(u(e,37),n)},P($n,"PartitionMidprocessor",1570),I(1571,1,ui,RY),l.Mb=function(e){return Vs(u(e,10),(Te(),b7))},P($n,"PartitionMidprocessor/lambda$0$Type",1571),I(1572,1,Un,bv),l.td=function(e){wnn(this.a,u(e,10))},P($n,"PartitionMidprocessor/lambda$1$Type",1572),I(1573,1,as,SL),l.pf=function(e,n){m2n(u(e,37),n)},P($n,"PartitionPostprocessor",1573),I(1574,1,as,jY),l.pf=function(e,n){Lpn(u(e,37),n)},P($n,"PartitionPreprocessor",1574),I(1575,1,ui,$Y),l.Mb=function(e){return Vs(u(e,10),(Te(),b7))},P($n,"PartitionPreprocessor/lambda$0$Type",1575),I(1576,1,{},aF),l.Kb=function(e){return new Tn(null,new Fv(new ar(lr(Ms(u(e,10)).a.Kc(),new z))))},P($n,"PartitionPreprocessor/lambda$1$Type",1576),I(1577,1,ui,V5),l.Mb=function(e){return khn(u(e,17))},P($n,"PartitionPreprocessor/lambda$2$Type",1577),I(1578,1,Un,oF),l.td=function(e){Ccn(u(e,17))},P($n,"PartitionPreprocessor/lambda$3$Type",1578),I(1579,1,as,g9),l.pf=function(e,n){zwn(u(e,37),n)};var vTt,Vbe,Ube,Wbe,wTt,mTt;P($n,"PortListSorter",1579),I(1580,1,{},U5),l.Kb=function(e){return J8(),u(e,11).e},P($n,"PortListSorter/lambda$0$Type",1580),I(1581,1,{},zY),l.Kb=function(e){return J8(),u(e,11).g},P($n,"PortListSorter/lambda$1$Type",1581),I(1582,1,Oi,AL),l.ue=function(e,n){return HZt(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P($n,"PortListSorter/lambda$2$Type",1582),I(1583,1,Oi,qY),l.ue=function(e,n){return Ufn(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P($n,"PortListSorter/lambda$3$Type",1583),I(1584,1,Oi,HY),l.ue=function(e,n){return Zue(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P($n,"PortListSorter/lambda$4$Type",1584),I(1585,1,as,GY),l.pf=function(e,n){tbn(u(e,37),n)},P($n,"PortSideProcessor",1585),I(1586,1,as,VY),l.pf=function(e,n){ewn(u(e,37),n)},P($n,"ReversedEdgeRestorer",1586),I(1591,1,as,oqt),l.pf=function(e,n){Mfn(this,u(e,37),n)},P($n,"SelfLoopPortRestorer",1591),I(1592,1,{},cF),l.Kb=function(e){return new Tn(null,new _n(u(e,29).a,16))},P($n,"SelfLoopPortRestorer/lambda$0$Type",1592),I(1593,1,ui,UY),l.Mb=function(e){return u(e,10).k==(Gn(),Ds)},P($n,"SelfLoopPortRestorer/lambda$1$Type",1593),I(1594,1,ui,WY),l.Mb=function(e){return Vs(u(e,10),(se(),d7))},P($n,"SelfLoopPortRestorer/lambda$2$Type",1594),I(1595,1,{},KY),l.Kb=function(e){return u(Q(u(e,10),(se(),d7)),403)},P($n,"SelfLoopPortRestorer/lambda$3$Type",1595),I(1596,1,Un,_m),l.td=function(e){j0n(this.a,u(e,403))},P($n,"SelfLoopPortRestorer/lambda$4$Type",1596),I(794,1,Un,uF),l.td=function(e){tgn(u(e,101))},P($n,"SelfLoopPortRestorer/lambda$5$Type",794),I(1597,1,as,YY),l.pf=function(e,n){jhn(u(e,37),n)},P($n,"SelfLoopPostProcessor",1597),I(1598,1,{},XY),l.Kb=function(e){return new Tn(null,new _n(u(e,29).a,16))},P($n,"SelfLoopPostProcessor/lambda$0$Type",1598),I(1599,1,ui,QY),l.Mb=function(e){return u(e,10).k==(Gn(),Ds)},P($n,"SelfLoopPostProcessor/lambda$1$Type",1599),I(1600,1,ui,lF),l.Mb=function(e){return Vs(u(e,10),(se(),d7))},P($n,"SelfLoopPostProcessor/lambda$2$Type",1600),I(1601,1,Un,ZY),l.td=function(e){U1n(u(e,10))},P($n,"SelfLoopPostProcessor/lambda$3$Type",1601),I(1602,1,{},JY),l.Kb=function(e){return new Tn(null,new _n(u(e,101).f,1))},P($n,"SelfLoopPostProcessor/lambda$4$Type",1602),I(1603,1,Un,gx),l.td=function(e){Pin(this.a,u(e,409))},P($n,"SelfLoopPostProcessor/lambda$5$Type",1603),I(1604,1,ui,hF),l.Mb=function(e){return!!u(e,101).i},P($n,"SelfLoopPostProcessor/lambda$6$Type",1604),I(1605,1,Un,O3),l.td=function(e){mKe(this.a,u(e,101))},P($n,"SelfLoopPostProcessor/lambda$7$Type",1605),I(1587,1,as,fF),l.pf=function(e,n){Dbn(u(e,37),n)},P($n,"SelfLoopPreProcessor",1587),I(1588,1,{},dF),l.Kb=function(e){return new Tn(null,new _n(u(e,101).f,1))},P($n,"SelfLoopPreProcessor/lambda$0$Type",1588),I(1589,1,{},tX),l.Kb=function(e){return u(e,409).a},P($n,"SelfLoopPreProcessor/lambda$1$Type",1589),I(1590,1,Un,eX),l.td=function(e){TXe(u(e,17))},P($n,"SelfLoopPreProcessor/lambda$2$Type",1590),I(1606,1,as,zWt),l.pf=function(e,n){L0n(this,u(e,37),n)},P($n,"SelfLoopRouter",1606),I(1607,1,{},kk),l.Kb=function(e){return new Tn(null,new _n(u(e,29).a,16))},P($n,"SelfLoopRouter/lambda$0$Type",1607),I(1608,1,ui,W5),l.Mb=function(e){return u(e,10).k==(Gn(),Ds)},P($n,"SelfLoopRouter/lambda$1$Type",1608),I(1609,1,ui,BT),l.Mb=function(e){return Vs(u(e,10),(se(),d7))},P($n,"SelfLoopRouter/lambda$2$Type",1609),I(1610,1,{},nX),l.Kb=function(e){return u(Q(u(e,10),(se(),d7)),403)},P($n,"SelfLoopRouter/lambda$3$Type",1610),I(1611,1,Un,BGt),l.td=function(e){unn(this.a,this.b,u(e,403))},P($n,"SelfLoopRouter/lambda$4$Type",1611),I(1612,1,as,LL),l.pf=function(e,n){Z2n(u(e,37),n)},P($n,"SemiInteractiveCrossMinProcessor",1612),I(1613,1,ui,RT),l.Mb=function(e){return u(e,10).k==(Gn(),Ds)},P($n,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1613),I(1614,1,ui,ML),l.Mb=function(e){return rYt(u(e,10))._b((Te(),Hy))},P($n,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1614),I(1615,1,Oi,gF),l.ue=function(e,n){return Son(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P($n,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1615),I(1616,1,{},pF),l.Ce=function(e,n){return _nn(u(e,10),u(n,10))},P($n,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1616),I(1618,1,as,rX),l.pf=function(e,n){Wmn(u(e,37),n)},P($n,"SortByInputModelProcessor",1618),I(1619,1,ui,iX),l.Mb=function(e){return u(e,11).g.c.length!=0},P($n,"SortByInputModelProcessor/lambda$0$Type",1619),I(1620,1,Un,px),l.td=function(e){sgn(this.a,u(e,11))},P($n,"SortByInputModelProcessor/lambda$1$Type",1620),I(1693,803,{},Zee),l.Me=function(e){var n,r,s,o;switch(this.c=e,this.a.g){case 2:n=new le,us(Ri(new Tn(null,new _n(this.c.a.b,16)),new mF),new qGt(this,n)),aD(this,new vF),mu(n,new aX),n.c=Pt(Xn,Ie,1,0,5,1),us(Ri(new Tn(null,new _n(this.c.a.b,16)),new oX),new N3(n)),aD(this,new cX),mu(n,new uX),n.c=Pt(Xn,Ie,1,0,5,1),r=xUt(hne(Jj(new Tn(null,new _n(this.c.a.b,16)),new $d(this))),new lX),us(new Tn(null,new _n(this.c.a.a,16)),new jGt(r,n)),aD(this,new hX),mu(n,new sX),n.c=Pt(Xn,Ie,1,0,5,1);break;case 3:s=new le,aD(this,new bF),o=xUt(hne(Jj(new Tn(null,new _n(this.c.a.b,16)),new T9(this))),new wF),us(Ri(new Tn(null,new _n(this.c.a.b,16)),new fX),new zGt(o,s)),aD(this,new dX),mu(s,new gX),s.c=Pt(Xn,Ie,1,0,5,1);break;default:throw rt(new Uzt)}},l.b=0,P(Cs,"EdgeAwareScanlineConstraintCalculation",1693),I(1694,1,wd,bF),l.Lb=function(e){return Et(u(e,57).g,145)},l.Fb=function(e){return this===e},l.Mb=function(e){return Et(u(e,57).g,145)},P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1694),I(1695,1,{},T9),l.Fe=function(e){return Rgn(this.a,u(e,57))},P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1695),I(1703,1,Oq,RGt),l.Vd=function(){c_(this.a,this.b,-1)},l.b=0,P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1703),I(1705,1,wd,vF),l.Lb=function(e){return Et(u(e,57).g,145)},l.Fb=function(e){return this===e},l.Mb=function(e){return Et(u(e,57).g,145)},P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1705),I(1706,1,Un,aX),l.td=function(e){u(e,365).Vd()},P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1706),I(1707,1,ui,oX),l.Mb=function(e){return Et(u(e,57).g,10)},P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1707),I(1709,1,Un,N3),l.td=function(e){hln(this.a,u(e,57))},P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1709),I(1708,1,Oq,UGt),l.Vd=function(){c_(this.b,this.a,-1)},l.a=0,P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1708),I(1710,1,wd,cX),l.Lb=function(e){return Et(u(e,57).g,10)},l.Fb=function(e){return this===e},l.Mb=function(e){return Et(u(e,57).g,10)},P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1710),I(1711,1,Un,uX),l.td=function(e){u(e,365).Vd()},P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1711),I(1712,1,{},$d),l.Fe=function(e){return jgn(this.a,u(e,57))},P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1712),I(1713,1,{},lX),l.De=function(){return 0},P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1713),I(1696,1,{},wF),l.De=function(){return 0},P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1696),I(1715,1,Un,jGt),l.td=function(e){Utn(this.a,this.b,u(e,307))},l.a=0,P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1715),I(1714,1,Oq,$Gt),l.Vd=function(){cce(this.a,this.b,-1)},l.b=0,P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1714),I(1716,1,wd,hX),l.Lb=function(e){return u(e,57),!0},l.Fb=function(e){return this===e},l.Mb=function(e){return u(e,57),!0},P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1716),I(1717,1,Un,sX),l.td=function(e){u(e,365).Vd()},P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1717),I(1697,1,ui,fX),l.Mb=function(e){return Et(u(e,57).g,10)},P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1697),I(1699,1,Un,zGt),l.td=function(e){Wtn(this.a,this.b,u(e,57))},l.a=0,P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1699),I(1698,1,Oq,WGt),l.Vd=function(){c_(this.b,this.a,-1)},l.a=0,P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1698),I(1700,1,wd,dX),l.Lb=function(e){return u(e,57),!0},l.Fb=function(e){return this===e},l.Mb=function(e){return u(e,57),!0},P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1700),I(1701,1,Un,gX),l.td=function(e){u(e,365).Vd()},P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1701),I(1702,1,ui,mF),l.Mb=function(e){return Et(u(e,57).g,145)},P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1702),I(1704,1,Un,qGt),l.td=function(e){Gan(this.a,this.b,u(e,57))},P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1704),I(1521,1,as,rWt),l.pf=function(e,n){Ryn(this,u(e,37),n)};var Kbe;P(Cs,"HorizontalGraphCompactor",1521),I(1522,1,{},w1),l.Oe=function(e,n){var r,s,o;return Pmt(e,n)||(r=Z3(e),s=Z3(n),r&&r.k==(Gn(),xs)||s&&s.k==(Gn(),xs))?0:(o=u(Q(this.a.a,(se(),Y4)),304),ZXe(o,r?r.k:(Gn(),Zs),s?s.k:(Gn(),Zs)))},l.Pe=function(e,n){var r,s,o;return Pmt(e,n)?1:(r=Z3(e),s=Z3(n),o=u(Q(this.a.a,(se(),Y4)),304),M2t(o,r?r.k:(Gn(),Zs),s?s.k:(Gn(),Zs)))},P(Cs,"HorizontalGraphCompactor/1",1522),I(1523,1,{},jT),l.Ne=function(e,n){return q9(),e.a.i==0},P(Cs,"HorizontalGraphCompactor/lambda$0$Type",1523),I(1524,1,{},zd),l.Ne=function(e,n){return knn(this.a,e,n)},P(Cs,"HorizontalGraphCompactor/lambda$1$Type",1524),I(1664,1,{},Bte);var Ybe,Xbe;P(Cs,"LGraphToCGraphTransformer",1664),I(1672,1,ui,pX),l.Mb=function(e){return e!=null},P(Cs,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1672),I(1665,1,{},bX),l.Kb=function(e){return lf(),$o(Q(u(u(e,57).g,10),(se(),_i)))},P(Cs,"LGraphToCGraphTransformer/lambda$0$Type",1665),I(1666,1,{},yF),l.Kb=function(e){return lf(),$re(u(u(e,57).g,145))},P(Cs,"LGraphToCGraphTransformer/lambda$1$Type",1666),I(1675,1,ui,vX),l.Mb=function(e){return lf(),Et(u(e,57).g,10)},P(Cs,"LGraphToCGraphTransformer/lambda$10$Type",1675),I(1676,1,Un,wX),l.td=function(e){xnn(u(e,57))},P(Cs,"LGraphToCGraphTransformer/lambda$11$Type",1676),I(1677,1,ui,mX),l.Mb=function(e){return lf(),Et(u(e,57).g,145)},P(Cs,"LGraphToCGraphTransformer/lambda$12$Type",1677),I(1681,1,Un,yX),l.td=function(e){_un(u(e,57))},P(Cs,"LGraphToCGraphTransformer/lambda$13$Type",1681),I(1678,1,Un,C9),l.td=function(e){XYe(this.a,u(e,8))},l.a=0,P(Cs,"LGraphToCGraphTransformer/lambda$14$Type",1678),I(1679,1,Un,Gb),l.td=function(e){ZYe(this.a,u(e,110))},l.a=0,P(Cs,"LGraphToCGraphTransformer/lambda$15$Type",1679),I(1680,1,Un,nR),l.td=function(e){QYe(this.a,u(e,8))},l.a=0,P(Cs,"LGraphToCGraphTransformer/lambda$16$Type",1680),I(1682,1,{},xX),l.Kb=function(e){return lf(),new Tn(null,new Fv(new ar(lr(Ms(u(e,10)).a.Kc(),new z))))},P(Cs,"LGraphToCGraphTransformer/lambda$17$Type",1682),I(1683,1,ui,kX),l.Mb=function(e){return lf(),Va(u(e,17))},P(Cs,"LGraphToCGraphTransformer/lambda$18$Type",1683),I(1684,1,Un,Dtt),l.td=function(e){Dan(this.a,u(e,17))},P(Cs,"LGraphToCGraphTransformer/lambda$19$Type",1684),I(1668,1,Un,Ott),l.td=function(e){fin(this.a,u(e,145))},P(Cs,"LGraphToCGraphTransformer/lambda$2$Type",1668),I(1685,1,{},xF),l.Kb=function(e){return lf(),new Tn(null,new _n(u(e,29).a,16))},P(Cs,"LGraphToCGraphTransformer/lambda$20$Type",1685),I(1686,1,{},EX),l.Kb=function(e){return lf(),new Tn(null,new Fv(new ar(lr(Ms(u(e,10)).a.Kc(),new z))))},P(Cs,"LGraphToCGraphTransformer/lambda$21$Type",1686),I(1687,1,{},kF),l.Kb=function(e){return lf(),u(Q(u(e,17),(se(),N2)),15)},P(Cs,"LGraphToCGraphTransformer/lambda$22$Type",1687),I(1688,1,ui,TX),l.Mb=function(e){return tQe(u(e,15))},P(Cs,"LGraphToCGraphTransformer/lambda$23$Type",1688),I(1689,1,Un,Ntt),l.td=function(e){Lgn(this.a,u(e,15))},P(Cs,"LGraphToCGraphTransformer/lambda$24$Type",1689),I(1667,1,Un,HGt),l.td=function(e){Jin(this.a,this.b,u(e,145))},P(Cs,"LGraphToCGraphTransformer/lambda$3$Type",1667),I(1669,1,{},CX),l.Kb=function(e){return lf(),new Tn(null,new _n(u(e,29).a,16))},P(Cs,"LGraphToCGraphTransformer/lambda$4$Type",1669),I(1670,1,{},_X),l.Kb=function(e){return lf(),new Tn(null,new Fv(new ar(lr(Ms(u(e,10)).a.Kc(),new z))))},P(Cs,"LGraphToCGraphTransformer/lambda$5$Type",1670),I(1671,1,{},$T),l.Kb=function(e){return lf(),u(Q(u(e,17),(se(),N2)),15)},P(Cs,"LGraphToCGraphTransformer/lambda$6$Type",1671),I(1673,1,Un,Ptt),l.td=function(e){opn(this.a,u(e,15))},P(Cs,"LGraphToCGraphTransformer/lambda$8$Type",1673),I(1674,1,Un,GGt),l.td=function(e){yXe(this.a,this.b,u(e,145))},P(Cs,"LGraphToCGraphTransformer/lambda$9$Type",1674),I(1663,1,{},SX),l.Le=function(e){var n,r,s,o,h;for(this.a=e,this.d=new Gtt,this.c=Pt(JEt,Ie,121,this.a.a.a.c.length,0,1),this.b=0,r=new S(this.a.a.a);r.a<r.c.c.length;)n=u(J(r),307),n.d=this.b,h=Dv(bM(new Ub,n),this.d),this.c[this.b]=h,++this.b;for(G3n(this),V4n(this),u2n(this),cat(mnt(this.d),new Yk),o=new S(this.a.a.b);o.a<o.c.c.length;)s=u(J(o),57),s.d.c=this.c[s.a.d].e+s.b.a},l.b=0,P(Cs,"NetworkSimplexCompaction",1663),I(145,1,{35:1,145:1},x_),l.wd=function(e){return Fan(this,u(e,145))},l.Ib=function(){return $re(this)},P(Cs,"VerticalSegment",145),I(827,1,{},y4t),l.c=0,l.e=0,l.i=0,P(R_,"BetweenLayerEdgeTwoNodeCrossingsCounter",827),I(663,1,{663:1},gne),l.Ib=function(){return"AdjacencyList [node="+this.d+", adjacencies= "+this.a+"]"},l.b=0,l.c=0,l.f=0,P(R_,"BetweenLayerEdgeTwoNodeCrossingsCounter/AdjacencyList",663),I(287,1,{35:1,287:1},hWt),l.wd=function(e){return Etn(this,u(e,287))},l.Ib=function(){return"Adjacency [position="+this.c+", cardinality="+this.a+", currentCardinality="+this.b+"]"},l.a=0,l.b=0,l.c=0,P(R_,"BetweenLayerEdgeTwoNodeCrossingsCounter/AdjacencyList/Adjacency",287),I(1929,1,{},Fae),l.b=0,l.e=!1,P(R_,"CrossingMatrixFiller",1929);var Qbe=Yi(s0,"IInitializable");I(1804,1,HD,QGt),l.Nf=function(e,n,r,s,o,h){},l.Pf=function(e,n,r){},l.Lf=function(){return this.c!=(Zv(),DS)},l.Mf=function(){this.e=Pt(Tr,Xr,25,this.d,15,1)},l.Of=function(e,n){n[e][0].c.p=e},l.Qf=function(e,n,r,s){++this.d},l.Rf=function(){return!0},l.Sf=function(e,n,r,s){return Ore(this,e,n,r),hsn(this,n)},l.Tf=function(e,n){var r;return r=KKe(n,e.length),Ore(this,e,r,n),Jne(this,r)},l.d=0,P(R_,"GreedySwitchHeuristic",1804),I(1930,1,{},lYt),l.b=0,l.d=0,P(R_,"NorthSouthEdgeNeighbouringNodeCrossingsCounter",1930),I(1917,1,{},due),l.a=!1,P(R_,"SwitchDecider",1917),I(101,1,{101:1},Gae),l.a=null,l.c=null,l.i=null,P(y6,"SelfHyperLoop",101),I(1916,1,{},Hie),l.c=0,l.e=0,P(y6,"SelfHyperLoopLabels",1916),I(411,22,{3:1,35:1,22:1,411:1},GR);var _6,i7,s7,olt,Zbe=jr(y6,"SelfHyperLoopLabels/Alignment",411,Hr,Oin,_Ze),Jbe;I(409,1,{409:1},AJt),P(y6,"SelfLoopEdge",409),I(403,1,{403:1},Pie),l.a=!1,P(y6,"SelfLoopHolder",403),I(1724,1,ui,LF),l.Mb=function(e){return Va(u(e,17))},P(y6,"SelfLoopHolder/lambda$0$Type",1724),I(113,1,{113:1},Gie),l.a=!1,l.c=!1,P(y6,"SelfLoopPort",113),I(1792,1,ui,MF),l.Mb=function(e){return Va(u(e,17))},P(y6,"SelfLoopPort/lambda$0$Type",1792),I(363,22,{3:1,35:1,22:1,363:1},kM);var AG,LG,MG,IG,DG,t2e=jr(y6,"SelfLoopType",363,Hr,Tsn,IZe),e2e;I(1732,1,{},HJ);var n2e,r2e,i2e,s2e;P(Hl,"PortRestorer",1732),I(361,22,{3:1,35:1,22:1,361:1},xet);var Sw,hb,Aw,clt=jr(Hl,"PortRestorer/PortSideArea",361,Hr,Prn,DZe),a2e;I(1733,1,{},_3),l.Kb=function(e){return Zp(),u(e,15).Oc()},P(Hl,"PortRestorer/lambda$0$Type",1733),I(1734,1,Un,MX),l.td=function(e){Zp(),u(e,113).c=!1},P(Hl,"PortRestorer/lambda$1$Type",1734),I(1743,1,ui,IX),l.Mb=function(e){return Zp(),u(e,11).j==(be(),Bn)},P(Hl,"PortRestorer/lambda$10$Type",1743),I(1744,1,{},HT),l.Kb=function(e){return Zp(),u(e,113).d},P(Hl,"PortRestorer/lambda$11$Type",1744),I(1745,1,Un,Ftt),l.td=function(e){JKe(this.a,u(e,11))},P(Hl,"PortRestorer/lambda$12$Type",1745),I(1735,1,Un,Btt),l.td=function(e){sQe(this.a,u(e,101))},P(Hl,"PortRestorer/lambda$2$Type",1735),I(1736,1,Oi,DX),l.ue=function(e,n){return son(u(e,113),u(n,113))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Hl,"PortRestorer/lambda$3$Type",1736),I(1737,1,ui,OX),l.Mb=function(e){return Zp(),u(e,113).c},P(Hl,"PortRestorer/lambda$4$Type",1737),I(1738,1,ui,AX),l.Mb=function(e){return Uon(u(e,11))},P(Hl,"PortRestorer/lambda$5$Type",1738),I(1739,1,ui,zT),l.Mb=function(e){return Zp(),u(e,11).j==(be(),Nn)},P(Hl,"PortRestorer/lambda$6$Type",1739),I(1740,1,ui,EF),l.Mb=function(e){return Zp(),u(e,11).j==(be(),Hn)},P(Hl,"PortRestorer/lambda$7$Type",1740),I(1741,1,ui,TF),l.Mb=function(e){return Nin(u(e,11))},P(Hl,"PortRestorer/lambda$8$Type",1741),I(1742,1,ui,CF),l.Mb=function(e){return Zp(),u(e,11).j==(be(),mr)},P(Hl,"PortRestorer/lambda$9$Type",1742),I(270,22,{3:1,35:1,22:1,270:1},Rx);var ult,llt,hlt,flt,dlt,glt,plt,blt,yTt=jr(Hl,"PortSideAssigner/Target",270,Hr,Qan,SZe),o2e;I(1725,1,{},_F),l.Kb=function(e){return Ri(new Tn(null,new _n(u(e,101).j,16)),new qT)},P(Hl,"PortSideAssigner/lambda$1$Type",1725),I(1726,1,{},hv),l.Kb=function(e){return u(e,113).d},P(Hl,"PortSideAssigner/lambda$2$Type",1726),I(1727,1,Un,SF),l.td=function(e){Fs(u(e,11),(be(),Nn))},P(Hl,"PortSideAssigner/lambda$3$Type",1727),I(1728,1,{},AF),l.Kb=function(e){return u(e,113).d},P(Hl,"PortSideAssigner/lambda$4$Type",1728),I(1729,1,Un,Rtt),l.td=function(e){sKe(this.a,u(e,11))},P(Hl,"PortSideAssigner/lambda$5$Type",1729),I(1730,1,Oi,LX),l.ue=function(e,n){return Pen(u(e,101),u(n,101))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Hl,"PortSideAssigner/lambda$6$Type",1730),I(1731,1,Oi,K5),l.ue=function(e,n){return ctn(u(e,113),u(n,113))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Hl,"PortSideAssigner/lambda$7$Type",1731),I(805,1,ui,qT),l.Mb=function(e){return u(e,113).c},P(Hl,"PortSideAssigner/lambda$8$Type",805),I(2009,1,{}),P(ib,"AbstractSelfLoopRouter",2009),I(1750,1,Oi,NX),l.ue=function(e,n){return ZQe(u(e,101),u(n,101))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(ib,Ife,1750),I(1751,1,Oi,PX),l.ue=function(e,n){return QQe(u(e,101),u(n,101))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(ib,Dfe,1751),I(1793,2009,{},FX),l.Uf=function(e,n,r){return r},P(ib,"OrthogonalSelfLoopRouter",1793),I(1795,1,Un,KGt),l.td=function(e){A3t(this.b,this.a,u(e,8))},P(ib,"OrthogonalSelfLoopRouter/lambda$0$Type",1795),I(1794,1793,{},BX),l.Uf=function(e,n,r){var s,o;return s=e.c.d,h8(r,0,Li(nc(s.n),s.a)),o=e.d.d,ni(r,Li(nc(o.n),o.a)),Zwn(r)},P(ib,"PolylineSelfLoopRouter",1794),I(1746,1,{},jJ),l.a=null;var z4;P(ib,"RoutingDirector",1746),I(1747,1,Oi,RX),l.ue=function(e,n){return htn(u(e,113),u(n,113))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(ib,"RoutingDirector/lambda$0$Type",1747),I(1748,1,{},jX),l.Kb=function(e){return LR(),u(e,101).j},P(ib,"RoutingDirector/lambda$1$Type",1748),I(1749,1,Un,$X),l.td=function(e){LR(),u(e,15).ad(z4)},P(ib,"RoutingDirector/lambda$2$Type",1749),I(1752,1,{},zX),P(ib,"RoutingSlotAssigner",1752),I(1753,1,ui,Uk),l.Mb=function(e){return MYe(this.a,u(e,101))},P(ib,"RoutingSlotAssigner/lambda$0$Type",1753),I(1754,1,Oi,sM),l.ue=function(e,n){return Ntn(this.a,u(e,101),u(n,101))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(ib,"RoutingSlotAssigner/lambda$1$Type",1754),I(1796,1793,{},qX),l.Uf=function(e,n,r){var s,o,h,d;return s=Xt(ye(Fz(e.b.g.b,(Te(),B6)))),d=new dWt(ct(ot(Us,1),te,8,0,[(h=e.c.d,Li(new yo(h.n),h.a))])),Obn(e,n,r,d,s),ni(d,(o=e.d.d,Li(new yo(o.n),o.a))),sse(new sxt(d))},P(ib,"SplineSelfLoopRouter",1796),I(578,1,Oi,one,OKt),l.ue=function(e,n){return Ihe(this,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(j_,"ModelOrderNodeComparator",578),I(1755,1,ui,IL),l.Mb=function(e){return u(e,11).e.c.length!=0},P(j_,"ModelOrderNodeComparator/lambda$0$Type",1755),I(1756,1,{},IF),l.Kb=function(e){return u(Fe(u(e,11).e,0),17).c},P(j_,"ModelOrderNodeComparator/lambda$1$Type",1756),I(1757,1,ui,HX),l.Mb=function(e){return u(e,11).e.c.length!=0},P(j_,"ModelOrderNodeComparator/lambda$2$Type",1757),I(1758,1,{},GX),l.Kb=function(e){return u(Fe(u(e,11).e,0),17).c},P(j_,"ModelOrderNodeComparator/lambda$3$Type",1758),I(1759,1,ui,VX),l.Mb=function(e){return u(e,11).e.c.length!=0},P(j_,"ModelOrderNodeComparator/lambda$4$Type",1759),I(806,1,Oi,Rte,XGt),l.ue=function(e,n){return AYt(this,e,n)},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(j_,"ModelOrderPortComparator",806),I(801,1,{},DF),l.Vf=function(e,n){var r,s,o,h;for(o=Dae(n),r=new le,h=n.f/o,s=1;s<o;++s)ue(r,de(Sr(ku(b.Math.round(s*h)))));return r},l.Wf=function(){return!1},P(kd,"ARDCutIndexHeuristic",801),I(1479,1,as,UX),l.pf=function(e,n){gwn(u(e,37),n)},P(kd,"BreakingPointInserter",1479),I(305,1,{305:1},Zwt),l.Ib=function(){var e;return e=new _p,e.a+="BPInfo[",e.a+=`
start=`,hc(e,this.i),e.a+=`
end=`,hc(e,this.a),e.a+=`
nodeStartEdge=`,hc(e,this.e),e.a+=`
startEndEdge=`,hc(e,this.j),e.a+=`
originalEdge=`,hc(e,this.f),e.a+=`
startInLayerDummy=`,hc(e,this.k),e.a+=`
startInLayerEdge=`,hc(e,this.n),e.a+=`
endInLayerDummy=`,hc(e,this.b),e.a+=`
endInLayerEdge=`,hc(e,this.c),e.a},P(kd,"BreakingPointInserter/BPInfo",305),I(652,1,{652:1},Tp),l.a=!1,l.b=0,l.c=0,P(kd,"BreakingPointInserter/Cut",652),I(1480,1,as,WX),l.pf=function(e,n){Gbn(u(e,37),n)},P(kd,"BreakingPointProcessor",1480),I(1481,1,ui,KX),l.Mb=function(e){return ree(u(e,10))},P(kd,"BreakingPointProcessor/0methodref$isEnd$Type",1481),I(1482,1,ui,YX),l.Mb=function(e){return iee(u(e,10))},P(kd,"BreakingPointProcessor/1methodref$isStart$Type",1482),I(1483,1,as,XX),l.pf=function(e,n){d2n(this,u(e,37),n)},P(kd,"BreakingPointRemover",1483),I(1484,1,Un,QX),l.td=function(e){u(e,128).k=!0},P(kd,"BreakingPointRemover/lambda$0$Type",1484),I(797,1,{},f5t),l.b=0,l.e=0,l.f=0,l.j=0,P(kd,"GraphStats",797),I(798,1,{},OF),l.Ce=function(e,n){return b.Math.max(Xt(ye(e)),Xt(ye(n)))},P(kd,"GraphStats/0methodref$max$Type",798),I(799,1,{},NF),l.Ce=function(e,n){return b.Math.max(Xt(ye(e)),Xt(ye(n)))},P(kd,"GraphStats/2methodref$max$Type",799),I(1660,1,{},ZX),l.Ce=function(e,n){return ZJe(ye(e),ye(n))},P(kd,"GraphStats/lambda$1$Type",1660),I(1661,1,{},_9),l.Kb=function(e){return Uie(this.a,u(e,29))},P(kd,"GraphStats/lambda$2$Type",1661),I(1662,1,{},rR),l.Kb=function(e){return Sce(this.a,u(e,29))},P(kd,"GraphStats/lambda$6$Type",1662),I(800,1,{},PF),l.Vf=function(e,n){var r;return r=u(Q(e,(Te(),bCt)),15),r||(vn(),vn(),io)},l.Wf=function(){return!1},P(kd,"ICutIndexCalculator/ManualCutIndexCalculator",800),I(802,1,{},FF),l.Vf=function(e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt;for(Yt=(n.n==null&&bse(n),n.n),k=(n.d==null&&bse(n),n.d),Bt=Pt(ia,vo,25,Yt.length,15,1),Bt[0]=Yt[0],Lt=Yt[0],C=1;C<Yt.length;C++)Bt[C]=Bt[C-1]+Yt[C],Lt+=Yt[C];for(o=Dae(n)-1,d=u(Q(e,(Te(),vCt)),19).a,s=Ts,r=new le,H=b.Math.max(0,o-d);H<=b.Math.min(n.f-1,o+d);H++){if(tt=Lt/(H+1),gt=0,M=1,h=new le,_t=Ts,F=0,w=0,Y=k[0],H==0)_t=Lt,w=(n.g==null&&(n.g=une(n,new NF)),Xt(n.g));else{for(;M<n.f;)Bt[M-1]-gt>=tt&&(ue(h,de(M)),_t=b.Math.max(_t,Bt[M-1]-F),w+=Y,gt+=Bt[M-1]-gt,F=Bt[M-1],Y=k[M]),Y=b.Math.max(Y,k[M]),++M;w+=Y}V=b.Math.min(1/_t,1/n.b/w),V>s&&(s=V,r=h)}return r},l.Wf=function(){return!1},P(kd,"MSDCutIndexHeuristic",802),I(1617,1,as,JX),l.pf=function(e,n){jmn(u(e,37),n)},P(kd,"SingleEdgeGraphWrapper",1617),I(227,22,{3:1,35:1,22:1,227:1},Y9);var q4,a7,o7,Oy,dS,H4,c7=jr(kc,"CenterEdgeLabelPlacementStrategy",227,Hr,Xsn,AZe),c2e;I(422,22,{3:1,35:1,22:1,422:1},Mbt);var xTt,vlt,kTt=jr(kc,"ConstraintCalculationStrategy",422,Hr,$nn,LZe),u2e;I(314,22,{3:1,35:1,22:1,314:1,246:1,234:1},ket),l.Kf=function(){return moe(this)},l.Xf=function(){return moe(this)};var wO,S6,ETt,TTt=jr(kc,"CrossingMinimizationStrategy",314,Hr,Drn,MZe),l2e;I(337,22,{3:1,35:1,22:1,337:1},Eet);var CTt,wlt,OG,_Tt=jr(kc,"CuttingStrategy",337,Hr,Orn,OZe),h2e;I(335,22,{3:1,35:1,22:1,335:1,246:1,234:1},EM),l.Kf=function(){return sce(this)},l.Xf=function(){return sce(this)};var STt,mlt,gS,ylt,pS,ATt=jr(kc,"CycleBreakingStrategy",335,Hr,ksn,NZe),f2e;I(419,22,{3:1,35:1,22:1,419:1},Ibt);var NG,LTt,MTt=jr(kc,"DirectionCongruency",419,Hr,jnn,PZe),d2e;I(450,22,{3:1,35:1,22:1,450:1},Tet);var u7,xlt,G4,g2e=jr(kc,"EdgeConstraint",450,Hr,Nrn,FZe),p2e;I(276,22,{3:1,35:1,22:1,276:1},X9);var klt,Elt,Tlt,Clt,PG,_lt,ITt=jr(kc,"EdgeLabelSideSelection",276,Hr,tan,BZe),b2e;I(479,22,{3:1,35:1,22:1,479:1},Dbt);var FG,DTt,OTt=jr(kc,"EdgeStraighteningStrategy",479,Hr,Rnn,RZe),v2e;I(274,22,{3:1,35:1,22:1,274:1},Q9);var Slt,NTt,PTt,BG,FTt,BTt,RTt=jr(kc,"FixedAlignment",274,Hr,Zsn,jZe),w2e;I(275,22,{3:1,35:1,22:1,275:1},Z9);var jTt,$Tt,zTt,qTt,bS,HTt,GTt=jr(kc,"GraphCompactionStrategy",275,Hr,Qsn,$Ze),m2e;I(256,22,{3:1,35:1,22:1,256:1},Dm);var l7,RG,h7,bh,vS,jG,f7,V4,$G,wS,Alt=jr(kc,"GraphProperties",256,Hr,jon,zZe),y2e;I(292,22,{3:1,35:1,22:1,292:1},Cet);var mO,Llt,Mlt,Ilt=jr(kc,"GreedySwitchType",292,Hr,Brn,qZe),x2e;I(303,22,{3:1,35:1,22:1,303:1},_et);var A6,yO,U4,k2e=jr(kc,"InLayerConstraint",303,Hr,Frn,HZe),E2e;I(420,22,{3:1,35:1,22:1,420:1},Obt);var Dlt,VTt,UTt=jr(kc,"InteractiveReferencePoint",420,Hr,znn,GZe),T2e,WTt,L6,Lw,zG,KTt,YTt,qG,XTt,xO,HG,mS,M6,Ny,Olt,GG,oc,QTt,Mw,Gc,Nlt,Plt,kO,O2,Iw,I6,ZTt,D6,EO,Py,n1,Rh,Flt,W4,Tc,_i,JTt,t9t,e9t,n9t,r9t,Blt,VG,Zu,Dw,Rlt,O6,TO,$1,K4,d7,Y4,X4,g7,N2,i9t,jlt,$lt,N6;I(163,22,{3:1,35:1,22:1,163:1},CM);var yS,fb,xS,Fy,CO,s9t=jr(kc,"LayerConstraint",163,Hr,Csn,VZe),C2e;I(848,1,Ih,UJ),l.Qe=function(e){an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,w6t),""),"Direction Congruency"),"Specifies how drawings of the same graph with different layout directions compare to each other: either a natural reading direction is preserved or the drawings are rotated versions of each other."),p9t),(jg(),cs)),MTt),un((Xf(),qn))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,m6t),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(Fn(),!1)),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Kq),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),x9t),cs),UTt),un(qn)))),aa(e,Kq,$ot,bve),aa(e,Kq,$_,pve),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,y6t),""),"Merge Edges"),"Edges that have no ports are merged so they touch the connected nodes at the same points. When this option is disabled, one port is created for each edge directly connected to a node. When it is enabled, all such incoming edges share an input port, and all outgoing edges share an output port."),!1),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,x6t),""),"Merge Hierarchy-Crossing Edges"),"If hierarchical layout is active, hierarchy-crossing edges use as few hierarchical ports as possible. They are broken by the algorithm, with hierarchical ports inserted as required. Usually, one such port is created for each edge at each hierarchy crossing point. With this option set to true, we try to create as few hierarchical ports as possible in the process. In particular, all edges that form a hyperedge can share a port."),!0),Aa),Bs),un(qn)))),an(e,new Xe(QKe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,k6t),""),"Allow Non-Flow Ports To Switch Sides"),"Specifies whether non-flow ports may switch sides if their node's port constraints are either FIXED_SIDE or FIXED_ORDER. A non-flow port is a port on a side that is not part of the currently configured layout flow. For instance, given a left-to-right layout direction, north and south ports would be considered non-flow ports. Further note that the underlying criterium whether to switch sides or not solely relies on the minimization of edge crossings. Hence, edge length and other aesthetics criteria are not addressed."),!1),Aa),Bs),un($2)),ct(ot(Ae,1),te,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,E6t),""),"Port Sorting Strategy"),"Only relevant for nodes with FIXED_SIDE port constraints. Determines the way a node's ports are distributed on the sides of a node if their order is not prescribed. The option is set on parent nodes."),L9t),cs),BCt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,T6t),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),de(7)),gc),ja),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,C6t),""),"Add Unnecessary Bendpoints"),"Adds bend points even if an edge does not change direction. If true, each long edge dummy will contribute a bend point to its edges and hierarchy-crossing edges will always get a bend point where they cross hierarchy boundaries. By default, bend points are only added where an edge changes direction."),!1),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,_6t),""),"Generate Position and Layer IDs"),"If enabled position id and layer id are generated, which are usually only used internally when setting the interactiveLayout option. This option should be specified on the root node."),!1),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,$ot),"cycleBreaking"),"Cycle Breaking Strategy"),"Strategy for cycle breaking. Cycle breaking looks for cycles in the graph and determines which edges to reverse to break the cycles. Reversed edges will end up pointing to the opposite direction of regular edges (that is, reversed edges will point left if edges usually point right)."),g9t),cs),ATt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,GD),lct),"Node Layering Strategy"),"Strategy for node layering."),T9t),cs),CCt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,S6t),lct),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),k9t),cs),s9t),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,A6t),lct),"Layer Choice Constraint"),"Allows to set a constraint regarding the layer placement of a node. Let i be the value of teh constraint. Assumed the drawing has n layers and i < n. If set to i, it expresses that the node should be placed in i-th layer. Should i>=n be true then the node is placed in the last layer of the drawing. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),de(-1)),gc),ja),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,L6t),lct),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),de(-1)),gc),ja),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,zot),p1e),"Upper Bound On Width [MinWidth Layerer]"),"Defines a loose upper bound on the width of the MinWidth layerer. If set to '-1' multiple values are tested and the best result is selected."),de(4)),gc),ja),un(qn)))),aa(e,zot,GD,Eve),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,qot),p1e),"Upper Layer Estimation Scaling Factor [MinWidth Layerer]"),"Multiplied with Upper Bound On Width for defining an upper bound on the width of layers which haven't been determined yet, but whose maximum width had been (roughly) estimated by the MinWidth algorithm. Compensates for too high estimations. If set to '-1' multiple values are tested and the best result is selected."),de(2)),gc),ja),un(qn)))),aa(e,qot,GD,Cve),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Hot),b1e),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),E9t),cs),NCt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Got),b1e),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),de(0)),gc),ja),un(qn)))),aa(e,Got,Hot,null),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Vot),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),de(vi)),gc),ja),un(qn)))),aa(e,Vot,GD,wve),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,$_),VD),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),d9t),cs),TTt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,M6t),VD),"Force Node Model Order"),"The node order given by the model does not change to produce a better layout. E.g. if node A is before node B in the model this is not changed during crossing minimization. This assumes that the node model order is already respected before crossing minimization. This can be achieved by setting considerModelOrder.strategy to NODES_AND_EDGES."),!1),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Uot),VD),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),Do),ca),un(qn)))),aa(e,Uot,oH,G2e),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Wot),VD),"Semi-Interactive Crossing Minimization"),"Preserves the order of nodes within a layer but still minimizes crossings between edges connecting long edge dummies. Derives the desired order from positions specified by the 'org.eclipse.elk.position' layout option. Requires a crossing minimization strategy that is able to process 'in-layer' constraints."),!1),Aa),Bs),un(qn)))),aa(e,Wot,$_,K2e),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,I6t),VD),"Position Choice Constraint"),"Allows to set a constraint regarding the position placement of a node in a layer. Assumed the layer in which the node placed includes n other nodes and i < n. If set to i, it expresses that the node should be placed at the i-th position. Should i>=n be true then the node is placed at the last position in the layer. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),de(-1)),gc),ja),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,D6t),VD),"Position ID"),"Position within a layer that was determined by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),de(-1)),gc),ja),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,O6t),v1e),"Greedy Switch Activation Threshold"),"By default it is decided automatically if the greedy switch is activated or not. The decision is based on whether the size of the input graph (without dummy nodes) is smaller than the value of this option. A '0' enforces the activation."),de(40)),gc),ja),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Kot),v1e),"Greedy Switch Crossing Minimization"),"Greedy Switch strategy for crossing minimization. The greedy switch heuristic is executed after the regular crossing minimization as a post-processor. Note that if 'hierarchyHandling' is set to 'INCLUDE_CHILDREN', the 'greedySwitchHierarchical.type' option must be used."),f9t),cs),Ilt),un(qn)))),aa(e,Kot,$_,q2e),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Yq),"crossingMinimization.greedySwitchHierarchical"),"Greedy Switch Crossing Minimization (hierarchical)"),"Activates the greedy switch heuristic in case hierarchical layout is used. The differences to the non-hierarchical case (see 'greedySwitch.type') are: 1) greedy switch is inactive by default, 3) only the option value set on the node at which hierarchical layout starts is relevant, and 2) if it's activated by the user, it properly addresses hierarchy-crossing edges."),h9t),cs),Ilt),un(qn)))),aa(e,Yq,$_,j2e),aa(e,Yq,oH,$2e),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,M4),w1e),"Node Placement Strategy"),"Strategy for node placement."),A9t),cs),LCt),un(qn)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Xq),w1e),"Favor Straight Edges Over Balancing"),"Favor straight edges over a balanced node placement. The default behavior is determined automatically based on the used 'edgeRouting'. For an orthogonal style it is set to true, for all other styles to false."),Aa),Bs),un(qn)))),aa(e,Xq,M4,Fve),aa(e,Xq,M4,Bve),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Yot),m1e),"BK Edge Straightening"),"Specifies whether the Brandes Koepf node placer tries to increase the number of straight edges at the expense of diagram size. There is a subtle difference to the 'favorStraightEdges' option, which decides whether a balanced placement of the nodes is desired, or not. In bk terms this means combining the four alignments into a single balanced one, or not. This option on the other hand tries to straighten additional edges during the creation of each of the four alignments."),C9t),cs),OTt),un(qn)))),aa(e,Yot,M4,Dve),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Xot),m1e),"BK Fixed Alignment"),"Tells the BK node placer to use a certain alignment (out of its four) instead of the one producing the smallest height, or the combination of all four."),_9t),cs),RTt),un(qn)))),aa(e,Xot,M4,Nve),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Qot),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),Do),ca),un(qn)))),aa(e,Qot,M4,jve),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Zot),"nodePlacement.networkSimplex"),"Node Flexibility"),"Aims at shorter and straighter edges. Two configurations are possible: (a) allow ports to move freely on the side they are assigned to (the order is always defined beforehand), (b) additionally allow to enlarge a node wherever it helps. If this option is not configured for a node, the 'nodeFlexibility.default' value is used, which is specified for the node's parent."),cs),uht),un(Js)))),aa(e,Zot,M4,Hve),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Jot),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),S9t),cs),uht),un(qn)))),aa(e,Jot,M4,qve),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,N6t),y1e),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),w9t),cs),$Ct),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,P6t),y1e),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),m9t),cs),zCt),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Qq),"edgeRouting.splines"),"Spline Routing Mode"),"Specifies the way control points are assembled for each individual edge. CONSERVATIVE ensures that edges are properly routed around the nodes but feels rather orthogonal at times. SLOPPY uses fewer control points to obtain curvier edge routes but may result in edges overlapping nodes."),y9t),cs),HCt),un(qn)))),aa(e,Qq,UD,sve),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Zq),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),Do),ca),un(qn)))),aa(e,Zq,UD,ove),aa(e,Zq,Qq,cve),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,tct),"edgeRouting.polyline"),"Sloped Edge Zone Width"),"Width of the strip to the left and to the right of each layer where the polyline edge router is allowed to refrain from ensuring that edges are routed horizontally. This prevents awkward bend points for nodes that extent almost to the edge of their layer."),2),Do),ca),un(qn)))),aa(e,tct,UD,eve),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,F6t),F1),"Spacing Base Value"),"An optional base value for all other layout options of the 'spacing' group. It can be used to conveniently alter the overall 'spaciousness' of the drawing. Whenever an explicit value is set for the other layout options, this base value will have no effect. The base value is not inherited, i.e. it must be set for each hierarchical node."),Do),ca),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,B6t),F1),"Edge Node Between Layers Spacing"),"The spacing to be preserved between nodes and edges that are routed next to the node's layer. For the spacing between nodes and edges that cross the node's layer 'spacing.edgeNode' is used."),10),Do),ca),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,R6t),F1),"Edge Edge Between Layer Spacing"),"Spacing to be preserved between pairs of edges that are routed between the same pair of layers. Note that 'spacing.edgeEdge' is used for the spacing between pairs of edges crossing the same layer."),10),Do),ca),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,j6t),F1),"Node Node Between Layers Spacing"),"The spacing to be preserved between any pair of nodes of two adjacent layers. Note that 'spacing.nodeNode' is used for the spacing between nodes within the layer itself."),20),Do),ca),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,$6t),Y6t),"Direction Priority"),"Defines how important it is to have a certain edge point into the direction of the overall layout. This option is evaluated during the cycle breaking phase."),de(0)),gc),ja),un(Id)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,z6t),Y6t),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),de(0)),gc),ja),un(Id)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,q6t),Y6t),"Straightness Priority"),"Defines how important it is to keep an edge straight, i.e. aligned with one of the two axes. This option is evaluated during node placement."),de(0)),gc),ja),un(Id)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,ect),X6t),Ffe),"Tries to further compact components (disconnected sub-graphs)."),!1),Aa),Bs),un(qn)))),aa(e,ect,P_,!0),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,H6t),x1e),"Post Compaction Strategy"),k1e),o9t),cs),GTt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,G6t),x1e),"Post Compaction Constraint Calculation"),k1e),a9t),cs),kTt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Jq),Q6t),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,nct),Q6t),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),de(16)),gc),ja),un(qn)))),aa(e,nct,Jq,!0),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,rct),Q6t),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),de(5)),gc),ja),un(qn)))),aa(e,rct,Jq,!0),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Y0),Z6t),"Graph Wrapping Strategy"),"For certain graphs and certain prescribed drawing areas it may be desirable to split the laid out graph into chunks that are placed side by side. The edges that connect different chunks are 'wrapped' around from the end of one chunk to the start of the other chunk. The points between the chunks are referred to as 'cuts'."),D9t),cs),WCt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,tH),Z6t),"Additional Wrapped Edges Spacing"),"To visually separate edges that are wrapped from regularly routed edges an additional spacing value can be specified in form of this layout option. The spacing is added to the regular edgeNode spacing."),10),Do),ca),un(qn)))),aa(e,tH,Y0,nwe),aa(e,tH,Y0,rwe),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,eH),Z6t),"Correction Factor for Wrapping"),"At times and for certain types of graphs the executed wrapping may produce results that are consistently biased in the same fashion: either wrapping to often or to rarely. This factor can be used to correct the bias. Internally, it is simply multiplied with the 'aspect ratio' layout option."),1),Do),ca),un(qn)))),aa(e,eH,Y0,swe),aa(e,eH,Y0,awe),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,z_),E1e),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),I9t),cs),_Tt),un(qn)))),aa(e,z_,Y0,fwe),aa(e,z_,Y0,dwe),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,ict),E1e),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),q1),ph),un(qn)))),aa(e,ict,z_,cwe),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,sct),"wrapping.cutting.msd"),"MSD Freedom"),"The MSD cutting strategy starts with an initial guess on the number of chunks the graph should be split into. The freedom specifies how much the strategy may deviate from this guess. E.g. if an initial number of 3 is computed, a freedom of 1 allows 2, 3, and 4 cuts."),M9t),gc),ja),un(qn)))),aa(e,sct,z_,lwe),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,nH),T1e),"Validification Strategy"),"When wrapping graphs, one can specify indices that are not allowed as split points. The validification strategy makes sure every computed split point is allowed."),O9t),cs),UCt),un(qn)))),aa(e,nH,Y0,Cwe),aa(e,nH,Y0,_we),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,rH),T1e),"Valid Indices for Wrapping"),null),q1),ph),un(qn)))),aa(e,rH,Y0,kwe),aa(e,rH,Y0,Ewe),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,iH),J6t),"Improve Cuts"),"For general graphs it is important that not too many edges wrap backwards. Thus a compromise between evenly-distributed cuts and the total number of cut edges is sought."),!0),Aa),Bs),un(qn)))),aa(e,iH,Y0,vwe),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,sH),J6t),"Distance Penalty When Improving Cuts"),null),2),Do),ca),un(qn)))),aa(e,sH,Y0,pwe),aa(e,sH,iH,!0),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,act),J6t),"Improve Wrapped Edges"),"The initial wrapping is performed in a very simple way. As a consequence, edges that wrap from one chunk to another may be unnecessarily long. Activating this option tries to shorten such edges."),!0),Aa),Bs),un(qn)))),aa(e,act,Y0,mwe),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,V6t),hct),"Edge Label Side Selection"),"Method to decide on edge label sides."),v9t),cs),ITt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,U6t),hct),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),b9t),cs),c7),ji(qn,ct(ot(Qg,1),ae,175,0,[Xg]))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,aH),WD),"Consider Model Order"),"Preserves the order of nodes and edges in the model file if this does not lead to additional edge crossings. Depending on the strategy this is not always possible since the node and edge order might be conflicting."),l9t),cs),FCt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,W6t),WD),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),Aa),Bs),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,oct),WD),"Consider Model Order for Components"),"If set to NONE the usual ordering strategy (by cumulative node priority and size of nodes) is used. INSIDE_PORT_SIDES orders the components with external ports only inside the groups with the same port side. FORCE_MODEL_ORDER enforces the mode order on components. This option might produce bad alignments and sub optimal drawings in terms of used area since the ordering should be respected."),c9t),cs),A7t),un(qn)))),aa(e,oct,P_,null),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,K6t),WD),"Long Edge Ordering Strategy"),"Indicates whether long edges are sorted under, over, or equal to nodes that have no connection to a previous layer in a left-to-right or right-to-left layout. Under and over changes to right and left in a vertical layout."),u9t),cs),SCt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,cct),WD),"Crossing Counter Node Order Influence"),"Indicates with what percentage (1 for 100%) violations of the node model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal node order. Defaults to no influence (0)."),0),Do),ca),un(qn)))),aa(e,cct,aH,null),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,uct),WD),"Crossing Counter Port Order Influence"),"Indicates with what percentage (1 for 100%) violations of the port model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal port order. Defaults to no influence (0)."),0),Do),ca),un(qn)))),aa(e,uct,aH,null),zhe((new DB,e))};var _2e,S2e,A2e,a9t,L2e,o9t,M2e,c9t,I2e,D2e,O2e,u9t,N2e,P2e,l9t,F2e,B2e,R2e,h9t,j2e,$2e,z2e,f9t,q2e,H2e,G2e,V2e,U2e,W2e,K2e,Y2e,d9t,X2e,g9t,Q2e,p9t,Z2e,b9t,J2e,v9t,tve,eve,nve,w9t,rve,m9t,ive,y9t,sve,ave,ove,cve,uve,lve,hve,fve,dve,gve,x9t,pve,bve,vve,wve,mve,yve,k9t,xve,kve,Eve,Tve,Cve,_ve,Sve,E9t,Ave,T9t,Lve,Mve,Ive,C9t,Dve,Ove,_9t,Nve,Pve,Fve,Bve,Rve,jve,$ve,zve,S9t,qve,Hve,Gve,A9t,Vve,L9t,Uve,Wve,Kve,Yve,Xve,Qve,Zve,Jve,twe,ewe,nwe,rwe,iwe,swe,awe,owe,cwe,uwe,M9t,lwe,hwe,I9t,fwe,dwe,gwe,pwe,bwe,vwe,wwe,mwe,ywe,D9t,xwe,kwe,Ewe,Twe,O9t,Cwe,_we;P(kc,"LayeredMetaDataProvider",848),I(986,1,Ih,DB),l.Qe=function(e){zhe(e)};var Ld,zlt,UG,kS,WG,N9t,KG,P6,YG,P9t,F9t,qlt,db,Hlt,By,B9t,_O,Glt,R9t,Swe,XG,Vlt,ES,Ry,Awe,Vl,j9t,$9t,QG,Ult,Md,ZG,X0,z9t,q9t,H9t,Wlt,Klt,G9t,Ug,Ylt,V9t,jy,U9t,W9t,K9t,JG,$y,P2,Y9t,X9t,_o,Q9t,Lwe,cu,tV,Z9t,J9t,tCt,Xlt,eCt,eV,nCt,rCt,nV,Ow,iCt,Qlt,TS,sCt,Nw,CS,rV,F2,Zlt,p7,iV,B2,aCt,oCt,cCt,b7,uCt,Mwe,Iwe,Dwe,Owe,Pw,zy,os,Wg,Nwe,qy,lCt,v7,hCt,Hy,Pwe,w7,fCt,F6,Fwe,Bwe,SO,Jlt,dCt,AO,xf,Q4,B6,Fw,R2,sV,Gy,tht,m7,y7,Bw,Z4,eht,LO,_S,SS,nht,gCt,pCt,bCt,vCt,rht,wCt,mCt,yCt,xCt,iht,aV;P(kc,"LayeredOptions",986),I(987,1,{},eQ),l.$e=function(){var e;return e=new Qzt,e},l._e=function(e){},P(kc,"LayeredOptions/LayeredFactory",987),I(1372,1,{}),l.a=0;var Rwe;P(Ec,"ElkSpacings/AbstractSpacingsBuilder",1372),I(779,1372,{},l3t);var oV,jwe;P(kc,"LayeredSpacings/LayeredSpacingsBuilder",779),I(313,22,{3:1,35:1,22:1,313:1,246:1,234:1},J9),l.Kf=function(){return yce(this)},l.Xf=function(){return yce(this)};var sht,kCt,ECt,cV,aht,TCt,CCt=jr(kc,"LayeringStrategy",313,Hr,Jsn,UZe),$we;I(378,22,{3:1,35:1,22:1,378:1},Aet);var oht,_Ct,uV,SCt=jr(kc,"LongEdgeOrderingStrategy",378,Hr,Irn,WZe),zwe;I(197,22,{3:1,35:1,22:1,197:1},VR);var J4,t5,lV,cht,uht=jr(kc,"NodeFlexibility",197,Hr,Rin,KZe),qwe;I(315,22,{3:1,35:1,22:1,315:1,246:1,234:1},TM),l.Kf=function(){return ice(this)},l.Xf=function(){return ice(this)};var AS,lht,hht,LS,ACt,LCt=jr(kc,"NodePlacementStrategy",315,Hr,xsn,tJe),Hwe;I(260,22,{3:1,35:1,22:1,260:1},Cx);var MCt,MO,ICt,DCt,IO,OCt,hV,fV,NCt=jr(kc,"NodePromotionStrategy",260,Hr,Zan,XZe),Gwe;I(339,22,{3:1,35:1,22:1,339:1},Let);var PCt,gb,fht,FCt=jr(kc,"OrderingStrategy",339,Hr,jrn,QZe),Vwe;I(421,22,{3:1,35:1,22:1,421:1},Nbt);var dht,ght,BCt=jr(kc,"PortSortingStrategy",421,Hr,qnn,ZZe),Uwe;I(452,22,{3:1,35:1,22:1,452:1},Met);var Ju,eu,MS,Wwe=jr(kc,"PortType",452,Hr,Rrn,YZe),Kwe;I(375,22,{3:1,35:1,22:1,375:1},Iet);var RCt,pht,jCt,$Ct=jr(kc,"SelfLoopDistributionStrategy",375,Hr,$rn,JZe),Ywe;I(376,22,{3:1,35:1,22:1,376:1},Pbt);var DO,bht,zCt=jr(kc,"SelfLoopOrderingStrategy",376,Hr,Bnn,eJe),Xwe;I(304,1,{304:1},Hle),P(kc,"Spacings",304),I(336,22,{3:1,35:1,22:1,336:1},Det);var vht,qCt,IS,HCt=jr(kc,"SplineRoutingMode",336,Hr,qrn,nJe),Qwe;I(338,22,{3:1,35:1,22:1,338:1},Oet);var wht,GCt,VCt,UCt=jr(kc,"ValidifyStrategy",338,Hr,Hrn,rJe),Zwe;I(377,22,{3:1,35:1,22:1,377:1},Net);var Vy,mht,x7,WCt=jr(kc,"WrappingStrategy",377,Hr,zrn,iJe),Jwe;I(1383,1,zc,YJ),l.Yf=function(e){return u(e,37),tme},l.pf=function(e,n){Oyn(this,u(e,37),n)};var tme;P(lH,"DepthFirstCycleBreaker",1383),I(782,1,zc,Kvt),l.Yf=function(e){return u(e,37),eme},l.pf=function(e,n){I5n(this,u(e,37),n)},l.Zf=function(e){return u(Fe(e,zz(this.d,e.c.length)),10)};var eme;P(lH,"GreedyCycleBreaker",782),I(1386,782,zc,MVt),l.Zf=function(e){var n,r,s,o;for(o=null,n=vi,s=new S(e);s.a<s.c.c.length;)r=u(J(s),10),Vs(r,(se(),Tc))&&u(Q(r,Tc),19).a<n&&(n=u(Q(r,Tc),19).a,o=r);return o||u(Fe(e,zz(this.d,e.c.length)),10)},P(lH,"GreedyModelOrderCycleBreaker",1386),I(1384,1,zc,zJ),l.Yf=function(e){return u(e,37),nme},l.pf=function(e,n){e3n(this,u(e,37),n)};var nme;P(lH,"InteractiveCycleBreaker",1384),I(1385,1,zc,qJ),l.Yf=function(e){return u(e,37),rme},l.pf=function(e,n){n3n(this,u(e,37),n)},l.a=0,l.b=0;var rme;P(lH,"ModelOrderCycleBreaker",1385),I(1389,1,zc,kGt),l.Yf=function(e){return u(e,37),ime},l.pf=function(e,n){P5n(this,u(e,37),n)};var ime;P(Ey,"CoffmanGrahamLayerer",1389),I(1390,1,Oi,iR),l.ue=function(e,n){return upn(this.a,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Ey,"CoffmanGrahamLayerer/0methodref$compareNodesInTopo$Type",1390),I(1391,1,Oi,jtt),l.ue=function(e,n){return Ytn(this.a,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Ey,"CoffmanGrahamLayerer/lambda$1$Type",1391),I(1392,1,zc,DL),l.Yf=function(e){return u(e,37),bi(bi(bi(new Hs,(Wa(),Ad),(ro(),rlt)),lb,r7),ou,n7)},l.pf=function(e,n){R4n(this,u(e,37),n)},P(Ey,"InteractiveLayerer",1392),I(569,1,{569:1},sqt),l.a=0,l.c=0,P(Ey,"InteractiveLayerer/LayerSpan",569),I(1388,1,zc,IB),l.Yf=function(e){return u(e,37),sme},l.pf=function(e,n){gvn(this,u(e,37),n)};var sme;P(Ey,"LongestPathLayerer",1388),I(1395,1,zc,VJ),l.Yf=function(e){return u(e,37),bi(bi(bi(new Hs,(Wa(),Ad),(ro(),hS)),lb,r7),ou,n7)},l.pf=function(e,n){o5n(this,u(e,37),n)},l.a=0,l.b=0,l.d=0;var KCt,YCt;P(Ey,"MinWidthLayerer",1395),I(1396,1,Oi,Ep),l.ue=function(e,n){return ncn(this,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Ey,"MinWidthLayerer/MinOutgoingEdgesComparator",1396),I(1387,1,zc,GJ),l.Yf=function(e){return u(e,37),ame},l.pf=function(e,n){C3n(this,u(e,37),n)};var ame;P(Ey,"NetworkSimplexLayerer",1387),I(1393,1,zc,HWt),l.Yf=function(e){return u(e,37),bi(bi(bi(new Hs,(Wa(),Ad),(ro(),hS)),lb,r7),ou,n7)},l.pf=function(e,n){f4n(this,u(e,37),n)},l.d=0,l.f=0,l.g=0,l.i=0,l.s=0,l.t=0,l.u=0,P(Ey,"StretchWidthLayerer",1393),I(1394,1,Oi,nQ),l.ue=function(e,n){return Osn(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Ey,"StretchWidthLayerer/1",1394),I(402,1,Pkt),l.Nf=function(e,n,r,s,o,h){},l._f=function(e,n,r){return jue(this,e,n,r)},l.Mf=function(){this.g=Pt(r3,_1e,25,this.d,15,1),this.f=Pt(r3,_1e,25,this.d,15,1)},l.Of=function(e,n){this.e[e]=Pt(Tr,Xr,25,n[e].length,15,1)},l.Pf=function(e,n,r){var s;s=r[e][n],s.p=n,this.e[e][n]=n},l.Qf=function(e,n,r,s){u(Fe(s[e][n].j,r),11).p=this.d++},l.b=0,l.c=0,l.d=0,P($u,"AbstractBarycenterPortDistributor",402),I(1633,1,Oi,aM),l.ue=function(e,n){return _hn(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P($u,"AbstractBarycenterPortDistributor/lambda$0$Type",1633),I(817,1,HD,Xwt),l.Nf=function(e,n,r,s,o,h){},l.Pf=function(e,n,r){},l.Qf=function(e,n,r,s){},l.Lf=function(){return!1},l.Mf=function(){this.c=this.e.a,this.g=this.f.g},l.Of=function(e,n){n[e][0].c.p=e},l.Rf=function(){return!1},l.ag=function(e,n,r,s){r?Use(this,e):(Xse(this,e,s),rhe(this,e,n)),e.c.length>1&&(je(Re(Q(Fa((An(0,e.c.length),u(e.c[0],10))),(Te(),By))))?gce(e,this.d,u(this,660)):(vn(),Xs(e,this.d)),Nne(this.e,e))},l.Sf=function(e,n,r,s){var o,h,d,w,k,C,M;for(n!=sYt(r,e.length)&&(h=e[n-(r?1:-1)],mmt(this.f,h,r?(so(),eu):(so(),Ju))),o=e[n][0],M=!s||o.k==(Gn(),xs),C=_1(e[n]),this.ag(C,M,!1,r),d=0,k=new S(C);k.a<k.c.c.length;)w=u(J(k),10),e[n][d++]=w;return!1},l.Tf=function(e,n){var r,s,o,h,d;for(d=sYt(n,e.length),h=_1(e[d]),this.ag(h,!1,!0,n),r=0,o=new S(h);o.a<o.c.c.length;)s=u(J(o),10),e[d][r++]=s;return!1},P($u,"BarycenterHeuristic",817),I(658,1,{658:1},Wk),l.Ib=function(){return"BarycenterState [node="+this.c+", summedWeight="+this.d+", degree="+this.b+", barycenter="+this.a+", visited="+this.e+"]"},l.b=0,l.d=0,l.e=!1;var ome=P($u,"BarycenterHeuristic/BarycenterState",658);I(1802,1,Oi,sR),l.ue=function(e,n){return fdn(this.a,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P($u,"BarycenterHeuristic/lambda$0$Type",1802),I(816,1,HD,x4t),l.Mf=function(){},l.Nf=function(e,n,r,s,o,h){},l.Qf=function(e,n,r,s){},l.Of=function(e,n){this.a[e]=Pt(ome,{3:1,4:1,5:1,2018:1},658,n[e].length,0,1),this.b[e]=Pt(cme,{3:1,4:1,5:1,2019:1},233,n[e].length,0,1)},l.Pf=function(e,n,r){Bie(this,r[e][n],!0)},l.c=!1,P($u,"ForsterConstraintResolver",816),I(233,1,{233:1},tQt,qle),l.Ib=function(){var e,n;for(n=new _p,n.a+="[",e=0;e<this.d.length;e++)Vr(n,Xie(this.d[e])),x1(this.g,this.d[0]).a!=null&&Vr(Vr((n.a+="<",n),FYe(x1(this.g,this.d[0]).a)),">"),e<this.d.length-1&&(n.a+=Ka);return(n.a+="]",n).a},l.a=0,l.c=0,l.f=0;var cme=P($u,"ForsterConstraintResolver/ConstraintGroup",233);I(1797,1,Un,$tt),l.td=function(e){Bie(this.a,u(e,10),!1)},P($u,"ForsterConstraintResolver/lambda$0$Type",1797),I(214,1,{214:1,225:1},Kle),l.Nf=function(e,n,r,s,o,h){},l.Of=function(e,n){},l.Mf=function(){this.r=Pt(Tr,Xr,25,this.n,15,1)},l.Pf=function(e,n,r){var s,o;o=r[e][n],s=o.e,s&&ue(this.b,s)},l.Qf=function(e,n,r,s){++this.n},l.Ib=function(){return ihe(this.e,new qs)},l.g=!1,l.i=!1,l.n=0,l.s=!1,P($u,"GraphInfoHolder",214),I(1832,1,HD,tQ),l.Nf=function(e,n,r,s,o,h){},l.Of=function(e,n){},l.Qf=function(e,n,r,s){},l._f=function(e,n,r){return r&&n>0?grt(this.a,e[n-1],e[n]):!r&&n<e.length-1?grt(this.a,e[n],e[n+1]):cit(this.a,e[n],r?(be(),Bn):(be(),Hn)),zbn(this,e,n,r)},l.Mf=function(){this.d=Pt(Tr,Xr,25,this.c,15,1),this.a=new HM(this.d)},l.Pf=function(e,n,r){var s;s=r[e][n],this.c+=s.j.c.length},l.c=0,P($u,"GreedyPortDistributor",1832),I(1401,1,zc,OB),l.Yf=function(e){return wun(u(e,37))},l.pf=function(e,n){z3n(u(e,37),n)};var ume;P($u,"InteractiveCrossingMinimizer",1401),I(1402,1,Oi,l$t),l.ue=function(e,n){return Y1n(this,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P($u,"InteractiveCrossingMinimizer/1",1402),I(507,1,{507:1,123:1,51:1},eet),l.Yf=function(e){var n;return u(e,37),n=ij(lme),bi(n,(Wa(),ou),(ro(),xG)),n},l.pf=function(e,n){tmn(this,u(e,37),n)},l.e=0;var lme;P($u,"LayerSweepCrossingMinimizer",507),I(1398,1,Un,h$t),l.td=function(e){$mn(this.a,u(e,214))},P($u,"LayerSweepCrossingMinimizer/0methodref$compareDifferentRandomizedLayouts$Type",1398),I(1399,1,Un,f$t),l.td=function(e){hun(this.a,u(e,214))},P($u,"LayerSweepCrossingMinimizer/1methodref$minimizeCrossingsNoCounter$Type",1399),I(1400,1,Un,d$t),l.td=function(e){ile(this.a,u(e,214))},P($u,"LayerSweepCrossingMinimizer/2methodref$minimizeCrossingsWithCounter$Type",1400),I(454,22,{3:1,35:1,22:1,454:1},Pet);var OO,DS,dV,hme=jr($u,"LayerSweepCrossingMinimizer/CrossMinType",454,Hr,Grn,sJe),fme;I(1397,1,ui,Ek),l.Mb=function(e){return lyt(),u(e,29).a.c.length==0},P($u,"LayerSweepCrossingMinimizer/lambda$0$Type",1397),I(1799,1,HD,vQt),l.Mf=function(){},l.Nf=function(e,n,r,s,o,h){},l.Qf=function(e,n,r,s){},l.Of=function(e,n){n[e][0].c.p=e,this.b[e]=Pt(dme,{3:1,4:1,5:1,1944:1},659,n[e].length,0,1)},l.Pf=function(e,n,r){var s;s=r[e][n],s.p=n,Ji(this.b[e],n,new rQ)},P($u,"LayerSweepTypeDecider",1799),I(659,1,{659:1},rQ),l.Ib=function(){return"NodeInfo [connectedEdges="+this.a+", hierarchicalInfluence="+this.b+", randomInfluence="+this.c+"]"},l.a=0,l.b=0,l.c=0;var dme=P($u,"LayerSweepTypeDecider/NodeInfo",659);I(1800,1,wd,iQ),l.Lb=function(e){return pC(new S1(u(e,11).b))},l.Fb=function(e){return this===e},l.Mb=function(e){return pC(new S1(u(e,11).b))},P($u,"LayerSweepTypeDecider/lambda$0$Type",1800),I(1801,1,wd,sQ),l.Lb=function(e){return pC(new S1(u(e,11).b))},l.Fb=function(e){return this===e},l.Mb=function(e){return pC(new S1(u(e,11).b))},P($u,"LayerSweepTypeDecider/lambda$1$Type",1801),I(1833,402,Pkt,iHt),l.$f=function(e,n,r){var s,o,h,d,w,k,C,M,F;switch(C=this.g,r.g){case 1:{for(s=0,o=0,k=new S(e.j);k.a<k.c.c.length;)d=u(J(k),11),d.e.c.length!=0&&(++s,d.j==(be(),Nn)&&++o);for(h=n+o,F=n+s,w=iw(e,(so(),Ju)).Kc();w.Ob();)d=u(w.Pb(),11),d.j==(be(),Nn)?(C[d.p]=h,--h):(C[d.p]=F,--F);return s}case 2:{for(M=0,w=iw(e,(so(),eu)).Kc();w.Ob();)d=u(w.Pb(),11),++M,C[d.p]=n+M;return M}default:throw rt(new uM)}},P($u,"LayerTotalPortDistributor",1833),I(660,817,{660:1,225:1},Jee),l.ag=function(e,n,r,s){r?Use(this,e):(Xse(this,e,s),rhe(this,e,n)),e.c.length>1&&(je(Re(Q(Fa((An(0,e.c.length),u(e.c[0],10))),(Te(),By))))?gce(e,this.d,this):(vn(),Xs(e,this.d)),je(Re(Q(Fa((An(0,e.c.length),u(e.c[0],10))),By)))||Nne(this.e,e))},P($u,"ModelOrderBarycenterHeuristic",660),I(1803,1,Oi,g$t),l.ue=function(e,n){return W0n(this.a,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P($u,"ModelOrderBarycenterHeuristic/lambda$0$Type",1803),I(1403,1,zc,JJ),l.Yf=function(e){var n;return u(e,37),n=ij(gme),bi(n,(Wa(),ou),(ro(),xG)),n},l.pf=function(e,n){Dnn((u(e,37),n))};var gme;P($u,"NoCrossingMinimizer",1403),I(796,402,Pkt,ibt),l.$f=function(e,n,r){var s,o,h,d,w,k,C,M,F,H,V;switch(F=this.g,r.g){case 1:{for(o=0,h=0,M=new S(e.j);M.a<M.c.c.length;)k=u(J(M),11),k.e.c.length!=0&&(++o,k.j==(be(),Nn)&&++h);for(s=1/(o+1),d=n+h*s,V=n+1-s,C=iw(e,(so(),Ju)).Kc();C.Ob();)k=u(C.Pb(),11),k.j==(be(),Nn)?(F[k.p]=d,d-=s):(F[k.p]=V,V-=s);break}case 2:{for(w=0,M=new S(e.j);M.a<M.c.c.length;)k=u(J(M),11),k.g.c.length==0||++w;for(s=1/(w+1),H=n+s,C=iw(e,(so(),eu)).Kc();C.Ob();)k=u(C.Pb(),11),F[k.p]=H,H+=s;break}default:throw rt(new Pn("Port type is undefined"))}return 1},P($u,"NodeRelativePortDistributor",796),I(807,1,{},IYt,Cae),P($u,"SweepCopy",807),I(1798,1,HD,bie),l.Of=function(e,n){},l.Mf=function(){var e;e=Pt(Tr,Xr,25,this.f,15,1),this.d=new k$t(e),this.a=new HM(e)},l.Nf=function(e,n,r,s,o,h){var d;d=u(Fe(h[e][n].j,r),11),o.c==d&&o.c.i.c==o.d.i.c&&++this.e[e]},l.Pf=function(e,n,r){var s;s=r[e][n],this.c[e]=this.c[e]|s.k==(Gn(),Hc)},l.Qf=function(e,n,r,s){var o;o=u(Fe(s[e][n].j,r),11),o.p=this.f++,o.g.c.length+o.e.c.length>1&&(o.j==(be(),Hn)?this.b[e]=!0:o.j==Bn&&e>0&&(this.b[e-1]=!0))},l.f=0,P(s0,"AllCrossingsCounter",1798),I(587,1,{},rz),l.b=0,l.d=0,P(s0,"BinaryIndexedTree",587),I(524,1,{},HM);var XCt,gV;P(s0,"CrossingsCounter",524),I(1906,1,Oi,p$t),l.ue=function(e,n){return Ptn(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(s0,"CrossingsCounter/lambda$0$Type",1906),I(1907,1,Oi,b$t),l.ue=function(e,n){return Ftn(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(s0,"CrossingsCounter/lambda$1$Type",1907),I(1908,1,Oi,v$t),l.ue=function(e,n){return Btn(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(s0,"CrossingsCounter/lambda$2$Type",1908),I(1909,1,Oi,w$t),l.ue=function(e,n){return Rtn(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(s0,"CrossingsCounter/lambda$3$Type",1909),I(1910,1,Un,m$t),l.td=function(e){man(this.a,u(e,11))},P(s0,"CrossingsCounter/lambda$4$Type",1910),I(1911,1,ui,y$t),l.Mb=function(e){return OYe(this.a,u(e,11))},P(s0,"CrossingsCounter/lambda$5$Type",1911),I(1912,1,Un,x$t),l.td=function(e){_Vt(this,e)},P(s0,"CrossingsCounter/lambda$6$Type",1912),I(1913,1,Un,ZGt),l.td=function(e){var n;g8(),qp(this.b,(n=this.a,u(e,11),n))},P(s0,"CrossingsCounter/lambda$7$Type",1913),I(826,1,wd,BF),l.Lb=function(e){return g8(),Vs(u(e,11),(se(),Zu))},l.Fb=function(e){return this===e},l.Mb=function(e){return g8(),Vs(u(e,11),(se(),Zu))},P(s0,"CrossingsCounter/lambda$8$Type",826),I(1905,1,{},k$t),P(s0,"HyperedgeCrossingsCounter",1905),I(467,1,{35:1,467:1},qWt),l.wd=function(e){return bhn(this,u(e,467))},l.b=0,l.c=0,l.e=0,l.f=0;var fxn=P(s0,"HyperedgeCrossingsCounter/Hyperedge",467);I(362,1,{35:1,362:1},e$),l.wd=function(e){return gbn(this,u(e,362))},l.b=0,l.c=0;var pme=P(s0,"HyperedgeCrossingsCounter/HyperedgeCorner",362);I(523,22,{3:1,35:1,22:1,523:1},Fbt);var OS,NS,bme=jr(s0,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",523,Hr,Hnn,aJe),vme;I(1405,1,zc,KJ),l.Yf=function(e){return u(Q(u(e,37),(se(),Gc)),21).Hc((oo(),bh))?wme:null},l.pf=function(e,n){P1n(this,u(e,37),n)};var wme;P(uo,"InteractiveNodePlacer",1405),I(1406,1,zc,WJ),l.Yf=function(e){return u(Q(u(e,37),(se(),Gc)),21).Hc((oo(),bh))?mme:null},l.pf=function(e,n){mfn(this,u(e,37),n)};var mme,pV,bV;P(uo,"LinearSegmentsNodePlacer",1406),I(257,1,{35:1,257:1},Npt),l.wd=function(e){return VKe(this,u(e,257))},l.Fb=function(e){var n;return Et(e,257)?(n=u(e,257),this.b==n.b):!1},l.Hb=function(){return this.b},l.Ib=function(){return"ls"+Qp(this.e)},l.a=0,l.b=0,l.c=-1,l.d=-1,l.g=0;var yme=P(uo,"LinearSegmentsNodePlacer/LinearSegment",257);I(1408,1,zc,pYt),l.Yf=function(e){return u(Q(u(e,37),(se(),Gc)),21).Hc((oo(),bh))?xme:null},l.pf=function(e,n){E5n(this,u(e,37),n)},l.b=0,l.g=0;var xme;P(uo,"NetworkSimplexPlacer",1408),I(1427,1,Oi,aQ),l.ue=function(e,n){return du(u(e,19).a,u(n,19).a)},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(uo,"NetworkSimplexPlacer/0methodref$compare$Type",1427),I(1429,1,Oi,oQ),l.ue=function(e,n){return du(u(e,19).a,u(n,19).a)},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(uo,"NetworkSimplexPlacer/1methodref$compare$Type",1429),I(649,1,{649:1},JGt);var dxn=P(uo,"NetworkSimplexPlacer/EdgeRep",649);I(401,1,{401:1},_wt),l.b=!1;var gxn=P(uo,"NetworkSimplexPlacer/NodeRep",401);I(508,12,{3:1,4:1,20:1,28:1,52:1,12:1,14:1,15:1,54:1,508:1},cqt),P(uo,"NetworkSimplexPlacer/Path",508),I(1409,1,{},cQ),l.Kb=function(e){return u(e,17).d.i.k},P(uo,"NetworkSimplexPlacer/Path/lambda$0$Type",1409),I(1410,1,ui,uQ),l.Mb=function(e){return u(e,267)==(Gn(),Zs)},P(uo,"NetworkSimplexPlacer/Path/lambda$1$Type",1410),I(1411,1,{},lQ),l.Kb=function(e){return u(e,17).d.i},P(uo,"NetworkSimplexPlacer/Path/lambda$2$Type",1411),I(1412,1,ui,E$t),l.Mb=function(e){return _Wt(hie(u(e,10)))},P(uo,"NetworkSimplexPlacer/Path/lambda$3$Type",1412),I(1413,1,ui,hQ),l.Mb=function(e){return Ttn(u(e,11))},P(uo,"NetworkSimplexPlacer/lambda$0$Type",1413),I(1414,1,Un,tVt),l.td=function(e){xXe(this.a,this.b,u(e,11))},P(uo,"NetworkSimplexPlacer/lambda$1$Type",1414),I(1423,1,Un,T$t),l.td=function(e){zgn(this.a,u(e,17))},P(uo,"NetworkSimplexPlacer/lambda$10$Type",1423),I(1424,1,{},fQ),l.Kb=function(e){return Ol(),new Tn(null,new _n(u(e,29).a,16))},P(uo,"NetworkSimplexPlacer/lambda$11$Type",1424),I(1425,1,Un,C$t),l.td=function(e){Bvn(this.a,u(e,10))},P(uo,"NetworkSimplexPlacer/lambda$12$Type",1425),I(1426,1,{},dQ),l.Kb=function(e){return Ol(),de(u(e,121).e)},P(uo,"NetworkSimplexPlacer/lambda$13$Type",1426),I(1428,1,{},gQ),l.Kb=function(e){return Ol(),de(u(e,121).e)},P(uo,"NetworkSimplexPlacer/lambda$15$Type",1428),I(1430,1,ui,pQ),l.Mb=function(e){return Ol(),u(e,401).c.k==(Gn(),Ds)},P(uo,"NetworkSimplexPlacer/lambda$17$Type",1430),I(1431,1,ui,bQ),l.Mb=function(e){return Ol(),u(e,401).c.j.c.length>1},P(uo,"NetworkSimplexPlacer/lambda$18$Type",1431),I(1432,1,Un,kXt),l.td=function(e){Sln(this.c,this.b,this.d,this.a,u(e,401))},l.c=0,l.d=0,P(uo,"NetworkSimplexPlacer/lambda$19$Type",1432),I(1415,1,{},vQ),l.Kb=function(e){return Ol(),new Tn(null,new _n(u(e,29).a,16))},P(uo,"NetworkSimplexPlacer/lambda$2$Type",1415),I(1433,1,Un,_$t),l.td=function(e){mXe(this.a,u(e,11))},l.a=0,P(uo,"NetworkSimplexPlacer/lambda$20$Type",1433),I(1434,1,{},Y5),l.Kb=function(e){return Ol(),new Tn(null,new _n(u(e,29).a,16))},P(uo,"NetworkSimplexPlacer/lambda$21$Type",1434),I(1435,1,Un,S$t),l.td=function(e){NXe(this.a,u(e,10))},P(uo,"NetworkSimplexPlacer/lambda$22$Type",1435),I(1436,1,ui,RF),l.Mb=function(e){return _Wt(e)},P(uo,"NetworkSimplexPlacer/lambda$23$Type",1436),I(1437,1,{},wQ),l.Kb=function(e){return Ol(),new Tn(null,new _n(u(e,29).a,16))},P(uo,"NetworkSimplexPlacer/lambda$24$Type",1437),I(1438,1,ui,A$t),l.Mb=function(e){return $Ye(this.a,u(e,10))},P(uo,"NetworkSimplexPlacer/lambda$25$Type",1438),I(1439,1,Un,eVt),l.td=function(e){ugn(this.a,this.b,u(e,10))},P(uo,"NetworkSimplexPlacer/lambda$26$Type",1439),I(1440,1,ui,mQ),l.Mb=function(e){return Ol(),!Va(u(e,17))},P(uo,"NetworkSimplexPlacer/lambda$27$Type",1440),I(1441,1,ui,yQ),l.Mb=function(e){return Ol(),!Va(u(e,17))},P(uo,"NetworkSimplexPlacer/lambda$28$Type",1441),I(1442,1,{},L$t),l.Ce=function(e,n){return IXe(this.a,u(e,29),u(n,29))},P(uo,"NetworkSimplexPlacer/lambda$29$Type",1442),I(1416,1,{},jF),l.Kb=function(e){return Ol(),new Tn(null,new Fv(new ar(lr(Ms(u(e,10)).a.Kc(),new z))))},P(uo,"NetworkSimplexPlacer/lambda$3$Type",1416),I(1417,1,ui,xQ),l.Mb=function(e){return Ol(),win(u(e,17))},P(uo,"NetworkSimplexPlacer/lambda$4$Type",1417),I(1418,1,Un,M$t),l.td=function(e){Fmn(this.a,u(e,17))},P(uo,"NetworkSimplexPlacer/lambda$5$Type",1418),I(1419,1,{},GT),l.Kb=function(e){return Ol(),new Tn(null,new _n(u(e,29).a,16))},P(uo,"NetworkSimplexPlacer/lambda$6$Type",1419),I(1420,1,ui,kQ),l.Mb=function(e){return Ol(),u(e,10).k==(Gn(),Ds)},P(uo,"NetworkSimplexPlacer/lambda$7$Type",1420),I(1421,1,{},EQ),l.Kb=function(e){return Ol(),new Tn(null,new Fv(new ar(lr(z0(u(e,10)).a.Kc(),new z))))},P(uo,"NetworkSimplexPlacer/lambda$8$Type",1421),I(1422,1,ui,TQ),l.Mb=function(e){return Ol(),wtn(u(e,17))},P(uo,"NetworkSimplexPlacer/lambda$9$Type",1422),I(1404,1,zc,p9),l.Yf=function(e){return u(Q(u(e,37),(se(),Gc)),21).Hc((oo(),bh))?kme:null},l.pf=function(e,n){vyn(u(e,37),n)};var kme;P(uo,"SimpleNodePlacer",1404),I(180,1,{180:1},x4),l.Ib=function(){var e;return e="",this.c==(dd(),Rw)?e+=g6:this.c==Kg&&(e+=d6),this.o==(E1(),j2)?e+=yot:this.o==z1?e+="UP":e+="BALANCED",e},P(sb,"BKAlignedLayout",180),I(516,22,{3:1,35:1,22:1,516:1},Rbt);var Kg,Rw,Eme=jr(sb,"BKAlignedLayout/HDirection",516,Hr,Vnn,oJe),Tme;I(515,22,{3:1,35:1,22:1,515:1},Bbt);var j2,z1,Cme=jr(sb,"BKAlignedLayout/VDirection",515,Hr,Unn,cJe),_me;I(1634,1,{},nVt),P(sb,"BKAligner",1634),I(1637,1,{},Pse),P(sb,"BKCompactor",1637),I(654,1,{654:1},CQ),l.a=0,P(sb,"BKCompactor/ClassEdge",654),I(458,1,{458:1},aqt),l.a=null,l.b=0,P(sb,"BKCompactor/ClassNode",458),I(1407,1,zc,AVt),l.Yf=function(e){return u(Q(u(e,37),(se(),Gc)),21).Hc((oo(),bh))?Sme:null},l.pf=function(e,n){R5n(this,u(e,37),n)},l.d=!1;var Sme;P(sb,"BKNodePlacer",1407),I(1635,1,{},_Q),l.d=0,P(sb,"NeighborhoodInformation",1635),I(1636,1,Oi,I$t),l.ue=function(e,n){return Van(this,u(e,46),u(n,46))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(sb,"NeighborhoodInformation/NeighborComparator",1636),I(808,1,{}),P(sb,"ThresholdStrategy",808),I(1763,808,{},hqt),l.bg=function(e,n,r){return this.a.o==(E1(),z1)?ss:Ts},l.cg=function(){},P(sb,"ThresholdStrategy/NullThresholdStrategy",1763),I(579,1,{579:1},rVt),l.c=!1,l.d=!1,P(sb,"ThresholdStrategy/Postprocessable",579),I(1764,808,{},fqt),l.bg=function(e,n,r){var s,o,h;return o=n==r,s=this.a.a[r.p]==n,o||s?(h=e,this.a.c==(dd(),Rw)?(o&&(h=yat(this,n,!0)),!isNaN(h)&&!isFinite(h)&&s&&(h=yat(this,r,!1))):(o&&(h=yat(this,n,!0)),!isNaN(h)&&!isFinite(h)&&s&&(h=yat(this,r,!1))),h):e},l.cg=function(){for(var e,n,r,s,o;this.d.b!=0;)o=u(crn(this.d),579),s=nle(this,o),s.a&&(e=s.a,r=je(this.a.f[this.a.g[o.b.p].p]),!(!r&&!Va(e)&&e.c.i.c==e.d.i.c)&&(n=uce(this,o),n||KYe(this.e,o)));for(;this.e.a.c.length!=0;)uce(this,u(mre(this.e),579))},P(sb,"ThresholdStrategy/SimpleThresholdStrategy",1764),I(635,1,{635:1,246:1,234:1},SQ),l.Kf=function(){return Lne(this)},l.Xf=function(){return Lne(this)};var yht;P(bct,"EdgeRouterFactory",635),I(1458,1,zc,id),l.Yf=function(e){return bvn(u(e,37))},l.pf=function(e,n){Tyn(u(e,37),n)};var Ame,Lme,Mme,Ime,Dme,QCt,Ome,Nme;P(bct,"OrthogonalEdgeRouter",1458),I(1451,1,zc,LVt),l.Yf=function(e){return $1n(u(e,37))},l.pf=function(e,n){G4n(this,u(e,37),n)};var Pme,Fme,Bme,Rme,NO,jme;P(bct,"PolylineEdgeRouter",1451),I(1452,1,wd,AQ),l.Lb=function(e){return dyt(u(e,10))},l.Fb=function(e){return this===e},l.Mb=function(e){return dyt(u(e,10))},P(bct,"PolylineEdgeRouter/1",1452),I(1809,1,ui,LQ),l.Mb=function(e){return u(e,129).c==(Vf(),pb)},P(Jf,"HyperEdgeCycleDetector/lambda$0$Type",1809),I(1810,1,{},MQ),l.Ge=function(e){return u(e,129).d},P(Jf,"HyperEdgeCycleDetector/lambda$1$Type",1810),I(1811,1,ui,IQ),l.Mb=function(e){return u(e,129).c==(Vf(),pb)},P(Jf,"HyperEdgeCycleDetector/lambda$2$Type",1811),I(1812,1,{},X5),l.Ge=function(e){return u(e,129).d},P(Jf,"HyperEdgeCycleDetector/lambda$3$Type",1812),I(1813,1,{},DQ),l.Ge=function(e){return u(e,129).d},P(Jf,"HyperEdgeCycleDetector/lambda$4$Type",1813),I(1814,1,{},OQ),l.Ge=function(e){return u(e,129).d},P(Jf,"HyperEdgeCycleDetector/lambda$5$Type",1814),I(112,1,{35:1,112:1},LI),l.wd=function(e){return UKe(this,u(e,112))},l.Fb=function(e){var n;return Et(e,112)?(n=u(e,112),this.g==n.g):!1},l.Hb=function(){return this.g},l.Ib=function(){var e,n,r,s;for(e=new Il("{"),s=new S(this.n);s.a<s.c.c.length;)r=u(J(s),11),n=ZI(r.i),n==null&&(n="n"+rKt(r.i)),e.a+=""+n,s.a<s.c.c.length&&(e.a+=",");return e.a+="}",e.a},l.a=0,l.b=0,l.c=NaN,l.d=0,l.g=0,l.i=0,l.o=0,l.s=NaN,P(Jf,"HyperEdgeSegment",112),I(129,1,{129:1},t2),l.Ib=function(){return this.a+"->"+this.b+" ("+rQe(this.c)+")"},l.d=0,P(Jf,"HyperEdgeSegmentDependency",129),I(520,22,{3:1,35:1,22:1,520:1},jbt);var pb,Uy,$me=jr(Jf,"HyperEdgeSegmentDependency/DependencyType",520,Hr,Gnn,uJe),zme;I(1815,1,{},D$t),P(Jf,"HyperEdgeSegmentSplitter",1815),I(1816,1,{},uHt),l.a=0,l.b=0,P(Jf,"HyperEdgeSegmentSplitter/AreaRating",1816),I(329,1,{329:1},ynt),l.a=0,l.b=0,l.c=0,P(Jf,"HyperEdgeSegmentSplitter/FreeArea",329),I(1817,1,Oi,$Q),l.ue=function(e,n){return JQe(u(e,112),u(n,112))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Jf,"HyperEdgeSegmentSplitter/lambda$0$Type",1817),I(1818,1,Un,EXt),l.td=function(e){isn(this.a,this.d,this.c,this.b,u(e,112))},l.b=0,P(Jf,"HyperEdgeSegmentSplitter/lambda$1$Type",1818),I(1819,1,{},zQ),l.Kb=function(e){return new Tn(null,new _n(u(e,112).e,16))},P(Jf,"HyperEdgeSegmentSplitter/lambda$2$Type",1819),I(1820,1,{},qQ),l.Kb=function(e){return new Tn(null,new _n(u(e,112).j,16))},P(Jf,"HyperEdgeSegmentSplitter/lambda$3$Type",1820),I(1821,1,{},HQ),l.Fe=function(e){return Xt(ye(e))},P(Jf,"HyperEdgeSegmentSplitter/lambda$4$Type",1821),I(655,1,{},Gnt),l.a=0,l.b=0,l.c=0,P(Jf,"OrthogonalRoutingGenerator",655),I(1638,1,{},GQ),l.Kb=function(e){return new Tn(null,new _n(u(e,112).e,16))},P(Jf,"OrthogonalRoutingGenerator/lambda$0$Type",1638),I(1639,1,{},VQ),l.Kb=function(e){return new Tn(null,new _n(u(e,112).j,16))},P(Jf,"OrthogonalRoutingGenerator/lambda$1$Type",1639),I(661,1,{}),P(vct,"BaseRoutingDirectionStrategy",661),I(1807,661,{},dqt),l.dg=function(e,n,r){var s,o,h,d,w,k,C,M,F,H,V,Y,tt;if(!(e.r&&!e.q))for(M=n+e.o*r,C=new S(e.n);C.a<C.c.c.length;)for(k=u(J(C),11),F=Ko(ct(ot(Us,1),te,8,0,[k.i.n,k.n,k.a])).a,w=new S(k.g);w.a<w.c.c.length;)d=u(J(w),17),Va(d)||(Y=d.d,tt=Ko(ct(ot(Us,1),te,8,0,[Y.i.n,Y.n,Y.a])).a,b.Math.abs(F-tt)>yd&&(h=M,o=e,s=new $e(F,h),ni(d.a,s),fw(this,d,o,s,!1),H=e.r,H&&(V=Xt(ye(Qf(H.e,0))),s=new $e(V,h),ni(d.a,s),fw(this,d,o,s,!1),h=n+H.o*r,o=H,s=new $e(V,h),ni(d.a,s),fw(this,d,o,s,!1)),s=new $e(tt,h),ni(d.a,s),fw(this,d,o,s,!1)))},l.eg=function(e){return e.i.n.a+e.n.a+e.a.a},l.fg=function(){return be(),mr},l.gg=function(){return be(),Nn},P(vct,"NorthToSouthRoutingStrategy",1807),I(1808,661,{},gqt),l.dg=function(e,n,r){var s,o,h,d,w,k,C,M,F,H,V,Y,tt;if(!(e.r&&!e.q))for(M=n-e.o*r,C=new S(e.n);C.a<C.c.c.length;)for(k=u(J(C),11),F=Ko(ct(ot(Us,1),te,8,0,[k.i.n,k.n,k.a])).a,w=new S(k.g);w.a<w.c.c.length;)d=u(J(w),17),Va(d)||(Y=d.d,tt=Ko(ct(ot(Us,1),te,8,0,[Y.i.n,Y.n,Y.a])).a,b.Math.abs(F-tt)>yd&&(h=M,o=e,s=new $e(F,h),ni(d.a,s),fw(this,d,o,s,!1),H=e.r,H&&(V=Xt(ye(Qf(H.e,0))),s=new $e(V,h),ni(d.a,s),fw(this,d,o,s,!1),h=n-H.o*r,o=H,s=new $e(V,h),ni(d.a,s),fw(this,d,o,s,!1)),s=new $e(tt,h),ni(d.a,s),fw(this,d,o,s,!1)))},l.eg=function(e){return e.i.n.a+e.n.a+e.a.a},l.fg=function(){return be(),Nn},l.gg=function(){return be(),mr},P(vct,"SouthToNorthRoutingStrategy",1808),I(1806,661,{},pqt),l.dg=function(e,n,r){var s,o,h,d,w,k,C,M,F,H,V,Y,tt;if(!(e.r&&!e.q))for(M=n+e.o*r,C=new S(e.n);C.a<C.c.c.length;)for(k=u(J(C),11),F=Ko(ct(ot(Us,1),te,8,0,[k.i.n,k.n,k.a])).b,w=new S(k.g);w.a<w.c.c.length;)d=u(J(w),17),Va(d)||(Y=d.d,tt=Ko(ct(ot(Us,1),te,8,0,[Y.i.n,Y.n,Y.a])).b,b.Math.abs(F-tt)>yd&&(h=M,o=e,s=new $e(h,F),ni(d.a,s),fw(this,d,o,s,!0),H=e.r,H&&(V=Xt(ye(Qf(H.e,0))),s=new $e(h,V),ni(d.a,s),fw(this,d,o,s,!0),h=n+H.o*r,o=H,s=new $e(h,V),ni(d.a,s),fw(this,d,o,s,!0)),s=new $e(h,tt),ni(d.a,s),fw(this,d,o,s,!0)))},l.eg=function(e){return e.i.n.b+e.n.b+e.a.b},l.fg=function(){return be(),Hn},l.gg=function(){return be(),Bn},P(vct,"WestToEastRoutingStrategy",1806),I(813,1,{},sxt),l.Ib=function(){return Qp(this.a)},l.b=0,l.c=!1,l.d=!1,l.f=0,P(Ty,"NubSpline",813),I(407,1,{407:1},Rce,rQt),P(Ty,"NubSpline/PolarCP",407),I(1453,1,zc,Sse),l.Yf=function(e){return Ldn(u(e,37))},l.pf=function(e,n){u5n(this,u(e,37),n)};var qme,Hme,Gme,Vme,Ume;P(Ty,"SplineEdgeRouter",1453),I(268,1,{268:1},S$),l.Ib=function(){return this.a+" ->("+this.c+") "+this.b},l.c=0,P(Ty,"SplineEdgeRouter/Dependency",268),I(455,22,{3:1,35:1,22:1,455:1},$bt);var bb,e5,Wme=jr(Ty,"SplineEdgeRouter/SideToProcess",455,Hr,Wnn,lJe),Kme;I(1454,1,ui,jQ),l.Mb=function(e){return b_(),!u(e,128).o},P(Ty,"SplineEdgeRouter/lambda$0$Type",1454),I(1455,1,{},RQ),l.Ge=function(e){return b_(),u(e,128).v+1},P(Ty,"SplineEdgeRouter/lambda$1$Type",1455),I(1456,1,Un,iVt),l.td=function(e){ytn(this.a,this.b,u(e,46))},P(Ty,"SplineEdgeRouter/lambda$2$Type",1456),I(1457,1,Un,sVt),l.td=function(e){xtn(this.a,this.b,u(e,46))},P(Ty,"SplineEdgeRouter/lambda$3$Type",1457),I(128,1,{35:1,128:1},eoe,hxt),l.wd=function(e){return WKe(this,u(e,128))},l.b=0,l.e=!1,l.f=0,l.g=0,l.j=!1,l.k=!1,l.n=0,l.o=!1,l.p=!1,l.q=!1,l.s=0,l.u=0,l.v=0,l.F=0,P(Ty,"SplineSegment",128),I(459,1,{459:1},VT),l.a=0,l.b=!1,l.c=!1,l.d=!1,l.e=!1,l.f=0,P(Ty,"SplineSegment/EdgeInformation",459),I(1234,1,{},NQ),P(q_,a6t,1234),I(1235,1,Oi,PQ),l.ue=function(e,n){return rpn(u(e,135),u(n,135))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(q_,jfe,1235),I(1233,1,{},CHt),P(q_,"MrTree",1233),I(393,22,{3:1,35:1,22:1,393:1,246:1,234:1},UR),l.Kf=function(){return _oe(this)},l.Xf=function(){return _oe(this)};var vV,PS,PO,FS,ZCt=jr(q_,"TreeLayoutPhases",393,Hr,jin,hJe),Yme;I(1130,209,E2,VWt),l.Ze=function(e,n){var r,s,o,h,d,w,k;for(je(Re(qe(e,(hw(),i_t))))||u$((r=new rr((Im(),new Sm(e))),r)),d=(w=new A$,Lo(w,e),Jt(w,(fc(),jS),e),k=new Cr,Kwn(e,w,k),hmn(e,w,k),w),h=imn(this.a,d),o=new S(h);o.a<o.c.c.length;)s=u(J(o),135),Tdn(this.b,s,Rc(n,1/h.c.length));d=B5n(h),u4n(d)},P(q_,"TreeLayoutProvider",1130),I(1847,1,t0,FQ),l.Jc=function(e){va(this,e)},l.Kc=function(){return vn(),r8(),ZE},P(q_,"TreeUtil/1",1847),I(1848,1,t0,BQ),l.Jc=function(e){va(this,e)},l.Kc=function(){return vn(),r8(),ZE},P(q_,"TreeUtil/2",1848),I(502,134,{3:1,502:1,94:1,134:1}),l.g=0,P(H_,"TGraphElement",502),I(188,502,{3:1,188:1,502:1,94:1,134:1},Lwt),l.Ib=function(){return this.b&&this.c?b$(this.b)+"->"+b$(this.c):"e_"+Hi(this)},P(H_,"TEdge",188),I(135,134,{3:1,135:1,94:1,134:1},A$),l.Ib=function(){var e,n,r,s,o;for(o=null,s=ei(this.b,0);s.b!=s.d.c;)r=u(ti(s),86),o+=(r.c==null||r.c.length==0?"n_"+r.g:"n_"+r.c)+`
`;for(n=ei(this.a,0);n.b!=n.d.c;)e=u(ti(n),188),o+=(e.b&&e.c?b$(e.b)+"->"+b$(e.c):"e_"+Hi(e))+`
`;return o};var pxn=P(H_,"TGraph",135);I(633,502,{3:1,502:1,633:1,94:1,134:1}),P(H_,"TShape",633),I(86,633,{3:1,502:1,86:1,633:1,94:1,134:1},yit),l.Ib=function(){return b$(this)};var bxn=P(H_,"TNode",86);I(255,1,t0,Cp),l.Jc=function(e){va(this,e)},l.Kc=function(){var e;return e=ei(this.a.d,0),new bx(e)},P(H_,"TNode/2",255),I(358,1,ra,bx),l.Nb=function(e){pa(this,e)},l.Pb=function(){return u(ti(this.a),188).c},l.Ob=function(){return kR(this.a)},l.Qb=function(){H$(this.a)},P(H_,"TNode/2/1",358),I(1840,1,as,GWt),l.pf=function(e,n){Smn(this,u(e,135),n)},P(x6,"FanProcessor",1840),I(327,22,{3:1,35:1,22:1,327:1,234:1},tC),l.Kf=function(){switch(this.g){case 0:return new Mqt;case 1:return new GWt;case 2:return new Q5;case 3:return new UQ;case 4:return new KQ;case 5:return new OL;default:throw rt(new Pn(Bot+(this.f!=null?this.f:""+this.g)))}};var xht,kht,Eht,Tht,Cht,wV,Xme=jr(x6,v6t,327,Hr,ean,fJe),Qme;I(1843,1,as,UQ),l.pf=function(e,n){ubn(this,u(e,135),n)},l.a=0,P(x6,"LevelHeightProcessor",1843),I(1844,1,t0,WQ),l.Jc=function(e){va(this,e)},l.Kc=function(){return vn(),r8(),ZE},P(x6,"LevelHeightProcessor/1",1844),I(1841,1,as,Q5),l.pf=function(e,n){bgn(this,u(e,135),n)},l.a=0,P(x6,"NeighborsProcessor",1841),I(1842,1,t0,$F),l.Jc=function(e){va(this,e)},l.Kc=function(){return vn(),r8(),ZE},P(x6,"NeighborsProcessor/1",1842),I(1845,1,as,KQ),l.pf=function(e,n){cbn(this,u(e,135),n)},l.a=0,P(x6,"NodePositionProcessor",1845),I(1839,1,as,Mqt),l.pf=function(e,n){Nyn(this,u(e,135))},P(x6,"RootProcessor",1839),I(1846,1,as,OL),l.pf=function(e,n){Hun(u(e,135))},P(x6,"Untreeifyer",1846);var FO,BS,Zme,_ht,mV,RS,Sht,yV,xV,k7,jS,kV,Yg,JCt,Jme,Aht,Wy,Lht,t_t;I(851,1,Ih,L3),l.Qe=function(e){an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Fkt),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),n_t),(jg(),cs)),u_t),un((Xf(),qn))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Bkt),""),"Search Order"),"Which search order to use when computing a spanning tree."),e_t),cs),h_t),un(qn)))),Zle((new KL,e))};var tye,e_t,eye,n_t;P(fH,"MrTreeMetaDataProvider",851),I(994,1,Ih,KL),l.Qe=function(e){Zle(e)};var nye,r_t,rye,iye,sye,aye,i_t,oye,s_t,cye,EV,a_t,uye,o_t,lye;P(fH,"MrTreeOptions",994),I(995,1,{},YQ),l.$e=function(){var e;return e=new VWt,e},l._e=function(e){},P(fH,"MrTreeOptions/MrtreeFactory",995),I(480,22,{3:1,35:1,22:1,480:1},zbt);var Mht,c_t,u_t=jr(fH,"OrderWeighting",480,Hr,Ynn,dJe),hye;I(425,22,{3:1,35:1,22:1,425:1},qbt);var l_t,Iht,h_t=jr(fH,"TreeifyingOrder",425,Hr,Knn,pJe),fye;I(1459,1,zc,WL),l.Yf=function(e){return u(e,135),dye},l.pf=function(e,n){qon(this,u(e,135),n)};var dye;P("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1459),I(1460,1,zc,QJ),l.Yf=function(e){return u(e,135),gye},l.pf=function(e,n){_gn(this,u(e,135),n)};var gye;P("org.eclipse.elk.alg.mrtree.p2order","NodeOrderer",1460),I(1461,1,zc,XJ),l.Yf=function(e){return u(e,135),pye},l.pf=function(e,n){Hvn(this,u(e,135),n)},l.a=0;var pye;P("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1461),I(1462,1,zc,NB),l.Yf=function(e){return u(e,135),bye},l.pf=function(e,n){p1n(u(e,135),n)};var bye;P("org.eclipse.elk.alg.mrtree.p4route","EdgeRouter",1462);var $S;I(495,22,{3:1,35:1,22:1,495:1,246:1,234:1},Hbt),l.Kf=function(){return iie(this)},l.Xf=function(){return iie(this)};var TV,E7,f_t=jr(Rkt,"RadialLayoutPhases",495,Hr,Xnn,gJe),vye;I(1131,209,E2,THt),l.Ze=function(e,n){var r,s,o,h,d,w;if(r=ooe(this,e),wr(n,"Radial layout",r.c.length),je(Re(qe(e,(ay(),k_t))))||u$((s=new rr((Im(),new Sm(e))),s)),w=Ddn(e),bo(e,(bC(),$S),w),!w)throw rt(new Pn("The given graph is not a tree!"));for(o=Xt(ye(qe(e,SV))),o==0&&(o=xoe(e)),bo(e,SV,o),d=new S(ooe(this,e));d.a<d.c.c.length;)h=u(J(d),51),h.pf(e,Rc(n,1));or(n)},P(Rkt,"RadialLayoutProvider",1131),I(549,1,Oi,ER),l.ue=function(e,n){return iwn(this.a,this.b,u(e,33),u(n,33))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},l.a=0,l.b=0,P(Rkt,"RadialUtil/lambda$0$Type",549),I(1375,1,as,QQ),l.pf=function(e,n){E3n(u(e,33),n)},P(O1e,"CalculateGraphSize",1375),I(442,22,{3:1,35:1,22:1,442:1,234:1},Fet),l.Kf=function(){switch(this.g){case 0:return new zF;case 1:return new XQ;case 2:return new QQ;default:throw rt(new Pn(Bot+(this.f!=null?this.f:""+this.g)))}};var Dht,Oht,Nht,wye=jr(O1e,v6t,442,Hr,Vrn,bJe),mye;I(645,1,{}),l.e=1,l.g=0,P(yct,"AbstractRadiusExtensionCompaction",645),I(1772,645,{},kWt),l.hg=function(e){var n,r,s,o,h,d,w,k,C;for(this.c=u(qe(e,(bC(),$S)),33),ktt(this,this.c),this.d=ist(u(qe(e,(ay(),BO)),293)),k=u(qe(e,Fht),19),k&&pv(this,k.a),w=ye(qe(e,(ci(),H2))),k9(this,(On(w),w)),C=gy(this.c),this.d&&this.d.lg(C),mwn(this,C),d=new wl(ct(ot(ns,1),N1e,33,0,[this.c])),r=0;r<2;r++)for(n=0;n<C.c.length;n++)o=new wl(ct(ot(ns,1),N1e,33,0,[(An(n,C.c.length),u(C.c[n],33))])),h=n<C.c.length-1?(An(n+1,C.c.length),u(C.c[n+1],33)):(An(0,C.c.length),u(C.c[0],33)),s=n==0?u(Fe(C,C.c.length-1),33):(An(n-1,C.c.length),u(C.c[n-1],33)),gae(this,(An(n,C.c.length),u(C.c[n],33),d),s,h,o)},P(yct,"AnnulusWedgeCompaction",1772),I(1374,1,as,XQ),l.pf=function(e,n){F1n(u(e,33),n)},P(yct,"GeneralCompactor",1374),I(1771,645,{},ZQ),l.hg=function(e){var n,r,s,o;r=u(qe(e,(bC(),$S)),33),this.f=r,this.b=ist(u(qe(e,(ay(),BO)),293)),o=u(qe(e,Fht),19),o&&pv(this,o.a),s=ye(qe(e,(ci(),H2))),k9(this,(On(s),s)),n=gy(r),this.b&&this.b.lg(n),Vae(this,n)},l.a=0,P(yct,"RadialCompaction",1771),I(1779,1,{},JQ),l.ig=function(e){var n,r,s,o,h,d;for(this.a=e,n=0,d=gy(e),s=0,h=new S(d);h.a<h.c.c.length;)for(o=u(J(h),33),++s,r=s;r<d.c.length;r++)Omn(this,o,(An(r,d.c.length),u(d.c[r],33)))&&(n+=1);return n},P($kt,"CrossingMinimizationPosition",1779),I(1777,1,{},tZ),l.ig=function(e){var n,r,s,o,h,d,w,k,C,M,F,H,V;for(s=0,r=new ar(lr(G0(e).a.Kc(),new z));zr(r);)n=u(Lr(r),79),w=Mo(u(St((!n.c&&(n.c=new Cn(br,n,5,8)),n.c),0),82)),C=w.i+w.g/2,M=w.j+w.f/2,o=e.i+e.g/2,h=e.j+e.f/2,F=new Ta,F.a=C-o,F.b=M-h,d=new $e(F.a,F.b),hE(d,e.g,e.f),F.a-=d.a,F.b-=d.b,o=C-F.a,h=M-F.b,k=new $e(F.a,F.b),hE(k,w.g,w.f),F.a-=k.a,F.b-=k.b,C=o+F.a,M=h+F.b,H=C-o,V=M-h,s+=b.Math.sqrt(H*H+V*V);return s},P($kt,"EdgeLengthOptimization",1777),I(1778,1,{},eZ),l.ig=function(e){var n,r,s,o,h,d,w,k,C,M,F;for(s=0,r=new ar(lr(G0(e).a.Kc(),new z));zr(r);)n=u(Lr(r),79),w=Mo(u(St((!n.c&&(n.c=new Cn(br,n,5,8)),n.c),0),82)),k=w.i+w.g/2,C=w.j+w.f/2,o=u(qe(w,(ci(),z6)),8),h=e.i+o.a+e.g/2,d=e.j+o.b+e.f,M=k-h,F=C-d,s+=b.Math.sqrt(M*M+F*F);return s},P($kt,"EdgeLengthPositionOptimization",1778),I(1373,645,as,zF),l.pf=function(e,n){$bn(this,u(e,33),n)},P("org.eclipse.elk.alg.radial.intermediate.overlaps","RadiusExtensionOverlapRemoval",1373),I(426,22,{3:1,35:1,22:1,426:1},Gbt);var d_t,Pht,g_t=jr(G_,"AnnulusWedgeCriteria",426,Hr,Qnn,vJe),yye;I(380,22,{3:1,35:1,22:1,380:1},Bet);var CV,p_t,b_t,v_t=jr(G_,Jxt,380,Hr,Urn,wJe),xye;I(852,1,Ih,ZJ),l.Qe=function(e){an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,zkt),""),"Order ID"),"The id can be used to define an order for nodes of one radius. This can be used to sort them in the layer accordingly."),de(0)),(jg(),gc)),ja),un((Xf(),Js))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,qkt),""),"Radius"),"The radius option can be used to set the initial radius for the radial layouter."),0),Do),ca),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,kct),""),"Compaction"),"With the compacter option it can be determined how compaction on the graph is done. It can be chosen between none, the radial compaction or the compaction of wedges separately."),w_t),cs),v_t),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Ect),""),"Compaction Step Size"),"Determine the size of steps with which the compaction is done. Step size 1 correlates to a compaction of 1 pixel per Iteration."),de(1)),gc),ja),un(qn)))),aa(e,Ect,kct,null),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Hkt),""),"Sorter"),"Sort the nodes per radius according to the sorting algorithm. The strategies are none, by the given order id, or sorting them by polar coordinates."),y_t),cs),I_t),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Gkt),""),"Annulus Wedge Criteria"),"Determine how the wedge for the node placement is calculated. It can be chosen between wedge determination by the number of leaves or by the maximum sum of diagonals."),x_t),cs),g_t),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Vkt),""),"Translation Optimization"),"Find the optimal translation of the nodes of the first radii according to this criteria. For example edge crossings can be minimized."),m_t),cs),A_t),un(qn)))),dhe((new PB,e))};var kye,Eye,w_t,Tye,m_t,Cye,_ye,Sye,y_t,Aye,x_t;P(G_,"RadialMetaDataProvider",852),I(996,1,Ih,PB),l.Qe=function(e){dhe(e)};var Fht,Bht,Lye,Mye,Iye,Dye,k_t,E_t,_V,Oye,Nye,SV,BO,Pye,T_t;P(G_,"RadialOptions",996),I(997,1,{},nZ),l.$e=function(){var e;return e=new THt,e},l._e=function(e){},P(G_,"RadialOptions/RadialFactory",997),I(340,22,{3:1,35:1,22:1,340:1},WR);var C_t,__t,S_t,Rht,A_t=jr(G_,"RadialTranslationStrategy",340,Hr,$in,mJe),Fye;I(293,22,{3:1,35:1,22:1,293:1},Ret);var L_t,jht,M_t,I_t=jr(G_,"SortingStrategy",293,Hr,Krn,yJe),Bye;I(1449,1,zc,qF),l.Yf=function(e){return u(e,33),null},l.pf=function(e,n){Ybn(this,u(e,33),n)},l.c=0,P("org.eclipse.elk.alg.radial.p1position","EadesRadial",1449),I(1775,1,{},rZ),l.jg=function(e){return Jie(e)},P(P1e,"AnnulusWedgeByLeafs",1775),I(1776,1,{},HF),l.jg=function(e){return aae(this,e)},P(P1e,"AnnulusWedgeByNodeSpace",1776),I(1450,1,zc,GF),l.Yf=function(e){return u(e,33),null},l.pf=function(e,n){odn(this,u(e,33),n)},P("org.eclipse.elk.alg.radial.p2routing","StraightLineEdgeRouter",1450),I(811,1,{},Vpt),l.kg=function(e){},l.lg=function(e){$zt(this,e)},P(Ukt,"IDSorter",811),I(1774,1,Oi,VF),l.ue=function(e,n){return Ion(u(e,33),u(n,33))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Ukt,"IDSorter/lambda$0$Type",1774),I(1773,1,{},rne),l.kg=function(e){lZt(this,e)},l.lg=function(e){var n;e.dc()||(this.e||(n=aYt(u(e.Xb(0),33)),lZt(this,n)),$zt(this.e,e))},P(Ukt,"PolarCoordinateSorter",1773),I(1136,209,E2,iZ),l.Ze=function(e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se,We,Qe,Rn,zn,hr;if(wr(n,"Rectangle Packing",1),n.n&&n.n&&e&&hf(n,ff(e),(Cl(),Yl)),r=Xt(ye(qe(e,(Kst(),Wye)))),tt=u(qe(e,G_t),381),_t=je(Re(qe(e,z_t))),Se=je(Re(qe(e,H_t))),F=je(Re(qe(e,R_t))),We=u(qe(e,t3e),116),ce=Xt(ye(qe(e,n3e))),o=je(Re(qe(e,U_t))),H=je(Re(qe(e,j_t))),Lt=je(Re(qe(e,$_t))),hr=Xt(ye(qe(e,W_t))),Rn=(!e.a&&(e.a=new he(ns,e,10,11)),e.a),nne(Rn),Lt){for(Y=new le,k=new er(Rn);k.e!=k.i.gc();)d=u(dr(k),33),r2(d,RO)&&(Y.c[Y.c.length]=d);for(C=new S(Y);C.a<C.c.c.length;)d=u(J(C),33),j$(Rn,d);for(vn(),Xs(Y,new sZ),M=new S(Y);M.a<M.c.c.length;)d=u(J(M),33),Qe=u(qe(d,RO),19).a,Qe=b.Math.min(Qe,Rn.i),JC(Rn,Qe,d);for(gt=0,w=new er(Rn);w.e!=w.i.gc();)d=u(dr(w),33),bo(d,B_t,de(gt)),++gt}Yt=G4t(e),Yt.a-=We.b+We.c,Yt.b-=We.d+We.a,Bt=Yt.a,hr<0||hr<Yt.a?(V=new mKt(r,tt,_t),h=_wn(V,Rn,ce,We),n.n&&n.n&&e&&hf(n,ff(e),(Cl(),Yl))):h=new Tnt(r,hr,0,(yE(),HS)),Yt.a+=We.b+We.c,Yt.b+=We.d+We.a,Se||(nne(Rn),zn=new MZt(r,F,H,o,ce),Bt=b.Math.max(Yt.a,h.c),h=i4n(zn,Rn,Bt,Yt,n,e,We)),rcn(Rn,We),gw(e,h.c+(We.b+We.c),h.b+(We.d+We.a),!1,!0),je(Re(qe(e,q_t)))||u$((s=new rr((Im(),new Sm(e))),s)),n.n&&n.n&&e&&hf(n,ff(e),(Cl(),Yl)),or(n)},P(j1e,"RectPackingLayoutProvider",1136),I(1137,1,Oi,sZ),l.ue=function(e,n){return Kcn(u(e,33),u(n,33))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(j1e,"RectPackingLayoutProvider/lambda$0$Type",1137),I(1256,1,{},mKt),l.a=0,l.c=!1,P(dH,"AreaApproximation",1256);var D_t=Yi(dH,"BestCandidateFilter");I(638,1,{526:1},UT),l.mg=function(e,n,r){var s,o,h,d,w,k;for(k=new le,h=ss,w=new S(e);w.a<w.c.c.length;)d=u(J(w),220),h=b.Math.min(h,(d.c+(r.b+r.c))*(d.b+(r.d+r.a)));for(o=new S(e);o.a<o.c.c.length;)s=u(J(o),220),(s.c+(r.b+r.c))*(s.b+(r.d+r.a))==h&&(k.c[k.c.length]=s);return k},P(dH,"AreaFilter",638),I(639,1,{526:1},NL),l.mg=function(e,n,r){var s,o,h,d,w,k;for(w=new le,k=ss,d=new S(e);d.a<d.c.c.length;)h=u(J(d),220),k=b.Math.min(k,b.Math.abs((h.c+(r.b+r.c))/(h.b+(r.d+r.a))-n));for(o=new S(e);o.a<o.c.c.length;)s=u(J(o),220),b.Math.abs((s.c+(r.b+r.c))/(s.b+(r.d+r.a))-n)==k&&(w.c[w.c.length]=s);return w},P(dH,"AspectRatioFilter",639),I(637,1,{526:1},WT),l.mg=function(e,n,r){var s,o,h,d,w,k;for(k=new le,h=Ts,w=new S(e);w.a<w.c.c.length;)d=u(J(w),220),h=b.Math.max(h,qvt(d.c+(r.b+r.c),d.b+(r.d+r.a),d.a));for(o=new S(e);o.a<o.c.c.length;)s=u(J(o),220),qvt(s.c+(r.b+r.c),s.b+(r.d+r.a),s.a)==h&&(k.c[k.c.length]=s);return k},P(dH,"ScaleMeasureFilter",637),I(381,22,{3:1,35:1,22:1,381:1},jet);var O_t,N_t,$ht,P_t=jr(Tct,"OptimizationGoal",381,Hr,Wrn,xJe),Rye;I(856,1,Ih,jB),l.Qe=function(e){an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Wkt),""),"Optimization Goal"),"Optimization goal for approximation of the bounding box given by the first iteration. Determines whether layout is sorted by the maximum scaling, aspect ratio, or area. Depending on the strategy the aspect ratio might be nearly ignored."),F_t),(jg(),cs)),P_t),un((Xf(),Js))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Kkt),""),"Shift Last Placed."),"When placing a rectangle behind or below the last placed rectangle in the first iteration, it is sometimes possible to shift the rectangle further to the left or right, resulting in less whitespace. True (default) enables the shift and false disables it. Disabling the shift produces a greater approximated area by the first iteration and a layout, when using ONLY the first iteration (default not the case), where it is sometimes impossible to implement a size transformation of rectangles that will fill the bounding box and eliminate empty spaces."),(Fn(),!0)),Aa),Bs),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Ykt),""),"Current position of a node in the order of nodes"),"The rectangles are ordered. Normally according to their definition the the model. This option specifies the current position of a node."),de(-1)),gc),ja),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Xkt),""),"Desired index of node"),"The rectangles are ordered. Normally according to their definition the the model. This option allows to specify a desired position that has preference over the original position."),de(-1)),gc),ja),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Qkt),""),"Only Area Approximation"),"If enabled only the width approximation step is executed and the nodes are placed accordingly. The nodes are layouted according to the packingStrategy. If set to true not expansion of nodes is taking place."),!1),Aa),Bs),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Zkt),""),"Compact Rows"),"Enables compaction. Compacts blocks if they do not use the full height of the row. This option allows to have a smaller drawing. If this option is disabled all nodes are placed next to each other in rows."),!0),Aa),Bs),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Cct),""),"Fit Aspect Ratio"),"Expands nodes if expandNodes is true to fit the aspect ratio instead of only in their bounds. The option is only useful if the used packingStrategy is ASPECT_RATIO_DRIVEN, otherwise this may result in unreasonable ndoe expansion."),!1),Aa),Bs),un(Js)))),aa(e,Cct,gH,null),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Jkt),""),"Target Width"),"Option to place the rectangles in the given target width instead of approximating the width using the desired aspect ratio. The padding is not included in this. Meaning a drawing will have width of targetwidth + horizontal padding."),-1),Do),ca),un(Js)))),Phe((new Bk,e))};var jye,$ye,zye,qye,Hye,Gye,F_t,Vye,Uye;P(Tct,"RectPackingMetaDataProvider",856),I(1004,1,Ih,Bk),l.Qe=function(e){Phe(e)};var Wye,Kye,B_t,RO,R_t,j_t,$_t,Yye,z_t,Xye,Qye,Zye,Jye,q_t,H_t,G_t,t3e,V_t,e3e,U_t,n3e,W_t;P(Tct,"RectPackingOptions",1004),I(1005,1,{},aZ),l.$e=function(){var e;return e=new iZ,e},l._e=function(e){},P(Tct,"RectPackingOptions/RectpackingFactory",1005),I(1257,1,{},MZt),l.a=0,l.b=!1,l.c=0,l.d=0,l.e=!1,l.f=!1,l.g=0,P("org.eclipse.elk.alg.rectpacking.seconditeration","RowFillingAndCompaction",1257),I(187,1,{187:1},xit),l.a=0,l.c=!1,l.d=0,l.e=0,l.f=0,l.g=0,l.i=0,l.k=!1,l.o=ss,l.p=ss,l.r=0,l.s=0,l.t=0,P(YD,"Block",187),I(211,1,{211:1},f$),l.a=0,l.b=0,l.d=0,l.e=0,l.f=0,P(YD,"BlockRow",211),I(443,1,{443:1},Pwt),l.b=0,l.c=0,l.d=0,l.e=0,l.f=0,P(YD,"BlockStack",443),I(220,1,{220:1},Tnt,u3t),l.a=0,l.b=0,l.c=0,l.d=0,l.e=0;var vxn=P(YD,"DrawingData",220);I(355,22,{3:1,35:1,22:1,355:1},_M);var R6,n5,zS,qS,HS,r3e=jr(YD,"DrawingDataDescriptor",355,Hr,Esn,kJe),i3e;I(200,1,{200:1},Vwt),l.b=0,l.c=0,l.e=0,l.f=0,P(YD,"RectRow",200),I(756,1,{},$yt),l.j=0,P(Cy,t1e,756),I(1245,1,{},oZ),l.Je=function(e){return Hp(e.a,e.b)},P(Cy,e1e,1245),I(1246,1,{},O$t),l.Je=function(e){return Msn(this.a,e)},P(Cy,n1e,1246),I(1247,1,{},N$t),l.Je=function(e){return Bhn(this.a,e)},P(Cy,r1e,1247),I(1248,1,{},P$t),l.Je=function(e){return Ocn(this.a,e)},P(Cy,"ElkGraphImporter/lambda$3$Type",1248),I(1249,1,{},F$t),l.Je=function(e){return vpn(this.a,e)},P(Cy,i1e,1249),I(1133,209,E2,_Ht),l.Ze=function(e,n){var r,s,o,h,d,w,k,C,M,F,H,V;for(r2(e,(rD(),DV))&&(V=Br(qe(e,(ust(),gSt))),h=sat(z8(),V),h&&(d=u(lrt(h.f),209),d.Ze(e,Rc(n,1)))),bo(e,Wht,(hI(),IV)),bo(e,Kht,(iD(),Uht)),bo(e,Yht,(NI(),OV)),w=u(qe(e,(ust(),hSt)),19).a,wr(n,"Overlap removal",1),je(Re(qe(e,T3e))),k=new qs,C=new B$t(k),s=new $yt,r=Fhe(s,e),M=!0,o=0;o<w&&M;){if(je(Re(qe(e,fSt)))){if(k.a.$b(),ggn(new TUt(C),r.i),k.a.gc()==0)break;r.e=k}for(w$(this.b),Ud(this.b,(GI(),AV),(H9(),jO)),Ud(this.b,LV,r.g),Ud(this.b,MV,(IR(),Hht)),this.a=Tq(this.b,r),H=new S(this.a);H.a<H.c.c.length;)F=u(J(H),51),F.pf(r,Rc(n,1));I1n(s,r),M=je(Re(Q(r,(G8(),n7t)))),++o}Qle(s,r),or(n)},P(Cy,"OverlapRemovalLayoutProvider",1133),I(1134,1,{},B$t),P(Cy,"OverlapRemovalLayoutProvider/lambda$0$Type",1134),I(437,22,{3:1,35:1,22:1,437:1},$et);var AV,LV,MV,zht=jr(Cy,"SPOrEPhases",437,Hr,Yrn,EJe),s3e;I(1255,1,{},SHt),P(Cy,"ShrinkTree",1255),I(1135,209,E2,Dqt),l.Ze=function(e,n){var r,s,o,h,d;r2(e,(rD(),DV))&&(d=Br(qe(e,DV)),o=sat(z8(),d),o&&(h=u(lrt(o.f),209),h.Ze(e,Rc(n,1)))),s=new $yt,r=Fhe(s,e),t2n(this.a,r,Rc(n,1)),Qle(s,r)},P(Cy,"ShrinkTreeLayoutProvider",1135),I(300,134,{3:1,300:1,94:1,134:1},aQt),l.c=!1,P("org.eclipse.elk.alg.spore.graph","Graph",300),I(482,22,{3:1,35:1,22:1,482:1,246:1,234:1},EGt),l.Kf=function(){return ure(this)},l.Xf=function(){return ure(this)};var qht,K_t=jr(_y,Jxt,482,Hr,ann,TJe),a3e;I(551,22,{3:1,35:1,22:1,551:1,246:1,234:1},EWt),l.Kf=function(){return new UF},l.Xf=function(){return new UF};var Hht,o3e=jr(_y,"OverlapRemovalStrategy",551,Hr,onn,CJe),c3e;I(430,22,{3:1,35:1,22:1,430:1},Vbt);var IV,Ght,Y_t=jr(_y,"RootSelection",430,Hr,Jnn,_Je),u3e;I(316,22,{3:1,35:1,22:1,316:1},SM);var X_t,Vht,Uht,Q_t,Z_t,J_t=jr(_y,"SpanningTreeCostFunction",316,Hr,ysn,SJe),l3e;I(1002,1,Ih,FB),l.Qe=function(e){Sle(e)};var tSt,eSt,h3e,f3e,nSt,rSt,Wht,Kht,Yht,d3e,g3e,DV;P(_y,"SporeCompactionOptions",1002),I(1003,1,{},PL),l.$e=function(){var e;return e=new Dqt,e},l._e=function(e){},P(_y,"SporeCompactionOptions/SporeCompactionFactory",1003),I(855,1,Ih,BB),l.Qe=function(e){an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,_ct),""),"Underlying Layout Algorithm"),"A layout algorithm that is applied to the graph before it is compacted. If this is null, nothing is applied before compaction."),(jg(),T7)),Ae),un((Xf(),qn))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Lct),"structure"),"Structure Extraction Strategy"),"This option defines what kind of triangulation or other partitioning of the plane is applied to the vertices."),uSt),cs),pSt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,t8t),Mct),"Tree Construction Strategy"),"Whether a minimum spanning tree or a maximum spanning tree should be constructed."),oSt),cs),vSt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,e8t),Mct),"Cost Function for Spanning Tree"),"The cost function is used in the creation of the spanning tree."),aSt),cs),J_t),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Sct),Mct),"Root node for spanning tree construction"),"The identifier of the node that is preferred as the root of the spanning tree. If this is null, the first node is chosen."),null),T7),Ae),un(qn)))),aa(e,Sct,Act,y3e),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Act),Mct),"Root selection for spanning tree"),"This sets the method used to select a root node for the construction of a spanning tree"),sSt),cs),Y_t),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,n8t),X6t),"Compaction Strategy"),"This option defines how the compaction is applied."),iSt),cs),K_t),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,r8t),X6t),"Orthogonal Compaction"),"Restricts the translation of nodes to orthogonal directions in the compaction phase."),(Fn(),!1)),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,i8t),$1e),"Upper limit for iterations of overlap removal"),null),de(64)),gc),ja),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,s8t),$1e),"Whether to run a supplementary scanline overlap check."),null),!0),Aa),Bs),un(qn)))),Oue((new RB,e)),Sle((new FB,e))};var p3e,iSt,b3e,v3e,w3e,m3e,y3e,x3e,sSt,k3e,aSt,E3e,oSt,cSt,uSt,lSt;P(_y,"SporeMetaDataProvider",855),I($g,1,Ih,RB),l.Qe=function(e){Oue(e)};var T3e,hSt,fSt,dSt,C3e,gSt;P(_y,"SporeOverlapRemovalOptions",$g),I(1001,1,{},cZ),l.$e=function(){var e;return e=new _Ht,e},l._e=function(e){},P(_y,"SporeOverlapRemovalOptions/SporeOverlapFactory",1001),I(530,22,{3:1,35:1,22:1,530:1,246:1,234:1},dXt),l.Kf=function(){return lre(this)},l.Xf=function(){return lre(this)};var jO,pSt=jr(_y,"StructureExtractionStrategy",530,Hr,cnn,AJe),_3e;I(429,22,{3:1,35:1,22:1,429:1,246:1,234:1},Ubt),l.Kf=function(){return sie(this)},l.Xf=function(){return sie(this)};var bSt,OV,vSt=jr(_y,"TreeConstructionStrategy",429,Hr,Znn,LJe),S3e;I(1443,1,zc,uZ),l.Yf=function(e){return u(e,300),new Hs},l.pf=function(e,n){z1n(u(e,300),n)},P(z1e,"DelaunayTriangulationPhase",1443),I(1444,1,Un,R$t),l.td=function(e){ue(this.a,u(e,65).a)},P(z1e,"DelaunayTriangulationPhase/lambda$0$Type",1444),I(783,1,zc,Gpt),l.Yf=function(e){return u(e,300),new Hs},l.pf=function(e,n){this.ng(u(e,300),n)},l.ng=function(e,n){var r,s,o;wr(n,"Minimum spanning tree construction",1),e.d?s=e.d.a:s=u(Fe(e.i,0),65).a,je(Re(Q(e,(G8(),uS))))?o=Cat(e.e,s,(r=e.b,r)):o=Cat(e.e,s,e.b),Vne(this,o,e),or(n)},P(Ict,"MinSTPhase",783),I(1446,783,zc,bqt),l.ng=function(e,n){var r,s,o,h;wr(n,"Maximum spanning tree construction",1),r=new j$t(e),e.d?o=e.d.c:o=u(Fe(e.i,0),65).c,je(Re(Q(e,(G8(),uS))))?h=Cat(e.e,o,(s=r,s)):h=Cat(e.e,o,r),Vne(this,h,e),or(n)},P(Ict,"MaxSTPhase",1446),I(1447,1,{},j$t),l.Je=function(e){return IYe(this.a,e)},P(Ict,"MaxSTPhase/lambda$0$Type",1447),I(1445,1,Un,$$t),l.td=function(e){kXe(this.a,u(e,65))},P(Ict,"MinSTPhase/lambda$0$Type",1445),I(785,1,zc,UF),l.Yf=function(e){return u(e,300),new Hs},l.pf=function(e,n){t0n(this,u(e,300),n)},l.a=!1,P(Dct,"GrowTreePhase",785),I(786,1,Un,yvt),l.td=function(e){vcn(this.a,this.b,this.c,u(e,221))},P(Dct,"GrowTreePhase/lambda$0$Type",786),I(1448,1,zc,lZ),l.Yf=function(e){return u(e,300),new Hs},l.pf=function(e,n){ufn(this,u(e,300),n)},P(Dct,"ShrinkTreeCompactionPhase",1448),I(784,1,Un,xvt),l.td=function(e){zpn(this.a,this.b,this.c,u(e,221))},P(Dct,"ShrinkTreeCompactionPhase/lambda$0$Type",784);var wSt=Yi(Ec,"IGraphElementVisitor");I(860,1,{527:1},eZt),l.og=function(e){var n;n=Wvn(this,e),Lo(n,u(Jn(this.b,e),94)),Vbn(this,e,n)};var A3e,L3e;P(S4,"LayoutConfigurator",860);var wxn=Yi(S4,"LayoutConfigurator/IPropertyHolderOptionFilter");I(932,1,{1933:1},hZ),l.pg=function(e,n){return Qx(),!e.Xe(n)},P(S4,"LayoutConfigurator/lambda$0$Type",932),I(933,1,{1933:1},fZ),l.pg=function(e,n){return kHt(e,n)},P(S4,"LayoutConfigurator/lambda$1$Type",933),I(931,1,{831:1},dZ),l.qg=function(e,n){return Qx(),!e.Xe(n)},P(S4,"LayoutConfigurator/lambda$2$Type",931),I(934,1,ui,aVt),l.Mb=function(e){return Wen(this.a,this.b,u(e,1933))},P(S4,"LayoutConfigurator/lambda$3$Type",934),I(858,1,{},gZ),P(S4,"RecursiveGraphLayoutEngine",858),I(296,60,U0,Uzt,F3),P(S4,"UnsupportedConfigurationException",296),I(453,60,U0,F9),P(S4,"UnsupportedGraphException",453),I(754,1,{}),P(Ec,"AbstractRandomListAccessor",754),I(500,754,{},dD),l.rg=function(){return null},l.d=!0,l.e=!0,l.f=0,P(zE,"AlgorithmAssembler",500),I(1236,1,ui,pZ),l.Mb=function(e){return!!u(e,123)},P(zE,"AlgorithmAssembler/lambda$0$Type",1236),I(1237,1,{},z$t),l.Kb=function(e){return XKe(this.a,u(e,123))},P(zE,"AlgorithmAssembler/lambda$1$Type",1237),I(1238,1,ui,bZ),l.Mb=function(e){return!!u(e,80)},P(zE,"AlgorithmAssembler/lambda$2$Type",1238),I(1239,1,Un,q$t),l.td=function(e){Rl(this.a,u(e,80))},P(zE,"AlgorithmAssembler/lambda$3$Type",1239),I(1240,1,Un,oVt),l.td=function(e){uQe(this.a,this.b,u(e,234))},P(zE,"AlgorithmAssembler/lambda$4$Type",1240),I(1355,1,Oi,vZ),l.ue=function(e,n){return Enn(u(e,234),u(n,234))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(zE,"EnumBasedFactoryComparator",1355),I(80,754,{80:1},Hs),l.rg=function(){return new qs},l.a=0,P(zE,"LayoutProcessorConfiguration",80),I(1013,1,{527:1},YL),l.og=function(e){UC(I3e,new H$t(e))};var M3e,I3e,D3e;P(Qo,"DeprecatedLayoutOptionReplacer",1013),I(1014,1,Un,wZ),l.td=function(e){fan(u(e,160))},P(Qo,"DeprecatedLayoutOptionReplacer/lambda$0$Type",1014),I(1015,1,Un,mZ),l.td=function(e){Pln(u(e,160))},P(Qo,"DeprecatedLayoutOptionReplacer/lambda$1$Type",1015),I(1016,1,{},H$t),l.Od=function(e,n){lQe(this.a,u(e,146),u(n,38))},P(Qo,"DeprecatedLayoutOptionReplacer/lambda$2$Type",1016),I(149,1,{686:1,149:1},w2),l.Fb=function(e){return omt(this,e)},l.sg=function(){return this.b},l.tg=function(){return this.c},l.ne=function(){return this.e},l.Hb=function(){return Bg(this.c)},l.Ib=function(){return"Layout Algorithm: "+this.c};var mxn=P(Qo,"LayoutAlgorithmData",149);I(263,1,{},pg),P(Qo,"LayoutAlgorithmData/Builder",263),I(1017,1,{527:1},yZ),l.og=function(e){Et(e,239)&&!je(Re(e.We((ci(),$V))))&&Mmn(u(e,33))},P(Qo,"LayoutAlgorithmResolver",1017),I(229,1,{686:1,229:1},zx),l.Fb=function(e){return Et(e,229)?hn(this.b,u(e,229).b):!1},l.sg=function(){return this.a},l.tg=function(){return this.b},l.ne=function(){return this.d},l.Hb=function(){return Bg(this.b)},l.Ib=function(){return"Layout Type: "+this.b},P(Qo,"LayoutCategoryData",229),I(344,1,{},wm),P(Qo,"LayoutCategoryData/Builder",344),I(867,1,{},kue);var Xht;P(Qo,"LayoutMetaDataService",867),I(868,1,{},JYt),P(Qo,"LayoutMetaDataService/Registry",868),I(478,1,{478:1},WF),P(Qo,"LayoutMetaDataService/Registry/Triple",478),I(869,1,D4,xZ),l.ug=function(){return new Ta},P(Qo,"LayoutMetaDataService/lambda$0$Type",869),I(870,1,Sy,kZ),l.vg=function(e){return nc(u(e,8))},P(Qo,"LayoutMetaDataService/lambda$1$Type",870),I(879,1,D4,EZ),l.ug=function(){return new le},P(Qo,"LayoutMetaDataService/lambda$10$Type",879),I(880,1,Sy,TZ),l.vg=function(e){return new Pu(u(e,12))},P(Qo,"LayoutMetaDataService/lambda$11$Type",880),I(881,1,D4,CZ),l.ug=function(){return new Qi},P(Qo,"LayoutMetaDataService/lambda$12$Type",881),I(882,1,Sy,_Z),l.vg=function(e){return UM(u(e,68))},P(Qo,"LayoutMetaDataService/lambda$13$Type",882),I(883,1,D4,SZ),l.ug=function(){return new qs},P(Qo,"LayoutMetaDataService/lambda$14$Type",883),I(884,1,Sy,AZ),l.vg=function(e){return s$(u(e,53))},P(Qo,"LayoutMetaDataService/lambda$15$Type",884),I(885,1,D4,LZ),l.ug=function(){return new A0},P(Qo,"LayoutMetaDataService/lambda$16$Type",885),I(886,1,Sy,Ac),l.vg=function(e){return E$(u(e,53))},P(Qo,"LayoutMetaDataService/lambda$17$Type",886),I(887,1,D4,MZ),l.ug=function(){return new Mpt},P(Qo,"LayoutMetaDataService/lambda$18$Type",887),I(888,1,Sy,KT),l.vg=function(e){return SKt(u(e,208))},P(Qo,"LayoutMetaDataService/lambda$19$Type",888),I(871,1,D4,tc),l.ug=function(){return new Du},P(Qo,"LayoutMetaDataService/lambda$2$Type",871),I(872,1,Sy,Kc),l.vg=function(e){return new yR(u(e,74))},P(Qo,"LayoutMetaDataService/lambda$3$Type",872),I(873,1,D4,zi),l.ug=function(){return new M9},P(Qo,"LayoutMetaDataService/lambda$4$Type",873),I(874,1,Sy,FL),l.vg=function(e){return new wnt(u(e,142))},P(Qo,"LayoutMetaDataService/lambda$5$Type",874),I(875,1,D4,DZ),l.ug=function(){return new wx},P(Qo,"LayoutMetaDataService/lambda$6$Type",875),I(876,1,Sy,OZ),l.vg=function(e){return new pvt(u(e,116))},P(Qo,"LayoutMetaDataService/lambda$7$Type",876),I(877,1,D4,Z5),l.ug=function(){return new Wu},P(Qo,"LayoutMetaDataService/lambda$8$Type",877),I(878,1,Sy,mm),l.vg=function(e){return new $te(u(e,373))},P(Qo,"LayoutMetaDataService/lambda$9$Type",878);var Qht=Yi(BD,"IProperty");I(23,1,{35:1,686:1,23:1,146:1},Xe),l.wd=function(e){return PXe(this,u(e,146))},l.Fb=function(e){return Et(e,23)?hn(this.f,u(e,23).f):Et(e,146)&&hn(this.f,u(e,146).tg())},l.wg=function(){var e;if(Et(this.b,4)){if(e=_3t(this.b),e==null)throw rt(new Fo(G1e+this.f+"'. Make sure it's type is registered with the "+(L0(uN),uN.k)+a8t));return e}else return this.b},l.sg=function(){return this.d},l.tg=function(){return this.f},l.ne=function(){return this.i},l.Hb=function(){return Bg(this.f)},l.Ib=function(){return"Layout Option: "+this.f},P(Qo,"LayoutOptionData",23),I(24,1,{},Ue),P(Qo,"LayoutOptionData/Builder",24),I(175,22,{3:1,35:1,22:1,175:1},AM);var Id,Xg,Js,qn,$2,Qg=jr(Qo,"LayoutOptionData/Target",175,Hr,msn,MJe),O3e;I(277,22,{3:1,35:1,22:1,277:1},_x);var Aa,Do,cs,j6,gc,q1,T7,mSt,N3e=jr(Qo,"LayoutOptionData/Type",277,Hr,Xan,IJe),P3e,GS,ySt;I(110,1,{110:1},Ax,ih,o$),l.Fb=function(e){var n;return e==null||!Et(e,110)?!1:(n=u(e,110),Pc(this.c,n.c)&&Pc(this.d,n.d)&&Pc(this.b,n.b)&&Pc(this.a,n.a))},l.Hb=function(){return vz(ct(ot(Xn,1),Ie,1,5,[this.c,this.d,this.b,this.a]))},l.Ib=function(){return"Rect[x="+this.c+",y="+this.d+",w="+this.b+",h="+this.a+"]"},l.a=0,l.b=0,l.c=0,l.d=0,P(qD,"ElkRectangle",110),I(8,1,{3:1,4:1,8:1,414:1},Ta,brt,$e,yo),l.Fb=function(e){return Yee(this,e)},l.Hb=function(){return o8(this.a)+Ffn(o8(this.b))},l.Jf=function(e){var n,r,s,o;for(s=0;s<e.length&&Lre((Rr(s,e.length),e.charCodeAt(s)),Yfe);)++s;for(n=e.length;n>0&&Lre((Rr(n-1,e.length),e.charCodeAt(n-1)),Xfe);)--n;if(s>=n)throw rt(new Pn("The given string does not contain any numbers."));if(o=py(e.substr(s,n-s),`,|;|\r|
`),o.length!=2)throw rt(new Pn("Exactly two numbers are expected, "+o.length+" were found."));try{this.a=ly(uy(o[0])),this.b=ly(uy(o[1]))}catch(h){throw h=Wi(h),Et(h,127)?(r=h,rt(new Pn(Qfe+r))):rt(h)}},l.Ib=function(){return"("+this.a+","+this.b+")"},l.a=0,l.b=0;var Us=P(qD,"KVector",8);I(74,68,{3:1,4:1,20:1,28:1,52:1,14:1,68:1,15:1,74:1,414:1},Du,yR,dWt),l.Pc=function(){return eun(this)},l.Jf=function(e){var n,r,s,o,h,d;s=py(e,`,|;|\\(|\\)|\\[|\\]|\\{|\\}| | |
`),_h(this);try{for(r=0,h=0,o=0,d=0;r<s.length;)s[r]!=null&&uy(s[r]).length>0&&(h%2==0?o=ly(s[r]):d=ly(s[r]),h>0&&h%2!=0&&ni(this,new $e(o,d)),++h),++r}catch(w){throw w=Wi(w),Et(w,127)?(n=w,rt(new Pn("The given string does not match the expected format for vectors."+n))):rt(w)}},l.Ib=function(){var e,n,r;for(e=new Il("("),n=ei(this,0);n.b!=n.d.c;)r=u(ti(n),8),Vr(e,r.a+","+r.b),n.b!=n.d.c&&(e.a+="; ");return(e.a+=")",e).a};var xSt=P(qD,"KVectorChain",74);I(248,22,{3:1,35:1,22:1,248:1},eC);var Zht,NV,PV,$O,zO,FV,kSt=jr(Oh,"Alignment",248,Hr,Ysn,DJe),F3e;I(979,1,Ih,ttt),l.Qe=function(e){Wue(e)};var ESt,Jht,B3e,TSt,CSt,R3e,_St,j3e,$3e,SSt,ASt,z3e;P(Oh,"BoxLayouterOptions",979),I(980,1,{},IZ),l.$e=function(){var e;return e=new BZ,e},l._e=function(e){},P(Oh,"BoxLayouterOptions/BoxFactory",980),I(291,22,{3:1,35:1,22:1,291:1},nC);var qO,tft,HO,GO,VO,eft,nft=jr(Oh,"ContentAlignment",291,Hr,Ksn,OJe),q3e;I(684,1,Ih,yp),l.Qe=function(e){an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,U1e),""),"Layout Algorithm"),"Select a specific layout algorithm."),(jg(),T7)),Ae),un((Xf(),qn))))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,W1e),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),q1),mxn),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,gkt),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),LSt),cs),kSt),un(Js)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,b6),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),Do),ca),un(qn)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,c8t),""),"Bend Points"),"A fixed list of bend points for the edge. This is used by the 'Fixed Layout' algorithm to specify a pre-defined routing for an edge. The vector chain must include the source point, any bend points, and the target point, so it must have at least two points."),q1),xSt),un(Id)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,cH),""),"Content Alignment"),"Specifies how the content of a node are aligned. Each node can individually control the alignment of its contents. I.e. if a node should be aligned top left in its parent node, the parent node should specify that option."),ISt),j6),nft),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,KD),""),"Debug Mode"),"Whether additional debug information shall be generated."),(Fn(),!1)),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,vkt),""),Qxt),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),DSt),cs),WS),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,UD),""),"Edge Routing"),"What kind of edge routing style should be applied for the content of a parent node. Algorithms may also set this option to single edges in order to mark them as splines. The bend point list of edges with this option set to SPLINES must be interpreted as control points for a piecewise cubic spline."),PSt),cs),pft),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,gH),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,oH),""),"Hierarchy Handling"),"Determines whether separate layout runs are triggered for different compound nodes in a hierarchical graph. Setting a node's hierarchy handling to `INCLUDE_CHILDREN` will lay out that node and all of its descendants in a single layout run, until a descendant is encountered which has its hierarchy handling set to `SEPARATE_CHILDREN`. In general, `SEPARATE_CHILDREN` will ensure that a new layout run is triggered for a node with that setting. Including multiple levels of hierarchy in a single layout run may allow cross-hierarchical edges to be laid out properly. If the root node is set to `INHERIT` (or not set at all), the default behavior is `SEPARATE_CHILDREN`."),jSt),cs),TAt),ji(qn,ct(ot(Qg,1),ae,175,0,[Js]))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,ww),""),"Padding"),"The padding to be left to a parent element's border when placing child elements. This can also serve as an output option of a layout algorithm if node size calculation is setup appropriately."),YSt),q1),M7t),ji(qn,ct(ot(Qg,1),ae,175,0,[Js]))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,$D),""),"Interactive"),"Whether the algorithm should be run in interactive mode for the content of a parent node. What this means exactly depends on how the specific algorithm interprets this option. Usually in the interactive mode algorithms try to modify the current layout as little as possible."),!1),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,pct),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,F_),""),"Omit Node Micro Layout"),"Node micro layout comprises the computation of node dimensions (if requested), the placement of ports and their labels, and the placement of node labels. The functionality is implemented independent of any specific layout algorithm and shouldn't have any negative impact on the layout algorithm's performance itself. Yet, if any unforeseen behavior occurs, this option allows to deactivate the micro layout."),!1),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Not),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),tAt),cs),SAt),un(Js)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,uH),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),q1),Us),ji(Js,ct(ot(Qg,1),ae,175,0,[$2,Xg]))))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,jD),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),gc),ja),ji(Js,ct(ot(Qg,1),ae,175,0,[Id]))))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Hq),""),"Randomization Seed"),"Seed used for pseudo-random number generators to control the layout algorithm. If the value is 0, the seed shall be determined pseudo-randomly (e.g. from the system time)."),gc),ja),un(qn)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,P_),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,_kt),""),"Junction Points"),"This option is not used as option, but as output of the layout algorithms. It is attached to edges and determines the points where junction symbols should be drawn in order to represent hyperedges with orthogonal routing. Whether such points are computed depends on the chosen layout algorithm and edge routing style. The points are put into the vector chain with no specific order."),zSt),q1),xSt),un(Id)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Lkt),""),"Comment Box"),"Whether the node should be regarded as a comment box instead of a regular node. In that case its placement should be similar to how labels are handled. Any edges incident to a comment box specify to which graph elements the comment is related."),!1),Aa),Bs),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Mkt),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),Aa),Bs),un(Js)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,W5n),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),q1),Txn),ji(qn,ct(ot(Qg,1),ae,175,0,[Xg]))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Dkt),""),"Margins"),"Margins define additional space around the actual bounds of a graph element. For instance, ports or labels being placed on the outside of a node's border might introduce such a margin. The margin is used to guarantee non-overlap of other graph elements with those ports or labels."),qSt),q1),L7t),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,fkt),""),"No Layout"),"No layout is done for the associated element. This is used to mark parts of a diagram to avoid their inclusion in the layout graph, or to mark parts of the layout graph to prevent layout engines from processing them. If you wish to exclude the contents of a compound node from automatic layout, while the node itself is still considered on its own layer, use the 'Fixed Layout' algorithm for that node."),!1),Aa),Bs),ji(Js,ct(ot(Qg,1),ae,175,0,[Id,$2,Xg]))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,K1e),""),"Scale Factor"),"The scaling factor to be applied to the corresponding node in recursive layout. It causes the corresponding node's size to be adjusted, and its ports and labels to be sized and placed accordingly after the layout of that node has been determined (and before the node itself and its siblings are arranged). The scaling is not reverted afterwards, so the resulting layout graph contains the adjusted size and position data. This option is currently not supported if 'Layout Hierarchy' is set."),1),Do),ca),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Y1e),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,X1e),""),"Animation Time Factor"),"Factor for computation of animation time. The higher the value, the longer the animation time. If the value is 0, the resulting time is always equal to the minimum defined by 'Minimal Animation Time'."),de(100)),gc),ja),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Q1e),""),"Layout Ancestors"),"Whether the hierarchy levels on the path from the selected element to the root of the diagram shall be included in the layout process."),!1),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Z1e),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),de(4e3)),gc),ja),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,J1e),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),de(400)),gc),ja),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,tde),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,ede),""),"Validate Graph"),"Whether the graph shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!1),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,nde),""),"Validate Options"),"Whether layout options shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!0),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,rde),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,o8t),"box"),"Box Layout Mode"),"Configures the packing mode used by the {@link BoxLayoutProvider}. If SIMPLE is not required (neither priorities are used nor the interactive mode), GROUP_DEC can improve the packing and decrease the area. GROUP_MIXED and GROUP_INC may, in very specific scenarios, work better."),MSt),cs),OAt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,tkt),F1),"Comment Comment Spacing"),"Spacing to be preserved between a comment box and other comment boxes connected to the same node. The space left between comment boxes of different nodes is controlled by the node-node spacing."),10),Do),ca),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,ekt),F1),"Comment Node Spacing"),"Spacing to be preserved between a node and its connected comment boxes. The space left between a node and the comments of another node is controlled by the node-node spacing."),10),Do),ca),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Aot),F1),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),Do),ca),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,nkt),F1),"Edge Spacing"),"Spacing to be preserved between any two edges. Note that while this can somewhat easily be satisfied for the segments of orthogonally drawn edges, it is harder for general polylines or splines."),10),Do),ca),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Oot),F1),"Edge Label Spacing"),"The minimal distance to be preserved between a label and the edge it is associated with. Note that the placement of a label is influenced by the 'edgelabels.placement' option."),2),Do),ca),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,rkt),F1),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),Do),ca),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,ikt),F1),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),Do),ca),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,okt),F1),"Label Node Spacing"),"Spacing to be preserved between labels and the border of node they are associated with. Note that the placement of a label is influenced by the 'nodelabels.placement' option."),5),Do),ca),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,skt),F1),"Horizontal spacing between Label and Port"),"Horizontal spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),Do),ca),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,akt),F1),"Vertical spacing between Label and Port"),"Vertical spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),Do),ca),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,ky),F1),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),Do),ca),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,ckt),F1),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),Do),ca),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,ukt),F1),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),Do),ca),ji(qn,ct(ot(Qg,1),ae,175,0,[Js]))))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,lkt),F1),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),q1),E4e),ji(Js,ct(ot(Qg,1),ae,175,0,[Id,$2,Xg]))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Okt),F1),"Additional Port Space"),"Additional space around the sets of ports on each node side. For each side of a node, this option can reserve additional space before and after the ports on each side. For example, a top spacing of 20 makes sure that the first port on the western and eastern side is 20 units away from the northern border."),lAt),q1),L7t),un(qn)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,gct),ade),"Layout Partition"),"Partition to which the node belongs. This requires Layout Partitioning to be active. Nodes with lower partition IDs will appear to the left of nodes with higher partition IDs (assuming a left-to-right layout direction)."),gc),ja),ji(qn,ct(ot(Qg,1),ae,175,0,[Js]))))),aa(e,gct,dct,X3e),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,dct),ade),"Layout Partitioning"),"Whether to activate partitioned layout. This will allow to group nodes through the Layout Partition option. a pair of nodes with different partition indices is then placed such that the node with lower index is placed to the left of the other node (with left-to-right layout direction). Depending on the layout algorithm, this may only be guaranteed to work if all nodes have a layout partition configured, or at least if edges that cross partitions are not part of a partition-crossing cycle."),XSt),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,wkt),ode),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),GSt),q1),M7t),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,RE),ode),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),VSt),j6),lo),ji(Js,ct(ot(Qg,1),ae,175,0,[Xg]))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,xkt),bH),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),ZSt),cs),QS),un(Js)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,kkt),bH),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),cs),QS),un(Js)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Ekt),bH),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),cs),QS),un(Js)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Tkt),bH),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),cs),QS),un(Js)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Ckt),bH),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),cs),QS),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,L4),Nct),"Node Size Constraints"),"What should be taken into account when calculating a node's size. Empty size constraints specify that a node's size is already fixed and should not be changed."),USt),j6),tA),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,v6),Nct),"Node Size Options"),"Options modifying the behavior of the size constraints set on a node. Each member of the set specifies something that should be taken into account when calculating node sizes. The empty set corresponds to no further modifications."),KSt),j6),LAt),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,w6),Nct),"Node Size Minimum"),"The minimal size to which a node can be reduced."),WSt),q1),Us),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,fct),Nct),"Fixed Graph Size"),"By default, the fixed layout provider will enlarge a graph until it is large enough to contain its children. If this option is set, it won't do so."),!1),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Skt),hct),"Edge Label Placement"),"Gives a hint on where to put edge labels."),OSt),cs),fAt),un(Xg)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Gq),hct),"Inline Edge Labels"),"If true, an edge label is placed directly on its edge. May only apply to center edge labels. This kind of label placement is only advisable if the label's rendering is such that it is not crossed by its edge and thus stays legible."),!1),Aa),Bs),un(Xg)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,K5n),"font"),"Font Name"),"Font name used for a label."),T7),Ae),un(Xg)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,ide),"font"),"Font Size"),"Font size used for a label."),gc),ja),un(Xg)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Ikt),Pct),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),q1),Us),un($2)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Akt),Pct),"Port Index"),"The index of a port in the fixed order around a node. The order is assumed as clockwise, starting with the leftmost port on the top side. This option must be set if 'Port Constraints' is set to FIXED_ORDER and no specific positions are given for the ports. Additionally, the option 'Port Side' must be defined in this case."),gc),ja),un($2)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,dkt),Pct),"Port Side"),"The side of a node on which a port is situated. This option must be set if 'Port Constraints' is set to FIXED_SIDE or FIXED_ORDER and no specific positions are given for the ports."),rAt),cs),Xa),un($2)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,hkt),Pct),"Port Border Offset"),"The offset of ports on the node border. With a positive offset the port is moved outside of the node, while with a negative offset the port is moved towards the inside. An offset of 0 means that the port is placed directly on the node border, i.e. if the port side is north, the port's south border touches the nodes's north border; if the port side is east, the port's west border touches the nodes's east border; if the port side is south, the port's north border touches the node's south border; if the port side is west, the port's east border touches the node's west border."),Do),ca),un($2)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,jE),u8t),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),eAt),j6),GV),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,mkt),u8t),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),Aa),Bs),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,ykt),u8t),"Treat Port Labels as Group"),"If this option is true (default), the labels of a port will be treated as a group when it comes to centering them next to their port. If this option is false, only the first label will be centered next to the port, with the others being placed below. This only applies to labels of eastern and western ports and will have no effect if labels are not placed next to their port."),!0),Aa),Bs),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,pkt),cde),"Activate Inside Self Loops"),"Whether this node allows to route self loops inside of it instead of around it. If set to true, this will make the node a compound node if it isn't already, and will require the layout algorithm to support compound nodes with hierarchical ports."),!1),Aa),Bs),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,bkt),cde),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),Aa),Bs),un(Id)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Lot),"edge"),"Edge Thickness"),"The thickness of an edge. This is a hint on the line width used to draw an edge, possibly requiring more space to be reserved for it."),1),Do),ca),un(Id)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,sde),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),BSt),cs),wAt),un(Id)))),G9(e,new zx(R9(Jk(Zk(new wm,Vn),"Layered"),'The layer-based method was introduced by Sugiyama, Tagawa and Toda in 1981. It emphasizes the direction of edges by pointing as many edges as possible into the same direction. The nodes are arranged in layers, which are sometimes called "hierarchies", and then reordered such that the number of edge crossings is minimized. Afterwards, concrete coordinates are computed for the nodes and edge bend points.'))),G9(e,new zx(R9(Jk(Zk(new wm,"org.eclipse.elk.orthogonal"),"Orthogonal"),`Orthogonal methods that follow the "topology-shape-metrics" approach by Batini, Nardelli and Tamassia '86. The first phase determines the topology of the drawing by applying a planarization technique, which results in a planar representation of the graph. The orthogonal shape is computed in the second phase, which aims at minimizing the number of edge bends, and is called orthogonalization. The third phase leads to concrete coordinates for nodes and edge bend points by applying a compaction method, thus defining the metrics.`))),G9(e,new zx(R9(Jk(Zk(new wm,ql),"Force"),"Layout algorithms that follow physical analogies by simulating a system of attractive and repulsive forces. The first successful method of this kind was proposed by Eades in 1984."))),G9(e,new zx(R9(Jk(Zk(new wm,"org.eclipse.elk.circle"),"Circle"),"Circular layout algorithms emphasize cycles or biconnected components of a graph by arranging them in circles. This is useful if a drawing is desired where such components are clearly grouped, or where cycles are shown as prominent OPTIONS of the graph."))),G9(e,new zx(R9(Jk(Zk(new wm,D1e),"Tree"),"Specialized layout methods for trees, i.e. acyclic graphs. The regular structure of graphs that have no undirected cycles can be emphasized using an algorithm of this type."))),G9(e,new zx(R9(Jk(Zk(new wm,"org.eclipse.elk.planar"),"Planar"),"Algorithms that require a planar or upward planar graph. Most of these algorithms are theoretically interesting, but not practically usable."))),G9(e,new zx(R9(Jk(Zk(new wm,Td),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),Due((new $B,e)),Wue((new ttt,e)),cue((new zB,e))};var VS,H3e,LSt,$6,G3e,V3e,MSt,U3e,BV,ISt,UO,jw,DSt,rft,ift,OSt,NSt,PSt,FSt,BSt,RSt,r5,jSt,W3e,WO,sft,RV,$St,i5,zSt,KO,qSt,HSt,GSt,s5,VSt,z2,USt,jV,a5,WSt,vb,KSt,$V,YO,q2,YSt,K3e,XSt,Y3e,X3e,QSt,ZSt,aft,oft,cft,uft,JSt,hl,US,tAt,lft,hft,Ky,eAt,nAt,o5,rAt,z6,zV,fft,C7,Q3e,dft,Z3e,J3e,iAt,t4e,sAt,e4e,q6,aAt,qV,oAt,cAt,H2,n4e,uAt,lAt,hAt;P(Oh,"CoreOptions",684),I(103,22,{3:1,35:1,22:1,103:1},LM);var Q0,jh,kf,c0,Z0,WS=jr(Oh,Qxt,103,Hr,vsn,FJe),r4e;I(272,22,{3:1,35:1,22:1,272:1},zet);var _7,Yy,S7,fAt=jr(Oh,"EdgeLabelPlacement",272,Hr,Qrn,BJe),i4e;I(218,22,{3:1,35:1,22:1,218:1},KR);var A7,XO,H6,gft,pft=jr(Oh,"EdgeRouting",218,Hr,Hin,RJe),s4e;I(312,22,{3:1,35:1,22:1,312:1},rC);var dAt,gAt,pAt,bAt,bft,vAt,wAt=jr(Oh,"EdgeType",312,Hr,ran,jJe),a4e;I(977,1,Ih,$B),l.Qe=function(e){Due(e)};var mAt,yAt,xAt,kAt,o4e,EAt,KS;P(Oh,"FixedLayouterOptions",977),I(978,1,{},BL),l.$e=function(){var e;return e=new PZ,e},l._e=function(e){},P(Oh,"FixedLayouterOptions/FixedFactory",978),I(334,22,{3:1,35:1,22:1,334:1},qet);var Zg,HV,YS,TAt=jr(Oh,"HierarchyHandling",334,Hr,Xrn,$Je),c4e;I(285,22,{3:1,35:1,22:1,285:1},YR);var u0,wb,QO,ZO,u4e=jr(Oh,"LabelSide",285,Hr,qin,zJe),l4e;I(93,22,{3:1,35:1,22:1,93:1},$3);var J0,Ef,$h,Tf,Ul,Cf,zh,l0,_f,lo=jr(Oh,"NodeLabelPlacement",93,Hr,aon,qJe),h4e;I(249,22,{3:1,35:1,22:1,249:1},MM);var CAt,XS,mb,_At,JO,QS=jr(Oh,"PortAlignment",249,Hr,wsn,HJe),f4e;I(98,22,{3:1,35:1,22:1,98:1},iC);var G2,Vc,h0,L7,H1,yb,SAt=jr(Oh,"PortConstraints",98,Hr,$sn,GJe),d4e;I(273,22,{3:1,35:1,22:1,273:1},sC);var ZS,JS,tg,tN,xb,G6,GV=jr(Oh,"PortLabelPlacement",273,Hr,nan,VJe),g4e;I(61,22,{3:1,35:1,22:1,61:1},IM);var Hn,Nn,vh,wh,Cu,uu,G1,Sf,tl,qu,Uc,el,_u,Su,Af,Wl,Kl,qh,mr,Zo,Bn,Xa=jr(Oh,"PortSide",61,Hr,gsn,KJe),p4e;I(981,1,Ih,zB),l.Qe=function(e){cue(e)};var b4e,v4e,AAt,w4e,m4e;P(Oh,"RandomLayouterOptions",981),I(982,1,{},zZ),l.$e=function(){var e;return e=new HZ,e},l._e=function(e){},P(Oh,"RandomLayouterOptions/RandomFactory",982),I(374,22,{3:1,35:1,22:1,374:1},XR);var Xy,eN,nN,V2,tA=jr(Oh,"SizeConstraint",374,Hr,zin,UJe),y4e;I(259,22,{3:1,35:1,22:1,259:1},z3);var rN,VV,M7,vft,iN,eA,UV,WV,KV,LAt=jr(Oh,"SizeOptions",259,Hr,don,WJe),x4e;I(370,1,{1949:1},Yk),l.b=!1,l.c=0,l.d=-1,l.e=null,l.f=null,l.g=-1,l.j=!1,l.k=!1,l.n=!1,l.o=0,l.q=0,l.r=0,P(Ec,"BasicProgressMonitor",370),I(972,209,E2,BZ),l.Ze=function(e,n){var r,s,o,h,d,w,k,C,M;switch(wr(n,"Box layout",2),o=lM(ye(qe(e,(eq(),z3e)))),h=u(qe(e,$3e),116),r=je(Re(qe(e,TSt))),s=je(Re(qe(e,CSt))),u(qe(e,Jht),311).g){case 0:d=(w=new Pu((!e.a&&(e.a=new he(ns,e,10,11)),e.a)),vn(),Xs(w,new G$t(s)),w),k=G4t(e),C=ye(qe(e,ESt)),(C==null||(On(C),C<=0))&&(C=1.3),M=Z4n(d,o,h,k.a,k.b,r,(On(C),C)),gw(e,M.a,M.b,!1,!0);break;default:Kyn(e,o,h,r)}or(n)},P(Ec,"BoxLayoutProvider",972),I(973,1,Oi,G$t),l.ue=function(e,n){return b2n(this,u(e,33),u(n,33))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},l.a=!1,P(Ec,"BoxLayoutProvider/1",973),I(157,1,{157:1},U$,fWt),l.Ib=function(){return this.c?H5t(this.c):Qp(this.b)},P(Ec,"BoxLayoutProvider/Group",157),I(311,22,{3:1,35:1,22:1,311:1},QR);var MAt,IAt,DAt,wft,OAt=jr(Ec,"BoxLayoutProvider/PackingMode",311,Hr,Gin,YJe),k4e;I(974,1,Oi,RZ),l.ue=function(e,n){return mnn(u(e,157),u(n,157))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Ec,"BoxLayoutProvider/lambda$0$Type",974),I(975,1,Oi,KF),l.ue=function(e,n){return fnn(u(e,157),u(n,157))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Ec,"BoxLayoutProvider/lambda$1$Type",975),I(976,1,Oi,jZ),l.ue=function(e,n){return dnn(u(e,157),u(n,157))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Ec,"BoxLayoutProvider/lambda$2$Type",976),I(1365,1,{831:1},$Z),l.qg=function(e,n){return DR(),!Et(n,160)||kHt((Qx(),u(e,160)),n)},P(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1365),I(1366,1,Un,V$t),l.td=function(e){run(this.a,u(e,146))},P(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1366),I(1367,1,Un,FZ),l.td=function(e){u(e,94),DR()},P(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1367),I(1371,1,Un,U$t),l.td=function(e){Aon(this.a,u(e,94))},P(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1371),I(1369,1,ui,cVt),l.Mb=function(e){return Hcn(this.a,this.b,u(e,146))},P(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1369),I(1368,1,ui,uVt),l.Mb=function(e){return aQe(this.a,this.b,u(e,831))},P(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1368),I(1370,1,Un,lVt),l.td=function(e){aen(this.a,this.b,u(e,146))},P(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1370),I(935,1,{},NZ),l.Kb=function(e){return lUt(e)},l.Fb=function(e){return this===e},P(Ec,"ElkUtil/lambda$0$Type",935),I(936,1,Un,hVt),l.td=function(e){wpn(this.a,this.b,u(e,79))},l.a=0,l.b=0,P(Ec,"ElkUtil/lambda$1$Type",936),I(937,1,Un,fVt),l.td=function(e){wKe(this.a,this.b,u(e,202))},l.a=0,l.b=0,P(Ec,"ElkUtil/lambda$2$Type",937),I(938,1,Un,dVt),l.td=function(e){uXe(this.a,this.b,u(e,137))},l.a=0,l.b=0,P(Ec,"ElkUtil/lambda$3$Type",938),I(939,1,Un,W$t),l.td=function(e){ktn(this.a,u(e,469))},P(Ec,"ElkUtil/lambda$4$Type",939),I(342,1,{35:1,342:1},KWe),l.wd=function(e){return BXe(this,u(e,236))},l.Fb=function(e){var n;return Et(e,342)?(n=u(e,342),this.a==n.a):!1},l.Hb=function(){return ps(this.a)},l.Ib=function(){return this.a+" (exclusive)"},l.a=0,P(Ec,"ExclusiveBounds/ExclusiveLowerBound",342),I(1138,209,E2,PZ),l.Ze=function(e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se,We,Qe;for(wr(n,"Fixed Layout",1),h=u(qe(e,(ci(),NSt)),218),F=0,H=0,_t=new er((!e.a&&(e.a=new he(ns,e,10,11)),e.a));_t.e!=_t.i.gc();){for(gt=u(dr(_t),33),Qe=u(qe(gt,(bz(),KS)),8),Qe&&(m1(gt,Qe.a,Qe.b),u(qe(gt,yAt),174).Hc((_l(),Xy))&&(V=u(qe(gt,kAt),8),V.a>0&&V.b>0&&gw(gt,V.a,V.b,!0,!0))),F=b.Math.max(F,gt.i+gt.g),H=b.Math.max(H,gt.j+gt.f),C=new er((!gt.n&&(gt.n=new he(qo,gt,1,7)),gt.n));C.e!=C.i.gc();)w=u(dr(C),137),Qe=u(qe(w,KS),8),Qe&&m1(w,Qe.a,Qe.b),F=b.Math.max(F,gt.i+w.i+w.g),H=b.Math.max(H,gt.j+w.j+w.f);for(ce=new er((!gt.c&&(gt.c=new he(fl,gt,9,9)),gt.c));ce.e!=ce.i.gc();)for(Yt=u(dr(ce),118),Qe=u(qe(Yt,KS),8),Qe&&m1(Yt,Qe.a,Qe.b),Se=gt.i+Yt.i,We=gt.j+Yt.j,F=b.Math.max(F,Se+Yt.g),H=b.Math.max(H,We+Yt.f),k=new er((!Yt.n&&(Yt.n=new he(qo,Yt,1,7)),Yt.n));k.e!=k.i.gc();)w=u(dr(k),137),Qe=u(qe(w,KS),8),Qe&&m1(w,Qe.a,Qe.b),F=b.Math.max(F,Se+w.i+w.g),H=b.Math.max(H,We+w.j+w.f);for(o=new ar(lr(G0(gt).a.Kc(),new z));zr(o);)r=u(Lr(o),79),M=Ehe(r),F=b.Math.max(F,M.a),H=b.Math.max(H,M.b);for(s=new ar(lr(fD(gt).a.Kc(),new z));zr(s);)r=u(Lr(s),79),ts(Zd(r))!=e&&(M=Ehe(r),F=b.Math.max(F,M.a),H=b.Math.max(H,M.b))}if(h==(q0(),A7))for(Lt=new er((!e.a&&(e.a=new he(ns,e,10,11)),e.a));Lt.e!=Lt.i.gc();)for(gt=u(dr(Lt),33),s=new ar(lr(G0(gt).a.Kc(),new z));zr(s);)r=u(Lr(s),79),d=pmn(r),d.b==0?bo(r,i5,null):bo(r,i5,d);je(Re(qe(e,(bz(),xAt))))||(Bt=u(qe(e,o4e),116),tt=F+Bt.b+Bt.c,Y=H+Bt.d+Bt.a,gw(e,tt,Y,!0,!0)),or(n)},P(Ec,"FixedLayoutProvider",1138),I(373,134,{3:1,414:1,373:1,94:1,134:1},Wu,$te),l.Jf=function(e){var n,r,s,o,h,d,w,k,C;if(e)try{for(k=py(e,";,;"),h=k,d=0,w=h.length;d<w;++d){if(o=h[d],r=py(o,"\\:"),s=bxt(z8(),r[0]),!s)throw rt(new Pn("Invalid option id: "+r[0]));if(C=gxt(s,r[1]),C==null)throw rt(new Pn("Invalid option value: "+r[1]));C==null?(!this.q&&(this.q=new Cr),Ux(this.q,s)):(!this.q&&(this.q=new Cr),ki(this.q,s,C))}}catch(M){throw M=Wi(M),Et(M,102)?(n=M,rt(new wre(n))):rt(M)}},l.Ib=function(){var e;return e=Br(Pl(pu((this.q?this.q:(vn(),vn(),a0)).vc().Oc(),new Mu),Ym(new LKt,new da,new Ne,new me,ct(ot(ll,1),ae,132,0,[])))),e};var E4e=P(Ec,"IndividualSpacings",373);I(971,1,{},Mu),l.Kb=function(e){return ynn(u(e,42))},P(Ec,"IndividualSpacings/lambda$0$Type",971),I(709,1,{},oYt),l.c=0,P(Ec,"InstancePool",709),I(1275,1,{},qZ),P(Ec,"LoggedGraph",1275),I(396,22,{3:1,35:1,22:1,396:1},ZR);var NAt,Yl,PAt,FAt,T4e=jr(Ec,"LoggedGraph/Type",396,Hr,Vin,XJe),C4e;I(46,1,{20:1,46:1},la),l.Jc=function(e){va(this,e)},l.Fb=function(e){var n,r,s;return Et(e,46)?(r=u(e,46),n=this.a==null?r.a==null:yi(this.a,r.a),s=this.b==null?r.b==null:yi(this.b,r.b),n&&s):!1},l.Hb=function(){var e,n,r,s,o,h;return r=this.a==null?0:Hi(this.a),e=r&ms,n=r&-65536,h=this.b==null?0:Hi(this.b),s=h&ms,o=h&-65536,e^o>>16&ms|n^s<<16},l.Kc=function(){return new K$t(this)},l.Ib=function(){return this.a==null&&this.b==null?"pair(null,null)":this.a==null?"pair(null,"+$o(this.b)+")":this.b==null?"pair("+$o(this.a)+",null)":"pair("+$o(this.a)+","+$o(this.b)+")"},P(Ec,"Pair",46),I(983,1,ra,K$t),l.Nb=function(e){pa(this,e)},l.Ob=function(){return!this.c&&(!this.b&&this.a.a!=null||this.a.b!=null)},l.Pb=function(){if(!this.c&&!this.b&&this.a.a!=null)return this.b=!0,this.a.a;if(!this.c&&this.a.b!=null)return this.c=!0,this.a.b;throw rt(new lc)},l.Qb=function(){throw this.c&&this.a.b!=null?this.a.b=null:this.b&&this.a.a!=null&&(this.a.a=null),rt(new Iu)},l.b=!1,l.c=!1,P(Ec,"Pair/1",983),I(448,1,{448:1},TXt),l.Fb=function(e){return Pc(this.a,u(e,448).a)&&Pc(this.c,u(e,448).c)&&Pc(this.d,u(e,448).d)&&Pc(this.b,u(e,448).b)},l.Hb=function(){return vz(ct(ot(Xn,1),Ie,1,5,[this.a,this.c,this.d,this.b]))},l.Ib=function(){return"("+this.a+Ka+this.c+Ka+this.d+Ka+this.b+")"},P(Ec,"Quadruple",448),I(1126,209,E2,HZ),l.Ze=function(e,n){var r,s,o,h,d;if(wr(n,"Random Layout",1),(!e.a&&(e.a=new he(ns,e,10,11)),e.a).i==0){or(n);return}h=u(qe(e,(y3t(),w4e)),19),h&&h.a!=0?o=new T$(h.a):o=new zit,r=lM(ye(qe(e,b4e))),d=lM(ye(qe(e,m4e))),s=u(qe(e,v4e),116),L4n(e,o,r,d,s),or(n)},P(Ec,"RandomLayoutProvider",1126);var _4e;I(553,1,{}),l.qf=function(){return new $e(this.f.i,this.f.j)},l.We=function(e){return XXt(e,(ci(),hl))?qe(this.f,S4e):qe(this.f,e)},l.rf=function(){return new $e(this.f.g,this.f.f)},l.sf=function(){return this.g},l.Xe=function(e){return r2(this.f,e)},l.tf=function(e){yu(this.f,e.a),xu(this.f,e.b)},l.uf=function(e){Qv(this.f,e.a),Xv(this.f,e.b)},l.vf=function(e){this.g=e},l.g=0;var S4e;P(U_,"ElkGraphAdapters/AbstractElkGraphElementAdapter",553),I(554,1,{839:1},aR),l.wf=function(){var e,n;if(!this.b)for(this.b=y$(Zj(this.a).i),n=new er(Zj(this.a));n.e!=n.i.gc();)e=u(dr(n),137),ue(this.b,new net(e));return this.b},l.b=null,P(U_,"ElkGraphAdapters/ElkEdgeAdapter",554),I(301,553,{},Sm),l.xf=function(){return Tse(this)},l.a=null,P(U_,"ElkGraphAdapters/ElkGraphAdapter",301),I(630,553,{181:1},net),P(U_,"ElkGraphAdapters/ElkLabelAdapter",630),I(629,553,{680:1},rnt),l.wf=function(){return Ifn(this)},l.Af=function(){var e;return e=u(qe(this.f,(ci(),KO)),142),!e&&(e=new M9),e},l.Cf=function(){return Dfn(this)},l.Ef=function(e){var n;n=new wnt(e),bo(this.f,(ci(),KO),n)},l.Ff=function(e){bo(this.f,(ci(),q2),new pvt(e))},l.yf=function(){return this.d},l.zf=function(){var e,n;if(!this.a)for(this.a=new le,n=new ar(lr(fD(u(this.f,33)).a.Kc(),new z));zr(n);)e=u(Lr(n),79),ue(this.a,new aR(e));return this.a},l.Bf=function(){var e,n;if(!this.c)for(this.c=new le,n=new ar(lr(G0(u(this.f,33)).a.Kc(),new z));zr(n);)e=u(Lr(n),79),ue(this.c,new aR(e));return this.c},l.Df=function(){return i$(u(this.f,33)).i!=0||je(Re(u(this.f,33).We((ci(),WO))))},l.Gf=function(){kan(this,(Im(),_4e))},l.a=null,l.b=null,l.c=null,l.d=null,l.e=null,P(U_,"ElkGraphAdapters/ElkNodeAdapter",629),I(1266,553,{838:1},Ezt),l.wf=function(){return $fn(this)},l.zf=function(){var e,n;if(!this.a)for(this.a=Hd(u(this.f,118).xg().i),n=new er(u(this.f,118).xg());n.e!=n.i.gc();)e=u(dr(n),79),ue(this.a,new aR(e));return this.a},l.Bf=function(){var e,n;if(!this.c)for(this.c=Hd(u(this.f,118).yg().i),n=new er(u(this.f,118).yg());n.e!=n.i.gc();)e=u(dr(n),79),ue(this.c,new aR(e));return this.c},l.Hf=function(){return u(u(this.f,118).We((ci(),o5)),61)},l.If=function(){var e,n,r,s,o,h,d,w;for(s=k1(u(this.f,118)),r=new er(u(this.f,118).yg());r.e!=r.i.gc();)for(e=u(dr(r),79),w=new er((!e.c&&(e.c=new Cn(br,e,5,8)),e.c));w.e!=w.i.gc();){if(d=u(dr(w),82),Zm(Mo(d),s))return!0;if(Mo(d)==s&&je(Re(qe(e,(ci(),sft)))))return!0}for(n=new er(u(this.f,118).xg());n.e!=n.i.gc();)for(e=u(dr(n),79),h=new er((!e.b&&(e.b=new Cn(br,e,4,7)),e.b));h.e!=h.i.gc();)if(o=u(dr(h),82),Zm(Mo(o),s))return!0;return!1},l.a=null,l.b=null,l.c=null,P(U_,"ElkGraphAdapters/ElkPortAdapter",1266),I(1267,1,Oi,GZ),l.ue=function(e,n){return cwn(u(e,118),u(n,118))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(U_,"ElkGraphAdapters/PortComparator",1267);var kb=Yi(dh,"EObject"),I7=Yi(O4,hde),Hh=Yi(O4,fde),sN=Yi(O4,dde),aN=Yi(O4,"ElkShape"),br=Yi(O4,gde),Ws=Yi(O4,l8t),Zi=Yi(O4,pde),oN=Yi(dh,bde),nA=Yi(dh,"EFactory"),A4e,mft=Yi(dh,vde),r1=Yi(dh,"EPackage"),ta,L4e,M4e,BAt,YV,I4e,RAt,jAt,$At,Eb,D4e,O4e,qo=Yi(O4,h8t),ns=Yi(O4,f8t),fl=Yi(O4,d8t);I(90,1,wde),l.Jg=function(){return this.Kg(),null},l.Kg=function(){return null},l.Lg=function(){return this.Kg(),!1},l.Mg=function(){return!1},l.Ng=function(e){mi(this,e)},P(k6,"BasicNotifierImpl",90),I(97,90,kde),l.nh=function(){return ml(this)},l.Og=function(e,n){return e},l.Pg=function(){throw rt(new Or)},l.Qg=function(e){var n;return n=no(u(yn(this.Tg(),this.Vg()),18)),this.eh().ih(this,n.n,n.f,e)},l.Rg=function(e,n){throw rt(new Or)},l.Sg=function(e,n,r){return zl(this,e,n,r)},l.Tg=function(){var e;return this.Pg()&&(e=this.Pg().ck(),e)?e:this.zh()},l.Ug=function(){return Gst(this)},l.Vg=function(){throw rt(new Or)},l.Wg=function(){var e,n;return n=this.ph().dk(),!n&&this.Pg().ik(n=(V9(),e=Dwt(pd(this.Tg())),e==null?Sft:new NM(this,e))),n},l.Xg=function(e,n){return e},l.Yg=function(e){var n;return n=e.Gj(),n?e.aj():Vi(this.Tg(),e)},l.Zg=function(){var e;return e=this.Pg(),e?e.fk():null},l.$g=function(){return this.Pg()?this.Pg().ck():null},l._g=function(e,n,r){return jz(this,e,n,r)},l.ah=function(e){return I8(this,e)},l.bh=function(e,n){return Prt(this,e,n)},l.dh=function(){var e;return e=this.Pg(),!!e&&e.gk()},l.eh=function(){throw rt(new Or)},l.fh=function(){return Dz(this)},l.gh=function(e,n,r,s){return e6(this,e,n,s)},l.hh=function(e,n,r){var s;return s=u(yn(this.Tg(),n),66),s.Nj().Qj(this,this.yh(),n-this.Ah(),e,r)},l.ih=function(e,n,r,s){return c$(this,e,n,s)},l.jh=function(e,n,r){var s;return s=u(yn(this.Tg(),n),66),s.Nj().Rj(this,this.yh(),n-this.Ah(),e,r)},l.kh=function(){return!!this.Pg()&&!!this.Pg().ek()},l.lh=function(e){return est(this,e)},l.mh=function(e){return dQt(this,e)},l.oh=function(e){return Rle(this,e)},l.ph=function(){throw rt(new Or)},l.qh=function(){return this.Pg()?this.Pg().ek():null},l.rh=function(){return Dz(this)},l.sh=function(e,n){jst(this,e,n)},l.th=function(e){this.ph().hk(e)},l.uh=function(e){this.ph().kk(e)},l.vh=function(e){this.ph().jk(e)},l.wh=function(e,n){var r,s,o,h;return h=this.Zg(),h&&e&&(n=Ba(h.Vk(),this,n),h.Zk(this)),s=this.eh(),s&&(aat(this,this.eh(),this.Vg()).Bb&Ya?(o=s.fh(),o&&(e?!h&&o.Zk(this):o.Yk(this))):(n=(r=this.Vg(),r>=0?this.Qg(n):this.eh().ih(this,-1-r,null,n)),n=this.Sg(null,-1,n))),this.uh(e),n},l.xh=function(e){var n,r,s,o,h,d,w,k;if(r=this.Tg(),h=Vi(r,e),n=this.Ah(),h>=n)return u(e,66).Nj().Uj(this,this.yh(),h-n);if(h<=-1)if(d=E4((Ru(),ma),r,e),d){if(to(),u(d,66).Oj()||(d=qx(Eo(ma,d))),o=(s=this.Yg(d),u(s>=0?this._g(s,!0,!0):lw(this,d,!0),153)),k=d.Zj(),k>1||k==-1)return u(u(o,215).hl(e,!1),76)}else throw rt(new Pn(ab+e.ne()+Fct));else if(e.$j())return s=this.Yg(e),u(s>=0?this._g(s,!1,!0):lw(this,e,!1),76);return w=new OVt(this,e),w},l.yh=function(){return Omt(this)},l.zh=function(){return(jp(),Ln).S},l.Ah=function(){return Zn(this.zh())},l.Bh=function(e){Nst(this,e)},l.Ib=function(){return bf(this)},P(Mn,"BasicEObjectImpl",97);var N4e;I(114,97,{105:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1}),l.Ch=function(e){var n;return n=Nmt(this),n[e]},l.Dh=function(e,n){var r;r=Nmt(this),Ji(r,e,n)},l.Eh=function(e){var n;n=Nmt(this),Ji(n,e,null)},l.Jg=function(){return u(In(this,4),126)},l.Kg=function(){throw rt(new Or)},l.Lg=function(){return(this.Db&4)!=0},l.Pg=function(){throw rt(new Or)},l.Fh=function(e){t6(this,2,e)},l.Rg=function(e,n){this.Db=n<<16|this.Db&255,this.Fh(e)},l.Tg=function(){return bu(this)},l.Vg=function(){return this.Db>>16},l.Wg=function(){var e,n;return V9(),n=Dwt(pd((e=u(In(this,16),26),e||this.zh()))),n==null?Sft:new NM(this,n)},l.Mg=function(){return(this.Db&1)==0},l.Zg=function(){return u(In(this,128),1935)},l.$g=function(){return u(In(this,16),26)},l.dh=function(){return(this.Db&32)!=0},l.eh=function(){return u(In(this,2),49)},l.kh=function(){return(this.Db&64)!=0},l.ph=function(){throw rt(new Or)},l.qh=function(){return u(In(this,64),281)},l.th=function(e){t6(this,16,e)},l.uh=function(e){t6(this,128,e)},l.vh=function(e){t6(this,64,e)},l.yh=function(){return iu(this)},l.Db=0,P(Mn,"MinimalEObjectImpl",114),I(115,114,{105:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l.Fh=function(e){this.Cb=e},l.eh=function(){return this.Cb},P(Mn,"MinimalEObjectImpl/Container",115),I(1985,115,{105:1,413:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l._g=function(e,n,r){return V3t(this,e,n,r)},l.jh=function(e,n,r){return O4t(this,e,n,r)},l.lh=function(e){return Gwt(this,e)},l.sh=function(e,n){Myt(this,e,n)},l.zh=function(){return Zc(),O4e},l.Bh=function(e){myt(this,e)},l.Ve=function(){return Vie(this)},l.We=function(e){return qe(this,e)},l.Xe=function(e){return r2(this,e)},l.Ye=function(e,n){return bo(this,e,n)},P(_2,"EMapPropertyHolderImpl",1985),I(567,115,{105:1,469:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},vp),l._g=function(e,n,r){switch(e){case 0:return this.a;case 1:return this.b}return jz(this,e,n,r)},l.lh=function(e){switch(e){case 0:return this.a!=0;case 1:return this.b!=0}return est(this,e)},l.sh=function(e,n){switch(e){case 0:W$(this,Xt(ye(n)));return;case 1:K$(this,Xt(ye(n)));return}jst(this,e,n)},l.zh=function(){return Zc(),L4e},l.Bh=function(e){switch(e){case 0:W$(this,0);return;case 1:K$(this,0);return}Nst(this,e)},l.Ib=function(){var e;return this.Db&64?bf(this):(e=new Th(bf(this)),e.a+=" (x: ",R3(e,this.a),e.a+=", y: ",R3(e,this.b),e.a+=")",e.a)},l.a=0,l.b=0,P(_2,"ElkBendPointImpl",567),I(723,1985,{105:1,413:1,160:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l._g=function(e,n,r){return Yyt(this,e,n,r)},l.hh=function(e,n,r){return Ast(this,e,n,r)},l.jh=function(e,n,r){return fit(this,e,n,r)},l.lh=function(e){return hyt(this,e)},l.sh=function(e,n){l4t(this,e,n)},l.zh=function(){return Zc(),I4e},l.Bh=function(e){Vyt(this,e)},l.zg=function(){return this.k},l.Ag=function(){return Zj(this)},l.Ib=function(){return jit(this)},l.k=null,P(_2,"ElkGraphElementImpl",723),I(724,723,{105:1,413:1,160:1,470:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l._g=function(e,n,r){return s3t(this,e,n,r)},l.lh=function(e){return f3t(this,e)},l.sh=function(e,n){h4t(this,e,n)},l.zh=function(){return Zc(),D4e},l.Bh=function(e){v3t(this,e)},l.Bg=function(){return this.f},l.Cg=function(){return this.g},l.Dg=function(){return this.i},l.Eg=function(){return this.j},l.Fg=function(e,n){sj(this,e,n)},l.Gg=function(e,n){m1(this,e,n)},l.Hg=function(e){yu(this,e)},l.Ig=function(e){xu(this,e)},l.Ib=function(){return Ost(this)},l.f=0,l.g=0,l.i=0,l.j=0,P(_2,"ElkShapeImpl",724),I(725,724,{105:1,413:1,82:1,160:1,470:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l._g=function(e,n,r){return j3t(this,e,n,r)},l.hh=function(e,n,r){return i4t(this,e,n,r)},l.jh=function(e,n,r){return s4t(this,e,n,r)},l.lh=function(e){return Ayt(this,e)},l.sh=function(e,n){g5t(this,e,n)},l.zh=function(){return Zc(),M4e},l.Bh=function(e){I3t(this,e)},l.xg=function(){return!this.d&&(this.d=new Cn(Ws,this,8,5)),this.d},l.yg=function(){return!this.e&&(this.e=new Cn(Ws,this,7,4)),this.e},P(_2,"ElkConnectableShapeImpl",725),I(352,723,{105:1,413:1,79:1,160:1,352:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},fv),l.Qg=function(e){return t4t(this,e)},l._g=function(e,n,r){switch(e){case 3:return rI(this);case 4:return!this.b&&(this.b=new Cn(br,this,4,7)),this.b;case 5:return!this.c&&(this.c=new Cn(br,this,5,8)),this.c;case 6:return!this.a&&(this.a=new he(Zi,this,6,6)),this.a;case 7:return Fn(),!this.b&&(this.b=new Cn(br,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Cn(br,this,5,8)),this.c.i<=1));case 8:return Fn(),!!g_(this);case 9:return Fn(),!!uw(this);case 10:return Fn(),!this.b&&(this.b=new Cn(br,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Cn(br,this,5,8)),this.c.i!=0)}return Yyt(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 3:return this.Cb&&(r=(s=this.Db>>16,s>=0?t4t(this,r):this.Cb.ih(this,-1-s,null,r))),W2t(this,u(e,33),r);case 4:return!this.b&&(this.b=new Cn(br,this,4,7)),Qc(this.b,e,r);case 5:return!this.c&&(this.c=new Cn(br,this,5,8)),Qc(this.c,e,r);case 6:return!this.a&&(this.a=new he(Zi,this,6,6)),Qc(this.a,e,r)}return Ast(this,e,n,r)},l.jh=function(e,n,r){switch(n){case 3:return W2t(this,null,r);case 4:return!this.b&&(this.b=new Cn(br,this,4,7)),Ba(this.b,e,r);case 5:return!this.c&&(this.c=new Cn(br,this,5,8)),Ba(this.c,e,r);case 6:return!this.a&&(this.a=new he(Zi,this,6,6)),Ba(this.a,e,r)}return fit(this,e,n,r)},l.lh=function(e){switch(e){case 3:return!!rI(this);case 4:return!!this.b&&this.b.i!=0;case 5:return!!this.c&&this.c.i!=0;case 6:return!!this.a&&this.a.i!=0;case 7:return!this.b&&(this.b=new Cn(br,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Cn(br,this,5,8)),this.c.i<=1));case 8:return g_(this);case 9:return uw(this);case 10:return!this.b&&(this.b=new Cn(br,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Cn(br,this,5,8)),this.c.i!=0)}return hyt(this,e)},l.sh=function(e,n){switch(e){case 3:Xst(this,u(n,33));return;case 4:!this.b&&(this.b=new Cn(br,this,4,7)),xr(this.b),!this.b&&(this.b=new Cn(br,this,4,7)),rs(this.b,u(n,14));return;case 5:!this.c&&(this.c=new Cn(br,this,5,8)),xr(this.c),!this.c&&(this.c=new Cn(br,this,5,8)),rs(this.c,u(n,14));return;case 6:!this.a&&(this.a=new he(Zi,this,6,6)),xr(this.a),!this.a&&(this.a=new he(Zi,this,6,6)),rs(this.a,u(n,14));return}l4t(this,e,n)},l.zh=function(){return Zc(),BAt},l.Bh=function(e){switch(e){case 3:Xst(this,null);return;case 4:!this.b&&(this.b=new Cn(br,this,4,7)),xr(this.b);return;case 5:!this.c&&(this.c=new Cn(br,this,5,8)),xr(this.c);return;case 6:!this.a&&(this.a=new he(Zi,this,6,6)),xr(this.a);return}Vyt(this,e)},l.Ib=function(){return Ele(this)},P(_2,"ElkEdgeImpl",352),I(439,1985,{105:1,413:1,202:1,439:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},rd),l.Qg=function(e){return X3t(this,e)},l._g=function(e,n,r){switch(e){case 1:return this.j;case 2:return this.k;case 3:return this.b;case 4:return this.c;case 5:return!this.a&&(this.a=new Ss(Hh,this,5)),this.a;case 6:return lQt(this);case 7:return n?ast(this):this.i;case 8:return n?sst(this):this.f;case 9:return!this.g&&(this.g=new Cn(Zi,this,9,10)),this.g;case 10:return!this.e&&(this.e=new Cn(Zi,this,10,9)),this.e;case 11:return this.d}return V3t(this,e,n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?X3t(this,r):this.Cb.ih(this,-1-o,null,r))),K2t(this,u(e,79),r);case 9:return!this.g&&(this.g=new Cn(Zi,this,9,10)),Qc(this.g,e,r);case 10:return!this.e&&(this.e=new Cn(Zi,this,10,9)),Qc(this.e,e,r)}return h=u(yn((s=u(In(this,16),26),s||(Zc(),YV)),n),66),h.Nj().Qj(this,iu(this),n-Zn((Zc(),YV)),e,r)},l.jh=function(e,n,r){switch(n){case 5:return!this.a&&(this.a=new Ss(Hh,this,5)),Ba(this.a,e,r);case 6:return K2t(this,null,r);case 9:return!this.g&&(this.g=new Cn(Zi,this,9,10)),Ba(this.g,e,r);case 10:return!this.e&&(this.e=new Cn(Zi,this,10,9)),Ba(this.e,e,r)}return O4t(this,e,n,r)},l.lh=function(e){switch(e){case 1:return this.j!=0;case 2:return this.k!=0;case 3:return this.b!=0;case 4:return this.c!=0;case 5:return!!this.a&&this.a.i!=0;case 6:return!!lQt(this);case 7:return!!this.i;case 8:return!!this.f;case 9:return!!this.g&&this.g.i!=0;case 10:return!!this.e&&this.e.i!=0;case 11:return this.d!=null}return Gwt(this,e)},l.sh=function(e,n){switch(e){case 1:B8(this,Xt(ye(n)));return;case 2:j8(this,Xt(ye(n)));return;case 3:F8(this,Xt(ye(n)));return;case 4:R8(this,Xt(ye(n)));return;case 5:!this.a&&(this.a=new Ss(Hh,this,5)),xr(this.a),!this.a&&(this.a=new Ss(Hh,this,5)),rs(this.a,u(n,14));return;case 6:Tce(this,u(n,79));return;case 7:J$(this,u(n,82));return;case 8:Z$(this,u(n,82));return;case 9:!this.g&&(this.g=new Cn(Zi,this,9,10)),xr(this.g),!this.g&&(this.g=new Cn(Zi,this,9,10)),rs(this.g,u(n,14));return;case 10:!this.e&&(this.e=new Cn(Zi,this,10,9)),xr(this.e),!this.e&&(this.e=new Cn(Zi,this,10,9)),rs(this.e,u(n,14));return;case 11:nyt(this,Br(n));return}Myt(this,e,n)},l.zh=function(){return Zc(),YV},l.Bh=function(e){switch(e){case 1:B8(this,0);return;case 2:j8(this,0);return;case 3:F8(this,0);return;case 4:R8(this,0);return;case 5:!this.a&&(this.a=new Ss(Hh,this,5)),xr(this.a);return;case 6:Tce(this,null);return;case 7:J$(this,null);return;case 8:Z$(this,null);return;case 9:!this.g&&(this.g=new Cn(Zi,this,9,10)),xr(this.g);return;case 10:!this.e&&(this.e=new Cn(Zi,this,10,9)),xr(this.e);return;case 11:nyt(this,null);return}myt(this,e)},l.Ib=function(){return qoe(this)},l.b=0,l.c=0,l.d=null,l.j=0,l.k=0,P(_2,"ElkEdgeSectionImpl",439),I(150,115,{105:1,92:1,90:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1}),l._g=function(e,n,r){var s;return e==0?(!this.Ab&&(this.Ab=new he(Zr,this,0,3)),this.Ab):oh(this,e-Zn(this.zh()),yn((s=u(In(this,16),26),s||this.zh()),e),n,r)},l.hh=function(e,n,r){var s,o;return n==0?(!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Qc(this.Ab,e,r)):(o=u(yn((s=u(In(this,16),26),s||this.zh()),n),66),o.Nj().Qj(this,iu(this),n-Zn(this.zh()),e,r))},l.jh=function(e,n,r){var s,o;return n==0?(!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Ba(this.Ab,e,r)):(o=u(yn((s=u(In(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,iu(this),n-Zn(this.zh()),e,r))},l.lh=function(e){var n;return e==0?!!this.Ab&&this.Ab.i!=0:sh(this,e-Zn(this.zh()),yn((n=u(In(this,16),26),n||this.zh()),e))},l.oh=function(e){return kxt(this,e)},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new he(Zr,this,0,3)),rs(this.Ab,u(n,14));return}fh(this,e-Zn(this.zh()),yn((r=u(In(this,16),26),r||this.zh()),e),n)},l.uh=function(e){t6(this,128,e)},l.zh=function(){return dn(),Z4e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab);return}lh(this,e-Zn(this.zh()),yn((n=u(In(this,16),26),n||this.zh()),e))},l.Gh=function(){this.Bb|=1},l.Hh=function(e){return m_(this,e)},l.Bb=0,P(Mn,"EModelElementImpl",150),I(704,150,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1},qB),l.Ih=function(e,n){return Jle(this,e,n)},l.Jh=function(e){var n,r,s,o,h;if(this.a!=Fl(e)||e.Bb&256)throw rt(new Pn(Rct+e.zb+kw));for(s=So(e);Lc(s.a).i!=0;){if(r=u(ED(s,0,(n=u(St(Lc(s.a),0),87),h=n.c,Et(h,88)?u(h,26):(dn(),Wh))),26),cw(r))return o=Fl(r).Nh().Jh(r),u(o,49).th(e),o;s=So(r)}return(e.D!=null?e.D:e.B)=="java.util.Map$Entry"?new KKt(e):new Nvt(e)},l.Kh=function(e,n){return pw(this,e,n)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),this.Ab;case 1:return this.a}return oh(this,e-Zn((dn(),Sb)),yn((s=u(In(this,16),26),s||Sb),e),n,r)},l.hh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Qc(this.Ab,e,r);case 1:return this.a&&(r=u(this.a,49).ih(this,4,r1,r)),Hyt(this,u(e,235),r)}return o=u(yn((s=u(In(this,16),26),s||(dn(),Sb)),n),66),o.Nj().Qj(this,iu(this),n-Zn((dn(),Sb)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Ba(this.Ab,e,r);case 1:return Hyt(this,null,r)}return o=u(yn((s=u(In(this,16),26),s||(dn(),Sb)),n),66),o.Nj().Rj(this,iu(this),n-Zn((dn(),Sb)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return!!this.a}return sh(this,e-Zn((dn(),Sb)),yn((n=u(In(this,16),26),n||Sb),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new he(Zr,this,0,3)),rs(this.Ab,u(n,14));return;case 1:Tae(this,u(n,235));return}fh(this,e-Zn((dn(),Sb)),yn((r=u(In(this,16),26),r||Sb),e),n)},l.zh=function(){return dn(),Sb},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab);return;case 1:Tae(this,null);return}lh(this,e-Zn((dn(),Sb)),yn((n=u(In(this,16),26),n||Sb),e))};var rA,zAt,P4e;P(Mn,"EFactoryImpl",704),I(wf,704,{105:1,2014:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1},J5),l.Ih=function(e,n){switch(e.yj()){case 12:return u(n,146).tg();case 13:return $o(n);default:throw rt(new Pn(HE+e.ne()+kw))}},l.Jh=function(e){var n,r,s,o,h,d,w,k;switch(e.G==-1&&(e.G=(n=Fl(e),n?Fg(n.Mh(),e):-1)),e.G){case 4:return h=new YT,h;case 6:return d=new Bpt,d;case 7:return w=new Rpt,w;case 8:return s=new fv,s;case 9:return r=new vp,r;case 10:return o=new rd,o;case 11:return k=new YF,k;default:throw rt(new Pn(Rct+e.zb+kw))}},l.Kh=function(e,n){switch(e.yj()){case 13:case 12:return null;default:throw rt(new Pn(HE+e.ne()+kw))}},P(_2,"ElkGraphFactoryImpl",wf),I(438,150,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1}),l.Wg=function(){var e,n;return n=(e=u(In(this,16),26),Dwt(pd(e||this.zh()))),n==null?(V9(),V9(),Sft):new pWt(this,n)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),this.Ab;case 1:return this.ne()}return oh(this,e-Zn(this.zh()),yn((s=u(In(this,16),26),s||this.zh()),e),n,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null}return sh(this,e-Zn(this.zh()),yn((n=u(In(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new he(Zr,this,0,3)),rs(this.Ab,u(n,14));return;case 1:this.Lh(Br(n));return}fh(this,e-Zn(this.zh()),yn((r=u(In(this,16),26),r||this.zh()),e),n)},l.zh=function(){return dn(),J4e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab);return;case 1:this.Lh(null);return}lh(this,e-Zn(this.zh()),yn((n=u(In(this,16),26),n||this.zh()),e))},l.ne=function(){return this.zb},l.Lh=function(e){Xc(this,e)},l.Ib=function(){return XC(this)},l.zb=null,P(Mn,"ENamedElementImpl",438),I(179,438,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1},YXt),l.Qg=function(e){return Rse(this,e)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.yb;case 3:return this.xb;case 4:return this.sb;case 5:return!this.rb&&(this.rb=new qm(this,i1,this)),this.rb;case 6:return!this.vb&&(this.vb=new Ix(r1,this,6,7)),this.vb;case 7:return n?this.Db>>16==7?u(this.Cb,235):null:hQt(this)}return oh(this,e-Zn((dn(),np)),yn((s=u(In(this,16),26),s||np),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Qc(this.Ab,e,r);case 4:return this.sb&&(r=u(this.sb,49).ih(this,1,nA,r)),Wyt(this,u(e,471),r);case 5:return!this.rb&&(this.rb=new qm(this,i1,this)),Qc(this.rb,e,r);case 6:return!this.vb&&(this.vb=new Ix(r1,this,6,7)),Qc(this.vb,e,r);case 7:return this.Cb&&(r=(o=this.Db>>16,o>=0?Rse(this,r):this.Cb.ih(this,-1-o,null,r))),zl(this,e,7,r)}return h=u(yn((s=u(In(this,16),26),s||(dn(),np)),n),66),h.Nj().Qj(this,iu(this),n-Zn((dn(),np)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Ba(this.Ab,e,r);case 4:return Wyt(this,null,r);case 5:return!this.rb&&(this.rb=new qm(this,i1,this)),Ba(this.rb,e,r);case 6:return!this.vb&&(this.vb=new Ix(r1,this,6,7)),Ba(this.vb,e,r);case 7:return zl(this,null,7,r)}return o=u(yn((s=u(In(this,16),26),s||(dn(),np)),n),66),o.Nj().Rj(this,iu(this),n-Zn((dn(),np)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.yb!=null;case 3:return this.xb!=null;case 4:return!!this.sb;case 5:return!!this.rb&&this.rb.i!=0;case 6:return!!this.vb&&this.vb.i!=0;case 7:return!!hQt(this)}return sh(this,e-Zn((dn(),np)),yn((n=u(In(this,16),26),n||np),e))},l.oh=function(e){var n;return n=M2n(this,e),n||kxt(this,e)},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new he(Zr,this,0,3)),rs(this.Ab,u(n,14));return;case 1:Xc(this,Br(n));return;case 2:az(this,Br(n));return;case 3:sz(this,Br(n));return;case 4:Dst(this,u(n,471));return;case 5:!this.rb&&(this.rb=new qm(this,i1,this)),xr(this.rb),!this.rb&&(this.rb=new qm(this,i1,this)),rs(this.rb,u(n,14));return;case 6:!this.vb&&(this.vb=new Ix(r1,this,6,7)),xr(this.vb),!this.vb&&(this.vb=new Ix(r1,this,6,7)),rs(this.vb,u(n,14));return}fh(this,e-Zn((dn(),np)),yn((r=u(In(this,16),26),r||np),e),n)},l.vh=function(e){var n,r;if(e&&this.rb)for(r=new er(this.rb);r.e!=r.i.gc();)n=dr(r),Et(n,351)&&(u(n,351).w=null);t6(this,64,e)},l.zh=function(){return dn(),np},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab);return;case 1:Xc(this,null);return;case 2:az(this,null);return;case 3:sz(this,null);return;case 4:Dst(this,null);return;case 5:!this.rb&&(this.rb=new qm(this,i1,this)),xr(this.rb);return;case 6:!this.vb&&(this.vb=new Ix(r1,this,6,7)),xr(this.vb);return}lh(this,e-Zn((dn(),np)),yn((n=u(In(this,16),26),n||np),e))},l.Gh=function(){mst(this)},l.Mh=function(){return!this.rb&&(this.rb=new qm(this,i1,this)),this.rb},l.Nh=function(){return this.sb},l.Oh=function(){return this.ub},l.Ph=function(){return this.xb},l.Qh=function(){return this.yb},l.Rh=function(e){this.ub=e},l.Ib=function(){var e;return this.Db&64?XC(this):(e=new Th(XC(this)),e.a+=" (nsURI: ",fo(e,this.yb),e.a+=", nsPrefix: ",fo(e,this.xb),e.a+=")",e.a)},l.xb=null,l.yb=null,P(Mn,"EPackageImpl",179),I(555,179,{105:1,2016:1,555:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1},Qoe),l.q=!1,l.r=!1;var F4e=!1;P(_2,"ElkGraphPackageImpl",555),I(354,724,{105:1,413:1,160:1,137:1,470:1,354:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},YT),l.Qg=function(e){return Q3t(this,e)},l._g=function(e,n,r){switch(e){case 7:return fQt(this);case 8:return this.a}return s3t(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 7:return this.Cb&&(r=(s=this.Db>>16,s>=0?Q3t(this,r):this.Cb.ih(this,-1-s,null,r))),Yvt(this,u(e,160),r)}return Ast(this,e,n,r)},l.jh=function(e,n,r){return n==7?Yvt(this,null,r):fit(this,e,n,r)},l.lh=function(e){switch(e){case 7:return!!fQt(this);case 8:return!hn("",this.a)}return f3t(this,e)},l.sh=function(e,n){switch(e){case 7:A5t(this,u(n,160));return;case 8:Ymt(this,Br(n));return}h4t(this,e,n)},l.zh=function(){return Zc(),RAt},l.Bh=function(e){switch(e){case 7:A5t(this,null);return;case 8:Ymt(this,"");return}v3t(this,e)},l.Ib=function(){return Rae(this)},l.a="",P(_2,"ElkLabelImpl",354),I(239,725,{105:1,413:1,82:1,160:1,33:1,470:1,239:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},Bpt),l.Qg=function(e){return e4t(this,e)},l._g=function(e,n,r){switch(e){case 9:return!this.c&&(this.c=new he(fl,this,9,9)),this.c;case 10:return!this.a&&(this.a=new he(ns,this,10,11)),this.a;case 11:return ts(this);case 12:return!this.b&&(this.b=new he(Ws,this,12,3)),this.b;case 13:return Fn(),!this.a&&(this.a=new he(ns,this,10,11)),this.a.i>0}return j3t(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 9:return!this.c&&(this.c=new he(fl,this,9,9)),Qc(this.c,e,r);case 10:return!this.a&&(this.a=new he(ns,this,10,11)),Qc(this.a,e,r);case 11:return this.Cb&&(r=(s=this.Db>>16,s>=0?e4t(this,r):this.Cb.ih(this,-1-s,null,r))),rvt(this,u(e,33),r);case 12:return!this.b&&(this.b=new he(Ws,this,12,3)),Qc(this.b,e,r)}return i4t(this,e,n,r)},l.jh=function(e,n,r){switch(n){case 9:return!this.c&&(this.c=new he(fl,this,9,9)),Ba(this.c,e,r);case 10:return!this.a&&(this.a=new he(ns,this,10,11)),Ba(this.a,e,r);case 11:return rvt(this,null,r);case 12:return!this.b&&(this.b=new he(Ws,this,12,3)),Ba(this.b,e,r)}return s4t(this,e,n,r)},l.lh=function(e){switch(e){case 9:return!!this.c&&this.c.i!=0;case 10:return!!this.a&&this.a.i!=0;case 11:return!!ts(this);case 12:return!!this.b&&this.b.i!=0;case 13:return!this.a&&(this.a=new he(ns,this,10,11)),this.a.i>0}return Ayt(this,e)},l.sh=function(e,n){switch(e){case 9:!this.c&&(this.c=new he(fl,this,9,9)),xr(this.c),!this.c&&(this.c=new he(fl,this,9,9)),rs(this.c,u(n,14));return;case 10:!this.a&&(this.a=new he(ns,this,10,11)),xr(this.a),!this.a&&(this.a=new he(ns,this,10,11)),rs(this.a,u(n,14));return;case 11:C5t(this,u(n,33));return;case 12:!this.b&&(this.b=new he(Ws,this,12,3)),xr(this.b),!this.b&&(this.b=new he(Ws,this,12,3)),rs(this.b,u(n,14));return}g5t(this,e,n)},l.zh=function(){return Zc(),jAt},l.Bh=function(e){switch(e){case 9:!this.c&&(this.c=new he(fl,this,9,9)),xr(this.c);return;case 10:!this.a&&(this.a=new he(ns,this,10,11)),xr(this.a);return;case 11:C5t(this,null);return;case 12:!this.b&&(this.b=new he(Ws,this,12,3)),xr(this.b);return}I3t(this,e)},l.Ib=function(){return H5t(this)},P(_2,"ElkNodeImpl",239),I(186,725,{105:1,413:1,82:1,160:1,118:1,470:1,186:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},Rpt),l.Qg=function(e){return Z3t(this,e)},l._g=function(e,n,r){return e==9?k1(this):j3t(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 9:return this.Cb&&(r=(s=this.Db>>16,s>=0?Z3t(this,r):this.Cb.ih(this,-1-s,null,r))),Y2t(this,u(e,33),r)}return i4t(this,e,n,r)},l.jh=function(e,n,r){return n==9?Y2t(this,null,r):s4t(this,e,n,r)},l.lh=function(e){return e==9?!!k1(this):Ayt(this,e)},l.sh=function(e,n){switch(e){case 9:T5t(this,u(n,33));return}g5t(this,e,n)},l.zh=function(){return Zc(),$At},l.Bh=function(e){switch(e){case 9:T5t(this,null);return}I3t(this,e)},l.Ib=function(){return Tue(this)},P(_2,"ElkPortImpl",186);var B4e=Yi(Ra,"BasicEMap/Entry");I(1092,115,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1,114:1,115:1},YF),l.Fb=function(e){return this===e},l.cd=function(){return this.b},l.Hb=function(){return Iv(this)},l.Uh=function(e){Xmt(this,u(e,146))},l._g=function(e,n,r){switch(e){case 0:return this.b;case 1:return this.c}return jz(this,e,n,r)},l.lh=function(e){switch(e){case 0:return!!this.b;case 1:return this.c!=null}return est(this,e)},l.sh=function(e,n){switch(e){case 0:Xmt(this,u(n,146));return;case 1:Jmt(this,n);return}jst(this,e,n)},l.zh=function(){return Zc(),Eb},l.Bh=function(e){switch(e){case 0:Xmt(this,null);return;case 1:Jmt(this,null);return}Nst(this,e)},l.Sh=function(){var e;return this.a==-1&&(e=this.b,this.a=e?Hi(e):0),this.a},l.dd=function(){return this.c},l.Th=function(e){this.a=e},l.ed=function(e){var n;return n=this.c,Jmt(this,e),n},l.Ib=function(){var e;return this.Db&64?bf(this):(e=new _p,Vr(Vr(Vr(e,this.b?this.b.tg():Tu),Pot),dC(this.c)),e.a)},l.a=-1,l.c=null;var $w=P(_2,"ElkPropertyToValueMapEntryImpl",1092);I(984,1,{},XF),P(wa,"JsonAdapter",984),I(210,60,U0,ad),P(wa,"JsonImportException",210),I(857,1,{},jse),P(wa,"JsonImporter",857),I(891,1,{},gVt),P(wa,"JsonImporter/lambda$0$Type",891),I(892,1,{},pVt),P(wa,"JsonImporter/lambda$1$Type",892),I(900,1,{},Y$t),P(wa,"JsonImporter/lambda$10$Type",900),I(902,1,{},bVt),P(wa,"JsonImporter/lambda$11$Type",902),I(903,1,{},vVt),P(wa,"JsonImporter/lambda$12$Type",903),I(909,1,{},LXt),P(wa,"JsonImporter/lambda$13$Type",909),I(908,1,{},AXt),P(wa,"JsonImporter/lambda$14$Type",908),I(904,1,{},wVt),P(wa,"JsonImporter/lambda$15$Type",904),I(905,1,{},mVt),P(wa,"JsonImporter/lambda$16$Type",905),I(906,1,{},yVt),P(wa,"JsonImporter/lambda$17$Type",906),I(907,1,{},xVt),P(wa,"JsonImporter/lambda$18$Type",907),I(912,1,{},X$t),P(wa,"JsonImporter/lambda$19$Type",912),I(893,1,{},Q$t),P(wa,"JsonImporter/lambda$2$Type",893),I(910,1,{},Z$t),P(wa,"JsonImporter/lambda$20$Type",910),I(911,1,{},J$t),P(wa,"JsonImporter/lambda$21$Type",911),I(915,1,{},tzt),P(wa,"JsonImporter/lambda$22$Type",915),I(913,1,{},ezt),P(wa,"JsonImporter/lambda$23$Type",913),I(914,1,{},nzt),P(wa,"JsonImporter/lambda$24$Type",914),I(917,1,{},rzt),P(wa,"JsonImporter/lambda$25$Type",917),I(916,1,{},izt),P(wa,"JsonImporter/lambda$26$Type",916),I(918,1,Un,kVt),l.td=function(e){san(this.b,this.a,Br(e))},P(wa,"JsonImporter/lambda$27$Type",918),I(919,1,Un,EVt),l.td=function(e){aan(this.b,this.a,Br(e))},P(wa,"JsonImporter/lambda$28$Type",919),I(920,1,{},TVt),P(wa,"JsonImporter/lambda$29$Type",920),I(896,1,{},szt),P(wa,"JsonImporter/lambda$3$Type",896),I(921,1,{},CVt),P(wa,"JsonImporter/lambda$30$Type",921),I(922,1,{},azt),P(wa,"JsonImporter/lambda$31$Type",922),I(923,1,{},ozt),P(wa,"JsonImporter/lambda$32$Type",923),I(924,1,{},czt),P(wa,"JsonImporter/lambda$33$Type",924),I(925,1,{},uzt),P(wa,"JsonImporter/lambda$34$Type",925),I(859,1,{},lzt),P(wa,"JsonImporter/lambda$35$Type",859),I(929,1,{},yKt),P(wa,"JsonImporter/lambda$36$Type",929),I(926,1,Un,hzt),l.td=function(e){usn(this.a,u(e,469))},P(wa,"JsonImporter/lambda$37$Type",926),I(927,1,Un,IVt),l.td=function(e){BYe(this.a,this.b,u(e,202))},P(wa,"JsonImporter/lambda$38$Type",927),I(928,1,Un,DVt),l.td=function(e){RYe(this.a,this.b,u(e,202))},P(wa,"JsonImporter/lambda$39$Type",928),I(894,1,{},fzt),P(wa,"JsonImporter/lambda$4$Type",894),I(930,1,Un,dzt),l.td=function(e){lsn(this.a,u(e,8))},P(wa,"JsonImporter/lambda$40$Type",930),I(895,1,{},gzt),P(wa,"JsonImporter/lambda$5$Type",895),I(899,1,{},pzt),P(wa,"JsonImporter/lambda$6$Type",899),I(897,1,{},bzt),P(wa,"JsonImporter/lambda$7$Type",897),I(898,1,{},vzt),P(wa,"JsonImporter/lambda$8$Type",898),I(901,1,{},wzt),P(wa,"JsonImporter/lambda$9$Type",901),I(948,1,Un,mzt),l.td=function(e){Bx(this.a,new Hm(Br(e)))},P(wa,"JsonMetaDataConverter/lambda$0$Type",948),I(949,1,Un,yzt),l.td=function(e){_en(this.a,u(e,237))},P(wa,"JsonMetaDataConverter/lambda$1$Type",949),I(950,1,Un,xzt),l.td=function(e){Ern(this.a,u(e,149))},P(wa,"JsonMetaDataConverter/lambda$2$Type",950),I(951,1,Un,kzt),l.td=function(e){Sen(this.a,u(e,175))},P(wa,"JsonMetaDataConverter/lambda$3$Type",951),I(237,22,{3:1,35:1,22:1,237:1},Sx);var XV,QV,yft,ZV,JV,tU,xft,kft,eU=jr(BD,"GraphFeature",237,Hr,Yan,QJe),R4e;I(13,1,{35:1,146:1},Gi,Os,mn,eo),l.wd=function(e){return FXe(this,u(e,146))},l.Fb=function(e){return XXt(this,e)},l.wg=function(){return De(this)},l.tg=function(){return this.b},l.Hb=function(){return Bg(this.b)},l.Ib=function(){return this.b},P(BD,"Property",13),I(818,1,Oi,bpt),l.ue=function(e,n){return tln(this,u(e,94),u(n,94))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(BD,"PropertyHolderComparator",818),I(695,1,ra,vpt),l.Nb=function(e){pa(this,e)},l.Pb=function(){return lan(this)},l.Qb=function(){pHt()},l.Ob=function(){return!!this.a},P(yH,"ElkGraphUtil/AncestorIterator",695);var qAt=Yi(Ra,"EList");I(67,52,{20:1,28:1,52:1,14:1,15:1,67:1,58:1}),l.Vc=function(e,n){JC(this,e,n)},l.Fc=function(e){return Mr(this,e)},l.Wc=function(e,n){return yyt(this,e,n)},l.Gc=function(e){return rs(this,e)},l.Zh=function(){return new Mx(this)},l.$h=function(){return new PM(this)},l._h=function(e){return _I(this,e)},l.ai=function(){return!0},l.bi=function(e,n){},l.ci=function(){},l.di=function(e,n){Brt(this,e,n)},l.ei=function(e,n,r){},l.fi=function(e,n){},l.gi=function(e,n,r){},l.Fb=function(e){return lue(this,e)},l.Hb=function(){return pyt(this)},l.hi=function(){return!1},l.Kc=function(){return new er(this)},l.Yc=function(){return new Lx(this)},l.Zc=function(e){var n;if(n=this.gc(),e<0||e>n)throw rt(new jm(e,n));return new qnt(this,e)},l.ji=function(e,n){this.ii(e,this.Xc(n))},l.Mc=function(e){return j$(this,e)},l.li=function(e,n){return n},l._c=function(e,n){return u4(this,e,n)},l.Ib=function(){return o3t(this)},l.ni=function(){return!0},l.oi=function(e,n){return Q8(this,n)},P(Ra,"AbstractEList",67),I(63,67,_d,tx,Kv,oyt),l.Vh=function(e,n){return Lst(this,e,n)},l.Wh=function(e){return fse(this,e)},l.Xh=function(e,n){zI(this,e,n)},l.Yh=function(e){uI(this,e)},l.pi=function(e){return Amt(this,e)},l.$b=function(){RC(this)},l.Hc=function(e){return fE(this,e)},l.Xb=function(e){return St(this,e)},l.qi=function(e){var n,r,s;++this.j,r=this.g==null?0:this.g.length,e>r&&(s=this.g,n=r+(r/2|0)+4,n<e&&(n=e),this.g=this.ri(n),s!=null&&Ic(s,0,this.g,0,this.i))},l.Xc=function(e){return Ose(this,e)},l.dc=function(){return this.i==0},l.ii=function(e,n){return qst(this,e,n)},l.ri=function(e){return Pt(Xn,Ie,1,e,5,1)},l.ki=function(e){return this.g[e]},l.$c=function(e){return r6(this,e)},l.mi=function(e,n){return Krt(this,e,n)},l.gc=function(){return this.i},l.Pc=function(){return Jwt(this)},l.Qc=function(e){return m3t(this,e)},l.i=0;var HAt=P(Ra,"BasicEList",63),GAt=Yi(Ra,"TreeIterator");I(694,63,Yct),l.Nb=function(e){pa(this,e)},l.Ob=function(){return this.g==null&&!this.c?Fwt(this):this.g==null||this.i!=0&&u(this.g[this.i-1],47).Ob()},l.Pb=function(){return aq(this)},l.Qb=function(){if(!this.e)throw rt(new Fo("There is no valid object to remove."));this.e.Qb()},l.c=!1,P(Ra,"AbstractTreeIterator",694),I(685,694,Yct,r2t),l.si=function(e){var n;return n=u(e,56).Wg().Kc(),Et(n,279)&&u(n,279).Nk(new UZ),n},P(yH,"ElkGraphUtil/PropertiesSkippingTreeIterator",685),I(952,1,{},UZ),P(yH,"ElkGraphUtil/PropertiesSkippingTreeIterator/1",952);var cN,Eft,uN=P(yH,"ElkReflect",null);I(889,1,Sy,XT),l.vg=function(e){return g$(),Psn(u(e,174))},P(yH,"ElkReflect/lambda$0$Type",889);var Tb;Yi(Ra,"ResourceLocator"),I(1051,1,{}),P(Ra,"DelegatingResourceLocator",1051),I(1052,1051,{}),P("org.eclipse.emf.common","EMFPlugin",1052);var Tft=Yi(s0e,"Adapter"),yxn=Yi(s0e,"Notification");I(1153,1,M8t),l.ti=function(){return this.d},l.ui=function(e){},l.vi=function(e){this.d=e},l.wi=function(e){this.d==e&&(this.d=null)},l.d=null,P(k6,"AdapterImpl",1153),I(1995,67,a0e),l.Vh=function(e,n){return d3t(this,e,n)},l.Wh=function(e){var n,r,s;if(++this.j,e.dc())return!1;for(n=this.Vi(),s=e.Kc();s.Ob();)r=s.Pb(),this.Ii(this.oi(n,r)),++n;return!0},l.Xh=function(e,n){AWt(this,e,n)},l.Yh=function(e){nXt(this,e)},l.Gi=function(){return this.Ji()},l.$b=function(){jM(this,this.Vi(),this.Wi())},l.Hc=function(e){return this.Li(e)},l.Ic=function(e){return this.Mi(e)},l.Hi=function(e,n){this.Si().jm()},l.Ii=function(e){this.Si().jm()},l.Ji=function(){return this.Si()},l.Ki=function(){this.Si().jm()},l.Li=function(e){return this.Si().jm()},l.Mi=function(e){return this.Si().jm()},l.Ni=function(e){return this.Si().jm()},l.Oi=function(e){return this.Si().jm()},l.Pi=function(){return this.Si().jm()},l.Qi=function(e){return this.Si().jm()},l.Ri=function(){return this.Si().jm()},l.Ti=function(e){return this.Si().jm()},l.Ui=function(e,n){return this.Si().jm()},l.Vi=function(){return this.Si().jm()},l.Wi=function(){return this.Si().jm()},l.Xi=function(e){return this.Si().jm()},l.Yi=function(){return this.Si().jm()},l.Fb=function(e){return this.Ni(e)},l.Xb=function(e){return this.li(e,this.Oi(e))},l.Hb=function(){return this.Pi()},l.Xc=function(e){return this.Qi(e)},l.dc=function(){return this.Ri()},l.ii=function(e,n){return M4t(this,e,n)},l.ki=function(e){return this.Oi(e)},l.$c=function(e){return Dj(this,e)},l.Mc=function(e){var n;return n=this.Xc(e),n>=0?(this.$c(n),!0):!1},l.mi=function(e,n){return this.Ui(e,this.oi(e,n))},l.gc=function(){return this.Vi()},l.Pc=function(){return this.Wi()},l.Qc=function(e){return this.Xi(e)},l.Ib=function(){return this.Yi()},P(Ra,"DelegatingEList",1995),I(1996,1995,a0e),l.Vh=function(e,n){return Z5t(this,e,n)},l.Wh=function(e){return this.Vh(this.Vi(),e)},l.Xh=function(e,n){Yoe(this,e,n)},l.Yh=function(e){$oe(this,e)},l.ai=function(){return!this.bj()},l.$b=function(){C_(this)},l.Zi=function(e,n,r,s,o){return new ZXt(this,e,n,r,s,o)},l.$i=function(e){mi(this.Ai(),e)},l._i=function(){return null},l.aj=function(){return-1},l.Ai=function(){return null},l.bj=function(){return!1},l.cj=function(e,n){return n},l.dj=function(e,n){return n},l.ej=function(){return!1},l.fj=function(){return!this.Ri()},l.ii=function(e,n){var r,s;return this.ej()?(s=this.fj(),r=M4t(this,e,n),this.$i(this.Zi(7,de(n),r,e,s)),r):M4t(this,e,n)},l.$c=function(e){var n,r,s,o;return this.ej()?(r=null,s=this.fj(),n=this.Zi(4,o=Dj(this,e),null,e,s),this.bj()&&o?(r=this.dj(o,r),r?(r.Ei(n),r.Fi()):this.$i(n)):r?(r.Ei(n),r.Fi()):this.$i(n),o):(o=Dj(this,e),this.bj()&&o&&(r=this.dj(o,null),r&&r.Fi()),o)},l.mi=function(e,n){return rle(this,e,n)},P(k6,"DelegatingNotifyingListImpl",1996),I(143,1,QD),l.Ei=function(e){return v4t(this,e)},l.Fi=function(){Urt(this)},l.xi=function(){return this.d},l._i=function(){return null},l.gj=function(){return null},l.yi=function(e){return-1},l.zi=function(){return Hce(this)},l.Ai=function(){return null},l.Bi=function(){return O5t(this)},l.Ci=function(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o},l.hj=function(){return!1},l.Di=function(e){var n,r,s,o,h,d,w,k,C,M,F;switch(this.d){case 1:case 2:switch(o=e.xi(),o){case 1:case 2:if(h=e.Ai(),Gt(h)===Gt(this.Ai())&&this.yi(null)==e.yi(null))return this.g=e.zi(),e.xi()==1&&(this.d=1),!0}case 4:{switch(o=e.xi(),o){case 4:{if(h=e.Ai(),Gt(h)===Gt(this.Ai())&&this.yi(null)==e.yi(null))return C=pxt(this),k=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,d=e.Ci(),this.d=6,F=new Kv(2),k<=d?(Mr(F,this.n),Mr(F,e.Bi()),this.g=ct(ot(Tr,1),Xr,25,15,[this.o=k,d+1])):(Mr(F,e.Bi()),Mr(F,this.n),this.g=ct(ot(Tr,1),Xr,25,15,[this.o=d,k])),this.n=F,C||(this.o=-2-this.o-1),!0;break}}break}case 6:{switch(o=e.xi(),o){case 4:{if(h=e.Ai(),Gt(h)===Gt(this.Ai())&&this.yi(null)==e.yi(null)){for(C=pxt(this),d=e.Ci(),M=u(this.g,48),s=Pt(Tr,Xr,25,M.length+1,15,1),n=0;n<M.length&&(w=M[n],w<=d);)s[n++]=w,++d;for(r=u(this.n,15),r.Vc(n,e.Bi()),s[n]=d;++n<s.length;)s[n]=M[n-1];return this.g=s,C||(this.o=-2-s[0]),!0}break}}break}}return!1},l.Ib=function(){var e,n,r,s;switch(s=new Th(Ap(this.gm)+"@"+(n=Hi(this)>>>0,n.toString(16))),s.a+=" (eventType: ",this.d){case 1:{s.a+="SET";break}case 2:{s.a+="UNSET";break}case 3:{s.a+="ADD";break}case 5:{s.a+="ADD_MANY";break}case 4:{s.a+="REMOVE";break}case 6:{s.a+="REMOVE_MANY";break}case 7:{s.a+="MOVE";break}case 8:{s.a+="REMOVING_ADAPTER";break}case 9:{s.a+="RESOLVE";break}default:{uet(s,this.d);break}}if(Iue(this)&&(s.a+=", touch: true"),s.a+=", position: ",uet(s,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),s.a+=", notifier: ",oC(s,this.Ai()),s.a+=", feature: ",oC(s,this._i()),s.a+=", oldValue: ",oC(s,O5t(this)),s.a+=", newValue: ",this.d==6&&Et(this.g,48)){for(r=u(this.g,48),s.a+="[",e=0;e<r.length;)s.a+=r[e],++e<r.length&&(s.a+=Ka);s.a+="]"}else oC(s,Hce(this));return s.a+=", isTouch: ",kg(s,Iue(this)),s.a+=", wasSet: ",kg(s,pxt(this)),s.a+=")",s.a},l.d=0,l.e=0,l.f=0,l.j=0,l.k=0,l.o=0,l.p=0,P(k6,"NotificationImpl",143),I(1167,143,QD,ZXt),l._i=function(){return this.a._i()},l.yi=function(e){return this.a.aj()},l.Ai=function(){return this.a.Ai()},P(k6,"DelegatingNotifyingListImpl/1",1167),I(242,63,_d,ex,Sp),l.Fc=function(e){return oie(this,u(e,366))},l.Ei=function(e){return oie(this,e)},l.Fi=function(){var e,n,r;for(e=0;e<this.i;++e)n=u(this.g[e],366),r=n.Ai(),r!=null&&n.xi()!=-1&&u(r,92).Ng(n)},l.ri=function(e){return Pt(yxn,Ie,366,e,0,1)},P(k6,"NotificationChainImpl",242),I(1378,90,wde),l.Kg=function(){return this.e},l.Mg=function(){return(this.f&1)!=0},l.f=1,P(k6,"NotifierImpl",1378),I(1993,63,_d),l.Vh=function(e,n){return hat(this,e,n)},l.Wh=function(e){return this.Vh(this.i,e)},l.Xh=function(e,n){a5t(this,e,n)},l.Yh=function(e){Hst(this,e)},l.ai=function(){return!this.bj()},l.$b=function(){xr(this)},l.Zi=function(e,n,r,s,o){return new JXt(this,e,n,r,s,o)},l.$i=function(e){mi(this.Ai(),e)},l._i=function(){return null},l.aj=function(){return-1},l.Ai=function(){return null},l.bj=function(){return!1},l.ij=function(){return!1},l.cj=function(e,n){return n},l.dj=function(e,n){return n},l.ej=function(){return!1},l.fj=function(){return this.i!=0},l.ii=function(e,n){return t_(this,e,n)},l.$c=function(e){return dy(this,e)},l.mi=function(e,n){return wle(this,e,n)},l.jj=function(e,n){return n},l.kj=function(e,n){return n},l.lj=function(e,n,r){return r},P(k6,"NotifyingListImpl",1993),I(1166,143,QD,JXt),l._i=function(){return this.a._i()},l.yi=function(e){return this.a.aj()},l.Ai=function(){return this.a.Ai()},P(k6,"NotifyingListImpl/1",1166),I(953,63,_d,IWt),l.Hc=function(e){return this.i>10?((!this.b||this.c.j!=this.a)&&(this.b=new yC(this),this.a=this.j),S0(this.b,e)):fE(this,e)},l.ni=function(){return!0},l.a=0,P(Ra,"AbstractEList/1",953),I(295,73,sot,jm),P(Ra,"AbstractEList/BasicIndexOutOfBoundsException",295),I(40,1,ra,er),l.Nb=function(e){pa(this,e)},l.mj=function(){if(this.i.j!=this.f)throw rt(new eh)},l.nj=function(){return dr(this)},l.Ob=function(){return this.e!=this.i.gc()},l.Pb=function(){return this.nj()},l.Qb=function(){u_(this)},l.e=0,l.f=0,l.g=-1,P(Ra,"AbstractEList/EIterator",40),I(278,40,Jd,Lx,qnt),l.Qb=function(){u_(this)},l.Rb=function(e){gie(this,e)},l.oj=function(){var e;try{return e=this.d.Xb(--this.e),this.mj(),this.g=this.e,e}catch(n){throw n=Wi(n),Et(n,73)?(this.mj(),rt(new lc)):rt(n)}},l.pj=function(e){pse(this,e)},l.Sb=function(){return this.e!=0},l.Tb=function(){return this.e},l.Ub=function(){return this.oj()},l.Vb=function(){return this.e-1},l.Wb=function(e){this.pj(e)},P(Ra,"AbstractEList/EListIterator",278),I(341,40,ra,Mx),l.nj=function(){return nst(this)},l.Qb=function(){throw rt(new Or)},P(Ra,"AbstractEList/NonResolvingEIterator",341),I(385,278,Jd,PM,lvt),l.Rb=function(e){throw rt(new Or)},l.nj=function(){var e;try{return e=this.c.ki(this.e),this.mj(),this.g=this.e++,e}catch(n){throw n=Wi(n),Et(n,73)?(this.mj(),rt(new lc)):rt(n)}},l.oj=function(){var e;try{return e=this.c.ki(--this.e),this.mj(),this.g=this.e,e}catch(n){throw n=Wi(n),Et(n,73)?(this.mj(),rt(new lc)):rt(n)}},l.Qb=function(){throw rt(new Or)},l.Wb=function(e){throw rt(new Or)},P(Ra,"AbstractEList/NonResolvingEListIterator",385),I(1982,67,o0e),l.Vh=function(e,n){var r,s,o,h,d,w,k,C,M,F,H;if(o=n.gc(),o!=0){for(C=u(In(this.a,4),126),M=C==null?0:C.length,H=M+o,s=Tit(this,H),F=M-e,F>0&&Ic(C,e,s,e+o,F),k=n.Kc(),d=0;d<o;++d)w=k.Pb(),r=e+d,Xet(s,r,Q8(this,w));for(cE(this,s),h=0;h<o;++h)w=s[e],this.bi(e,w),++e;return!0}else return++this.j,!1},l.Wh=function(e){var n,r,s,o,h,d,w,k,C;if(s=e.gc(),s!=0){for(k=(r=u(In(this.a,4),126),r==null?0:r.length),C=k+s,n=Tit(this,C),w=e.Kc(),h=k;h<C;++h)d=w.Pb(),Xet(n,h,Q8(this,d));for(cE(this,n),o=k;o<C;++o)d=n[o],this.bi(o,d);return!0}else return++this.j,!1},l.Xh=function(e,n){var r,s,o,h;s=u(In(this.a,4),126),o=s==null?0:s.length,r=Tit(this,o+1),h=Q8(this,n),e!=o&&Ic(s,e,r,e+1,o-e),Ji(r,e,h),cE(this,r),this.bi(e,n)},l.Yh=function(e){var n,r,s;s=(r=u(In(this.a,4),126),r==null?0:r.length),n=Tit(this,s+1),Xet(n,s,Q8(this,e)),cE(this,n),this.bi(s,e)},l.Zh=function(){return new mJt(this)},l.$h=function(){return new OYt(this)},l._h=function(e){var n,r;if(r=(n=u(In(this.a,4),126),n==null?0:n.length),e<0||e>r)throw rt(new jm(e,r));return new uXt(this,e)},l.$b=function(){var e,n;++this.j,e=u(In(this.a,4),126),n=e==null?0:e.length,cE(this,null),Brt(this,n,e)},l.Hc=function(e){var n,r,s,o,h;if(n=u(In(this.a,4),126),n!=null){if(e!=null){for(s=n,o=0,h=s.length;o<h;++o)if(r=s[o],yi(e,r))return!0}else for(s=n,o=0,h=s.length;o<h;++o)if(r=s[o],Gt(r)===Gt(e))return!0}return!1},l.Xb=function(e){var n,r;if(n=u(In(this.a,4),126),r=n==null?0:n.length,e>=r)throw rt(new jm(e,r));return n[e]},l.Xc=function(e){var n,r,s;if(n=u(In(this.a,4),126),n!=null){if(e!=null){for(r=0,s=n.length;r<s;++r)if(yi(e,n[r]))return r}else for(r=0,s=n.length;r<s;++r)if(Gt(n[r])===Gt(e))return r}return-1},l.dc=function(){return u(In(this.a,4),126)==null},l.Kc=function(){return new wJt(this)},l.Yc=function(){return new DYt(this)},l.Zc=function(e){var n,r;if(r=(n=u(In(this.a,4),126),n==null?0:n.length),e<0||e>r)throw rt(new jm(e,r));return new cXt(this,e)},l.ii=function(e,n){var r,s,o;if(r=kie(this),o=r==null?0:r.length,e>=o)throw rt(new mo(Wct+e+S2+o));if(n>=o)throw rt(new mo(Kct+n+S2+o));return s=r[n],e!=n&&(e<n?Ic(r,e,r,e+1,n-e):Ic(r,n+1,r,n,e-n),Ji(r,e,s),cE(this,r)),s},l.ki=function(e){return u(In(this.a,4),126)[e]},l.$c=function(e){return Cpn(this,e)},l.mi=function(e,n){var r,s;return r=kie(this),s=r[e],Xet(r,e,Q8(this,n)),cE(this,r),s},l.gc=function(){var e;return e=u(In(this.a,4),126),e==null?0:e.length},l.Pc=function(){var e,n,r;return e=u(In(this.a,4),126),r=e==null?0:e.length,n=Pt(Tft,Jct,415,r,0,1),r>0&&Ic(e,0,n,0,r),n},l.Qc=function(e){var n,r,s;return n=u(In(this.a,4),126),s=n==null?0:n.length,s>0&&(e.length<s&&(r=CI(sl(e).c,s),e=r),Ic(n,0,e,0,s)),e.length>s&&Ji(e,s,null),e};var j4e;P(Ra,"ArrayDelegatingEList",1982),I(1038,40,ra,wJt),l.mj=function(){if(this.b.j!=this.f||Gt(u(In(this.b.a,4),126))!==Gt(this.a))throw rt(new eh)},l.Qb=function(){u_(this),this.a=u(In(this.b.a,4),126)},P(Ra,"ArrayDelegatingEList/EIterator",1038),I(706,278,Jd,DYt,cXt),l.mj=function(){if(this.b.j!=this.f||Gt(u(In(this.b.a,4),126))!==Gt(this.a))throw rt(new eh)},l.pj=function(e){pse(this,e),this.a=u(In(this.b.a,4),126)},l.Qb=function(){u_(this),this.a=u(In(this.b.a,4),126)},P(Ra,"ArrayDelegatingEList/EListIterator",706),I(1039,341,ra,mJt),l.mj=function(){if(this.b.j!=this.f||Gt(u(In(this.b.a,4),126))!==Gt(this.a))throw rt(new eh)},P(Ra,"ArrayDelegatingEList/NonResolvingEIterator",1039),I(707,385,Jd,OYt,uXt),l.mj=function(){if(this.b.j!=this.f||Gt(u(In(this.b.a,4),126))!==Gt(this.a))throw rt(new eh)},P(Ra,"ArrayDelegatingEList/NonResolvingEListIterator",707),I(606,295,sot,Vet),P(Ra,"BasicEList/BasicIndexOutOfBoundsException",606),I(696,63,_d,Ybt),l.Vc=function(e,n){throw rt(new Or)},l.Fc=function(e){throw rt(new Or)},l.Wc=function(e,n){throw rt(new Or)},l.Gc=function(e){throw rt(new Or)},l.$b=function(){throw rt(new Or)},l.qi=function(e){throw rt(new Or)},l.Kc=function(){return this.Zh()},l.Yc=function(){return this.$h()},l.Zc=function(e){return this._h(e)},l.ii=function(e,n){throw rt(new Or)},l.ji=function(e,n){throw rt(new Or)},l.$c=function(e){throw rt(new Or)},l.Mc=function(e){throw rt(new Or)},l._c=function(e,n){throw rt(new Or)},P(Ra,"BasicEList/UnmodifiableEList",696),I(705,1,{3:1,20:1,14:1,15:1,58:1,589:1}),l.Vc=function(e,n){_Xe(this,e,u(n,42))},l.Fc=function(e){return fQe(this,u(e,42))},l.Jc=function(e){va(this,e)},l.Xb=function(e){return u(St(this.c,e),133)},l.ii=function(e,n){return u(this.c.ii(e,n),42)},l.ji=function(e,n){SXe(this,e,u(n,42))},l.Lc=function(){return new Tn(null,new _n(this,16))},l.$c=function(e){return u(this.c.$c(e),42)},l._c=function(e,n){return yen(this,e,u(n,42))},l.ad=function(e){e4(this,e)},l.Nc=function(){return new _n(this,16)},l.Oc=function(){return new Tn(null,new _n(this,16))},l.Wc=function(e,n){return this.c.Wc(e,n)},l.Gc=function(e){return this.c.Gc(e)},l.$b=function(){this.c.$b()},l.Hc=function(e){return this.c.Hc(e)},l.Ic=function(e){return II(this.c,e)},l.qj=function(){var e,n,r;if(this.d==null){for(this.d=Pt(HAt,I8t,63,2*this.f+1,0,1),r=this.e,this.f=0,n=this.c.Kc();n.e!=n.i.gc();)e=u(n.nj(),133),qz(this,e);this.e=r}},l.Fb=function(e){return iKt(this,e)},l.Hb=function(){return pyt(this.c)},l.Xc=function(e){return this.c.Xc(e)},l.rj=function(){this.c=new Tzt(this)},l.dc=function(){return this.f==0},l.Kc=function(){return this.c.Kc()},l.Yc=function(){return this.c.Yc()},l.Zc=function(e){return this.c.Zc(e)},l.sj=function(){return fI(this)},l.tj=function(e,n,r){return new xKt(e,n,r)},l.uj=function(){return new wp},l.Mc=function(e){return Bee(this,e)},l.gc=function(){return this.f},l.bd=function(e,n){return new Kd(this.c,e,n)},l.Pc=function(){return this.c.Pc()},l.Qc=function(e){return this.c.Qc(e)},l.Ib=function(){return o3t(this.c)},l.e=0,l.f=0,P(Ra,"BasicEMap",705),I(1033,63,_d,Tzt),l.bi=function(e,n){uKe(this,u(n,133))},l.ei=function(e,n,r){var s;++(s=this,u(n,133),s).a.e},l.fi=function(e,n){lKe(this,u(n,133))},l.gi=function(e,n,r){JXe(this,u(n,133),u(r,133))},l.di=function(e,n){Sne(this.a)},P(Ra,"BasicEMap/1",1033),I(1034,63,_d,wp),l.ri=function(e){return Pt(xxn,c0e,612,e,0,1)},P(Ra,"BasicEMap/2",1034),I(1035,N1,ju,Czt),l.$b=function(){this.a.c.$b()},l.Hc=function(e){return Wit(this.a,e)},l.Kc=function(){return this.a.f==0?(f8(),lN.a):new aHt(this.a)},l.Mc=function(e){var n;return n=this.a.f,Iz(this.a,e),this.a.f!=n},l.gc=function(){return this.a.f},P(Ra,"BasicEMap/3",1035),I(1036,28,wy,_zt),l.$b=function(){this.a.c.$b()},l.Hc=function(e){return hue(this.a,e)},l.Kc=function(){return this.a.f==0?(f8(),lN.a):new oHt(this.a)},l.gc=function(){return this.a.f},P(Ra,"BasicEMap/4",1036),I(1037,N1,ju,Szt),l.$b=function(){this.a.c.$b()},l.Hc=function(e){var n,r,s,o,h,d,w,k,C;if(this.a.f>0&&Et(e,42)&&(this.a.qj(),k=u(e,42),w=k.cd(),o=w==null?0:Hi(w),h=X2t(this.a,o),n=this.a.d[h],n)){for(r=u(n.g,367),C=n.i,d=0;d<C;++d)if(s=r[d],s.Sh()==o&&s.Fb(k))return!0}return!1},l.Kc=function(){return this.a.f==0?(f8(),lN.a):new irt(this.a)},l.Mc=function(e){return rce(this,e)},l.gc=function(){return this.a.f},P(Ra,"BasicEMap/5",1037),I(613,1,ra,irt),l.Nb=function(e){pa(this,e)},l.Ob=function(){return this.b!=-1},l.Pb=function(){var e;if(this.f.e!=this.c)throw rt(new eh);if(this.b==-1)throw rt(new lc);return this.d=this.a,this.e=this.b,Vse(this),e=u(this.f.d[this.d].g[this.e],133),this.vj(e)},l.Qb=function(){if(this.f.e!=this.c)throw rt(new eh);if(this.e==-1)throw rt(new Iu);this.f.c.Mc(St(this.f.d[this.d],this.e)),this.c=this.f.e,this.e=-1,this.a==this.d&&this.b!=-1&&--this.b},l.vj=function(e){return e},l.a=0,l.b=-1,l.c=0,l.d=0,l.e=0,P(Ra,"BasicEMap/BasicEMapIterator",613),I(1031,613,ra,aHt),l.vj=function(e){return e.cd()},P(Ra,"BasicEMap/BasicEMapKeyIterator",1031),I(1032,613,ra,oHt),l.vj=function(e){return e.dd()},P(Ra,"BasicEMap/BasicEMapValueIterator",1032),I(1030,1,bw,Azt),l.wc=function(e){UC(this,e)},l.yc=function(e,n,r){return $it(this,e,n,r)},l.$b=function(){this.a.c.$b()},l._b=function(e){return $Vt(this,e)},l.uc=function(e){return hue(this.a,e)},l.vc=function(){return qsn(this.a)},l.Fb=function(e){return iKt(this.a,e)},l.xc=function(e){return Yf(this.a,e)},l.Hb=function(){return pyt(this.a.c)},l.dc=function(){return this.a.f==0},l.ec=function(){return Hsn(this.a)},l.zc=function(e,n){return Yz(this.a,e,n)},l.Bc=function(e){return Iz(this.a,e)},l.gc=function(){return this.a.f},l.Ib=function(){return o3t(this.a.c)},l.Cc=function(){return zsn(this.a)},P(Ra,"BasicEMap/DelegatingMap",1030),I(612,1,{42:1,133:1,612:1},xKt),l.Fb=function(e){var n;return Et(e,42)?(n=u(e,42),(this.b!=null?yi(this.b,n.cd()):Gt(this.b)===Gt(n.cd()))&&(this.c!=null?yi(this.c,n.dd()):Gt(this.c)===Gt(n.dd()))):!1},l.Sh=function(){return this.a},l.cd=function(){return this.b},l.dd=function(){return this.c},l.Hb=function(){return this.a^(this.c==null?0:Hi(this.c))},l.Th=function(e){this.a=e},l.Uh=function(e){throw rt(new Vb)},l.ed=function(e){var n;return n=this.c,this.c=e,n},l.Ib=function(){return this.b+"->"+this.c},l.a=0;var xxn=P(Ra,"BasicEMap/EntryImpl",612);I(536,1,{},Tk),P(Ra,"BasicEMap/View",536);var lN;I(768,1,{}),l.Fb=function(e){return p5t((vn(),io),e)},l.Hb=function(){return Syt((vn(),io))},l.Ib=function(){return Qp((vn(),io))},P(Ra,"ECollections/BasicEmptyUnmodifiableEList",768),I(1312,1,Jd,QF),l.Nb=function(e){pa(this,e)},l.Rb=function(e){throw rt(new Or)},l.Ob=function(){return!1},l.Sb=function(){return!1},l.Pb=function(){throw rt(new lc)},l.Tb=function(){return 0},l.Ub=function(){throw rt(new lc)},l.Vb=function(){return-1},l.Qb=function(){throw rt(new Or)},l.Wb=function(e){throw rt(new Or)},P(Ra,"ECollections/BasicEmptyUnmodifiableEList/1",1312),I(1310,768,{20:1,14:1,15:1,58:1},vqt),l.Vc=function(e,n){AHt()},l.Fc=function(e){return LHt()},l.Wc=function(e,n){return MHt()},l.Gc=function(e){return IHt()},l.$b=function(){DHt()},l.Hc=function(e){return!1},l.Ic=function(e){return!1},l.Jc=function(e){va(this,e)},l.Xb=function(e){return Zbt((vn(),e)),null},l.Xc=function(e){return-1},l.dc=function(){return!0},l.Kc=function(){return this.a},l.Yc=function(){return this.a},l.Zc=function(e){return this.a},l.ii=function(e,n){return OHt()},l.ji=function(e,n){NHt()},l.Lc=function(){return new Tn(null,new _n(this,16))},l.$c=function(e){return PHt()},l.Mc=function(e){return FHt()},l._c=function(e,n){return BHt()},l.gc=function(){return 0},l.ad=function(e){e4(this,e)},l.Nc=function(){return new _n(this,16)},l.Oc=function(){return new Tn(null,new _n(this,16))},l.bd=function(e,n){return vn(),new Kd(io,e,n)},l.Pc=function(){return Zvt((vn(),io))},l.Qc=function(e){return vn(),XI(io,e)},P(Ra,"ECollections/EmptyUnmodifiableEList",1310),I(1311,768,{20:1,14:1,15:1,58:1,589:1},wqt),l.Vc=function(e,n){AHt()},l.Fc=function(e){return LHt()},l.Wc=function(e,n){return MHt()},l.Gc=function(e){return IHt()},l.$b=function(){DHt()},l.Hc=function(e){return!1},l.Ic=function(e){return!1},l.Jc=function(e){va(this,e)},l.Xb=function(e){return Zbt((vn(),e)),null},l.Xc=function(e){return-1},l.dc=function(){return!0},l.Kc=function(){return this.a},l.Yc=function(){return this.a},l.Zc=function(e){return this.a},l.ii=function(e,n){return OHt()},l.ji=function(e,n){NHt()},l.Lc=function(){return new Tn(null,new _n(this,16))},l.$c=function(e){return PHt()},l.Mc=function(e){return FHt()},l._c=function(e,n){return BHt()},l.gc=function(){return 0},l.ad=function(e){e4(this,e)},l.Nc=function(){return new _n(this,16)},l.Oc=function(){return new Tn(null,new _n(this,16))},l.bd=function(e,n){return vn(),new Kd(io,e,n)},l.Pc=function(){return Zvt((vn(),io))},l.Qc=function(e){return vn(),XI(io,e)},l.sj=function(){return vn(),vn(),a0},P(Ra,"ECollections/EmptyUnmodifiableEMap",1311);var VAt=Yi(Ra,"Enumerator"),nU;I(281,1,{281:1},eat),l.Fb=function(e){var n;return this===e?!0:Et(e,281)?(n=u(e,281),this.f==n.f&&ztn(this.i,n.i)&&Ant(this.a,this.f&256?n.f&256?n.a:null:n.f&256?null:n.a)&&Ant(this.d,n.d)&&Ant(this.g,n.g)&&Ant(this.e,n.e)&&Phn(this,n)):!1},l.Hb=function(){return this.f},l.Ib=function(){return que(this)},l.f=0;var $4e=0,z4e=0,q4e=0,H4e=0,UAt=0,WAt=0,KAt=0,YAt=0,XAt=0,G4e,iA=0,sA=0,V4e=0,U4e=0,rU,QAt;P(Ra,"URI",281),I(1091,43,_4,mqt),l.zc=function(e,n){return u(xo(this,Br(e),u(n,281)),281)},P(Ra,"URI/URICache",1091),I(497,63,_d,Ck,Nj),l.hi=function(){return!0},P(Ra,"UniqueEList",497),I(581,60,U0,F$),P(Ra,"WrappedException",581);var Zr=Yi(dh,h0e),Qy=Yi(dh,f0e),Au=Yi(dh,d0e),Zy=Yi(dh,g0e),i1=Yi(dh,p0e),Gh=Yi(dh,"EClass"),Cft=Yi(dh,"EDataType"),W4e;I(1183,43,_4,yqt),l.xc=function(e){return ea(e)?Fc(this,e):ec(Ao(this.f,e))},P(dh,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1183);var iU=Yi(dh,"EEnum"),eg=Yi(dh,b0e),ho=Yi(dh,v0e),Vh=Yi(dh,w0e),Uh,zw=Yi(dh,m0e),Jy=Yi(dh,y0e);I(1029,1,{},VZ),l.Ib=function(){return"NIL"},P(dh,"EStructuralFeature/Internal/DynamicValueHolder/1",1029);var K4e;I(1028,43,_4,xqt),l.xc=function(e){return ea(e)?Fc(this,e):ec(Ao(this.f,e))},P(dh,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1028);var lu=Yi(dh,x0e),V6=Yi(dh,"EValidator/PatternMatcher"),ZAt,JAt,Ln,Jg,t3,Cb,Y4e,X4e,Q4e,_b,tp,Sb,qw,V1,Z4e,J4e,Wh,ep,t5e,np,e3,c5,Qa,e5e,n5e,Hw,sU=Yi($i,"FeatureMap/Entry");I(535,1,{72:1},JR),l.ak=function(){return this.a},l.dd=function(){return this.b},P(Mn,"BasicEObjectImpl/1",535),I(1027,1,tut,OVt),l.Wj=function(e){return Prt(this.a,this.b,e)},l.fj=function(){return dQt(this.a,this.b)},l.Wb=function(e){Nwt(this.a,this.b,e)},l.Xj=function(){Ben(this.a,this.b)},P(Mn,"BasicEObjectImpl/4",1027),I(1983,1,{108:1}),l.bk=function(e){this.e=e==0?r5e:Pt(Xn,Ie,1,e,5,1)},l.Ch=function(e){return this.e[e]},l.Dh=function(e,n){this.e[e]=n},l.Eh=function(e){this.e[e]=null},l.ck=function(){return this.c},l.dk=function(){throw rt(new Or)},l.ek=function(){throw rt(new Or)},l.fk=function(){return this.d},l.gk=function(){return this.e!=null},l.hk=function(e){this.c=e},l.ik=function(e){throw rt(new Or)},l.jk=function(e){throw rt(new Or)},l.kk=function(e){this.d=e};var r5e;P(Mn,"BasicEObjectImpl/EPropertiesHolderBaseImpl",1983),I(185,1983,{108:1},th),l.dk=function(){return this.a},l.ek=function(){return this.b},l.ik=function(e){this.a=e},l.jk=function(e){this.b=e},P(Mn,"BasicEObjectImpl/EPropertiesHolderImpl",185),I(506,97,kde,_k),l.Kg=function(){return this.f},l.Pg=function(){return this.k},l.Rg=function(e,n){this.g=e,this.i=n},l.Tg=function(){return this.j&2?this.ph().ck():this.zh()},l.Vg=function(){return this.i},l.Mg=function(){return(this.j&1)!=0},l.eh=function(){return this.g},l.kh=function(){return(this.j&4)!=0},l.ph=function(){return!this.k&&(this.k=new th),this.k},l.th=function(e){this.ph().hk(e),e?this.j|=2:this.j&=-3},l.vh=function(e){this.ph().jk(e),e?this.j|=4:this.j&=-5},l.zh=function(){return(jp(),Ln).S},l.i=0,l.j=1,P(Mn,"EObjectImpl",506),I(780,506,{105:1,92:1,90:1,56:1,108:1,49:1,97:1},Nvt),l.Ch=function(e){return this.e[e]},l.Dh=function(e,n){this.e[e]=n},l.Eh=function(e){this.e[e]=null},l.Tg=function(){return this.d},l.Yg=function(e){return Vi(this.d,e)},l.$g=function(){return this.d},l.dh=function(){return this.e!=null},l.ph=function(){return!this.k&&(this.k=new ZF),this.k},l.th=function(e){this.d=e},l.yh=function(){var e;return this.e==null&&(e=Zn(this.d),this.e=e==0?i5e:Pt(Xn,Ie,1,e,5,1)),this},l.Ah=function(){return 0};var i5e;P(Mn,"DynamicEObjectImpl",780),I(1376,780,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1},KKt),l.Fb=function(e){return this===e},l.Hb=function(){return Iv(this)},l.th=function(e){this.d=e,this.b=gD(e,"key"),this.c=gD(e,Y_)},l.Sh=function(){var e;return this.a==-1&&(e=Wrt(this,this.b),this.a=e==null?0:Hi(e)),this.a},l.cd=function(){return Wrt(this,this.b)},l.dd=function(){return Wrt(this,this.c)},l.Th=function(e){this.a=e},l.Uh=function(e){Nwt(this,this.b,e)},l.ed=function(e){var n;return n=Wrt(this,this.c),Nwt(this,this.c,e),n},l.a=0,P(Mn,"DynamicEObjectImpl/BasicEMapEntry",1376),I(1377,1,{108:1},ZF),l.bk=function(e){throw rt(new Or)},l.Ch=function(e){throw rt(new Or)},l.Dh=function(e,n){throw rt(new Or)},l.Eh=function(e){throw rt(new Or)},l.ck=function(){throw rt(new Or)},l.dk=function(){return this.a},l.ek=function(){return this.b},l.fk=function(){return this.c},l.gk=function(){throw rt(new Or)},l.hk=function(e){throw rt(new Or)},l.ik=function(e){this.a=e},l.jk=function(e){this.b=e},l.kk=function(e){this.c=e},P(Mn,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1377),I(510,150,{105:1,92:1,90:1,590:1,147:1,56:1,108:1,49:1,97:1,510:1,150:1,114:1,115:1},JF),l.Qg=function(e){return J3t(this,e)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),this.Ab;case 1:return this.d;case 2:return r?(!this.b&&(this.b=new yl((dn(),Qa),cc,this)),this.b):(!this.b&&(this.b=new yl((dn(),Qa),cc,this)),fI(this.b));case 3:return wQt(this);case 4:return!this.a&&(this.a=new Ss(kb,this,4)),this.a;case 5:return!this.c&&(this.c=new U3(kb,this,5)),this.c}return oh(this,e-Zn((dn(),Jg)),yn((s=u(In(this,16),26),s||Jg),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Qc(this.Ab,e,r);case 3:return this.Cb&&(r=(o=this.Db>>16,o>=0?J3t(this,r):this.Cb.ih(this,-1-o,null,r))),Xvt(this,u(e,147),r)}return h=u(yn((s=u(In(this,16),26),s||(dn(),Jg)),n),66),h.Nj().Qj(this,iu(this),n-Zn((dn(),Jg)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Ba(this.Ab,e,r);case 2:return!this.b&&(this.b=new yl((dn(),Qa),cc,this)),kj(this.b,e,r);case 3:return Xvt(this,null,r);case 4:return!this.a&&(this.a=new Ss(kb,this,4)),Ba(this.a,e,r)}return o=u(yn((s=u(In(this,16),26),s||(dn(),Jg)),n),66),o.Nj().Rj(this,iu(this),n-Zn((dn(),Jg)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.d!=null;case 2:return!!this.b&&this.b.f!=0;case 3:return!!wQt(this);case 4:return!!this.a&&this.a.i!=0;case 5:return!!this.c&&this.c.i!=0}return sh(this,e-Zn((dn(),Jg)),yn((n=u(In(this,16),26),n||Jg),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new he(Zr,this,0,3)),rs(this.Ab,u(n,14));return;case 1:_tn(this,Br(n));return;case 2:!this.b&&(this.b=new yl((dn(),Qa),cc,this)),lz(this.b,n);return;case 3:Dce(this,u(n,147));return;case 4:!this.a&&(this.a=new Ss(kb,this,4)),xr(this.a),!this.a&&(this.a=new Ss(kb,this,4)),rs(this.a,u(n,14));return;case 5:!this.c&&(this.c=new U3(kb,this,5)),xr(this.c),!this.c&&(this.c=new U3(kb,this,5)),rs(this.c,u(n,14));return}fh(this,e-Zn((dn(),Jg)),yn((r=u(In(this,16),26),r||Jg),e),n)},l.zh=function(){return dn(),Jg},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab);return;case 1:tyt(this,null);return;case 2:!this.b&&(this.b=new yl((dn(),Qa),cc,this)),this.b.c.$b();return;case 3:Dce(this,null);return;case 4:!this.a&&(this.a=new Ss(kb,this,4)),xr(this.a);return;case 5:!this.c&&(this.c=new U3(kb,this,5)),xr(this.c);return}lh(this,e-Zn((dn(),Jg)),yn((n=u(In(this,16),26),n||Jg),e))},l.Ib=function(){return Wre(this)},l.d=null,P(Mn,"EAnnotationImpl",510),I(151,705,D8t,Tl),l.Xh=function(e,n){cXe(this,e,u(n,42))},l.lk=function(e,n){return nZe(this,u(e,42),n)},l.pi=function(e){return u(u(this.c,69).pi(e),133)},l.Zh=function(){return u(this.c,69).Zh()},l.$h=function(){return u(this.c,69).$h()},l._h=function(e){return u(this.c,69)._h(e)},l.mk=function(e,n){return kj(this,e,n)},l.Wj=function(e){return u(this.c,76).Wj(e)},l.rj=function(){},l.fj=function(){return u(this.c,76).fj()},l.tj=function(e,n,r){var s;return s=u(Fl(this.b).Nh().Jh(this.b),133),s.Th(e),s.Uh(n),s.ed(r),s},l.uj=function(){return new mpt(this)},l.Wb=function(e){lz(this,e)},l.Xj=function(){u(this.c,76).Xj()},P($i,"EcoreEMap",151),I(158,151,D8t,yl),l.qj=function(){var e,n,r,s,o,h;if(this.d==null){for(h=Pt(HAt,I8t,63,2*this.f+1,0,1),r=this.c.Kc();r.e!=r.i.gc();)n=u(r.nj(),133),s=n.Sh(),o=(s&vi)%h.length,e=h[o],!e&&(e=h[o]=new mpt(this)),e.Fc(n);this.d=h}},P(Mn,"EAnnotationImpl/1",158),I(284,438,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,472:1,49:1,97:1,150:1,284:1,114:1,115:1}),l._g=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Fn(),!!(this.Bb&256);case 3:return Fn(),!!(this.Bb&512);case 4:return de(this.s);case 5:return de(this.t);case 6:return Fn(),!!this.$j();case 7:return Fn(),o=this.s,o>=1;case 8:return n?Lh(this):this.r;case 9:return this.q}return oh(this,e-Zn(this.zh()),yn((s=u(In(this,16),26),s||this.zh()),e),n,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Ba(this.Ab,e,r);case 9:return Vnt(this,r)}return o=u(yn((s=u(In(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,iu(this),n-Zn(this.zh()),e,r)},l.lh=function(e){var n,r;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.$j();case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&jv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&jv(this.q).i==0)}return sh(this,e-Zn(this.zh()),yn((n=u(In(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new he(Zr,this,0,3)),rs(this.Ab,u(n,14));return;case 1:this.Lh(Br(n));return;case 2:Ng(this,je(Re(n)));return;case 3:Pg(this,je(Re(n)));return;case 4:Ig(this,u(n,19).a);return;case 5:this.ok(u(n,19).a);return;case 8:f2(this,u(n,138));return;case 9:s=O1(this,u(n,87),null),s&&s.Fi();return}fh(this,e-Zn(this.zh()),yn((r=u(In(this,16),26),r||this.zh()),e),n)},l.zh=function(){return dn(),n5e},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab);return;case 1:this.Lh(null);return;case 2:Ng(this,!0);return;case 3:Pg(this,!0);return;case 4:Ig(this,0);return;case 5:this.ok(1);return;case 8:f2(this,null);return;case 9:r=O1(this,null,null),r&&r.Fi();return}lh(this,e-Zn(this.zh()),yn((n=u(In(this,16),26),n||this.zh()),e))},l.Gh=function(){Lh(this),this.Bb|=1},l.Yj=function(){return Lh(this)},l.Zj=function(){return this.t},l.$j=function(){var e;return e=this.t,e>1||e==-1},l.hi=function(){return(this.Bb&512)!=0},l.nk=function(e,n){return Kyt(this,e,n)},l.ok=function(e){ty(this,e)},l.Ib=function(){return s5t(this)},l.s=0,l.t=1,P(Mn,"ETypedElementImpl",284),I(449,284,{105:1,92:1,90:1,147:1,191:1,56:1,170:1,66:1,108:1,472:1,49:1,97:1,150:1,449:1,284:1,114:1,115:1,677:1}),l.Qg=function(e){return Lse(this,e)},l._g=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Fn(),!!(this.Bb&256);case 3:return Fn(),!!(this.Bb&512);case 4:return de(this.s);case 5:return de(this.t);case 6:return Fn(),!!this.$j();case 7:return Fn(),o=this.s,o>=1;case 8:return n?Lh(this):this.r;case 9:return this.q;case 10:return Fn(),!!(this.Bb&wf);case 11:return Fn(),!!(this.Bb&Ay);case 12:return Fn(),!!(this.Bb&yy);case 13:return this.j;case 14:return mE(this);case 15:return Fn(),!!(this.Bb&zu);case 16:return Fn(),!!(this.Bb&bd);case 17:return Vm(this)}return oh(this,e-Zn(this.zh()),yn((s=u(In(this,16),26),s||this.zh()),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Qc(this.Ab,e,r);case 17:return this.Cb&&(r=(o=this.Db>>16,o>=0?Lse(this,r):this.Cb.ih(this,-1-o,null,r))),zl(this,e,17,r)}return h=u(yn((s=u(In(this,16),26),s||this.zh()),n),66),h.Nj().Qj(this,iu(this),n-Zn(this.zh()),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Ba(this.Ab,e,r);case 9:return Vnt(this,r);case 17:return zl(this,null,17,r)}return o=u(yn((s=u(In(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,iu(this),n-Zn(this.zh()),e,r)},l.lh=function(e){var n,r;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.$j();case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&jv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&jv(this.q).i==0);case 10:return(this.Bb&wf)==0;case 11:return(this.Bb&Ay)!=0;case 12:return(this.Bb&yy)!=0;case 13:return this.j!=null;case 14:return mE(this)!=null;case 15:return(this.Bb&zu)!=0;case 16:return(this.Bb&bd)!=0;case 17:return!!Vm(this)}return sh(this,e-Zn(this.zh()),yn((n=u(In(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new he(Zr,this,0,3)),rs(this.Ab,u(n,14));return;case 1:mrt(this,Br(n));return;case 2:Ng(this,je(Re(n)));return;case 3:Pg(this,je(Re(n)));return;case 4:Ig(this,u(n,19).a);return;case 5:this.ok(u(n,19).a);return;case 8:f2(this,u(n,138));return;case 9:s=O1(this,u(n,87),null),s&&s.Fi();return;case 10:nE(this,je(Re(n)));return;case 11:sE(this,je(Re(n)));return;case 12:rE(this,je(Re(n)));return;case 13:Xbt(this,Br(n));return;case 15:iE(this,je(Re(n)));return;case 16:aE(this,je(Re(n)));return}fh(this,e-Zn(this.zh()),yn((r=u(In(this,16),26),r||this.zh()),e),n)},l.zh=function(){return dn(),e5e},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab);return;case 1:Et(this.Cb,88)&&hy(rl(u(this.Cb,88)),4),Xc(this,null);return;case 2:Ng(this,!0);return;case 3:Pg(this,!0);return;case 4:Ig(this,0);return;case 5:this.ok(1);return;case 8:f2(this,null);return;case 9:r=O1(this,null,null),r&&r.Fi();return;case 10:nE(this,!0);return;case 11:sE(this,!1);return;case 12:rE(this,!1);return;case 13:this.i=null,ez(this,null);return;case 15:iE(this,!1);return;case 16:aE(this,!1);return}lh(this,e-Zn(this.zh()),yn((n=u(In(this,16),26),n||this.zh()),e))},l.Gh=function(){k8(Eo((Ru(),ma),this)),Lh(this),this.Bb|=1},l.Gj=function(){return this.f},l.zj=function(){return mE(this)},l.Hj=function(){return Vm(this)},l.Lj=function(){return null},l.pk=function(){return this.k},l.aj=function(){return this.n},l.Mj=function(){return Qz(this)},l.Nj=function(){var e,n,r,s,o,h,d,w,k;return this.p||(r=Vm(this),(r.i==null&&pd(r),r.i).length,s=this.Lj(),s&&Zn(Vm(s)),o=Lh(this),d=o.Bj(),e=d?d.i&1?d==dl?Bs:d==Tr?ja:d==r3?XE:d==ia?ca:d==Lb?Tw:d==f5?Cw:d==Hu?E6:aS:d:null,n=mE(this),w=o.zj(),aln(this),this.Bb&bd&&((h=a4t((Ru(),ma),r))&&h!=this||(h=qx(Eo(ma,this))))?this.p=new PVt(this,h):this.$j()?this.rk()?s?this.Bb&zu?e?this.sk()?this.p=new Zb(47,e,this,s):this.p=new Zb(5,e,this,s):this.sk()?this.p=new e2(46,this,s):this.p=new e2(4,this,s):e?this.sk()?this.p=new Zb(49,e,this,s):this.p=new Zb(7,e,this,s):this.sk()?this.p=new e2(48,this,s):this.p=new e2(6,this,s):this.Bb&zu?e?e==M2?this.p=new Cg(50,B4e,this):this.sk()?this.p=new Cg(43,e,this):this.p=new Cg(1,e,this):this.sk()?this.p=new Sg(42,this):this.p=new Sg(0,this):e?e==M2?this.p=new Cg(41,B4e,this):this.sk()?this.p=new Cg(45,e,this):this.p=new Cg(3,e,this):this.sk()?this.p=new Sg(44,this):this.p=new Sg(2,this):Et(o,148)?e==sU?this.p=new Sg(40,this):this.Bb&512?this.Bb&zu?e?this.p=new Cg(9,e,this):this.p=new Sg(8,this):e?this.p=new Cg(11,e,this):this.p=new Sg(10,this):this.Bb&zu?e?this.p=new Cg(13,e,this):this.p=new Sg(12,this):e?this.p=new Cg(15,e,this):this.p=new Sg(14,this):s?(k=s.t,k>1||k==-1?this.sk()?this.Bb&zu?e?this.p=new Zb(25,e,this,s):this.p=new e2(24,this,s):e?this.p=new Zb(27,e,this,s):this.p=new e2(26,this,s):this.Bb&zu?e?this.p=new Zb(29,e,this,s):this.p=new e2(28,this,s):e?this.p=new Zb(31,e,this,s):this.p=new e2(30,this,s):this.sk()?this.Bb&zu?e?this.p=new Zb(33,e,this,s):this.p=new e2(32,this,s):e?this.p=new Zb(35,e,this,s):this.p=new e2(34,this,s):this.Bb&zu?e?this.p=new Zb(37,e,this,s):this.p=new e2(36,this,s):e?this.p=new Zb(39,e,this,s):this.p=new e2(38,this,s)):this.sk()?this.Bb&zu?e?this.p=new Cg(17,e,this):this.p=new Sg(16,this):e?this.p=new Cg(19,e,this):this.p=new Sg(18,this):this.Bb&zu?e?this.p=new Cg(21,e,this):this.p=new Sg(20,this):e?this.p=new Cg(23,e,this):this.p=new Sg(22,this):this.qk()?this.sk()?this.p=new kKt(u(o,26),this,s):this.p=new Owt(u(o,26),this,s):Et(o,148)?e==sU?this.p=new Sg(40,this):this.Bb&zu?e?this.p=new yYt(n,w,this,(Uit(),d==Tr?aLt:d==dl?eLt:d==Lb?oLt:d==r3?sLt:d==ia?iLt:d==f5?cLt:d==Hu?nLt:d==mh?rLt:Aft)):this.p=new DXt(u(o,148),n,w,this):e?this.p=new mYt(n,w,this,(Uit(),d==Tr?aLt:d==dl?eLt:d==Lb?oLt:d==r3?sLt:d==ia?iLt:d==f5?cLt:d==Hu?nLt:d==mh?rLt:Aft)):this.p=new IXt(u(o,148),n,w,this):this.rk()?s?this.Bb&zu?this.sk()?this.p=new TKt(u(o,26),this,s):this.p=new Tvt(u(o,26),this,s):this.sk()?this.p=new EKt(u(o,26),this,s):this.p=new xnt(u(o,26),this,s):this.Bb&zu?this.sk()?this.p=new mWt(u(o,26),this):this.p=new R2t(u(o,26),this):this.sk()?this.p=new wWt(u(o,26),this):this.p=new ont(u(o,26),this):this.sk()?s?this.Bb&zu?this.p=new CKt(u(o,26),this,s):this.p=new kvt(u(o,26),this,s):this.Bb&zu?this.p=new yWt(u(o,26),this):this.p=new j2t(u(o,26),this):s?this.Bb&zu?this.p=new _Kt(u(o,26),this,s):this.p=new Evt(u(o,26),this,s):this.Bb&zu?this.p=new xWt(u(o,26),this):this.p=new Pj(u(o,26),this)),this.p},l.Ij=function(){return(this.Bb&wf)!=0},l.qk=function(){return!1},l.rk=function(){return!1},l.Jj=function(){return(this.Bb&bd)!=0},l.Oj=function(){return Yrt(this)},l.sk=function(){return!1},l.Kj=function(){return(this.Bb&zu)!=0},l.tk=function(e){this.k=e},l.Lh=function(e){mrt(this,e)},l.Ib=function(){return pq(this)},l.e=!1,l.n=0,P(Mn,"EStructuralFeatureImpl",449),I(322,449,{105:1,92:1,90:1,34:1,147:1,191:1,56:1,170:1,66:1,108:1,472:1,49:1,97:1,322:1,150:1,449:1,284:1,114:1,115:1,677:1},Utt),l._g=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Fn(),!!(this.Bb&256);case 3:return Fn(),!!(this.Bb&512);case 4:return de(this.s);case 5:return de(this.t);case 6:return Fn(),!!e5t(this);case 7:return Fn(),o=this.s,o>=1;case 8:return n?Lh(this):this.r;case 9:return this.q;case 10:return Fn(),!!(this.Bb&wf);case 11:return Fn(),!!(this.Bb&Ay);case 12:return Fn(),!!(this.Bb&yy);case 13:return this.j;case 14:return mE(this);case 15:return Fn(),!!(this.Bb&zu);case 16:return Fn(),!!(this.Bb&bd);case 17:return Vm(this);case 18:return Fn(),!!(this.Bb&dc);case 19:return n?dit(this):DJt(this)}return oh(this,e-Zn((dn(),t3)),yn((s=u(In(this,16),26),s||t3),e),n,r)},l.lh=function(e){var n,r;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return e5t(this);case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&jv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&jv(this.q).i==0);case 10:return(this.Bb&wf)==0;case 11:return(this.Bb&Ay)!=0;case 12:return(this.Bb&yy)!=0;case 13:return this.j!=null;case 14:return mE(this)!=null;case 15:return(this.Bb&zu)!=0;case 16:return(this.Bb&bd)!=0;case 17:return!!Vm(this);case 18:return(this.Bb&dc)!=0;case 19:return!!DJt(this)}return sh(this,e-Zn((dn(),t3)),yn((n=u(In(this,16),26),n||t3),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new he(Zr,this,0,3)),rs(this.Ab,u(n,14));return;case 1:mrt(this,Br(n));return;case 2:Ng(this,je(Re(n)));return;case 3:Pg(this,je(Re(n)));return;case 4:Ig(this,u(n,19).a);return;case 5:lHt(this,u(n,19).a);return;case 8:f2(this,u(n,138));return;case 9:s=O1(this,u(n,87),null),s&&s.Fi();return;case 10:nE(this,je(Re(n)));return;case 11:sE(this,je(Re(n)));return;case 12:rE(this,je(Re(n)));return;case 13:Xbt(this,Br(n));return;case 15:iE(this,je(Re(n)));return;case 16:aE(this,je(Re(n)));return;case 18:Rit(this,je(Re(n)));return}fh(this,e-Zn((dn(),t3)),yn((r=u(In(this,16),26),r||t3),e),n)},l.zh=function(){return dn(),t3},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab);return;case 1:Et(this.Cb,88)&&hy(rl(u(this.Cb,88)),4),Xc(this,null);return;case 2:Ng(this,!0);return;case 3:Pg(this,!0);return;case 4:Ig(this,0);return;case 5:this.b=0,ty(this,1);return;case 8:f2(this,null);return;case 9:r=O1(this,null,null),r&&r.Fi();return;case 10:nE(this,!0);return;case 11:sE(this,!1);return;case 12:rE(this,!1);return;case 13:this.i=null,ez(this,null);return;case 15:iE(this,!1);return;case 16:aE(this,!1);return;case 18:Rit(this,!1);return}lh(this,e-Zn((dn(),t3)),yn((n=u(In(this,16),26),n||t3),e))},l.Gh=function(){dit(this),k8(Eo((Ru(),ma),this)),Lh(this),this.Bb|=1},l.$j=function(){return e5t(this)},l.nk=function(e,n){return this.b=0,this.a=null,Kyt(this,e,n)},l.ok=function(e){lHt(this,e)},l.Ib=function(){var e;return this.Db&64?pq(this):(e=new Th(pq(this)),e.a+=" (iD: ",kg(e,(this.Bb&dc)!=0),e.a+=")",e.a)},l.b=0,P(Mn,"EAttributeImpl",322),I(351,438,{105:1,92:1,90:1,138:1,147:1,191:1,56:1,108:1,49:1,97:1,351:1,150:1,114:1,115:1,676:1}),l.uk=function(e){return e.Tg()==this},l.Qg=function(e){return wst(this,e)},l.Rg=function(e,n){this.w=null,this.Db=n<<16|this.Db&255,this.Cb=e},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return cw(this);case 4:return this.zj();case 5:return this.F;case 6:return n?Fl(this):C8(this);case 7:return!this.A&&(this.A=new Ou(lu,this,7)),this.A}return oh(this,e-Zn(this.zh()),yn((s=u(In(this,16),26),s||this.zh()),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Qc(this.Ab,e,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?wst(this,r):this.Cb.ih(this,-1-o,null,r))),zl(this,e,6,r)}return h=u(yn((s=u(In(this,16),26),s||this.zh()),n),66),h.Nj().Qj(this,iu(this),n-Zn(this.zh()),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Ba(this.Ab,e,r);case 6:return zl(this,null,6,r);case 7:return!this.A&&(this.A=new Ou(lu,this,7)),Ba(this.A,e,r)}return o=u(yn((s=u(In(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,iu(this),n-Zn(this.zh()),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!cw(this);case 4:return this.zj()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!C8(this);case 7:return!!this.A&&this.A.i!=0}return sh(this,e-Zn(this.zh()),yn((n=u(In(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new he(Zr,this,0,3)),rs(this.Ab,u(n,14));return;case 1:p$(this,Br(n));return;case 2:Ket(this,Br(n));return;case 5:CE(this,Br(n));return;case 7:!this.A&&(this.A=new Ou(lu,this,7)),xr(this.A),!this.A&&(this.A=new Ou(lu,this,7)),rs(this.A,u(n,14));return}fh(this,e-Zn(this.zh()),yn((r=u(In(this,16),26),r||this.zh()),e),n)},l.zh=function(){return dn(),Y4e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab);return;case 1:Et(this.Cb,179)&&(u(this.Cb,179).tb=null),Xc(this,null);return;case 2:Z8(this,null),$8(this,this.D);return;case 5:CE(this,null);return;case 7:!this.A&&(this.A=new Ou(lu,this,7)),xr(this.A);return}lh(this,e-Zn(this.zh()),yn((n=u(In(this,16),26),n||this.zh()),e))},l.yj=function(){var e;return this.G==-1&&(this.G=(e=Fl(this),e?Fg(e.Mh(),this):-1)),this.G},l.zj=function(){return null},l.Aj=function(){return Fl(this)},l.vk=function(){return this.v},l.Bj=function(){return cw(this)},l.Cj=function(){return this.D!=null?this.D:this.B},l.Dj=function(){return this.F},l.wj=function(e){return lat(this,e)},l.wk=function(e){this.v=e},l.xk=function(e){cne(this,e)},l.yk=function(e){this.C=e},l.Lh=function(e){p$(this,e)},l.Ib=function(){return Sz(this)},l.C=null,l.D=null,l.G=-1,P(Mn,"EClassifierImpl",351),I(88,351,{105:1,92:1,90:1,26:1,138:1,147:1,191:1,56:1,108:1,49:1,97:1,88:1,351:1,150:1,473:1,114:1,115:1,676:1},XL),l.uk=function(e){return qQe(this,e.Tg())},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return cw(this);case 4:return null;case 5:return this.F;case 6:return n?Fl(this):C8(this);case 7:return!this.A&&(this.A=new Ou(lu,this,7)),this.A;case 8:return Fn(),!!(this.Bb&256);case 9:return Fn(),!!(this.Bb&512);case 10:return So(this);case 11:return!this.q&&(this.q=new he(Vh,this,11,10)),this.q;case 12:return k4(this);case 13:return k_(this);case 14:return k_(this),this.r;case 15:return k4(this),this.k;case 16:return V4t(this);case 17:return pat(this);case 18:return pd(this);case 19:return cq(this);case 20:return k4(this),this.o;case 21:return!this.s&&(this.s=new he(Au,this,21,17)),this.s;case 22:return Lc(this);case 23:return tat(this)}return oh(this,e-Zn((dn(),Cb)),yn((s=u(In(this,16),26),s||Cb),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Qc(this.Ab,e,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?wst(this,r):this.Cb.ih(this,-1-o,null,r))),zl(this,e,6,r);case 11:return!this.q&&(this.q=new he(Vh,this,11,10)),Qc(this.q,e,r);case 21:return!this.s&&(this.s=new he(Au,this,21,17)),Qc(this.s,e,r)}return h=u(yn((s=u(In(this,16),26),s||(dn(),Cb)),n),66),h.Nj().Qj(this,iu(this),n-Zn((dn(),Cb)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Ba(this.Ab,e,r);case 6:return zl(this,null,6,r);case 7:return!this.A&&(this.A=new Ou(lu,this,7)),Ba(this.A,e,r);case 11:return!this.q&&(this.q=new he(Vh,this,11,10)),Ba(this.q,e,r);case 21:return!this.s&&(this.s=new he(Au,this,21,17)),Ba(this.s,e,r);case 22:return Ba(Lc(this),e,r)}return o=u(yn((s=u(In(this,16),26),s||(dn(),Cb)),n),66),o.Nj().Rj(this,iu(this),n-Zn((dn(),Cb)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!cw(this);case 4:return!1;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!C8(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)!=0;case 9:return(this.Bb&512)!=0;case 10:return!!this.u&&Lc(this.u.a).i!=0&&!(this.n&&ost(this.n));case 11:return!!this.q&&this.q.i!=0;case 12:return k4(this).i!=0;case 13:return k_(this).i!=0;case 14:return k_(this),this.r.i!=0;case 15:return k4(this),this.k.i!=0;case 16:return V4t(this).i!=0;case 17:return pat(this).i!=0;case 18:return pd(this).i!=0;case 19:return cq(this).i!=0;case 20:return k4(this),!!this.o;case 21:return!!this.s&&this.s.i!=0;case 22:return!!this.n&&ost(this.n);case 23:return tat(this).i!=0}return sh(this,e-Zn((dn(),Cb)),yn((n=u(In(this,16),26),n||Cb),e))},l.oh=function(e){var n;return n=this.i==null||this.q&&this.q.i!=0?null:gD(this,e),n||kxt(this,e)},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new he(Zr,this,0,3)),rs(this.Ab,u(n,14));return;case 1:p$(this,Br(n));return;case 2:Ket(this,Br(n));return;case 5:CE(this,Br(n));return;case 7:!this.A&&(this.A=new Ou(lu,this,7)),xr(this.A),!this.A&&(this.A=new Ou(lu,this,7)),rs(this.A,u(n,14));return;case 8:Xyt(this,je(Re(n)));return;case 9:Qyt(this,je(Re(n)));return;case 10:C_(So(this)),rs(So(this),u(n,14));return;case 11:!this.q&&(this.q=new he(Vh,this,11,10)),xr(this.q),!this.q&&(this.q=new he(Vh,this,11,10)),rs(this.q,u(n,14));return;case 21:!this.s&&(this.s=new he(Au,this,21,17)),xr(this.s),!this.s&&(this.s=new he(Au,this,21,17)),rs(this.s,u(n,14));return;case 22:xr(Lc(this)),rs(Lc(this),u(n,14));return}fh(this,e-Zn((dn(),Cb)),yn((r=u(In(this,16),26),r||Cb),e),n)},l.zh=function(){return dn(),Cb},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab);return;case 1:Et(this.Cb,179)&&(u(this.Cb,179).tb=null),Xc(this,null);return;case 2:Z8(this,null),$8(this,this.D);return;case 5:CE(this,null);return;case 7:!this.A&&(this.A=new Ou(lu,this,7)),xr(this.A);return;case 8:Xyt(this,!1);return;case 9:Qyt(this,!1);return;case 10:this.u&&C_(this.u);return;case 11:!this.q&&(this.q=new he(Vh,this,11,10)),xr(this.q);return;case 21:!this.s&&(this.s=new he(Au,this,21,17)),xr(this.s);return;case 22:this.n&&xr(this.n);return}lh(this,e-Zn((dn(),Cb)),yn((n=u(In(this,16),26),n||Cb),e))},l.Gh=function(){var e,n;if(k4(this),k_(this),V4t(this),pat(this),pd(this),cq(this),tat(this),RC(stn(rl(this))),this.s)for(e=0,n=this.s.i;e<n;++e)FM(St(this.s,e));if(this.q)for(e=0,n=this.q.i;e<n;++e)FM(St(this.q,e));Og((Ru(),ma),this).ne(),this.Bb|=1},l.Ib=function(){return d4t(this)},l.k=null,l.r=null;var aA,s5e,_ft;P(Mn,"EClassImpl",88),I(1994,1993,T0e),l.Vh=function(e,n){return hat(this,e,n)},l.Wh=function(e){return hat(this,this.i,e)},l.Xh=function(e,n){a5t(this,e,n)},l.Yh=function(e){Hst(this,e)},l.lk=function(e,n){return Qc(this,e,n)},l.pi=function(e){return Amt(this,e)},l.mk=function(e,n){return Ba(this,e,n)},l.mi=function(e,n){return wle(this,e,n)},l.Zh=function(){return new Mx(this)},l.$h=function(){return new PM(this)},l._h=function(e){return _I(this,e)},P($i,"NotifyingInternalEListImpl",1994),I(622,1994,zo),l.Hc=function(e){return Fle(this,e)},l.Zi=function(e,n,r,s,o){return DC(this,e,n,r,s,o)},l.$i=function(e){Kk(this,e)},l.Wj=function(e){return this},l.ak=function(){return yn(this.e.Tg(),this.aj())},l._i=function(){return this.ak()},l.aj=function(){return Vi(this.e.Tg(),this.ak())},l.zk=function(){return u(this.ak().Yj(),26).Bj()},l.Ak=function(){return no(u(this.ak(),18)).n},l.Ai=function(){return this.e},l.Bk=function(){return!0},l.Ck=function(){return!1},l.Dk=function(){return!1},l.Ek=function(){return!1},l.Xc=function(e){return Fg(this,e)},l.cj=function(e,n){var r;return r=u(e,49),this.Dk()?this.Bk()?r.gh(this.e,this.Ak(),this.zk(),n):r.gh(this.e,Vi(r.Tg(),no(u(this.ak(),18))),null,n):r.gh(this.e,-1-this.aj(),null,n)},l.dj=function(e,n){var r;return r=u(e,49),this.Dk()?this.Bk()?r.ih(this.e,this.Ak(),this.zk(),n):r.ih(this.e,Vi(r.Tg(),no(u(this.ak(),18))),null,n):r.ih(this.e,-1-this.aj(),null,n)},l.rk=function(){return!1},l.Fk=function(){return!0},l.wj=function(e){return DZt(this.d,e)},l.ej=function(){return ml(this.e)},l.fj=function(){return this.i!=0},l.ri=function(e){return CI(this.d,e)},l.li=function(e,n){return this.Fk()&&this.Ek()?o6(this,e,u(n,56)):n},l.Gk=function(e){return e.kh()?Kp(this.e,u(e,49)):e},l.Wb=function(e){IUt(this,e)},l.Pc=function(){return bte(this)},l.Qc=function(e){var n;if(this.Ek())for(n=this.i-1;n>=0;--n)St(this,n);return m3t(this,e)},l.Xj=function(){xr(this)},l.oi=function(e,n){return Iee(this,e,n)},P($i,"EcoreEList",622),I(496,622,zo,WM),l.ai=function(){return!1},l.aj=function(){return this.c},l.bj=function(){return!1},l.Fk=function(){return!0},l.hi=function(){return!0},l.li=function(e,n){return n},l.ni=function(){return!1},l.c=0,P($i,"EObjectEList",496),I(85,496,zo,Ss),l.bj=function(){return!0},l.Dk=function(){return!1},l.rk=function(){return!0},P($i,"EObjectContainmentEList",85),I(545,85,zo,hj),l.ci=function(){this.b=!0},l.fj=function(){return this.b},l.Xj=function(){var e;xr(this),ml(this.e)?(e=this.b,this.b=!1,mi(this.e,new df(this.e,2,this.c,e,!1))):this.b=!1},l.b=!1,P($i,"EObjectContainmentEList/Unsettable",545),I(1140,545,zo,vYt),l.ii=function(e,n){var r,s;return r=u(t_(this,e,n),87),ml(this.e)&&Kk(this,new gI(this.a,7,(dn(),X4e),de(n),(s=r.c,Et(s,88)?u(s,26):Wh),e)),r},l.jj=function(e,n){return Wln(this,u(e,87),n)},l.kj=function(e,n){return Uln(this,u(e,87),n)},l.lj=function(e,n,r){return K1n(this,u(e,87),u(n,87),r)},l.Zi=function(e,n,r,s,o){switch(e){case 3:return DC(this,e,n,r,s,this.i>1);case 5:return DC(this,e,n,r,s,this.i-u(r,15).gc()>0);default:return new F0(this.e,e,this.c,n,r,s,!0)}},l.ij=function(){return!0},l.fj=function(){return ost(this)},l.Xj=function(){xr(this)},P(Mn,"EClassImpl/1",1140),I(1154,1153,M8t),l.ui=function(e){var n,r,s,o,h,d,w;if(r=e.xi(),r!=8){if(s=Mhn(e),s==0)switch(r){case 1:case 9:{w=e.Bi(),w!=null&&(n=rl(u(w,473)),!n.c&&(n.c=new xm),j$(n.c,e.Ai())),d=e.zi(),d!=null&&(o=u(d,473),o.Bb&1||(n=rl(o),!n.c&&(n.c=new xm),Mr(n.c,u(e.Ai(),26))));break}case 3:{d=e.zi(),d!=null&&(o=u(d,473),o.Bb&1||(n=rl(o),!n.c&&(n.c=new xm),Mr(n.c,u(e.Ai(),26))));break}case 5:{if(d=e.zi(),d!=null)for(h=u(d,14).Kc();h.Ob();)o=u(h.Pb(),473),o.Bb&1||(n=rl(o),!n.c&&(n.c=new xm),Mr(n.c,u(e.Ai(),26)));break}case 4:{w=e.Bi(),w!=null&&(o=u(w,473),o.Bb&1||(n=rl(o),!n.c&&(n.c=new xm),j$(n.c,e.Ai())));break}case 6:{if(w=e.Bi(),w!=null)for(h=u(w,14).Kc();h.Ob();)o=u(h.Pb(),473),o.Bb&1||(n=rl(o),!n.c&&(n.c=new xm),j$(n.c,e.Ai()));break}}this.Hk(s)}},l.Hk=function(e){bue(this,e)},l.b=63,P(Mn,"ESuperAdapter",1154),I(1155,1154,M8t,Lzt),l.Hk=function(e){hy(this,e)},P(Mn,"EClassImpl/10",1155),I(1144,696,zo),l.Vh=function(e,n){return Lst(this,e,n)},l.Wh=function(e){return fse(this,e)},l.Xh=function(e,n){zI(this,e,n)},l.Yh=function(e){uI(this,e)},l.pi=function(e){return Amt(this,e)},l.mi=function(e,n){return Krt(this,e,n)},l.lk=function(e,n){throw rt(new Or)},l.Zh=function(){return new Mx(this)},l.$h=function(){return new PM(this)},l._h=function(e){return _I(this,e)},l.mk=function(e,n){throw rt(new Or)},l.Wj=function(e){return this},l.fj=function(){return this.i!=0},l.Wb=function(e){throw rt(new Or)},l.Xj=function(){throw rt(new Or)},P($i,"EcoreEList/UnmodifiableEList",1144),I(319,1144,zo,q3),l.ni=function(){return!1},P($i,"EcoreEList/UnmodifiableEList/FastCompare",319),I(1147,319,zo,tre),l.Xc=function(e){var n,r,s;if(Et(e,170)&&(n=u(e,170),r=n.aj(),r!=-1)){for(s=this.i;r<s;++r)if(Gt(this.g[r])===Gt(e))return r}return-1},P(Mn,"EClassImpl/1EAllStructuralFeaturesList",1147),I(1141,497,_d,nx),l.ri=function(e){return Pt(ho,C0e,87,e,0,1)},l.ni=function(){return!1},P(Mn,"EClassImpl/1EGenericSuperTypeEList",1141),I(623,497,_d,qb),l.ri=function(e){return Pt(Au,P4,170,e,0,1)},l.ni=function(){return!1},P(Mn,"EClassImpl/1EStructuralFeatureUniqueEList",623),I(741,497,_d,C0),l.ri=function(e){return Pt(Jy,P4,18,e,0,1)},l.ni=function(){return!1},P(Mn,"EClassImpl/1ReferenceList",741),I(1142,497,_d,Mzt),l.bi=function(e,n){Xtn(this,u(n,34))},l.ri=function(e){return Pt(Zy,P4,34,e,0,1)},l.ni=function(){return!1},P(Mn,"EClassImpl/2",1142),I(1143,497,_d,mp),l.ri=function(e){return Pt(Zy,P4,34,e,0,1)},l.ni=function(){return!1},P(Mn,"EClassImpl/3",1143),I(1145,319,zo,NKt),l.Fc=function(e){return JJe(this,u(e,34))},l.Yh=function(e){oYe(this,u(e,34))},P(Mn,"EClassImpl/4",1145),I(1146,319,zo,PKt),l.Fc=function(e){return ttn(this,u(e,18))},l.Yh=function(e){cYe(this,u(e,18))},P(Mn,"EClassImpl/5",1146),I(1148,497,_d,S3),l.ri=function(e){return Pt(Vh,O8t,59,e,0,1)},l.ni=function(){return!1},P(Mn,"EClassImpl/6",1148),I(1149,497,_d,Sk),l.ri=function(e){return Pt(Jy,P4,18,e,0,1)},l.ni=function(){return!1},P(Mn,"EClassImpl/7",1149),I(1997,1996,{3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1,69:1}),l.Vh=function(e,n){return Z5t(this,e,n)},l.Wh=function(e){return Z5t(this,this.Vi(),e)},l.Xh=function(e,n){Yoe(this,e,n)},l.Yh=function(e){$oe(this,e)},l.lk=function(e,n){return bfn(this,e,n)},l.mk=function(e,n){return $hn(this,e,n)},l.mi=function(e,n){return rle(this,e,n)},l.pi=function(e){return this.Oi(e)},l.Zh=function(){return new Mx(this)},l.Gi=function(){return this.Ji()},l.$h=function(){return new PM(this)},l._h=function(e){return _I(this,e)},P($i,"DelegatingNotifyingInternalEListImpl",1997),I(742,1997,N8t),l.ai=function(){var e;return e=yn(bu(this.b),this.aj()).Yj(),Et(e,148)&&!Et(e,457)&&(e.Bj().i&1)==0},l.Hc=function(e){var n,r,s,o,h,d,w,k;if(this.Fk()){if(k=this.Vi(),k>4)if(this.wj(e)){if(this.rk()){if(s=u(e,49),r=s.Ug(),w=r==this.b&&(this.Dk()?s.Og(s.Vg(),u(yn(bu(this.b),this.aj()).Yj(),26).Bj())==no(u(yn(bu(this.b),this.aj()),18)).n:-1-s.Vg()==this.aj()),this.Ek()&&!w&&!r&&s.Zg()){for(o=0;o<k;++o)if(n=Fnt(this,this.Oi(o)),Gt(n)===Gt(e))return!0}return w}else if(this.Dk()&&!this.Ck()){if(h=u(e,56).ah(no(u(yn(bu(this.b),this.aj()),18))),Gt(h)===Gt(this.b))return!0;if(h==null||!u(h,56).kh())return!1}}else return!1;if(d=this.Li(e),this.Ek()&&!d){for(o=0;o<k;++o)if(s=Fnt(this,this.Oi(o)),Gt(s)===Gt(e))return!0}return d}else return this.Li(e)},l.Zi=function(e,n,r,s,o){return new F0(this.b,e,this.aj(),n,r,s,o)},l.$i=function(e){mi(this.b,e)},l.Wj=function(e){return this},l._i=function(){return yn(bu(this.b),this.aj())},l.aj=function(){return Vi(bu(this.b),yn(bu(this.b),this.aj()))},l.Ai=function(){return this.b},l.Bk=function(){return!!yn(bu(this.b),this.aj()).Yj().Bj()},l.bj=function(){var e,n;return n=yn(bu(this.b),this.aj()),Et(n,99)?(e=u(n,18),(e.Bb&dc)!=0||!!no(u(n,18))):!1},l.Ck=function(){var e,n,r,s;return n=yn(bu(this.b),this.aj()),Et(n,99)?(e=u(n,18),r=no(e),!!r&&(s=r.t,s>1||s==-1)):!1},l.Dk=function(){var e,n,r;return n=yn(bu(this.b),this.aj()),Et(n,99)?(e=u(n,18),r=no(e),!!r):!1},l.Ek=function(){var e,n;return n=yn(bu(this.b),this.aj()),Et(n,99)?(e=u(n,18),(e.Bb&Ya)!=0):!1},l.Xc=function(e){var n,r,s,o;if(s=this.Qi(e),s>=0)return s;if(this.Fk()){for(r=0,o=this.Vi();r<o;++r)if(n=Fnt(this,this.Oi(r)),Gt(n)===Gt(e))return r}return-1},l.cj=function(e,n){var r;return r=u(e,49),this.Dk()?this.Bk()?r.gh(this.b,no(u(yn(bu(this.b),this.aj()),18)).n,u(yn(bu(this.b),this.aj()).Yj(),26).Bj(),n):r.gh(this.b,Vi(r.Tg(),no(u(yn(bu(this.b),this.aj()),18))),null,n):r.gh(this.b,-1-this.aj(),null,n)},l.dj=function(e,n){var r;return r=u(e,49),this.Dk()?this.Bk()?r.ih(this.b,no(u(yn(bu(this.b),this.aj()),18)).n,u(yn(bu(this.b),this.aj()).Yj(),26).Bj(),n):r.ih(this.b,Vi(r.Tg(),no(u(yn(bu(this.b),this.aj()),18))),null,n):r.ih(this.b,-1-this.aj(),null,n)},l.rk=function(){var e,n;return n=yn(bu(this.b),this.aj()),Et(n,99)?(e=u(n,18),(e.Bb&dc)!=0):!1},l.Fk=function(){return Et(yn(bu(this.b),this.aj()).Yj(),88)},l.wj=function(e){return yn(bu(this.b),this.aj()).Yj().wj(e)},l.ej=function(){return ml(this.b)},l.fj=function(){return!this.Ri()},l.hi=function(){return yn(bu(this.b),this.aj()).hi()},l.li=function(e,n){return ED(this,e,n)},l.Wb=function(e){C_(this),rs(this,u(e,15))},l.Pc=function(){var e;if(this.Ek())for(e=this.Vi()-1;e>=0;--e)ED(this,e,this.Oi(e));return this.Wi()},l.Qc=function(e){var n;if(this.Ek())for(n=this.Vi()-1;n>=0;--n)ED(this,n,this.Oi(n));return this.Xi(e)},l.Xj=function(){C_(this)},l.oi=function(e,n){return pte(this,e,n)},P($i,"DelegatingEcoreEList",742),I(1150,742,N8t,DWt),l.Hi=function(e,n){bQe(this,e,u(n,26))},l.Ii=function(e){lXe(this,u(e,26))},l.Oi=function(e){var n,r;return n=u(St(Lc(this.a),e),87),r=n.c,Et(r,88)?u(r,26):(dn(),Wh)},l.Ti=function(e){var n,r;return n=u(dy(Lc(this.a),e),87),r=n.c,Et(r,88)?u(r,26):(dn(),Wh)},l.Ui=function(e,n){return vfn(this,e,u(n,26))},l.ai=function(){return!1},l.Zi=function(e,n,r,s,o){return null},l.Ji=function(){return new Izt(this)},l.Ki=function(){xr(Lc(this.a))},l.Li=function(e){return Vre(this,e)},l.Mi=function(e){var n,r;for(r=e.Kc();r.Ob();)if(n=r.Pb(),!Vre(this,n))return!1;return!0},l.Ni=function(e){var n,r,s;if(Et(e,15)&&(s=u(e,15),s.gc()==Lc(this.a).i)){for(n=s.Kc(),r=new er(this);n.Ob();)if(Gt(n.Pb())!==Gt(dr(r)))return!1;return!0}return!1},l.Pi=function(){var e,n,r,s,o;for(r=1,n=new er(Lc(this.a));n.e!=n.i.gc();)e=u(dr(n),87),s=(o=e.c,Et(o,88)?u(o,26):(dn(),Wh)),r=31*r+(s?Iv(s):0);return r},l.Qi=function(e){var n,r,s,o;for(s=0,r=new er(Lc(this.a));r.e!=r.i.gc();){if(n=u(dr(r),87),Gt(e)===Gt((o=n.c,Et(o,88)?u(o,26):(dn(),Wh))))return s;++s}return-1},l.Ri=function(){return Lc(this.a).i==0},l.Si=function(){return null},l.Vi=function(){return Lc(this.a).i},l.Wi=function(){var e,n,r,s,o,h;for(h=Lc(this.a).i,o=Pt(Xn,Ie,1,h,5,1),r=0,n=new er(Lc(this.a));n.e!=n.i.gc();)e=u(dr(n),87),o[r++]=(s=e.c,Et(s,88)?u(s,26):(dn(),Wh));return o},l.Xi=function(e){var n,r,s,o,h,d,w;for(w=Lc(this.a).i,e.length<w&&(o=CI(sl(e).c,w),e=o),e.length>w&&Ji(e,w,null),s=0,r=new er(Lc(this.a));r.e!=r.i.gc();)n=u(dr(r),87),h=(d=n.c,Et(d,88)?u(d,26):(dn(),Wh)),Ji(e,s++,h);return e},l.Yi=function(){var e,n,r,s,o;for(o=new xg,o.a+="[",e=Lc(this.a),n=0,s=Lc(this.a).i;n<s;)fo(o,dC((r=u(St(e,n),87).c,Et(r,88)?u(r,26):(dn(),Wh)))),++n<s&&(o.a+=Ka);return o.a+="]",o.a},l.$i=function(e){},l.aj=function(){return 10},l.Bk=function(){return!0},l.bj=function(){return!1},l.Ck=function(){return!1},l.Dk=function(){return!1},l.Ek=function(){return!0},l.rk=function(){return!1},l.Fk=function(){return!0},l.wj=function(e){return Et(e,88)},l.fj=function(){return bin(this.a)},l.hi=function(){return!0},l.ni=function(){return!0},P(Mn,"EClassImpl/8",1150),I(1151,1964,IE,Izt),l.Zc=function(e){return _I(this.a,e)},l.gc=function(){return Lc(this.a.a).i},P(Mn,"EClassImpl/8/1",1151),I(1152,497,_d,QT),l.ri=function(e){return Pt(i1,Ie,138,e,0,1)},l.ni=function(){return!1},P(Mn,"EClassImpl/9",1152),I(1139,53,Bxt,kqt),P(Mn,"EClassImpl/MyHashSet",1139),I(566,351,{105:1,92:1,90:1,138:1,148:1,834:1,147:1,191:1,56:1,108:1,49:1,97:1,351:1,150:1,114:1,115:1,676:1},lR),l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return cw(this);case 4:return this.zj();case 5:return this.F;case 6:return n?Fl(this):C8(this);case 7:return!this.A&&(this.A=new Ou(lu,this,7)),this.A;case 8:return Fn(),!!(this.Bb&256)}return oh(this,e-Zn(this.zh()),yn((s=u(In(this,16),26),s||this.zh()),e),n,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!cw(this);case 4:return this.zj()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!C8(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)==0}return sh(this,e-Zn(this.zh()),yn((n=u(In(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new he(Zr,this,0,3)),rs(this.Ab,u(n,14));return;case 1:p$(this,Br(n));return;case 2:Ket(this,Br(n));return;case 5:CE(this,Br(n));return;case 7:!this.A&&(this.A=new Ou(lu,this,7)),xr(this.A),!this.A&&(this.A=new Ou(lu,this,7)),rs(this.A,u(n,14));return;case 8:xz(this,je(Re(n)));return}fh(this,e-Zn(this.zh()),yn((r=u(In(this,16),26),r||this.zh()),e),n)},l.zh=function(){return dn(),Q4e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab);return;case 1:Et(this.Cb,179)&&(u(this.Cb,179).tb=null),Xc(this,null);return;case 2:Z8(this,null),$8(this,this.D);return;case 5:CE(this,null);return;case 7:!this.A&&(this.A=new Ou(lu,this,7)),xr(this.A);return;case 8:xz(this,!0);return}lh(this,e-Zn(this.zh()),yn((n=u(In(this,16),26),n||this.zh()),e))},l.Gh=function(){Og((Ru(),ma),this).ne(),this.Bb|=1},l.Fj=function(){var e,n,r;if(!this.c&&(e=vce(Fl(this)),!e.dc()))for(r=e.Kc();r.Ob();)n=Br(r.Pb()),m_(this,n)&&Zun(this);return this.b},l.zj=function(){var e;if(!this.e){e=null;try{e=cw(this)}catch(n){if(n=Wi(n),!Et(n,102))throw rt(n)}this.d=null,e&&e.i&1&&(e==dl?this.d=(Fn(),I2):e==Tr?this.d=de(0):e==r3?this.d=new D3(0):e==ia?this.d=0:e==Lb?this.d=g2(0):e==f5?this.d=eE(0):e==Hu?this.d=EI(0):this.d=DI(0)),this.e=!0}return this.d},l.Ej=function(){return(this.Bb&256)!=0},l.Ik=function(e){e&&(this.D="org.eclipse.emf.common.util.AbstractEnumerator")},l.xk=function(e){cne(this,e),this.Ik(e)},l.yk=function(e){this.C=e,this.e=!1},l.Ib=function(){var e;return this.Db&64?Sz(this):(e=new Th(Sz(this)),e.a+=" (serializable: ",kg(e,(this.Bb&256)!=0),e.a+=")",e.a)},l.c=!1,l.d=null,l.e=!1,P(Mn,"EDataTypeImpl",566),I(457,566,{105:1,92:1,90:1,138:1,148:1,834:1,671:1,147:1,191:1,56:1,108:1,49:1,97:1,351:1,457:1,150:1,114:1,115:1,676:1},Eqt),l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return cw(this);case 4:return Fyt(this);case 5:return this.F;case 6:return n?Fl(this):C8(this);case 7:return!this.A&&(this.A=new Ou(lu,this,7)),this.A;case 8:return Fn(),!!(this.Bb&256);case 9:return!this.a&&(this.a=new he(eg,this,9,5)),this.a}return oh(this,e-Zn((dn(),_b)),yn((s=u(In(this,16),26),s||_b),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Qc(this.Ab,e,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?wst(this,r):this.Cb.ih(this,-1-o,null,r))),zl(this,e,6,r);case 9:return!this.a&&(this.a=new he(eg,this,9,5)),Qc(this.a,e,r)}return h=u(yn((s=u(In(this,16),26),s||(dn(),_b)),n),66),h.Nj().Qj(this,iu(this),n-Zn((dn(),_b)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Ba(this.Ab,e,r);case 6:return zl(this,null,6,r);case 7:return!this.A&&(this.A=new Ou(lu,this,7)),Ba(this.A,e,r);case 9:return!this.a&&(this.a=new he(eg,this,9,5)),Ba(this.a,e,r)}return o=u(yn((s=u(In(this,16),26),s||(dn(),_b)),n),66),o.Nj().Rj(this,iu(this),n-Zn((dn(),_b)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!cw(this);case 4:return!!Fyt(this);case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!C8(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)==0;case 9:return!!this.a&&this.a.i!=0}return sh(this,e-Zn((dn(),_b)),yn((n=u(In(this,16),26),n||_b),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new he(Zr,this,0,3)),rs(this.Ab,u(n,14));return;case 1:p$(this,Br(n));return;case 2:Ket(this,Br(n));return;case 5:CE(this,Br(n));return;case 7:!this.A&&(this.A=new Ou(lu,this,7)),xr(this.A),!this.A&&(this.A=new Ou(lu,this,7)),rs(this.A,u(n,14));return;case 8:xz(this,je(Re(n)));return;case 9:!this.a&&(this.a=new he(eg,this,9,5)),xr(this.a),!this.a&&(this.a=new he(eg,this,9,5)),rs(this.a,u(n,14));return}fh(this,e-Zn((dn(),_b)),yn((r=u(In(this,16),26),r||_b),e),n)},l.zh=function(){return dn(),_b},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab);return;case 1:Et(this.Cb,179)&&(u(this.Cb,179).tb=null),Xc(this,null);return;case 2:Z8(this,null),$8(this,this.D);return;case 5:CE(this,null);return;case 7:!this.A&&(this.A=new Ou(lu,this,7)),xr(this.A);return;case 8:xz(this,!0);return;case 9:!this.a&&(this.a=new he(eg,this,9,5)),xr(this.a);return}lh(this,e-Zn((dn(),_b)),yn((n=u(In(this,16),26),n||_b),e))},l.Gh=function(){var e,n;if(this.a)for(e=0,n=this.a.i;e<n;++e)FM(St(this.a,e));Og((Ru(),ma),this).ne(),this.Bb|=1},l.zj=function(){return Fyt(this)},l.wj=function(e){return e!=null},l.Ik=function(e){},P(Mn,"EEnumImpl",457),I(573,438,{105:1,92:1,90:1,1940:1,678:1,147:1,191:1,56:1,108:1,49:1,97:1,573:1,150:1,114:1,115:1},Wzt),l.ne=function(){return this.zb},l.Qg=function(e){return Bse(this,e)},l._g=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return de(this.d);case 3:return this.b?this.b:this.a;case 4:return o=this.c,o??this.zb;case 5:return this.Db>>16==5?u(this.Cb,671):null}return oh(this,e-Zn((dn(),tp)),yn((s=u(In(this,16),26),s||tp),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Qc(this.Ab,e,r);case 5:return this.Cb&&(r=(o=this.Db>>16,o>=0?Bse(this,r):this.Cb.ih(this,-1-o,null,r))),zl(this,e,5,r)}return h=u(yn((s=u(In(this,16),26),s||(dn(),tp)),n),66),h.Nj().Qj(this,iu(this),n-Zn((dn(),tp)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Ba(this.Ab,e,r);case 5:return zl(this,null,5,r)}return o=u(yn((s=u(In(this,16),26),s||(dn(),tp)),n),66),o.Nj().Rj(this,iu(this),n-Zn((dn(),tp)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.d!=0;case 3:return!!this.b;case 4:return this.c!=null;case 5:return!!(this.Db>>16==5&&u(this.Cb,671))}return sh(this,e-Zn((dn(),tp)),yn((n=u(In(this,16),26),n||tp),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new he(Zr,this,0,3)),rs(this.Ab,u(n,14));return;case 1:Xc(this,Br(n));return;case 2:tit(this,u(n,19).a);return;case 3:Doe(this,u(n,1940));return;case 4:nit(this,Br(n));return}fh(this,e-Zn((dn(),tp)),yn((r=u(In(this,16),26),r||tp),e),n)},l.zh=function(){return dn(),tp},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab);return;case 1:Xc(this,null);return;case 2:tit(this,0);return;case 3:Doe(this,null);return;case 4:nit(this,null);return}lh(this,e-Zn((dn(),tp)),yn((n=u(In(this,16),26),n||tp),e))},l.Ib=function(){var e;return e=this.c,e??this.zb},l.b=null,l.c=null,l.d=0,P(Mn,"EEnumLiteralImpl",573);var kxn=Yi(Mn,"EFactoryImpl/InternalEDateTimeFormat");I(489,1,{2015:1},oM),P(Mn,"EFactoryImpl/1ClientInternalEDateTimeFormat",489),I(241,115,{105:1,92:1,90:1,87:1,56:1,108:1,49:1,97:1,241:1,114:1,115:1},wv),l.Sg=function(e,n,r){var s;return r=zl(this,e,n,r),this.e&&Et(e,170)&&(s=oq(this,this.e),s!=this.c&&(r=_E(this,s,r))),r},l._g=function(e,n,r){var s;switch(e){case 0:return this.f;case 1:return!this.d&&(this.d=new Ss(ho,this,1)),this.d;case 2:return n?wq(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return n?lst(this):this.a}return oh(this,e-Zn((dn(),qw)),yn((s=u(In(this,16),26),s||qw),e),n,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return Pre(this,null,r);case 1:return!this.d&&(this.d=new Ss(ho,this,1)),Ba(this.d,e,r);case 3:return Nre(this,null,r)}return o=u(yn((s=u(In(this,16),26),s||(dn(),qw)),n),66),o.Nj().Rj(this,iu(this),n-Zn((dn(),qw)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.f;case 1:return!!this.d&&this.d.i!=0;case 2:return!!this.c;case 3:return!!this.b;case 4:return!!this.e;case 5:return!!this.a}return sh(this,e-Zn((dn(),qw)),yn((n=u(In(this,16),26),n||qw),e))},l.sh=function(e,n){var r;switch(e){case 0:eae(this,u(n,87));return;case 1:!this.d&&(this.d=new Ss(ho,this,1)),xr(this.d),!this.d&&(this.d=new Ss(ho,this,1)),rs(this.d,u(n,14));return;case 3:p4t(this,u(n,87));return;case 4:D4t(this,u(n,836));return;case 5:P8(this,u(n,138));return}fh(this,e-Zn((dn(),qw)),yn((r=u(In(this,16),26),r||qw),e),n)},l.zh=function(){return dn(),qw},l.Bh=function(e){var n;switch(e){case 0:eae(this,null);return;case 1:!this.d&&(this.d=new Ss(ho,this,1)),xr(this.d);return;case 3:p4t(this,null);return;case 4:D4t(this,null);return;case 5:P8(this,null);return}lh(this,e-Zn((dn(),qw)),yn((n=u(In(this,16),26),n||qw),e))},l.Ib=function(){var e;return e=new Il(bf(this)),e.a+=" (expression: ",mat(this,e),e.a+=")",e.a};var tLt;P(Mn,"EGenericTypeImpl",241),I(1969,1964,CH),l.Xh=function(e,n){LWt(this,e,n)},l.lk=function(e,n){return LWt(this,this.gc(),e),n},l.pi=function(e){return Qf(this.Gi(),e)},l.Zh=function(){return this.$h()},l.Gi=function(){return new Pzt(this)},l.$h=function(){return this._h(0)},l._h=function(e){return this.Gi().Zc(e)},l.mk=function(e,n){return ry(this,e,!0),n},l.ii=function(e,n){var r,s;return s=yst(this,n),r=this.Zc(e),r.Rb(s),s},l.ji=function(e,n){var r;ry(this,n,!0),r=this.Zc(e),r.Rb(n)},P($i,"AbstractSequentialInternalEList",1969),I(486,1969,CH,NM),l.pi=function(e){return Qf(this.Gi(),e)},l.Zh=function(){return this.b==null?(Eg(),Eg(),hN):this.Jk()},l.Gi=function(){return new tUt(this.a,this.b)},l.$h=function(){return this.b==null?(Eg(),Eg(),hN):this.Jk()},l._h=function(e){var n,r;if(this.b==null){if(e<0||e>1)throw rt(new mo(X_+e+", size=0"));return Eg(),Eg(),hN}for(r=this.Jk(),n=0;n<e;++n)hz(r);return r},l.dc=function(){var e,n,r,s,o,h;if(this.b!=null){for(r=0;r<this.b.length;++r)if(e=this.b[r],!this.Mk()||this.a.mh(e)){if(h=this.a.bh(e,!1),to(),u(e,66).Oj()){for(n=u(h,153),s=0,o=n.gc();s<o;++s)if(VYt(n.il(s))&&n.jl(s)!=null)return!1}else if(e.$j()){if(!u(h,14).dc())return!1}else if(h!=null)return!1}}return!0},l.Kc=function(){return ryt(this)},l.Zc=function(e){var n,r;if(this.b==null){if(e!=0)throw rt(new mo(X_+e+", size=0"));return Eg(),Eg(),hN}for(r=this.Lk()?this.Kk():this.Jk(),n=0;n<e;++n)hz(r);return r},l.ii=function(e,n){throw rt(new Or)},l.ji=function(e,n){throw rt(new Or)},l.Jk=function(){return new bj(this.a,this.b)},l.Kk=function(){return new B2t(this.a,this.b)},l.Lk=function(){return!0},l.gc=function(){var e,n,r,s,o,h,d;if(o=0,this.b!=null){for(r=0;r<this.b.length;++r)if(e=this.b[r],!this.Mk()||this.a.mh(e))if(d=this.a.bh(e,!1),to(),u(e,66).Oj())for(n=u(d,153),s=0,h=n.gc();s<h;++s)VYt(n.il(s))&&n.jl(s)!=null&&++o;else e.$j()?o+=u(d,14).gc():d!=null&&++o}return o},l.Mk=function(){return!0};var Sft;P($i,"EContentsEList",486),I(1156,486,CH,pWt),l.Jk=function(){return new bWt(this.a,this.b)},l.Kk=function(){return new vWt(this.a,this.b)},l.Mk=function(){return!1},P(Mn,"ENamedElementImpl/1",1156),I(279,1,_H,bj),l.Nb=function(e){pa(this,e)},l.Rb=function(e){throw rt(new Or)},l.Nk=function(e){if(this.g!=0||this.e)throw rt(new Fo("Iterator already in use or already filtered"));this.e=e},l.Ob=function(){var e,n,r,s,o,h;switch(this.g){case 3:case 2:return!0;case 1:return!1;case-3:this.p?this.p.Pb():++this.n;default:if(!this.k||(this.p?!Uae(this,this.p):!Ooe(this))){for(;this.d<this.c.length;)if(n=this.c[this.d++],(!this.e||n.Gj()!=I7||n.aj()!=0)&&(!this.Mk()||this.b.mh(n))){if(h=this.b.bh(n,this.Lk()),this.f=(to(),u(n,66).Oj()),this.f||n.$j()){if(this.Lk()?(s=u(h,15),this.k=s):(s=u(h,69),this.k=this.j=s),Et(this.k,54)?(this.p=null,this.o=this.k.gc(),this.n=0):this.p=this.j?this.j.$h():this.k.Yc(),this.p?Uae(this,this.p):Ooe(this))return o=this.p?this.p.Pb():this.j?this.j.pi(this.n++):this.k.Xb(this.n++),this.f?(e=u(o,72),e.ak(),r=e.dd(),this.i=r):(r=o,this.i=r),this.g=3,!0}else if(h!=null)return this.k=null,this.p=null,r=h,this.i=r,this.g=2,!0}return this.k=null,this.p=null,this.f=!1,this.g=1,!1}else return o=this.p?this.p.Pb():this.j?this.j.pi(this.n++):this.k.Xb(this.n++),this.f?(e=u(o,72),e.ak(),r=e.dd(),this.i=r):(r=o,this.i=r),this.g=3,!0}},l.Sb=function(){var e,n,r,s,o,h;switch(this.g){case-3:case-2:return!0;case-1:return!1;case 3:this.p?this.p.Ub():--this.n;default:if(!this.k||(this.p?!Wae(this,this.p):!soe(this))){for(;this.d>0;)if(n=this.c[--this.d],(!this.e||n.Gj()!=I7||n.aj()!=0)&&(!this.Mk()||this.b.mh(n))){if(h=this.b.bh(n,this.Lk()),this.f=(to(),u(n,66).Oj()),this.f||n.$j()){if(this.Lk()?(s=u(h,15),this.k=s):(s=u(h,69),this.k=this.j=s),Et(this.k,54)?(this.o=this.k.gc(),this.n=this.o):this.p=this.j?this.j._h(this.k.gc()):this.k.Zc(this.k.gc()),this.p?Wae(this,this.p):soe(this))return o=this.p?this.p.Ub():this.j?this.j.pi(--this.n):this.k.Xb(--this.n),this.f?(e=u(o,72),e.ak(),r=e.dd(),this.i=r):(r=o,this.i=r),this.g=-3,!0}else if(h!=null)return this.k=null,this.p=null,r=h,this.i=r,this.g=-2,!0}return this.k=null,this.p=null,this.g=-1,!1}else return o=this.p?this.p.Ub():this.j?this.j.pi(--this.n):this.k.Xb(--this.n),this.f?(e=u(o,72),e.ak(),r=e.dd(),this.i=r):(r=o,this.i=r),this.g=-3,!0}},l.Pb=function(){return hz(this)},l.Tb=function(){return this.a},l.Ub=function(){var e;if(this.g<-1||this.Sb())return--this.a,this.g=0,e=this.i,this.Sb(),e;throw rt(new lc)},l.Vb=function(){return this.a-1},l.Qb=function(){throw rt(new Or)},l.Lk=function(){return!1},l.Wb=function(e){throw rt(new Or)},l.Mk=function(){return!0},l.a=0,l.d=0,l.f=!1,l.g=0,l.n=0,l.o=0;var hN;P($i,"EContentsEList/FeatureIteratorImpl",279),I(697,279,_H,B2t),l.Lk=function(){return!0},P($i,"EContentsEList/ResolvingFeatureIteratorImpl",697),I(1157,697,_H,vWt),l.Mk=function(){return!1},P(Mn,"ENamedElementImpl/1/1",1157),I(1158,279,_H,bWt),l.Mk=function(){return!1},P(Mn,"ENamedElementImpl/1/2",1158),I(36,143,QD,Km,Srt,Qs,qrt,F0,df,zmt,VQt,qmt,UQt,fmt,WQt,Vmt,KQt,dmt,YQt,Hmt,XQt,CC,gI,srt,Gmt,QQt,gmt,ZQt),l._i=function(){return Cmt(this)},l.gj=function(){var e;return e=Cmt(this),e?e.zj():null},l.yi=function(e){return this.b==-1&&this.a&&(this.b=this.c.Xg(this.a.aj(),this.a.Gj())),this.c.Og(this.b,e)},l.Ai=function(){return this.c},l.hj=function(){var e;return e=Cmt(this),e?e.Kj():!1},l.b=-1,P(Mn,"ENotificationImpl",36),I(399,284,{105:1,92:1,90:1,147:1,191:1,56:1,59:1,108:1,472:1,49:1,97:1,150:1,399:1,284:1,114:1,115:1},Wtt),l.Qg=function(e){return $se(this,e)},l._g=function(e,n,r){var s,o,h;switch(e){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Fn(),!!(this.Bb&256);case 3:return Fn(),!!(this.Bb&512);case 4:return de(this.s);case 5:return de(this.t);case 6:return Fn(),h=this.t,h>1||h==-1;case 7:return Fn(),o=this.s,o>=1;case 8:return n?Lh(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,26):null;case 11:return!this.d&&(this.d=new Ou(lu,this,11)),this.d;case 12:return!this.c&&(this.c=new he(zw,this,12,10)),this.c;case 13:return!this.a&&(this.a=new $M(this,this)),this.a;case 14:return il(this)}return oh(this,e-Zn((dn(),ep)),yn((s=u(In(this,16),26),s||ep),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Qc(this.Ab,e,r);case 10:return this.Cb&&(r=(o=this.Db>>16,o>=0?$se(this,r):this.Cb.ih(this,-1-o,null,r))),zl(this,e,10,r);case 12:return!this.c&&(this.c=new he(zw,this,12,10)),Qc(this.c,e,r)}return h=u(yn((s=u(In(this,16),26),s||(dn(),ep)),n),66),h.Nj().Qj(this,iu(this),n-Zn((dn(),ep)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Ba(this.Ab,e,r);case 9:return Vnt(this,r);case 10:return zl(this,null,10,r);case 11:return!this.d&&(this.d=new Ou(lu,this,11)),Ba(this.d,e,r);case 12:return!this.c&&(this.c=new he(zw,this,12,10)),Ba(this.c,e,r);case 14:return Ba(il(this),e,r)}return o=u(yn((s=u(In(this,16),26),s||(dn(),ep)),n),66),o.Nj().Rj(this,iu(this),n-Zn((dn(),ep)),e,r)},l.lh=function(e){var n,r,s;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return s=this.t,s>1||s==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&jv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&jv(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,26));case 11:return!!this.d&&this.d.i!=0;case 12:return!!this.c&&this.c.i!=0;case 13:return!!this.a&&il(this.a.a).i!=0&&!(this.b&&cst(this.b));case 14:return!!this.b&&cst(this.b)}return sh(this,e-Zn((dn(),ep)),yn((n=u(In(this,16),26),n||ep),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new he(Zr,this,0,3)),rs(this.Ab,u(n,14));return;case 1:Xc(this,Br(n));return;case 2:Ng(this,je(Re(n)));return;case 3:Pg(this,je(Re(n)));return;case 4:Ig(this,u(n,19).a);return;case 5:ty(this,u(n,19).a);return;case 8:f2(this,u(n,138));return;case 9:s=O1(this,u(n,87),null),s&&s.Fi();return;case 11:!this.d&&(this.d=new Ou(lu,this,11)),xr(this.d),!this.d&&(this.d=new Ou(lu,this,11)),rs(this.d,u(n,14));return;case 12:!this.c&&(this.c=new he(zw,this,12,10)),xr(this.c),!this.c&&(this.c=new he(zw,this,12,10)),rs(this.c,u(n,14));return;case 13:!this.a&&(this.a=new $M(this,this)),C_(this.a),!this.a&&(this.a=new $M(this,this)),rs(this.a,u(n,14));return;case 14:xr(il(this)),rs(il(this),u(n,14));return}fh(this,e-Zn((dn(),ep)),yn((r=u(In(this,16),26),r||ep),e),n)},l.zh=function(){return dn(),ep},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab);return;case 1:Xc(this,null);return;case 2:Ng(this,!0);return;case 3:Pg(this,!0);return;case 4:Ig(this,0);return;case 5:ty(this,1);return;case 8:f2(this,null);return;case 9:r=O1(this,null,null),r&&r.Fi();return;case 11:!this.d&&(this.d=new Ou(lu,this,11)),xr(this.d);return;case 12:!this.c&&(this.c=new he(zw,this,12,10)),xr(this.c);return;case 13:this.a&&C_(this.a);return;case 14:this.b&&xr(this.b);return}lh(this,e-Zn((dn(),ep)),yn((n=u(In(this,16),26),n||ep),e))},l.Gh=function(){var e,n;if(this.c)for(e=0,n=this.c.i;e<n;++e)FM(St(this.c,e));Lh(this),this.Bb|=1},P(Mn,"EOperationImpl",399),I(505,742,N8t,$M),l.Hi=function(e,n){pQe(this,e,u(n,138))},l.Ii=function(e){hXe(this,u(e,138))},l.Oi=function(e){var n,r;return n=u(St(il(this.a),e),87),r=n.c,r||(dn(),V1)},l.Ti=function(e){var n,r;return n=u(dy(il(this.a),e),87),r=n.c,r||(dn(),V1)},l.Ui=function(e,n){return fhn(this,e,u(n,138))},l.ai=function(){return!1},l.Zi=function(e,n,r,s,o){return null},l.Ji=function(){return new Dzt(this)},l.Ki=function(){xr(il(this.a))},l.Li=function(e){return Kre(this,e)},l.Mi=function(e){var n,r;for(r=e.Kc();r.Ob();)if(n=r.Pb(),!Kre(this,n))return!1;return!0},l.Ni=function(e){var n,r,s;if(Et(e,15)&&(s=u(e,15),s.gc()==il(this.a).i)){for(n=s.Kc(),r=new er(this);n.Ob();)if(Gt(n.Pb())!==Gt(dr(r)))return!1;return!0}return!1},l.Pi=function(){var e,n,r,s,o;for(r=1,n=new er(il(this.a));n.e!=n.i.gc();)e=u(dr(n),87),s=(o=e.c,o||(dn(),V1)),r=31*r+(s?Hi(s):0);return r},l.Qi=function(e){var n,r,s,o;for(s=0,r=new er(il(this.a));r.e!=r.i.gc();){if(n=u(dr(r),87),Gt(e)===Gt((o=n.c,o||(dn(),V1))))return s;++s}return-1},l.Ri=function(){return il(this.a).i==0},l.Si=function(){return null},l.Vi=function(){return il(this.a).i},l.Wi=function(){var e,n,r,s,o,h;for(h=il(this.a).i,o=Pt(Xn,Ie,1,h,5,1),r=0,n=new er(il(this.a));n.e!=n.i.gc();)e=u(dr(n),87),o[r++]=(s=e.c,s||(dn(),V1));return o},l.Xi=function(e){var n,r,s,o,h,d,w;for(w=il(this.a).i,e.length<w&&(o=CI(sl(e).c,w),e=o),e.length>w&&Ji(e,w,null),s=0,r=new er(il(this.a));r.e!=r.i.gc();)n=u(dr(r),87),h=(d=n.c,d||(dn(),V1)),Ji(e,s++,h);return e},l.Yi=function(){var e,n,r,s,o;for(o=new xg,o.a+="[",e=il(this.a),n=0,s=il(this.a).i;n<s;)fo(o,dC((r=u(St(e,n),87).c,r||(dn(),V1)))),++n<s&&(o.a+=Ka);return o.a+="]",o.a},l.$i=function(e){},l.aj=function(){return 13},l.Bk=function(){return!0},l.bj=function(){return!1},l.Ck=function(){return!1},l.Dk=function(){return!1},l.Ek=function(){return!0},l.rk=function(){return!1},l.Fk=function(){return!0},l.wj=function(e){return Et(e,138)},l.fj=function(){return pin(this.a)},l.hi=function(){return!0},l.ni=function(){return!0},P(Mn,"EOperationImpl/1",505),I(1340,1964,IE,Dzt),l.Zc=function(e){return _I(this.a,e)},l.gc=function(){return il(this.a.a).i},P(Mn,"EOperationImpl/1/1",1340),I(1341,545,zo,wYt),l.ii=function(e,n){var r,s;return r=u(t_(this,e,n),87),ml(this.e)&&Kk(this,new gI(this.a,7,(dn(),t5e),de(n),(s=r.c,s||V1),e)),r},l.jj=function(e,n){return Aun(this,u(e,87),n)},l.kj=function(e,n){return Lun(this,u(e,87),n)},l.lj=function(e,n,r){return Ahn(this,u(e,87),u(n,87),r)},l.Zi=function(e,n,r,s,o){switch(e){case 3:return DC(this,e,n,r,s,this.i>1);case 5:return DC(this,e,n,r,s,this.i-u(r,15).gc()>0);default:return new F0(this.e,e,this.c,n,r,s,!0)}},l.ij=function(){return!0},l.fj=function(){return cst(this)},l.Xj=function(){xr(this)},P(Mn,"EOperationImpl/2",1341),I(498,1,{1938:1,498:1},NVt),P(Mn,"EPackageImpl/1",498),I(16,85,zo,he),l.zk=function(){return this.d},l.Ak=function(){return this.b},l.Dk=function(){return!0},l.b=0,P($i,"EObjectContainmentWithInverseEList",16),I(353,16,zo,Ix),l.Ek=function(){return!0},l.li=function(e,n){return o6(this,e,u(n,56))},P($i,"EObjectContainmentWithInverseEList/Resolving",353),I(298,353,zo,qm),l.ci=function(){this.a.tb=null},P(Mn,"EPackageImpl/2",298),I(1228,1,{},tB),P(Mn,"EPackageImpl/3",1228),I(718,43,_4,jpt),l._b=function(e){return ea(e)?art(this,e):!!Ao(this.f,e)},P(Mn,"EPackageRegistryImpl",718),I(509,284,{105:1,92:1,90:1,147:1,191:1,56:1,2017:1,108:1,472:1,49:1,97:1,150:1,509:1,284:1,114:1,115:1},Ktt),l.Qg=function(e){return zse(this,e)},l._g=function(e,n,r){var s,o,h;switch(e){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Fn(),!!(this.Bb&256);case 3:return Fn(),!!(this.Bb&512);case 4:return de(this.s);case 5:return de(this.t);case 6:return Fn(),h=this.t,h>1||h==-1;case 7:return Fn(),o=this.s,o>=1;case 8:return n?Lh(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,59):null}return oh(this,e-Zn((dn(),e3)),yn((s=u(In(this,16),26),s||e3),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Qc(this.Ab,e,r);case 10:return this.Cb&&(r=(o=this.Db>>16,o>=0?zse(this,r):this.Cb.ih(this,-1-o,null,r))),zl(this,e,10,r)}return h=u(yn((s=u(In(this,16),26),s||(dn(),e3)),n),66),h.Nj().Qj(this,iu(this),n-Zn((dn(),e3)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Ba(this.Ab,e,r);case 9:return Vnt(this,r);case 10:return zl(this,null,10,r)}return o=u(yn((s=u(In(this,16),26),s||(dn(),e3)),n),66),o.Nj().Rj(this,iu(this),n-Zn((dn(),e3)),e,r)},l.lh=function(e){var n,r,s;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return s=this.t,s>1||s==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&jv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&jv(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,59))}return sh(this,e-Zn((dn(),e3)),yn((n=u(In(this,16),26),n||e3),e))},l.zh=function(){return dn(),e3},P(Mn,"EParameterImpl",509),I(99,449,{105:1,92:1,90:1,147:1,191:1,56:1,18:1,170:1,66:1,108:1,472:1,49:1,97:1,150:1,99:1,449:1,284:1,114:1,115:1,677:1},q2t),l._g=function(e,n,r){var s,o,h,d;switch(e){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Fn(),!!(this.Bb&256);case 3:return Fn(),!!(this.Bb&512);case 4:return de(this.s);case 5:return de(this.t);case 6:return Fn(),d=this.t,d>1||d==-1;case 7:return Fn(),o=this.s,o>=1;case 8:return n?Lh(this):this.r;case 9:return this.q;case 10:return Fn(),!!(this.Bb&wf);case 11:return Fn(),!!(this.Bb&Ay);case 12:return Fn(),!!(this.Bb&yy);case 13:return this.j;case 14:return mE(this);case 15:return Fn(),!!(this.Bb&zu);case 16:return Fn(),!!(this.Bb&bd);case 17:return Vm(this);case 18:return Fn(),!!(this.Bb&dc);case 19:return Fn(),h=no(this),!!(h&&h.Bb&dc);case 20:return Fn(),!!(this.Bb&Ya);case 21:return n?no(this):this.b;case 22:return n?Cyt(this):yJt(this);case 23:return!this.a&&(this.a=new U3(Zy,this,23)),this.a}return oh(this,e-Zn((dn(),c5)),yn((s=u(In(this,16),26),s||c5),e),n,r)},l.lh=function(e){var n,r,s,o;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return o=this.t,o>1||o==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&jv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&jv(this.q).i==0);case 10:return(this.Bb&wf)==0;case 11:return(this.Bb&Ay)!=0;case 12:return(this.Bb&yy)!=0;case 13:return this.j!=null;case 14:return mE(this)!=null;case 15:return(this.Bb&zu)!=0;case 16:return(this.Bb&bd)!=0;case 17:return!!Vm(this);case 18:return(this.Bb&dc)!=0;case 19:return s=no(this),!!s&&(s.Bb&dc)!=0;case 20:return(this.Bb&Ya)==0;case 21:return!!this.b;case 22:return!!yJt(this);case 23:return!!this.a&&this.a.i!=0}return sh(this,e-Zn((dn(),c5)),yn((n=u(In(this,16),26),n||c5),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new he(Zr,this,0,3)),rs(this.Ab,u(n,14));return;case 1:mrt(this,Br(n));return;case 2:Ng(this,je(Re(n)));return;case 3:Pg(this,je(Re(n)));return;case 4:Ig(this,u(n,19).a);return;case 5:ty(this,u(n,19).a);return;case 8:f2(this,u(n,138));return;case 9:s=O1(this,u(n,87),null),s&&s.Fi();return;case 10:nE(this,je(Re(n)));return;case 11:sE(this,je(Re(n)));return;case 12:rE(this,je(Re(n)));return;case 13:Xbt(this,Br(n));return;case 15:iE(this,je(Re(n)));return;case 16:aE(this,je(Re(n)));return;case 18:krn(this,je(Re(n)));return;case 20:n3t(this,je(Re(n)));return;case 21:eyt(this,u(n,18));return;case 23:!this.a&&(this.a=new U3(Zy,this,23)),xr(this.a),!this.a&&(this.a=new U3(Zy,this,23)),rs(this.a,u(n,14));return}fh(this,e-Zn((dn(),c5)),yn((r=u(In(this,16),26),r||c5),e),n)},l.zh=function(){return dn(),c5},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab);return;case 1:Et(this.Cb,88)&&hy(rl(u(this.Cb,88)),4),Xc(this,null);return;case 2:Ng(this,!0);return;case 3:Pg(this,!0);return;case 4:Ig(this,0);return;case 5:ty(this,1);return;case 8:f2(this,null);return;case 9:r=O1(this,null,null),r&&r.Fi();return;case 10:nE(this,!0);return;case 11:sE(this,!1);return;case 12:rE(this,!1);return;case 13:this.i=null,ez(this,null);return;case 15:iE(this,!1);return;case 16:aE(this,!1);return;case 18:e3t(this,!1),Et(this.Cb,88)&&hy(rl(u(this.Cb,88)),2);return;case 20:n3t(this,!0);return;case 21:eyt(this,null);return;case 23:!this.a&&(this.a=new U3(Zy,this,23)),xr(this.a);return}lh(this,e-Zn((dn(),c5)),yn((n=u(In(this,16),26),n||c5),e))},l.Gh=function(){Cyt(this),k8(Eo((Ru(),ma),this)),Lh(this),this.Bb|=1},l.Lj=function(){return no(this)},l.qk=function(){var e;return e=no(this),!!e&&(e.Bb&dc)!=0},l.rk=function(){return(this.Bb&dc)!=0},l.sk=function(){return(this.Bb&Ya)!=0},l.nk=function(e,n){return this.c=null,Kyt(this,e,n)},l.Ib=function(){var e;return this.Db&64?pq(this):(e=new Th(pq(this)),e.a+=" (containment: ",kg(e,(this.Bb&dc)!=0),e.a+=", resolveProxies: ",kg(e,(this.Bb&Ya)!=0),e.a+=")",e.a)},P(Mn,"EReferenceImpl",99),I(548,115,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1,548:1,114:1,115:1},WZ),l.Fb=function(e){return this===e},l.cd=function(){return this.b},l.dd=function(){return this.c},l.Hb=function(){return Iv(this)},l.Uh=function(e){Stn(this,Br(e))},l.ed=function(e){return ptn(this,Br(e))},l._g=function(e,n,r){var s;switch(e){case 0:return this.b;case 1:return this.c}return oh(this,e-Zn((dn(),Qa)),yn((s=u(In(this,16),26),s||Qa),e),n,r)},l.lh=function(e){var n;switch(e){case 0:return this.b!=null;case 1:return this.c!=null}return sh(this,e-Zn((dn(),Qa)),yn((n=u(In(this,16),26),n||Qa),e))},l.sh=function(e,n){var r;switch(e){case 0:Atn(this,Br(n));return;case 1:Zmt(this,Br(n));return}fh(this,e-Zn((dn(),Qa)),yn((r=u(In(this,16),26),r||Qa),e),n)},l.zh=function(){return dn(),Qa},l.Bh=function(e){var n;switch(e){case 0:Qmt(this,null);return;case 1:Zmt(this,null);return}lh(this,e-Zn((dn(),Qa)),yn((n=u(In(this,16),26),n||Qa),e))},l.Sh=function(){var e;return this.a==-1&&(e=this.b,this.a=e==null?0:Bg(e)),this.a},l.Th=function(e){this.a=e},l.Ib=function(){var e;return this.Db&64?bf(this):(e=new Th(bf(this)),e.a+=" (key: ",fo(e,this.b),e.a+=", value: ",fo(e,this.c),e.a+=")",e.a)},l.a=-1,l.b=null,l.c=null;var cc=P(Mn,"EStringToStringMapEntryImpl",548),a5e=Yi($i,"FeatureMap/Entry/Internal");I(565,1,SH),l.Ok=function(e){return this.Pk(u(e,49))},l.Pk=function(e){return this.Ok(e)},l.Fb=function(e){var n,r;return this===e?!0:Et(e,72)?(n=u(e,72),n.ak()==this.c?(r=this.dd(),r==null?n.dd()==null:yi(r,n.dd())):!1):!1},l.ak=function(){return this.c},l.Hb=function(){var e;return e=this.dd(),Hi(this.c)^(e==null?0:Hi(e))},l.Ib=function(){var e,n;return e=this.c,n=Fl(e.Hj()).Ph(),e.ne(),(n!=null&&n.length!=0?n+":"+e.ne():e.ne())+"="+this.dd()},P(Mn,"EStructuralFeatureImpl/BasicFeatureMapEntry",565),I(776,565,SH,Q2t),l.Pk=function(e){return new Q2t(this.c,e)},l.dd=function(){return this.a},l.Qk=function(e,n,r){return Gon(this,e,this.a,n,r)},l.Rk=function(e,n,r){return Von(this,e,this.a,n,r)},P(Mn,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",776),I(1314,1,{},PVt),l.Pj=function(e,n,r,s,o){var h;return h=u(I8(e,this.b),215),h.nl(this.a).Wj(s)},l.Qj=function(e,n,r,s,o){var h;return h=u(I8(e,this.b),215),h.el(this.a,s,o)},l.Rj=function(e,n,r,s,o){var h;return h=u(I8(e,this.b),215),h.fl(this.a,s,o)},l.Sj=function(e,n,r){var s;return s=u(I8(e,this.b),215),s.nl(this.a).fj()},l.Tj=function(e,n,r,s){var o;o=u(I8(e,this.b),215),o.nl(this.a).Wb(s)},l.Uj=function(e,n,r){return u(I8(e,this.b),215).nl(this.a)},l.Vj=function(e,n,r){var s;s=u(I8(e,this.b),215),s.nl(this.a).Xj()},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1314),I(89,1,{},Cg,Zb,Sg,e2),l.Pj=function(e,n,r,s,o){var h;if(h=n.Ch(r),h==null&&n.Dh(r,h=Aq(this,e)),!o)switch(this.e){case 50:case 41:return u(h,589).sj();case 40:return u(h,215).kl()}return h},l.Qj=function(e,n,r,s,o){var h,d;return d=n.Ch(r),d==null&&n.Dh(r,d=Aq(this,e)),h=u(d,69).lk(s,o),h},l.Rj=function(e,n,r,s,o){var h;return h=n.Ch(r),h!=null&&(o=u(h,69).mk(s,o)),o},l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null&&u(s,76).fj()},l.Tj=function(e,n,r,s){var o;o=u(n.Ch(r),76),!o&&n.Dh(r,o=Aq(this,e)),o.Wb(s)},l.Uj=function(e,n,r){var s,o;return o=n.Ch(r),o==null&&n.Dh(r,o=Aq(this,e)),Et(o,76)?u(o,76):(s=u(n.Ch(r),15),new Nzt(s))},l.Vj=function(e,n,r){var s;s=u(n.Ch(r),76),!s&&n.Dh(r,s=Aq(this,e)),s.Xj()},l.b=0,l.e=0,P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateMany",89),I(504,1,{}),l.Qj=function(e,n,r,s,o){throw rt(new Or)},l.Rj=function(e,n,r,s,o){throw rt(new Or)},l.Uj=function(e,n,r){return new MXt(this,e,n,r)};var f0;P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingle",504),I(1331,1,tut,MXt),l.Wj=function(e){return this.a.Pj(this.c,this.d,this.b,e,!0)},l.fj=function(){return this.a.Sj(this.c,this.d,this.b)},l.Wb=function(e){this.a.Tj(this.c,this.d,this.b,e)},l.Xj=function(){this.a.Vj(this.c,this.d,this.b)},l.b=0,P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1331),I(769,504,{},Owt),l.Pj=function(e,n,r,s,o){return aat(e,e.eh(),e.Vg())==this.b?this.sk()&&s?Gst(e):e.eh():null},l.Qj=function(e,n,r,s,o){var h,d;return e.eh()&&(o=(h=e.Vg(),h>=0?e.Qg(o):e.eh().ih(e,-1-h,null,o))),d=Vi(e.Tg(),this.e),e.Sg(s,d,o)},l.Rj=function(e,n,r,s,o){var h;return h=Vi(e.Tg(),this.e),e.Sg(null,h,o)},l.Sj=function(e,n,r){var s;return s=Vi(e.Tg(),this.e),!!e.eh()&&e.Vg()==s},l.Tj=function(e,n,r,s){var o,h,d,w,k;if(s!=null&&!lat(this.a,s))throw rt(new Xk(AH+(Et(s,56)?d4t(u(s,56).Tg()):Bmt(sl(s)))+LH+this.a+"'"));if(o=e.eh(),d=Vi(e.Tg(),this.e),Gt(s)!==Gt(o)||e.Vg()!=d&&s!=null){if(lE(e,u(s,56)))throw rt(new Pn(K_+e.Ib()));k=null,o&&(k=(h=e.Vg(),h>=0?e.Qg(k):e.eh().ih(e,-1-h,null,k))),w=u(s,49),w&&(k=w.gh(e,Vi(w.Tg(),this.b),null,k)),k=e.Sg(w,d,k),k&&k.Fi()}else e.Lg()&&e.Mg()&&mi(e,new Qs(e,1,d,s,s))},l.Vj=function(e,n,r){var s,o,h,d;s=e.eh(),s?(d=(o=e.Vg(),o>=0?e.Qg(null):e.eh().ih(e,-1-o,null,null)),h=Vi(e.Tg(),this.e),d=e.Sg(null,h,d),d&&d.Fi()):e.Lg()&&e.Mg()&&mi(e,new CC(e,1,this.e,null,null))},l.sk=function(){return!1},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",769),I(1315,769,{},kKt),l.sk=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1315),I(563,504,{}),l.Pj=function(e,n,r,s,o){var h;return h=n.Ch(r),h==null?this.b:Gt(h)===Gt(f0)?null:h},l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null&&(Gt(s)===Gt(f0)||!yi(s,this.b))},l.Tj=function(e,n,r,s){var o,h;e.Lg()&&e.Mg()?(o=(h=n.Ch(r),h==null?this.b:Gt(h)===Gt(f0)?null:h),s==null?this.c!=null?(n.Dh(r,null),s=this.b):this.b!=null?n.Dh(r,f0):n.Dh(r,null):(this.Sk(s),n.Dh(r,s)),mi(e,this.d.Tk(e,1,this.e,o,s))):s==null?this.c!=null?n.Dh(r,null):this.b!=null?n.Dh(r,f0):n.Dh(r,null):(this.Sk(s),n.Dh(r,s))},l.Vj=function(e,n,r){var s,o;e.Lg()&&e.Mg()?(s=(o=n.Ch(r),o==null?this.b:Gt(o)===Gt(f0)?null:o),n.Eh(r),mi(e,this.d.Tk(e,1,this.e,s,this.b))):n.Eh(r)},l.Sk=function(e){throw rt(new Gzt)},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",563),I(F4,1,{},eB),l.Tk=function(e,n,r,s,o){return new CC(e,n,r,s,o)},l.Uk=function(e,n,r,s,o,h){return new srt(e,n,r,s,o,h)};var eLt,nLt,rLt,iLt,sLt,aLt,oLt,Aft,cLt;P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",F4),I(1332,F4,{},nB),l.Tk=function(e,n,r,s,o){return new gmt(e,n,r,je(Re(s)),je(Re(o)))},l.Uk=function(e,n,r,s,o,h){return new ZQt(e,n,r,je(Re(s)),je(Re(o)),h)},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1332),I(1333,F4,{},rB),l.Tk=function(e,n,r,s,o){return new zmt(e,n,r,u(s,217).a,u(o,217).a)},l.Uk=function(e,n,r,s,o,h){return new VQt(e,n,r,u(s,217).a,u(o,217).a,h)},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1333),I(1334,F4,{},Ak),l.Tk=function(e,n,r,s,o){return new qmt(e,n,r,u(s,172).a,u(o,172).a)},l.Uk=function(e,n,r,s,o,h){return new UQt(e,n,r,u(s,172).a,u(o,172).a,h)},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1334),I(1335,F4,{},iB),l.Tk=function(e,n,r,s,o){return new fmt(e,n,r,Xt(ye(s)),Xt(ye(o)))},l.Uk=function(e,n,r,s,o,h){return new WQt(e,n,r,Xt(ye(s)),Xt(ye(o)),h)},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1335),I(1336,F4,{},sB),l.Tk=function(e,n,r,s,o){return new Vmt(e,n,r,u(s,155).a,u(o,155).a)},l.Uk=function(e,n,r,s,o,h){return new KQt(e,n,r,u(s,155).a,u(o,155).a,h)},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1336),I(1337,F4,{},KZ),l.Tk=function(e,n,r,s,o){return new dmt(e,n,r,u(s,19).a,u(o,19).a)},l.Uk=function(e,n,r,s,o,h){return new YQt(e,n,r,u(s,19).a,u(o,19).a,h)},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1337),I(1338,F4,{},Lk),l.Tk=function(e,n,r,s,o){return new Hmt(e,n,r,u(s,162).a,u(o,162).a)},l.Uk=function(e,n,r,s,o,h){return new XQt(e,n,r,u(s,162).a,u(o,162).a,h)},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1338),I(1339,F4,{},Mk),l.Tk=function(e,n,r,s,o){return new Gmt(e,n,r,u(s,184).a,u(o,184).a)},l.Uk=function(e,n,r,s,o,h){return new QQt(e,n,r,u(s,184).a,u(o,184).a,h)},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1339),I(1317,563,{},IXt),l.Sk=function(e){if(!this.a.wj(e))throw rt(new Xk(AH+sl(e)+LH+this.a+"'"))},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1317),I(1318,563,{},mYt),l.Sk=function(e){},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1318),I(770,563,{}),l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null},l.Tj=function(e,n,r,s){var o,h;e.Lg()&&e.Mg()?(o=!0,h=n.Ch(r),h==null?(o=!1,h=this.b):Gt(h)===Gt(f0)&&(h=null),s==null?this.c!=null?(n.Dh(r,null),s=this.b):n.Dh(r,f0):(this.Sk(s),n.Dh(r,s)),mi(e,this.d.Uk(e,1,this.e,h,s,!o))):s==null?this.c!=null?n.Dh(r,null):n.Dh(r,f0):(this.Sk(s),n.Dh(r,s))},l.Vj=function(e,n,r){var s,o;e.Lg()&&e.Mg()?(s=!0,o=n.Ch(r),o==null?(s=!1,o=this.b):Gt(o)===Gt(f0)&&(o=null),n.Eh(r),mi(e,this.d.Uk(e,2,this.e,o,this.b,s))):n.Eh(r)},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",770),I(1319,770,{},DXt),l.Sk=function(e){if(!this.a.wj(e))throw rt(new Xk(AH+sl(e)+LH+this.a+"'"))},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1319),I(1320,770,{},yYt),l.Sk=function(e){},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1320),I(398,504,{},Pj),l.Pj=function(e,n,r,s,o){var h,d,w,k,C;if(C=n.Ch(r),this.Kj()&&Gt(C)===Gt(f0))return null;if(this.sk()&&s&&C!=null){if(w=u(C,49),w.kh()&&(k=Kp(e,w),w!=k)){if(!lat(this.a,k))throw rt(new Xk(AH+sl(k)+LH+this.a+"'"));n.Dh(r,C=k),this.rk()&&(h=u(k,49),d=w.ih(e,this.b?Vi(w.Tg(),this.b):-1-Vi(e.Tg(),this.e),null,null),!h.eh()&&(d=h.gh(e,this.b?Vi(h.Tg(),this.b):-1-Vi(e.Tg(),this.e),null,d)),d&&d.Fi()),e.Lg()&&e.Mg()&&mi(e,new CC(e,9,this.e,w,k))}return C}else return C},l.Qj=function(e,n,r,s,o){var h,d;return d=n.Ch(r),Gt(d)===Gt(f0)&&(d=null),n.Dh(r,s),this.bj()?Gt(d)!==Gt(s)&&d!=null&&(h=u(d,49),o=h.ih(e,Vi(h.Tg(),this.b),null,o)):this.rk()&&d!=null&&(o=u(d,49).ih(e,-1-Vi(e.Tg(),this.e),null,o)),e.Lg()&&e.Mg()&&(!o&&(o=new Sp(4)),o.Ei(new CC(e,1,this.e,d,s))),o},l.Rj=function(e,n,r,s,o){var h;return h=n.Ch(r),Gt(h)===Gt(f0)&&(h=null),n.Eh(r),e.Lg()&&e.Mg()&&(!o&&(o=new Sp(4)),this.Kj()?o.Ei(new CC(e,2,this.e,h,null)):o.Ei(new CC(e,1,this.e,h,null))),o},l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null},l.Tj=function(e,n,r,s){var o,h,d,w,k;if(s!=null&&!lat(this.a,s))throw rt(new Xk(AH+(Et(s,56)?d4t(u(s,56).Tg()):Bmt(sl(s)))+LH+this.a+"'"));k=n.Ch(r),w=k!=null,this.Kj()&&Gt(k)===Gt(f0)&&(k=null),d=null,this.bj()?Gt(k)!==Gt(s)&&(k!=null&&(o=u(k,49),d=o.ih(e,Vi(o.Tg(),this.b),null,d)),s!=null&&(o=u(s,49),d=o.gh(e,Vi(o.Tg(),this.b),null,d))):this.rk()&&Gt(k)!==Gt(s)&&(k!=null&&(d=u(k,49).ih(e,-1-Vi(e.Tg(),this.e),null,d)),s!=null&&(d=u(s,49).gh(e,-1-Vi(e.Tg(),this.e),null,d))),s==null&&this.Kj()?n.Dh(r,f0):n.Dh(r,s),e.Lg()&&e.Mg()?(h=new srt(e,1,this.e,k,s,this.Kj()&&!w),d?(d.Ei(h),d.Fi()):mi(e,h)):d&&d.Fi()},l.Vj=function(e,n,r){var s,o,h,d,w;w=n.Ch(r),d=w!=null,this.Kj()&&Gt(w)===Gt(f0)&&(w=null),h=null,w!=null&&(this.bj()?(s=u(w,49),h=s.ih(e,Vi(s.Tg(),this.b),null,h)):this.rk()&&(h=u(w,49).ih(e,-1-Vi(e.Tg(),this.e),null,h))),n.Eh(r),e.Lg()&&e.Mg()?(o=new srt(e,this.Kj()?2:1,this.e,w,null,d),h?(h.Ei(o),h.Fi()):mi(e,o)):h&&h.Fi()},l.bj=function(){return!1},l.rk=function(){return!1},l.sk=function(){return!1},l.Kj=function(){return!1},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",398),I(564,398,{},ont),l.rk=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",564),I(1323,564,{},wWt),l.sk=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1323),I(772,564,{},R2t),l.Kj=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",772),I(1325,772,{},mWt),l.sk=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1325),I(640,564,{},xnt),l.bj=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",640),I(1324,640,{},EKt),l.sk=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1324),I(773,640,{},Tvt),l.Kj=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",773),I(1326,773,{},TKt),l.sk=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1326),I(641,398,{},j2t),l.sk=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",641),I(1327,641,{},yWt),l.Kj=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1327),I(774,641,{},kvt),l.bj=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",774),I(1328,774,{},CKt),l.Kj=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1328),I(1321,398,{},xWt),l.Kj=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1321),I(771,398,{},Evt),l.bj=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",771),I(1322,771,{},_Kt),l.Kj=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1322),I(775,565,SH,mwt),l.Pk=function(e){return new mwt(this.a,this.c,e)},l.dd=function(){return this.b},l.Qk=function(e,n,r){return Vsn(this,e,this.b,r)},l.Rk=function(e,n,r){return Usn(this,e,this.b,r)},P(Mn,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",775),I(1329,1,tut,Nzt),l.Wj=function(e){return this.a},l.fj=function(){return Et(this.a,95)?u(this.a,95).fj():!this.a.dc()},l.Wb=function(e){this.a.$b(),this.a.Gc(u(e,15))},l.Xj=function(){Et(this.a,95)?u(this.a,95).Xj():this.a.$b()},P(Mn,"EStructuralFeatureImpl/SettingMany",1329),I(1330,565,SH,$Zt),l.Ok=function(e){return new lnt((Di(),uA),this.b.Ih(this.a,e))},l.dd=function(){return null},l.Qk=function(e,n,r){return r},l.Rk=function(e,n,r){return r},P(Mn,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1330),I(642,565,SH,lnt),l.Ok=function(e){return new lnt(this.c,e)},l.dd=function(){return this.a},l.Qk=function(e,n,r){return r},l.Rk=function(e,n,r){return r},P(Mn,"EStructuralFeatureImpl/SimpleFeatureMapEntry",642),I(391,497,_d,xm),l.ri=function(e){return Pt(Gh,Ie,26,e,0,1)},l.ni=function(){return!1},P(Mn,"ESuperAdapter/1",391),I(444,438,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,836:1,49:1,97:1,150:1,444:1,114:1,115:1},RL),l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new xC(this,ho,this)),this.a}return oh(this,e-Zn((dn(),Hw)),yn((s=u(In(this,16),26),s||Hw),e),n,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Ba(this.Ab,e,r);case 2:return!this.a&&(this.a=new xC(this,ho,this)),Ba(this.a,e,r)}return o=u(yn((s=u(In(this,16),26),s||(dn(),Hw)),n),66),o.Nj().Rj(this,iu(this),n-Zn((dn(),Hw)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return!!this.a&&this.a.i!=0}return sh(this,e-Zn((dn(),Hw)),yn((n=u(In(this,16),26),n||Hw),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new he(Zr,this,0,3)),rs(this.Ab,u(n,14));return;case 1:Xc(this,Br(n));return;case 2:!this.a&&(this.a=new xC(this,ho,this)),xr(this.a),!this.a&&(this.a=new xC(this,ho,this)),rs(this.a,u(n,14));return}fh(this,e-Zn((dn(),Hw)),yn((r=u(In(this,16),26),r||Hw),e),n)},l.zh=function(){return dn(),Hw},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab);return;case 1:Xc(this,null);return;case 2:!this.a&&(this.a=new xC(this,ho,this)),xr(this.a);return}lh(this,e-Zn((dn(),Hw)),yn((n=u(In(this,16),26),n||Hw),e))},P(Mn,"ETypeParameterImpl",444),I(445,85,zo,xC),l.cj=function(e,n){return Udn(this,u(e,87),n)},l.dj=function(e,n){return Wdn(this,u(e,87),n)},P(Mn,"ETypeParameterImpl/1",445),I(634,43,_4,Ytt),l.ec=function(){return new cR(this)},P(Mn,"ETypeParameterImpl/2",634),I(556,N1,ju,cR),l.Fc=function(e){return WWt(this,u(e,87))},l.Gc=function(e){var n,r,s;for(s=!1,r=e.Kc();r.Ob();)n=u(r.Pb(),87),ki(this.a,n,"")==null&&(s=!0);return s},l.$b=function(){Yu(this.a)},l.Hc=function(e){return kl(this.a,e)},l.Kc=function(){var e;return e=new h2(new wg(this.a).a),new uR(e)},l.Mc=function(e){return OJt(this,e)},l.gc=function(){return $9(this.a)},P(Mn,"ETypeParameterImpl/2/1",556),I(557,1,ra,uR),l.Nb=function(e){pa(this,e)},l.Pb=function(){return u(Yv(this.a).cd(),87)},l.Ob=function(){return this.a.b},l.Qb=function(){lte(this.a)},P(Mn,"ETypeParameterImpl/2/1/1",557),I(1276,43,_4,Tqt),l._b=function(e){return ea(e)?art(this,e):!!Ao(this.f,e)},l.xc=function(e){var n,r;return n=ea(e)?Fc(this,e):ec(Ao(this.f,e)),Et(n,837)?(r=u(n,837),n=r._j(),ki(this,u(e,235),n),n):n??(e==null?(det(),c5e):null)},P(Mn,"EValidatorRegistryImpl",1276),I(1313,704,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,1941:1,49:1,97:1,150:1,114:1,115:1},YZ),l.Ih=function(e,n){switch(e.yj()){case 21:case 22:case 23:case 24:case 26:case 31:case 32:case 37:case 38:case 39:case 40:case 43:case 44:case 48:case 49:case 20:return n==null?null:$o(n);case 25:return ton(n);case 27:return van(n);case 28:return wan(n);case 29:return n==null?null:SUt(rA[0],u(n,199));case 41:return n==null?"":Ap(u(n,290));case 42:return $o(n);case 50:return Br(n);default:throw rt(new Pn(HE+e.ne()+kw))}},l.Jh=function(e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt;switch(e.G==-1&&(e.G=(H=Fl(e),H?Fg(H.Mh(),e):-1)),e.G){case 0:return r=new Utt,r;case 1:return n=new JF,n;case 2:return s=new XL,s;case 4:return o=new lR,o;case 5:return h=new Eqt,h;case 6:return d=new Wzt,d;case 7:return w=new qB,w;case 10:return C=new _k,C;case 11:return M=new Wtt,M;case 12:return F=new YXt,F;case 13:return V=new Ktt,V;case 14:return Y=new q2t,Y;case 17:return tt=new WZ,tt;case 18:return k=new wv,k;case 19:return gt=new RL,gt;default:throw rt(new Pn(Rct+e.zb+kw))}},l.Kh=function(e,n){switch(e.yj()){case 20:return n==null?null:new obt(n);case 21:return n==null?null:new Np(n);case 23:case 22:return n==null?null:shn(n);case 26:case 24:return n==null?null:EI($l(n,-128,127)<<24>>24);case 25:return bbn(n);case 27:return qfn(n);case 28:return Hfn(n);case 29:return h0n(n);case 32:case 31:return n==null?null:ly(n);case 38:case 37:return n==null?null:new Spt(n);case 40:case 39:return n==null?null:de($l(n,_a,vi));case 41:return null;case 42:return n==null,null;case 44:case 43:return n==null?null:g2(Sq(n));case 49:case 48:return n==null?null:eE($l(n,MH,32767)<<16>>16);case 50:return n;default:throw rt(new Pn(HE+e.ne()+kw))}},P(Mn,"EcoreFactoryImpl",1313),I(547,179,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,1939:1,49:1,97:1,150:1,179:1,547:1,114:1,115:1,675:1},fXt),l.gb=!1,l.hb=!1;var uLt,o5e=!1;P(Mn,"EcorePackageImpl",547),I(1184,1,{837:1},XZ),l._j=function(){return QUt(),u5e},P(Mn,"EcorePackageImpl/1",1184),I(1193,1,ii,QZ),l.wj=function(e){return Et(e,147)},l.xj=function(e){return Pt(oN,Ie,147,e,0,1)},P(Mn,"EcorePackageImpl/10",1193),I(1194,1,ii,ZZ),l.wj=function(e){return Et(e,191)},l.xj=function(e){return Pt(mft,Ie,191,e,0,1)},P(Mn,"EcorePackageImpl/11",1194),I(1195,1,ii,JZ),l.wj=function(e){return Et(e,56)},l.xj=function(e){return Pt(kb,Ie,56,e,0,1)},P(Mn,"EcorePackageImpl/12",1195),I(1196,1,ii,tJ),l.wj=function(e){return Et(e,399)},l.xj=function(e){return Pt(Vh,O8t,59,e,0,1)},P(Mn,"EcorePackageImpl/13",1196),I(1197,1,ii,eJ),l.wj=function(e){return Et(e,235)},l.xj=function(e){return Pt(r1,Ie,235,e,0,1)},P(Mn,"EcorePackageImpl/14",1197),I(1198,1,ii,nJ),l.wj=function(e){return Et(e,509)},l.xj=function(e){return Pt(zw,Ie,2017,e,0,1)},P(Mn,"EcorePackageImpl/15",1198),I(1199,1,ii,aB),l.wj=function(e){return Et(e,99)},l.xj=function(e){return Pt(Jy,P4,18,e,0,1)},P(Mn,"EcorePackageImpl/16",1199),I(1200,1,ii,rJ),l.wj=function(e){return Et(e,170)},l.xj=function(e){return Pt(Au,P4,170,e,0,1)},P(Mn,"EcorePackageImpl/17",1200),I(1201,1,ii,iJ),l.wj=function(e){return Et(e,472)},l.xj=function(e){return Pt(Qy,Ie,472,e,0,1)},P(Mn,"EcorePackageImpl/18",1201),I(1202,1,ii,sJ),l.wj=function(e){return Et(e,548)},l.xj=function(e){return Pt(cc,c0e,548,e,0,1)},P(Mn,"EcorePackageImpl/19",1202),I(1185,1,ii,oB),l.wj=function(e){return Et(e,322)},l.xj=function(e){return Pt(Zy,P4,34,e,0,1)},P(Mn,"EcorePackageImpl/2",1185),I(1203,1,ii,Ik),l.wj=function(e){return Et(e,241)},l.xj=function(e){return Pt(ho,C0e,87,e,0,1)},P(Mn,"EcorePackageImpl/20",1203),I(1204,1,ii,ZT),l.wj=function(e){return Et(e,444)},l.xj=function(e){return Pt(lu,Ie,836,e,0,1)},P(Mn,"EcorePackageImpl/21",1204),I(1205,1,ii,cB),l.wj=function(e){return Om(e)},l.xj=function(e){return Pt(Bs,te,476,e,8,1)},P(Mn,"EcorePackageImpl/22",1205),I(1206,1,ii,aJ),l.wj=function(e){return Et(e,190)},l.xj=function(e){return Pt(Hu,te,190,e,0,2)},P(Mn,"EcorePackageImpl/23",1206),I(1207,1,ii,uB),l.wj=function(e){return Et(e,217)},l.xj=function(e){return Pt(E6,te,217,e,0,1)},P(Mn,"EcorePackageImpl/24",1207),I(1208,1,ii,lB),l.wj=function(e){return Et(e,172)},l.xj=function(e){return Pt(aS,te,172,e,0,1)},P(Mn,"EcorePackageImpl/25",1208),I(1209,1,ii,oJ),l.wj=function(e){return Et(e,199)},l.xj=function(e){return Pt(HH,te,199,e,0,1)},P(Mn,"EcorePackageImpl/26",1209),I(1210,1,ii,JT),l.wj=function(e){return!1},l.xj=function(e){return Pt(SLt,Ie,2110,e,0,1)},P(Mn,"EcorePackageImpl/27",1210),I(1211,1,ii,km),l.wj=function(e){return Nm(e)},l.xj=function(e){return Pt(ca,te,333,e,7,1)},P(Mn,"EcorePackageImpl/28",1211),I(1212,1,ii,hB),l.wj=function(e){return Et(e,58)},l.xj=function(e){return Pt(qAt,xy,58,e,0,1)},P(Mn,"EcorePackageImpl/29",1212),I(1186,1,ii,fB),l.wj=function(e){return Et(e,510)},l.xj=function(e){return Pt(Zr,{3:1,4:1,5:1,1934:1},590,e,0,1)},P(Mn,"EcorePackageImpl/3",1186),I(1213,1,ii,cJ),l.wj=function(e){return Et(e,573)},l.xj=function(e){return Pt(VAt,Ie,1940,e,0,1)},P(Mn,"EcorePackageImpl/30",1213),I(1214,1,ii,uJ),l.wj=function(e){return Et(e,153)},l.xj=function(e){return Pt(gLt,xy,153,e,0,1)},P(Mn,"EcorePackageImpl/31",1214),I(1215,1,ii,t9),l.wj=function(e){return Et(e,72)},l.xj=function(e){return Pt(sU,N0e,72,e,0,1)},P(Mn,"EcorePackageImpl/32",1215),I(1216,1,ii,dB),l.wj=function(e){return Et(e,155)},l.xj=function(e){return Pt(XE,te,155,e,0,1)},P(Mn,"EcorePackageImpl/33",1216),I(1217,1,ii,gB),l.wj=function(e){return Et(e,19)},l.xj=function(e){return Pt(ja,te,19,e,0,1)},P(Mn,"EcorePackageImpl/34",1217),I(1218,1,ii,uc),l.wj=function(e){return Et(e,290)},l.xj=function(e){return Pt(U8t,Ie,290,e,0,1)},P(Mn,"EcorePackageImpl/35",1218),I(1219,1,ii,lJ),l.wj=function(e){return Et(e,162)},l.xj=function(e){return Pt(Tw,te,162,e,0,1)},P(Mn,"EcorePackageImpl/36",1219),I(1220,1,ii,pB),l.wj=function(e){return Et(e,83)},l.xj=function(e){return Pt(W8t,Ie,83,e,0,1)},P(Mn,"EcorePackageImpl/37",1220),I(1221,1,ii,e9),l.wj=function(e){return Et(e,591)},l.xj=function(e){return Pt(lLt,Ie,591,e,0,1)},P(Mn,"EcorePackageImpl/38",1221),I(1222,1,ii,hJ),l.wj=function(e){return!1},l.xj=function(e){return Pt(ALt,Ie,2111,e,0,1)},P(Mn,"EcorePackageImpl/39",1222),I(1187,1,ii,fJ),l.wj=function(e){return Et(e,88)},l.xj=function(e){return Pt(Gh,Ie,26,e,0,1)},P(Mn,"EcorePackageImpl/4",1187),I(1223,1,ii,n9),l.wj=function(e){return Et(e,184)},l.xj=function(e){return Pt(Cw,te,184,e,0,1)},P(Mn,"EcorePackageImpl/40",1223),I(1224,1,ii,bB),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(Mn,"EcorePackageImpl/41",1224),I(1225,1,ii,r9),l.wj=function(e){return Et(e,588)},l.xj=function(e){return Pt(GAt,Ie,588,e,0,1)},P(Mn,"EcorePackageImpl/42",1225),I(1226,1,ii,i9),l.wj=function(e){return!1},l.xj=function(e){return Pt(LLt,te,2112,e,0,1)},P(Mn,"EcorePackageImpl/43",1226),I(1227,1,ii,Rf),l.wj=function(e){return Et(e,42)},l.xj=function(e){return Pt(M2,Dq,42,e,0,1)},P(Mn,"EcorePackageImpl/44",1227),I(1188,1,ii,jL),l.wj=function(e){return Et(e,138)},l.xj=function(e){return Pt(i1,Ie,138,e,0,1)},P(Mn,"EcorePackageImpl/5",1188),I(1189,1,ii,$L),l.wj=function(e){return Et(e,148)},l.xj=function(e){return Pt(Cft,Ie,148,e,0,1)},P(Mn,"EcorePackageImpl/6",1189),I(1190,1,ii,rx),l.wj=function(e){return Et(e,457)},l.xj=function(e){return Pt(iU,Ie,671,e,0,1)},P(Mn,"EcorePackageImpl/7",1190),I(1191,1,ii,dJ),l.wj=function(e){return Et(e,573)},l.xj=function(e){return Pt(eg,Ie,678,e,0,1)},P(Mn,"EcorePackageImpl/8",1191),I(1192,1,ii,gJ),l.wj=function(e){return Et(e,471)},l.xj=function(e){return Pt(nA,Ie,471,e,0,1)},P(Mn,"EcorePackageImpl/9",1192),I(1025,1982,o0e,qqt),l.bi=function(e,n){Iun(this,u(n,415))},l.fi=function(e,n){noe(this,e,u(n,415))},P(Mn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1025),I(1026,143,QD,rXt),l.Ai=function(){return this.a.a},P(Mn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1026),I(1053,1052,{},mUt),P("org.eclipse.emf.ecore.plugin","EcorePlugin",1053);var lLt=Yi(P0e,"Resource");I(781,1378,F0e),l.Yk=function(e){},l.Zk=function(e){},l.Vk=function(){return!this.a&&(this.a=new ztt(this)),this.a},l.Wk=function(e){var n,r,s,o,h;if(s=e.length,s>0)if(Rr(0,e.length),e.charCodeAt(0)==47){for(h=new Yc(4),o=1,n=1;n<s;++n)Rr(n,e.length),e.charCodeAt(n)==47&&(ue(h,o==n?"":e.substr(o,n-o)),o=n+1);return ue(h,e.substr(o)),O1n(this,h)}else Rr(s-1,e.length),e.charCodeAt(s-1)==63&&(r=uvt(e,Eu(63),s-2),r>0&&(e=e.substr(0,r)));return Jgn(this,e)},l.Xk=function(){return this.c},l.Ib=function(){var e;return Ap(this.gm)+"@"+(e=Hi(this)>>>0,e.toString(16))+" uri='"+this.d+"'"},l.b=!1,P(eut,"ResourceImpl",781),I(1379,781,F0e,Fzt),P(eut,"BinaryResourceImpl",1379),I(1169,694,Yct),l.si=function(e){return Et(e,56)?Nnn(this,u(e,56)):Et(e,591)?new er(u(e,591).Vk()):Gt(e)===Gt(this.f)?u(e,14).Kc():(f8(),lN.a)},l.Ob=function(){return i5t(this)},l.a=!1,P($i,"EcoreUtil/ContentTreeIterator",1169),I(1380,1169,Yct,NYt),l.si=function(e){return Gt(e)===Gt(this.f)?u(e,15).Kc():new vZt(u(e,56))},P(eut,"ResourceImpl/5",1380),I(648,1994,T0e,ztt),l.Hc=function(e){return this.i<=4?fE(this,e):Et(e,49)&&u(e,49).Zg()==this.a},l.bi=function(e,n){e==this.i-1&&(this.a.b||(this.a.b=!0))},l.di=function(e,n){e==0?this.a.b||(this.a.b=!0):Brt(this,e,n)},l.fi=function(e,n){},l.gi=function(e,n,r){},l.aj=function(){return 2},l.Ai=function(){return this.a},l.bj=function(){return!0},l.cj=function(e,n){var r;return r=u(e,49),n=r.wh(this.a,n),n},l.dj=function(e,n){var r;return r=u(e,49),r.wh(null,n)},l.ej=function(){return!1},l.hi=function(){return!0},l.ri=function(e){return Pt(kb,Ie,56,e,0,1)},l.ni=function(){return!1},P(eut,"ResourceImpl/ContentsEList",648),I(957,1964,IE,Pzt),l.Zc=function(e){return this.a._h(e)},l.gc=function(){return this.a.gc()},P($i,"AbstractSequentialInternalEList/1",957);var hLt,fLt,ma,dLt;I(624,1,{},FKt);var aU,oU;P($i,"BasicExtendedMetaData",624),I(1160,1,{},FVt),l.$k=function(){return null},l._k=function(){return this.a==-2&&vg(this,a0n(this.d,this.b)),this.a},l.al=function(){return null},l.bl=function(){return vn(),vn(),io},l.ne=function(){return this.c==UE&&I3(this,Oie(this.d,this.b)),this.c},l.cl=function(){return 0},l.a=-2,l.c=UE,P($i,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1160),I(1161,1,{},rZt),l.$k=function(){return this.a==(L8(),aU)&&dpt(this,k2n(this.f,this.b)),this.a},l._k=function(){return 0},l.al=function(){return this.c==(L8(),aU)&&Ttt(this,E2n(this.f,this.b)),this.c},l.bl=function(){return!this.d&&Ctt(this,kwn(this.f,this.b)),this.d},l.ne=function(){return this.e==UE&&QB(this,Oie(this.f,this.b)),this.e},l.cl=function(){return this.g==-2&&ZB(this,Cdn(this.f,this.b)),this.g},l.e=UE,l.g=-2,P($i,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1161),I(1159,1,{},RVt),l.b=!1,l.c=!1,P($i,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1159),I(1162,1,{},nZt),l.c=-2,l.e=UE,l.f=UE,P($i,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1162),I(585,622,zo,Sj),l.aj=function(){return this.c},l.Fk=function(){return!1},l.li=function(e,n){return n},l.c=0,P($i,"EDataTypeEList",585);var gLt=Yi($i,"FeatureMap");I(75,585,{3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,76:1,153:1,215:1,1937:1,69:1,95:1},is),l.Vc=function(e,n){w2n(this,e,u(n,72))},l.Fc=function(e){return Bbn(this,u(e,72))},l.Yh=function(e){Een(this,u(e,72))},l.cj=function(e,n){return rZe(this,u(e,72),n)},l.dj=function(e,n){return hvt(this,u(e,72),n)},l.ii=function(e,n){return $wn(this,e,n)},l.li=function(e,n){return m3n(this,e,u(n,72))},l._c=function(e,n){return cvn(this,e,u(n,72))},l.jj=function(e,n){return iZe(this,u(e,72),n)},l.kj=function(e,n){return oKt(this,u(e,72),n)},l.lj=function(e,n,r){return cdn(this,u(e,72),u(n,72),r)},l.oi=function(e,n){return Sst(this,e,u(n,72))},l.dl=function(e,n){return U5t(this,e,n)},l.Wc=function(e,n){var r,s,o,h,d,w,k,C,M;for(C=new Kv(n.gc()),o=n.Kc();o.Ob();)if(s=u(o.Pb(),72),h=s.ak(),V0(this.e,h))(!h.hi()||!k$(this,h,s.dd())&&!fE(C,s))&&Mr(C,s);else{for(M=au(this.e.Tg(),h),r=u(this.g,119),d=!0,w=0;w<this.i;++w)if(k=r[w],M.rl(k.ak())){u(u4(this,w,s),72),d=!1;break}d&&Mr(C,s)}return yyt(this,e,C)},l.Gc=function(e){var n,r,s,o,h,d,w,k,C;for(k=new Kv(e.gc()),s=e.Kc();s.Ob();)if(r=u(s.Pb(),72),o=r.ak(),V0(this.e,o))(!o.hi()||!k$(this,o,r.dd())&&!fE(k,r))&&Mr(k,r);else{for(C=au(this.e.Tg(),o),n=u(this.g,119),h=!0,d=0;d<this.i;++d)if(w=n[d],C.rl(w.ak())){u(u4(this,d,r),72),h=!1;break}h&&Mr(k,r)}return rs(this,k)},l.Wh=function(e){return this.j=-1,hat(this,this.i,e)},l.el=function(e,n,r){return $5t(this,e,n,r)},l.mk=function(e,n){return wD(this,e,n)},l.fl=function(e,n,r){return uxt(this,e,n,r)},l.gl=function(){return this},l.hl=function(e,n){return kD(this,e,n)},l.il=function(e){return u(St(this,e),72).ak()},l.jl=function(e){return u(St(this,e),72).dd()},l.kl=function(){return this.b},l.bj=function(){return!0},l.ij=function(){return!0},l.ll=function(e){return!VI(this,e)},l.ri=function(e){return Pt(a5e,N0e,332,e,0,1)},l.Gk=function(e){return cnt(this,e)},l.Wb=function(e){QM(this,e)},l.ml=function(e,n){kq(this,e,n)},l.nl=function(e){return Wee(this,e)},l.ol=function(e){vse(this,e)},P($i,"BasicFeatureMap",75),I(1851,1,Jd),l.Nb=function(e){pa(this,e)},l.Rb=function(e){if(this.g==-1)throw rt(new Iu);zj(this);try{qce(this.e,this.b,this.a,e),this.d=this.e.j,$z(this)}catch(n){throw n=Wi(n),Et(n,73)?rt(new eh):rt(n)}},l.Ob=function(){return _it(this)},l.Sb=function(){return vre(this)},l.Pb=function(){return $z(this)},l.Tb=function(){return this.a},l.Ub=function(){var e;if(vre(this))return zj(this),this.g=--this.a,this.Lk()&&(e=d_(this.e,this.b,this.c,this.a,this.j),this.j=e),this.i=0,this.j;throw rt(new lc)},l.Vb=function(){return this.a-1},l.Qb=function(){if(this.g==-1)throw rt(new Iu);zj(this);try{jae(this.e,this.b,this.g),this.d=this.e.j,this.g<this.a&&(--this.a,--this.c),--this.g}catch(e){throw e=Wi(e),Et(e,73)?rt(new eh):rt(e)}},l.Lk=function(){return!1},l.Wb=function(e){if(this.g==-1)throw rt(new Iu);zj(this);try{fle(this.e,this.b,this.g,e),this.d=this.e.j}catch(n){throw n=Wi(n),Et(n,73)?rt(new eh):rt(n)}},l.a=0,l.c=0,l.d=0,l.f=!1,l.g=0,l.i=0,P($i,"FeatureMapUtil/BasicFeatureEIterator",1851),I(410,1851,Jd,U8),l.pl=function(){var e,n,r;for(r=this.e.i,e=u(this.e.g,119);this.c<r;){if(n=e[this.c],this.k.rl(n.ak()))return this.j=this.f?n:n.dd(),this.i=2,!0;++this.c}return this.i=1,this.g=-1,!1},l.ql=function(){var e,n;for(e=u(this.e.g,119);--this.c>=0;)if(n=e[this.c],this.k.rl(n.ak()))return this.j=this.f?n:n.dd(),this.i=-2,!0;return this.i=-1,this.g=-1,!1},P($i,"BasicFeatureMap/FeatureEIterator",410),I(662,410,Jd,Uet),l.Lk=function(){return!0},P($i,"BasicFeatureMap/ResolvingFeatureEIterator",662),I(955,486,CH,LUt),l.Gi=function(){return this},P($i,"EContentsEList/1",955),I(956,486,CH,tUt),l.Lk=function(){return!1},P($i,"EContentsEList/2",956),I(954,279,_H,MUt),l.Nk=function(e){},l.Ob=function(){return!1},l.Sb=function(){return!1},P($i,"EContentsEList/FeatureIteratorImpl/1",954),I(825,585,zo,b2t),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;xr(this),ml(this.e)?(e=this.a,this.a=!1,mi(this.e,new df(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,P($i,"EDataTypeEList/Unsettable",825),I(1849,585,zo,RUt),l.hi=function(){return!0},P($i,"EDataTypeUniqueEList",1849),I(1850,825,zo,jUt),l.hi=function(){return!0},P($i,"EDataTypeUniqueEList/Unsettable",1850),I(139,85,zo,Ou),l.Ek=function(){return!0},l.li=function(e,n){return o6(this,e,u(n,56))},P($i,"EObjectContainmentEList/Resolving",139),I(1163,545,zo,BUt),l.Ek=function(){return!0},l.li=function(e,n){return o6(this,e,u(n,56))},P($i,"EObjectContainmentEList/Unsettable/Resolving",1163),I(748,16,zo,ivt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;xr(this),ml(this.e)?(e=this.a,this.a=!1,mi(this.e,new df(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,P($i,"EObjectContainmentWithInverseEList/Unsettable",748),I(1173,748,zo,KWt),l.Ek=function(){return!0},l.li=function(e,n){return o6(this,e,u(n,56))},P($i,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1173),I(743,496,zo,p2t),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;xr(this),ml(this.e)?(e=this.a,this.a=!1,mi(this.e,new df(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,P($i,"EObjectEList/Unsettable",743),I(328,496,zo,U3),l.Ek=function(){return!0},l.li=function(e,n){return o6(this,e,u(n,56))},P($i,"EObjectResolvingEList",328),I(1641,743,zo,$Ut),l.Ek=function(){return!0},l.li=function(e,n){return o6(this,e,u(n,56))},P($i,"EObjectResolvingEList/Unsettable",1641),I(1381,1,{},pJ);var c5e;P($i,"EObjectValidator",1381),I(546,496,zo,Uj),l.zk=function(){return this.d},l.Ak=function(){return this.b},l.bj=function(){return!0},l.Dk=function(){return!0},l.b=0,P($i,"EObjectWithInverseEList",546),I(1176,546,zo,YWt),l.Ck=function(){return!0},P($i,"EObjectWithInverseEList/ManyInverse",1176),I(625,546,zo,fnt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;xr(this),ml(this.e)?(e=this.a,this.a=!1,mi(this.e,new df(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,P($i,"EObjectWithInverseEList/Unsettable",625),I(1175,625,zo,XWt),l.Ck=function(){return!0},P($i,"EObjectWithInverseEList/Unsettable/ManyInverse",1175),I(749,546,zo,svt),l.Ek=function(){return!0},l.li=function(e,n){return o6(this,e,u(n,56))},P($i,"EObjectWithInverseResolvingEList",749),I(31,749,zo,Cn),l.Ck=function(){return!0},P($i,"EObjectWithInverseResolvingEList/ManyInverse",31),I(750,625,zo,avt),l.Ek=function(){return!0},l.li=function(e,n){return o6(this,e,u(n,56))},P($i,"EObjectWithInverseResolvingEList/Unsettable",750),I(1174,750,zo,QWt),l.Ck=function(){return!0},P($i,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1174),I(1164,622,zo),l.ai=function(){return(this.b&1792)==0},l.ci=function(){this.b|=1},l.Bk=function(){return(this.b&4)!=0},l.bj=function(){return(this.b&40)!=0},l.Ck=function(){return(this.b&16)!=0},l.Dk=function(){return(this.b&8)!=0},l.Ek=function(){return(this.b&Ay)!=0},l.rk=function(){return(this.b&32)!=0},l.Fk=function(){return(this.b&wf)!=0},l.wj=function(e){return this.d?DZt(this.d,e):this.ak().Yj().wj(e)},l.fj=function(){return this.b&2?(this.b&1)!=0:this.i!=0},l.hi=function(){return(this.b&128)!=0},l.Xj=function(){var e;xr(this),this.b&2&&(ml(this.e)?(e=(this.b&1)!=0,this.b&=-2,Kk(this,new df(this.e,2,Vi(this.e.Tg(),this.ak()),e,!1))):this.b&=-2)},l.ni=function(){return(this.b&1536)==0},l.b=0,P($i,"EcoreEList/Generic",1164),I(1165,1164,zo,zXt),l.ak=function(){return this.a},P($i,"EcoreEList/Dynamic",1165),I(747,63,_d,mpt),l.ri=function(e){return CI(this.a.a,e)},P($i,"EcoreEMap/1",747),I(746,85,zo,iwt),l.bi=function(e,n){qz(this.b,u(n,133))},l.di=function(e,n){Sne(this.b)},l.ei=function(e,n,r){var s;++(s=this.b,u(n,133),s).e},l.fi=function(e,n){Fit(this.b,u(n,133))},l.gi=function(e,n,r){Fit(this.b,u(r,133)),Gt(r)===Gt(n)&&u(r,133).Th(fXe(u(n,133).cd())),qz(this.b,u(n,133))},P($i,"EcoreEMap/DelegateEObjectContainmentEList",746),I(1171,151,D8t,$ee),P($i,"EcoreEMap/Unsettable",1171),I(1172,746,zo,ZWt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;xr(this),ml(this.e)?(e=this.a,this.a=!1,mi(this.e,new df(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,P($i,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1172),I(1168,228,_4,GYt),l.a=!1,l.b=!1,P($i,"EcoreUtil/Copier",1168),I(745,1,ra,vZt),l.Nb=function(e){pa(this,e)},l.Ob=function(){return die(this)},l.Pb=function(){var e;return die(this),e=this.b,this.b=null,e},l.Qb=function(){this.a.Qb()},P($i,"EcoreUtil/ProperContentIterator",745),I(1382,1381,{},HB);var u5e;P($i,"EcoreValidator",1382);var l5e;Yi($i,"FeatureMapUtil/Validator"),I(1260,1,{1942:1},bJ),l.rl=function(e){return!0},P($i,"FeatureMapUtil/1",1260),I(757,1,{1942:1},xxt),l.rl=function(e){var n;return this.c==e?!0:(n=Re(Jn(this.a,e)),n==null?rwn(this,e)?(CJt(this.a,e,(Fn(),YE)),!0):(CJt(this.a,e,(Fn(),I2)),!1):n==(Fn(),YE))},l.e=!1;var Lft;P($i,"FeatureMapUtil/BasicValidator",757),I(758,43,_4,h2t),P($i,"FeatureMapUtil/BasicValidator/Cache",758),I(501,52,{20:1,28:1,52:1,14:1,15:1,58:1,76:1,69:1,95:1},DM),l.Vc=function(e,n){qce(this.c,this.b,e,n)},l.Fc=function(e){return U5t(this.c,this.b,e)},l.Wc=function(e,n){return wyn(this.c,this.b,e,n)},l.Gc=function(e){return hC(this,e)},l.Xh=function(e,n){jan(this.c,this.b,e,n)},l.lk=function(e,n){return $5t(this.c,this.b,e,n)},l.pi=function(e){return xq(this.c,this.b,e,!1)},l.Zh=function(){return hUt(this.c,this.b)},l.$h=function(){return JYe(this.c,this.b)},l._h=function(e){return Gsn(this.c,this.b,e)},l.mk=function(e,n){return MWt(this,e,n)},l.$b=function(){vx(this)},l.Hc=function(e){return k$(this.c,this.b,e)},l.Ic=function(e){return Hon(this.c,this.b,e)},l.Xb=function(e){return xq(this.c,this.b,e,!0)},l.Wj=function(e){return this},l.Xc=function(e){return esn(this.c,this.b,e)},l.dc=function(){return tj(this)},l.fj=function(){return!VI(this.c,this.b)},l.Kc=function(){return San(this.c,this.b)},l.Yc=function(){return Aan(this.c,this.b)},l.Zc=function(e){return $un(this.c,this.b,e)},l.ii=function(e,n){return ale(this.c,this.b,e,n)},l.ji=function(e,n){Rsn(this.c,this.b,e,n)},l.$c=function(e){return jae(this.c,this.b,e)},l.Mc=function(e){return Twn(this.c,this.b,e)},l._c=function(e,n){return fle(this.c,this.b,e,n)},l.Wb=function(e){iq(this.c,this.b),hC(this,u(e,15))},l.gc=function(){return Jun(this.c,this.b)},l.Pc=function(){return Zrn(this.c,this.b)},l.Qc=function(e){return nsn(this.c,this.b,e)},l.Ib=function(){var e,n;for(n=new xg,n.a+="[",e=hUt(this.c,this.b);_it(e);)fo(n,dC($z(e))),_it(e)&&(n.a+=Ka);return n.a+="]",n.a},l.Xj=function(){iq(this.c,this.b)},P($i,"FeatureMapUtil/FeatureEList",501),I(627,36,QD,Art),l.yi=function(e){return ZC(this,e)},l.Di=function(e){var n,r,s,o,h,d,w;switch(this.d){case 1:case 2:{if(h=e.Ai(),Gt(h)===Gt(this.c)&&ZC(this,null)==e.yi(null))return this.g=e.zi(),e.xi()==1&&(this.d=1),!0;break}case 3:{switch(o=e.xi(),o){case 3:{if(h=e.Ai(),Gt(h)===Gt(this.c)&&ZC(this,null)==e.yi(null))return this.d=5,n=new Kv(2),Mr(n,this.g),Mr(n,e.zi()),this.g=n,!0;break}}break}case 5:{switch(o=e.xi(),o){case 3:{if(h=e.Ai(),Gt(h)===Gt(this.c)&&ZC(this,null)==e.yi(null))return r=u(this.g,14),r.Fc(e.zi()),!0;break}}break}case 4:{switch(o=e.xi(),o){case 3:{if(h=e.Ai(),Gt(h)===Gt(this.c)&&ZC(this,null)==e.yi(null))return this.d=1,this.g=e.zi(),!0;break}case 4:{if(h=e.Ai(),Gt(h)===Gt(this.c)&&ZC(this,null)==e.yi(null))return this.d=6,w=new Kv(2),Mr(w,this.n),Mr(w,e.Bi()),this.n=w,d=ct(ot(Tr,1),Xr,25,15,[this.o,e.Ci()]),this.g=d,!0;break}}break}case 6:{switch(o=e.xi(),o){case 4:{if(h=e.Ai(),Gt(h)===Gt(this.c)&&ZC(this,null)==e.yi(null))return r=u(this.n,14),r.Fc(e.Bi()),d=u(this.g,48),s=Pt(Tr,Xr,25,d.length+1,15,1),Ic(d,0,s,0,d.length),s[d.length]=e.Ci(),this.g=s,!0;break}}break}}return!1},P($i,"FeatureMapUtil/FeatureENotificationImpl",627),I(552,501,{20:1,28:1,52:1,14:1,15:1,58:1,76:1,153:1,215:1,1937:1,69:1,95:1},Ij),l.dl=function(e,n){return U5t(this.c,e,n)},l.el=function(e,n,r){return $5t(this.c,e,n,r)},l.fl=function(e,n,r){return uxt(this.c,e,n,r)},l.gl=function(){return this},l.hl=function(e,n){return kD(this.c,e,n)},l.il=function(e){return u(xq(this.c,this.b,e,!1),72).ak()},l.jl=function(e){return u(xq(this.c,this.b,e,!1),72).dd()},l.kl=function(){return this.a},l.ll=function(e){return!VI(this.c,e)},l.ml=function(e,n){kq(this.c,e,n)},l.nl=function(e){return Wee(this.c,e)},l.ol=function(e){vse(this.c,e)},P($i,"FeatureMapUtil/FeatureFeatureMap",552),I(1259,1,tut,jVt),l.Wj=function(e){return xq(this.b,this.a,-1,e)},l.fj=function(){return!VI(this.b,this.a)},l.Wb=function(e){kq(this.b,this.a,e)},l.Xj=function(){iq(this.b,this.a)},P($i,"FeatureMapUtil/FeatureValue",1259);var U6,Mft,Ift,W6,h5e,fN=Yi(NH,"AnyType");I(666,60,U0,ret),P(NH,"InvalidDatatypeValueException",666);var cU=Yi(NH,R0e),dN=Yi(NH,j0e),pLt=Yi(NH,$0e),f5e,pc,bLt,U2,d5e,g5e,p5e,b5e,v5e,w5e,m5e,y5e,x5e,k5e,E5e,u5,T5e,l5,oA,C5e,Gw,gN,pN,_5e,cA,uA;I(830,506,{105:1,92:1,90:1,56:1,49:1,97:1,843:1},$pt),l._g=function(e,n,r){switch(e){case 0:return r?(!this.c&&(this.c=new is(this,0)),this.c):(!this.c&&(this.c=new is(this,0)),this.c.b);case 1:return r?(!this.c&&(this.c=new is(this,0)),u(Bc(this.c,(Di(),U2)),153)):(!this.c&&(this.c=new is(this,0)),u(u(Bc(this.c,(Di(),U2)),153),215)).kl();case 2:return r?(!this.b&&(this.b=new is(this,2)),this.b):(!this.b&&(this.b=new is(this,2)),this.b.b)}return oh(this,e-Zn(this.zh()),yn(this.j&2?(!this.k&&(this.k=new th),this.k).ck():this.zh(),e),n,r)},l.jh=function(e,n,r){var s;switch(n){case 0:return!this.c&&(this.c=new is(this,0)),wD(this.c,e,r);case 1:return(!this.c&&(this.c=new is(this,0)),u(u(Bc(this.c,(Di(),U2)),153),69)).mk(e,r);case 2:return!this.b&&(this.b=new is(this,2)),wD(this.b,e,r)}return s=u(yn(this.j&2?(!this.k&&(this.k=new th),this.k).ck():this.zh(),n),66),s.Nj().Rj(this,Omt(this),n-Zn(this.zh()),e,r)},l.lh=function(e){switch(e){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new is(this,0)),u(Bc(this.c,(Di(),U2)),153)).dc();case 2:return!!this.b&&this.b.i!=0}return sh(this,e-Zn(this.zh()),yn(this.j&2?(!this.k&&(this.k=new th),this.k).ck():this.zh(),e))},l.sh=function(e,n){switch(e){case 0:!this.c&&(this.c=new is(this,0)),QM(this.c,n);return;case 1:(!this.c&&(this.c=new is(this,0)),u(u(Bc(this.c,(Di(),U2)),153),215)).Wb(n);return;case 2:!this.b&&(this.b=new is(this,2)),QM(this.b,n);return}fh(this,e-Zn(this.zh()),yn(this.j&2?(!this.k&&(this.k=new th),this.k).ck():this.zh(),e),n)},l.zh=function(){return Di(),bLt},l.Bh=function(e){switch(e){case 0:!this.c&&(this.c=new is(this,0)),xr(this.c);return;case 1:(!this.c&&(this.c=new is(this,0)),u(Bc(this.c,(Di(),U2)),153)).$b();return;case 2:!this.b&&(this.b=new is(this,2)),xr(this.b);return}lh(this,e-Zn(this.zh()),yn(this.j&2?(!this.k&&(this.k=new th),this.k).ck():this.zh(),e))},l.Ib=function(){var e;return this.j&4?bf(this):(e=new Th(bf(this)),e.a+=" (mixed: ",oC(e,this.c),e.a+=", anyAttribute: ",oC(e,this.b),e.a+=")",e.a)},P(ys,"AnyTypeImpl",830),I(667,506,{105:1,92:1,90:1,56:1,49:1,97:1,2021:1,667:1},vB),l._g=function(e,n,r){switch(e){case 0:return this.a;case 1:return this.b}return oh(this,e-Zn((Di(),u5)),yn(this.j&2?(!this.k&&(this.k=new th),this.k).ck():u5,e),n,r)},l.lh=function(e){switch(e){case 0:return this.a!=null;case 1:return this.b!=null}return sh(this,e-Zn((Di(),u5)),yn(this.j&2?(!this.k&&(this.k=new th),this.k).ck():u5,e))},l.sh=function(e,n){switch(e){case 0:Ltt(this,Br(n));return;case 1:ppt(this,Br(n));return}fh(this,e-Zn((Di(),u5)),yn(this.j&2?(!this.k&&(this.k=new th),this.k).ck():u5,e),n)},l.zh=function(){return Di(),u5},l.Bh=function(e){switch(e){case 0:this.a=null;return;case 1:this.b=null;return}lh(this,e-Zn((Di(),u5)),yn(this.j&2?(!this.k&&(this.k=new th),this.k).ck():u5,e))},l.Ib=function(){var e;return this.j&4?bf(this):(e=new Th(bf(this)),e.a+=" (data: ",fo(e,this.a),e.a+=", target: ",fo(e,this.b),e.a+=")",e.a)},l.a=null,l.b=null,P(ys,"ProcessingInstructionImpl",667),I(668,830,{105:1,92:1,90:1,56:1,49:1,97:1,843:1,2022:1,668:1},_qt),l._g=function(e,n,r){switch(e){case 0:return r?(!this.c&&(this.c=new is(this,0)),this.c):(!this.c&&(this.c=new is(this,0)),this.c.b);case 1:return r?(!this.c&&(this.c=new is(this,0)),u(Bc(this.c,(Di(),U2)),153)):(!this.c&&(this.c=new is(this,0)),u(u(Bc(this.c,(Di(),U2)),153),215)).kl();case 2:return r?(!this.b&&(this.b=new is(this,2)),this.b):(!this.b&&(this.b=new is(this,2)),this.b.b);case 3:return!this.c&&(this.c=new is(this,0)),Br(kD(this.c,(Di(),oA),!0));case 4:return ovt(this.a,(!this.c&&(this.c=new is(this,0)),Br(kD(this.c,(Di(),oA),!0))));case 5:return this.a}return oh(this,e-Zn((Di(),l5)),yn(this.j&2?(!this.k&&(this.k=new th),this.k).ck():l5,e),n,r)},l.lh=function(e){switch(e){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new is(this,0)),u(Bc(this.c,(Di(),U2)),153)).dc();case 2:return!!this.b&&this.b.i!=0;case 3:return!this.c&&(this.c=new is(this,0)),Br(kD(this.c,(Di(),oA),!0))!=null;case 4:return ovt(this.a,(!this.c&&(this.c=new is(this,0)),Br(kD(this.c,(Di(),oA),!0))))!=null;case 5:return!!this.a}return sh(this,e-Zn((Di(),l5)),yn(this.j&2?(!this.k&&(this.k=new th),this.k).ck():l5,e))},l.sh=function(e,n){switch(e){case 0:!this.c&&(this.c=new is(this,0)),QM(this.c,n);return;case 1:(!this.c&&(this.c=new is(this,0)),u(u(Bc(this.c,(Di(),U2)),153),215)).Wb(n);return;case 2:!this.b&&(this.b=new is(this,2)),QM(this.b,n);return;case 3:Uwt(this,Br(n));return;case 4:Uwt(this,cvt(this.a,n));return;case 5:wc(this,u(n,148));return}fh(this,e-Zn((Di(),l5)),yn(this.j&2?(!this.k&&(this.k=new th),this.k).ck():l5,e),n)},l.zh=function(){return Di(),l5},l.Bh=function(e){switch(e){case 0:!this.c&&(this.c=new is(this,0)),xr(this.c);return;case 1:(!this.c&&(this.c=new is(this,0)),u(Bc(this.c,(Di(),U2)),153)).$b();return;case 2:!this.b&&(this.b=new is(this,2)),xr(this.b);return;case 3:!this.c&&(this.c=new is(this,0)),kq(this.c,(Di(),oA),null);return;case 4:Uwt(this,cvt(this.a,null));return;case 5:this.a=null;return}lh(this,e-Zn((Di(),l5)),yn(this.j&2?(!this.k&&(this.k=new th),this.k).ck():l5,e))},P(ys,"SimpleAnyTypeImpl",668),I(669,506,{105:1,92:1,90:1,56:1,49:1,97:1,2023:1,669:1},Cqt),l._g=function(e,n,r){switch(e){case 0:return r?(!this.a&&(this.a=new is(this,0)),this.a):(!this.a&&(this.a=new is(this,0)),this.a.b);case 1:return r?(!this.b&&(this.b=new Tl((dn(),Qa),cc,this,1)),this.b):(!this.b&&(this.b=new Tl((dn(),Qa),cc,this,1)),fI(this.b));case 2:return r?(!this.c&&(this.c=new Tl((dn(),Qa),cc,this,2)),this.c):(!this.c&&(this.c=new Tl((dn(),Qa),cc,this,2)),fI(this.c));case 3:return!this.a&&(this.a=new is(this,0)),Bc(this.a,(Di(),gN));case 4:return!this.a&&(this.a=new is(this,0)),Bc(this.a,(Di(),pN));case 5:return!this.a&&(this.a=new is(this,0)),Bc(this.a,(Di(),cA));case 6:return!this.a&&(this.a=new is(this,0)),Bc(this.a,(Di(),uA))}return oh(this,e-Zn((Di(),Gw)),yn(this.j&2?(!this.k&&(this.k=new th),this.k).ck():Gw,e),n,r)},l.jh=function(e,n,r){var s;switch(n){case 0:return!this.a&&(this.a=new is(this,0)),wD(this.a,e,r);case 1:return!this.b&&(this.b=new Tl((dn(),Qa),cc,this,1)),kj(this.b,e,r);case 2:return!this.c&&(this.c=new Tl((dn(),Qa),cc,this,2)),kj(this.c,e,r);case 5:return!this.a&&(this.a=new is(this,0)),MWt(Bc(this.a,(Di(),cA)),e,r)}return s=u(yn(this.j&2?(!this.k&&(this.k=new th),this.k).ck():(Di(),Gw),n),66),s.Nj().Rj(this,Omt(this),n-Zn((Di(),Gw)),e,r)},l.lh=function(e){switch(e){case 0:return!!this.a&&this.a.i!=0;case 1:return!!this.b&&this.b.f!=0;case 2:return!!this.c&&this.c.f!=0;case 3:return!this.a&&(this.a=new is(this,0)),!tj(Bc(this.a,(Di(),gN)));case 4:return!this.a&&(this.a=new is(this,0)),!tj(Bc(this.a,(Di(),pN)));case 5:return!this.a&&(this.a=new is(this,0)),!tj(Bc(this.a,(Di(),cA)));case 6:return!this.a&&(this.a=new is(this,0)),!tj(Bc(this.a,(Di(),uA)))}return sh(this,e-Zn((Di(),Gw)),yn(this.j&2?(!this.k&&(this.k=new th),this.k).ck():Gw,e))},l.sh=function(e,n){switch(e){case 0:!this.a&&(this.a=new is(this,0)),QM(this.a,n);return;case 1:!this.b&&(this.b=new Tl((dn(),Qa),cc,this,1)),lz(this.b,n);return;case 2:!this.c&&(this.c=new Tl((dn(),Qa),cc,this,2)),lz(this.c,n);return;case 3:!this.a&&(this.a=new is(this,0)),vx(Bc(this.a,(Di(),gN))),!this.a&&(this.a=new is(this,0)),hC(Bc(this.a,gN),u(n,14));return;case 4:!this.a&&(this.a=new is(this,0)),vx(Bc(this.a,(Di(),pN))),!this.a&&(this.a=new is(this,0)),hC(Bc(this.a,pN),u(n,14));return;case 5:!this.a&&(this.a=new is(this,0)),vx(Bc(this.a,(Di(),cA))),!this.a&&(this.a=new is(this,0)),hC(Bc(this.a,cA),u(n,14));return;case 6:!this.a&&(this.a=new is(this,0)),vx(Bc(this.a,(Di(),uA))),!this.a&&(this.a=new is(this,0)),hC(Bc(this.a,uA),u(n,14));return}fh(this,e-Zn((Di(),Gw)),yn(this.j&2?(!this.k&&(this.k=new th),this.k).ck():Gw,e),n)},l.zh=function(){return Di(),Gw},l.Bh=function(e){switch(e){case 0:!this.a&&(this.a=new is(this,0)),xr(this.a);return;case 1:!this.b&&(this.b=new Tl((dn(),Qa),cc,this,1)),this.b.c.$b();return;case 2:!this.c&&(this.c=new Tl((dn(),Qa),cc,this,2)),this.c.c.$b();return;case 3:!this.a&&(this.a=new is(this,0)),vx(Bc(this.a,(Di(),gN)));return;case 4:!this.a&&(this.a=new is(this,0)),vx(Bc(this.a,(Di(),pN)));return;case 5:!this.a&&(this.a=new is(this,0)),vx(Bc(this.a,(Di(),cA)));return;case 6:!this.a&&(this.a=new is(this,0)),vx(Bc(this.a,(Di(),uA)));return}lh(this,e-Zn((Di(),Gw)),yn(this.j&2?(!this.k&&(this.k=new th),this.k).ck():Gw,e))},l.Ib=function(){var e;return this.j&4?bf(this):(e=new Th(bf(this)),e.a+=" (mixed: ",oC(e,this.a),e.a+=")",e.a)},P(ys,"XMLTypeDocumentRootImpl",669),I(1919,704,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1,2024:1},Em),l.Ih=function(e,n){switch(e.yj()){case 7:case 8:case 9:case 10:case 16:case 22:case 23:case 24:case 25:case 26:case 32:case 33:case 34:case 36:case 37:case 44:case 45:case 50:case 51:case 53:case 55:case 56:case 57:case 58:case 60:case 61:case 4:return n==null?null:$o(n);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return Br(n);case 6:return vQe(u(n,190));case 12:case 47:case 49:case 11:return Jle(this,e,n);case 13:return n==null?null:iyn(u(n,240));case 15:case 14:return n==null?null:gen(Xt(ye(n)));case 17:return nae((Di(),n));case 18:return nae(n);case 21:case 20:return n==null?null:pen(u(n,155).a);case 27:return wQe(u(n,190));case 30:return wse((Di(),u(n,15)));case 31:return wse(u(n,15));case 40:return yQe((Di(),n));case 42:return rae((Di(),n));case 43:return rae(n);case 59:case 48:return mQe((Di(),n));default:throw rt(new Pn(HE+e.ne()+kw))}},l.Jh=function(e){var n,r,s,o,h;switch(e.G==-1&&(e.G=(r=Fl(e),r?Fg(r.Mh(),e):-1)),e.G){case 0:return n=new $pt,n;case 1:return s=new vB,s;case 2:return o=new _qt,o;case 3:return h=new Cqt,h;default:throw rt(new Pn(Rct+e.zb+kw))}},l.Kh=function(e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt;switch(e.yj()){case 5:case 52:case 4:return n;case 6:return Nhn(n);case 8:case 7:return n==null?null:xdn(n);case 9:return n==null?null:EI($l((s=$c(n,!0),s.length>0&&(Rr(0,s.length),s.charCodeAt(0)==43)?s.substr(1):s),-128,127)<<24>>24);case 10:return n==null?null:EI($l((o=$c(n,!0),o.length>0&&(Rr(0,o.length),o.charCodeAt(0)==43)?o.substr(1):o),-128,127)<<24>>24);case 11:return Br(pw(this,(Di(),p5e),n));case 12:return Br(pw(this,(Di(),b5e),n));case 13:return n==null?null:new obt($c(n,!0));case 15:case 14:return qbn(n);case 16:return Br(pw(this,(Di(),v5e),n));case 17:return Tie((Di(),n));case 18:return Tie(n);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return $c(n,!0);case 21:case 20:return Qbn(n);case 22:return Br(pw(this,(Di(),w5e),n));case 23:return Br(pw(this,(Di(),m5e),n));case 24:return Br(pw(this,(Di(),y5e),n));case 25:return Br(pw(this,(Di(),x5e),n));case 26:return Br(pw(this,(Di(),k5e),n));case 27:return Lhn(n);case 30:return Cie((Di(),n));case 31:return Cie(n);case 32:return n==null?null:de($l((M=$c(n,!0),M.length>0&&(Rr(0,M.length),M.charCodeAt(0)==43)?M.substr(1):M),_a,vi));case 33:return n==null?null:new Np((F=$c(n,!0),F.length>0&&(Rr(0,F.length),F.charCodeAt(0)==43)?F.substr(1):F));case 34:return n==null?null:de($l((H=$c(n,!0),H.length>0&&(Rr(0,H.length),H.charCodeAt(0)==43)?H.substr(1):H),_a,vi));case 36:return n==null?null:g2(Sq((V=$c(n,!0),V.length>0&&(Rr(0,V.length),V.charCodeAt(0)==43)?V.substr(1):V)));case 37:return n==null?null:g2(Sq((Y=$c(n,!0),Y.length>0&&(Rr(0,Y.length),Y.charCodeAt(0)==43)?Y.substr(1):Y)));case 40:return Vln((Di(),n));case 42:return _ie((Di(),n));case 43:return _ie(n);case 44:return n==null?null:new Np((tt=$c(n,!0),tt.length>0&&(Rr(0,tt.length),tt.charCodeAt(0)==43)?tt.substr(1):tt));case 45:return n==null?null:new Np((gt=$c(n,!0),gt.length>0&&(Rr(0,gt.length),gt.charCodeAt(0)==43)?gt.substr(1):gt));case 46:return $c(n,!1);case 47:return Br(pw(this,(Di(),E5e),n));case 59:case 48:return Gln((Di(),n));case 49:return Br(pw(this,(Di(),T5e),n));case 50:return n==null?null:eE($l((Lt=$c(n,!0),Lt.length>0&&(Rr(0,Lt.length),Lt.charCodeAt(0)==43)?Lt.substr(1):Lt),MH,32767)<<16>>16);case 51:return n==null?null:eE($l((h=$c(n,!0),h.length>0&&(Rr(0,h.length),h.charCodeAt(0)==43)?h.substr(1):h),MH,32767)<<16>>16);case 53:return Br(pw(this,(Di(),C5e),n));case 55:return n==null?null:eE($l((d=$c(n,!0),d.length>0&&(Rr(0,d.length),d.charCodeAt(0)==43)?d.substr(1):d),MH,32767)<<16>>16);case 56:return n==null?null:eE($l((w=$c(n,!0),w.length>0&&(Rr(0,w.length),w.charCodeAt(0)==43)?w.substr(1):w),MH,32767)<<16>>16);case 57:return n==null?null:g2(Sq((k=$c(n,!0),k.length>0&&(Rr(0,k.length),k.charCodeAt(0)==43)?k.substr(1):k)));case 58:return n==null?null:g2(Sq((C=$c(n,!0),C.length>0&&(Rr(0,C.length),C.charCodeAt(0)==43)?C.substr(1):C)));case 60:return n==null?null:de($l((r=$c(n,!0),r.length>0&&(Rr(0,r.length),r.charCodeAt(0)==43)?r.substr(1):r),_a,vi));case 61:return n==null?null:de($l($c(n,!0),_a,vi));default:throw rt(new Pn(HE+e.ne()+kw))}};var S5e,vLt,A5e,wLt;P(ys,"XMLTypeFactoryImpl",1919),I(586,179,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1,1945:1,586:1},hXt),l.N=!1,l.O=!1;var L5e=!1;P(ys,"XMLTypePackageImpl",586),I(1852,1,{837:1},ix),l._j=function(){return txt(),R5e},P(ys,"XMLTypePackageImpl/1",1852),I(1861,1,ii,h1),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/10",1861),I(1862,1,ii,wB),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/11",1862),I(1863,1,ii,mB),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/12",1863),I(1864,1,ii,yB),l.wj=function(e){return Nm(e)},l.xj=function(e){return Pt(ca,te,333,e,7,1)},P(ys,"XMLTypePackageImpl/13",1864),I(1865,1,ii,xB),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/14",1865),I(1866,1,ii,kB),l.wj=function(e){return Et(e,15)},l.xj=function(e){return Pt(ph,xy,15,e,0,1)},P(ys,"XMLTypePackageImpl/15",1866),I(1867,1,ii,EB),l.wj=function(e){return Et(e,15)},l.xj=function(e){return Pt(ph,xy,15,e,0,1)},P(ys,"XMLTypePackageImpl/16",1867),I(1868,1,ii,jf),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/17",1868),I(1869,1,ii,hu),l.wj=function(e){return Et(e,155)},l.xj=function(e){return Pt(XE,te,155,e,0,1)},P(ys,"XMLTypePackageImpl/18",1869),I(1870,1,ii,vJ),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/19",1870),I(1853,1,ii,wJ),l.wj=function(e){return Et(e,843)},l.xj=function(e){return Pt(fN,Ie,843,e,0,1)},P(ys,"XMLTypePackageImpl/2",1853),I(1871,1,ii,mJ),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/20",1871),I(1872,1,ii,fu),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/21",1872),I(1873,1,ii,s9),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/22",1873),I(1874,1,ii,TB),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/23",1874),I(1875,1,ii,CB),l.wj=function(e){return Et(e,190)},l.xj=function(e){return Pt(Hu,te,190,e,0,2)},P(ys,"XMLTypePackageImpl/24",1875),I(1876,1,ii,sx),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/25",1876),I(1877,1,ii,yJ),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/26",1877),I(1878,1,ii,Dk),l.wj=function(e){return Et(e,15)},l.xj=function(e){return Pt(ph,xy,15,e,0,1)},P(ys,"XMLTypePackageImpl/27",1878),I(1879,1,ii,xJ),l.wj=function(e){return Et(e,15)},l.xj=function(e){return Pt(ph,xy,15,e,0,1)},P(ys,"XMLTypePackageImpl/28",1879),I(1880,1,ii,_B),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/29",1880),I(1854,1,ii,kJ),l.wj=function(e){return Et(e,667)},l.xj=function(e){return Pt(cU,Ie,2021,e,0,1)},P(ys,"XMLTypePackageImpl/3",1854),I(1881,1,ii,EJ),l.wj=function(e){return Et(e,19)},l.xj=function(e){return Pt(ja,te,19,e,0,1)},P(ys,"XMLTypePackageImpl/30",1881),I(1882,1,ii,a9),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/31",1882),I(1883,1,ii,SB),l.wj=function(e){return Et(e,162)},l.xj=function(e){return Pt(Tw,te,162,e,0,1)},P(ys,"XMLTypePackageImpl/32",1883),I(1884,1,ii,zL),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/33",1884),I(1885,1,ii,o9),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/34",1885),I(1886,1,ii,TJ),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/35",1886),I(1887,1,ii,CJ),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/36",1887),I(1888,1,ii,qL),l.wj=function(e){return Et(e,15)},l.xj=function(e){return Pt(ph,xy,15,e,0,1)},P(ys,"XMLTypePackageImpl/37",1888),I(1889,1,ii,c9),l.wj=function(e){return Et(e,15)},l.xj=function(e){return Pt(ph,xy,15,e,0,1)},P(ys,"XMLTypePackageImpl/38",1889),I(1890,1,ii,f1),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/39",1890),I(1855,1,ii,Ok),l.wj=function(e){return Et(e,668)},l.xj=function(e){return Pt(dN,Ie,2022,e,0,1)},P(ys,"XMLTypePackageImpl/4",1855),I(1891,1,ii,_J),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/40",1891),I(1892,1,ii,Nk),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/41",1892),I(1893,1,ii,HL),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/42",1893),I(1894,1,ii,Hb),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/43",1894),I(1895,1,ii,u9),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/44",1895),I(1896,1,ii,GL),l.wj=function(e){return Et(e,184)},l.xj=function(e){return Pt(Cw,te,184,e,0,1)},P(ys,"XMLTypePackageImpl/45",1896),I(1897,1,ii,$f),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/46",1897),I(1898,1,ii,l9),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/47",1898),I(1899,1,ii,d1),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/48",1899),I(nb,1,ii,g1),l.wj=function(e){return Et(e,184)},l.xj=function(e){return Pt(Cw,te,184,e,0,1)},P(ys,"XMLTypePackageImpl/49",nb),I(1856,1,ii,SJ),l.wj=function(e){return Et(e,669)},l.xj=function(e){return Pt(pLt,Ie,2023,e,0,1)},P(ys,"XMLTypePackageImpl/5",1856),I(1901,1,ii,AJ),l.wj=function(e){return Et(e,162)},l.xj=function(e){return Pt(Tw,te,162,e,0,1)},P(ys,"XMLTypePackageImpl/50",1901),I(1902,1,ii,A3),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/51",1902),I(1903,1,ii,Pk),l.wj=function(e){return Et(e,19)},l.xj=function(e){return Pt(ja,te,19,e,0,1)},P(ys,"XMLTypePackageImpl/52",1903),I(1857,1,ii,Fk),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/6",1857),I(1858,1,ii,h9),l.wj=function(e){return Et(e,190)},l.xj=function(e){return Pt(Hu,te,190,e,0,2)},P(ys,"XMLTypePackageImpl/7",1858),I(1859,1,ii,LJ),l.wj=function(e){return Om(e)},l.xj=function(e){return Pt(Bs,te,476,e,8,1)},P(ys,"XMLTypePackageImpl/8",1859),I(1860,1,ii,ax),l.wj=function(e){return Et(e,217)},l.xj=function(e){return Pt(E6,te,217,e,0,1)},P(ys,"XMLTypePackageImpl/9",1860);var U1,rp,lA,uU,vt;I(50,60,U0,Fr),P(Vg,"RegEx/ParseException",50),I(820,1,{},VL),l.sl=function(e){return e<this.j&&ba(this.i,e)==63},l.tl=function(){var e,n,r,s,o;if(this.c!=10)throw rt(new Fr(qr((Nr(),kH))));switch(e=this.a,e){case 101:e=27;break;case 102:e=12;break;case 110:e=10;break;case 114:e=13;break;case 116:e=9;break;case 120:if(fi(this),this.c!=0)throw rt(new Fr(qr((Nr(),Gg))));if(this.a==123){o=0,r=0;do{if(fi(this),this.c!=0)throw rt(new Fr(qr((Nr(),Gg))));if((o=b2(this.a))<0)break;if(r>r*16)throw rt(new Fr(qr((Nr(),Qde))));r=r*16+o}while(!0);if(this.a!=125)throw rt(new Fr(qr((Nr(),Zde))));if(r>WE)throw rt(new Fr(qr((Nr(),Jde))));e=r}else{if(o=0,this.c!=0||(o=b2(this.a))<0)throw rt(new Fr(qr((Nr(),Gg))));if(r=o,fi(this),this.c!=0||(o=b2(this.a))<0)throw rt(new Fr(qr((Nr(),Gg))));r=r*16+o,e=r}break;case 117:if(s=0,fi(this),this.c!=0||(s=b2(this.a))<0)throw rt(new Fr(qr((Nr(),Gg))));if(n=s,fi(this),this.c!=0||(s=b2(this.a))<0)throw rt(new Fr(qr((Nr(),Gg))));if(n=n*16+s,fi(this),this.c!=0||(s=b2(this.a))<0)throw rt(new Fr(qr((Nr(),Gg))));if(n=n*16+s,fi(this),this.c!=0||(s=b2(this.a))<0)throw rt(new Fr(qr((Nr(),Gg))));n=n*16+s,e=n;break;case 118:if(fi(this),this.c!=0||(s=b2(this.a))<0)throw rt(new Fr(qr((Nr(),Gg))));if(n=s,fi(this),this.c!=0||(s=b2(this.a))<0)throw rt(new Fr(qr((Nr(),Gg))));if(n=n*16+s,fi(this),this.c!=0||(s=b2(this.a))<0)throw rt(new Fr(qr((Nr(),Gg))));if(n=n*16+s,fi(this),this.c!=0||(s=b2(this.a))<0)throw rt(new Fr(qr((Nr(),Gg))));if(n=n*16+s,fi(this),this.c!=0||(s=b2(this.a))<0)throw rt(new Fr(qr((Nr(),Gg))));if(n=n*16+s,fi(this),this.c!=0||(s=b2(this.a))<0)throw rt(new Fr(qr((Nr(),Gg))));if(n=n*16+s,n>WE)throw rt(new Fr(qr((Nr(),"parser.descappe.4"))));e=n;break;case 65:case 90:case 122:throw rt(new Fr(qr((Nr(),t0e))))}return e},l.ul=function(e){var n,r;switch(e){case 100:r=(this.e&32)==32?tb("Nd",!0):(gi(),lU);break;case 68:r=(this.e&32)==32?tb("Nd",!1):(gi(),TLt);break;case 119:r=(this.e&32)==32?tb("IsWord",!0):(gi(),N7);break;case 87:r=(this.e&32)==32?tb("IsWord",!1):(gi(),_Lt);break;case 115:r=(this.e&32)==32?tb("IsSpace",!0):(gi(),K6);break;case 83:r=(this.e&32)==32?tb("IsSpace",!1):(gi(),CLt);break;default:throw rt(new Go((n=e,tge+n.toString(16))))}return r},l.vl=function(e){var n,r,s,o,h,d,w,k,C,M,F,H;for(this.b=1,fi(this),n=null,this.c==0&&this.a==94?(fi(this),e?M=(gi(),gi(),new Nl(5)):(n=(gi(),gi(),new Nl(4)),jc(n,0,WE),M=new Nl(4))):M=(gi(),gi(),new Nl(4)),o=!0;(H=this.c)!=1&&!(H==0&&this.a==93&&!o);){if(o=!1,r=this.a,s=!1,H==10)switch(r){case 100:case 68:case 119:case 87:case 115:case 83:vy(M,this.ul(r)),s=!0;break;case 105:case 73:case 99:case 67:r=this.Ll(M,r),r<0&&(s=!0);break;case 112:case 80:if(F=n5t(this,r),!F)throw rt(new Fr(qr((Nr(),Qct))));vy(M,F),s=!0;break;default:r=this.tl()}else if(H==20){if(d=l8(this.i,58,this.d),d<0)throw rt(new Fr(qr((Nr(),_8t))));if(w=!0,ba(this.i,this.d)==94&&(++this.d,w=!1),h=Dl(this.i,this.d,d),k=fte(h,w,(this.e&512)==512),!k)throw rt(new Fr(qr((Nr(),Ude))));if(vy(M,k),s=!0,d+1>=this.j||ba(this.i,d+1)!=93)throw rt(new Fr(qr((Nr(),_8t))));this.d=d+2}if(fi(this),!s)if(this.c!=0||this.a!=45)jc(M,r,r);else{if(fi(this),(H=this.c)==1)throw rt(new Fr(qr((Nr(),EH))));H==0&&this.a==93?(jc(M,r,r),jc(M,45,45)):(C=this.a,H==10&&(C=this.tl()),fi(this),jc(M,r,C))}(this.e&wf)==wf&&this.c==0&&this.a==44&&fi(this)}if(this.c==1)throw rt(new Fr(qr((Nr(),EH))));return n&&(__(n,M),M=n),b4(M),T_(M),this.b=0,fi(this),M},l.wl=function(){var e,n,r,s;for(r=this.vl(!1);(s=this.c)!=7;)if(e=this.a,s==0&&(e==45||e==38)||s==4){if(fi(this),this.c!=9)throw rt(new Fr(qr((Nr(),Kde))));if(n=this.vl(!1),s==4)vy(r,n);else if(e==45)__(r,n);else if(e==38)Wle(r,n);else throw rt(new Go("ASSERT"))}else throw rt(new Fr(qr((Nr(),Yde))));return fi(this),r},l.xl=function(){var e,n;return e=this.a-48,n=(gi(),gi(),new hrt(12,null,e)),!this.g&&(this.g=new fR),hR(this.g,new ypt(e)),fi(this),n},l.yl=function(){return fi(this),gi(),D5e},l.zl=function(){return fi(this),gi(),I5e},l.Al=function(){throw rt(new Fr(qr((Nr(),gh))))},l.Bl=function(){throw rt(new Fr(qr((Nr(),gh))))},l.Cl=function(){return fi(this),Ucn()},l.Dl=function(){return fi(this),gi(),N5e},l.El=function(){return fi(this),gi(),F5e},l.Fl=function(){var e;if(this.d>=this.j||((e=ba(this.i,this.d++))&65504)!=64)throw rt(new Fr(qr((Nr(),Hde))));return fi(this),gi(),gi(),new Vd(0,e-64)},l.Gl=function(){return fi(this),Lmn()},l.Hl=function(){return fi(this),gi(),B5e},l.Il=function(){var e;return e=(gi(),gi(),new Vd(0,105)),fi(this),e},l.Jl=function(){return fi(this),gi(),P5e},l.Kl=function(){return fi(this),gi(),O5e},l.Ll=function(e,n){return this.tl()},l.Ml=function(){return fi(this),gi(),kLt},l.Nl=function(){var e,n,r,s,o;if(this.d+1>=this.j)throw rt(new Fr(qr((Nr(),$de))));if(s=-1,n=null,e=ba(this.i,this.d),49<=e&&e<=57){if(s=e-48,!this.g&&(this.g=new fR),hR(this.g,new ypt(s)),++this.d,ba(this.i,this.d)!=41)throw rt(new Fr(qr((Nr(),A2))));++this.d}else switch(e==63&&--this.d,fi(this),n=Cxt(this),n.e){case 20:case 21:case 22:case 23:break;case 8:if(this.c!=7)throw rt(new Fr(qr((Nr(),A2))));break;default:throw rt(new Fr(qr((Nr(),zde))))}if(fi(this),o=sw(this),r=null,o.e==2){if(o.em()!=2)throw rt(new Fr(qr((Nr(),qde))));r=o.am(1),o=o.am(0)}if(this.c!=7)throw rt(new Fr(qr((Nr(),A2))));return fi(this),gi(),gi(),new Gte(s,n,o,r)},l.Ol=function(){return fi(this),gi(),ELt},l.Pl=function(){var e;if(fi(this),e=Wj(24,sw(this)),this.c!=7)throw rt(new Fr(qr((Nr(),A2))));return fi(this),e},l.Ql=function(){var e;if(fi(this),e=Wj(20,sw(this)),this.c!=7)throw rt(new Fr(qr((Nr(),A2))));return fi(this),e},l.Rl=function(){var e;if(fi(this),e=Wj(22,sw(this)),this.c!=7)throw rt(new Fr(qr((Nr(),A2))));return fi(this),e},l.Sl=function(){var e,n,r,s,o;for(e=0,r=0,n=-1;this.d<this.j&&(n=ba(this.i,this.d),o=o5t(n),o!=0);)e|=o,++this.d;if(this.d>=this.j)throw rt(new Fr(qr((Nr(),T8t))));if(n==45){for(++this.d;this.d<this.j&&(n=ba(this.i,this.d),o=o5t(n),o!=0);)r|=o,++this.d;if(this.d>=this.j)throw rt(new Fr(qr((Nr(),T8t))))}if(n==58){if(++this.d,fi(this),s=YYt(sw(this),e,r),this.c!=7)throw rt(new Fr(qr((Nr(),A2))));fi(this)}else if(n==41)++this.d,fi(this),s=YYt(sw(this),e,r);else throw rt(new Fr(qr((Nr(),jde))));return s},l.Tl=function(){var e;if(fi(this),e=Wj(21,sw(this)),this.c!=7)throw rt(new Fr(qr((Nr(),A2))));return fi(this),e},l.Ul=function(){var e;if(fi(this),e=Wj(23,sw(this)),this.c!=7)throw rt(new Fr(qr((Nr(),A2))));return fi(this),e},l.Vl=function(){var e,n;if(fi(this),e=this.f++,n=Rnt(sw(this),e),this.c!=7)throw rt(new Fr(qr((Nr(),A2))));return fi(this),n},l.Wl=function(){var e;if(fi(this),e=Rnt(sw(this),0),this.c!=7)throw rt(new Fr(qr((Nr(),A2))));return fi(this),e},l.Xl=function(e){return fi(this),this.c==5?(fi(this),Bj(e,(gi(),gi(),new Wm(9,e)))):Bj(e,(gi(),gi(),new Wm(3,e)))},l.Yl=function(e){var n;return fi(this),n=(gi(),gi(),new lC(2)),this.c==5?(fi(this),m2(n,fA),m2(n,e)):(m2(n,e),m2(n,fA)),n},l.Zl=function(e){return fi(this),this.c==5?(fi(this),gi(),gi(),new Wm(9,e)):(gi(),gi(),new Wm(3,e))},l.a=0,l.b=0,l.c=0,l.d=0,l.e=0,l.f=1,l.g=null,l.j=0,P(Vg,"RegEx/RegexParser",820),I(1824,820,{},Sqt),l.sl=function(e){return!1},l.tl=function(){return F5t(this)},l.ul=function(e){return kE(e)},l.vl=function(e){return jhe(this)},l.wl=function(){throw rt(new Fr(qr((Nr(),gh))))},l.xl=function(){throw rt(new Fr(qr((Nr(),gh))))},l.yl=function(){throw rt(new Fr(qr((Nr(),gh))))},l.zl=function(){throw rt(new Fr(qr((Nr(),gh))))},l.Al=function(){return fi(this),kE(67)},l.Bl=function(){return fi(this),kE(73)},l.Cl=function(){throw rt(new Fr(qr((Nr(),gh))))},l.Dl=function(){throw rt(new Fr(qr((Nr(),gh))))},l.El=function(){throw rt(new Fr(qr((Nr(),gh))))},l.Fl=function(){return fi(this),kE(99)},l.Gl=function(){throw rt(new Fr(qr((Nr(),gh))))},l.Hl=function(){throw rt(new Fr(qr((Nr(),gh))))},l.Il=function(){return fi(this),kE(105)},l.Jl=function(){throw rt(new Fr(qr((Nr(),gh))))},l.Kl=function(){throw rt(new Fr(qr((Nr(),gh))))},l.Ll=function(e,n){return vy(e,kE(n)),-1},l.Ml=function(){return fi(this),gi(),gi(),new Vd(0,94)},l.Nl=function(){throw rt(new Fr(qr((Nr(),gh))))},l.Ol=function(){return fi(this),gi(),gi(),new Vd(0,36)},l.Pl=function(){throw rt(new Fr(qr((Nr(),gh))))},l.Ql=function(){throw rt(new Fr(qr((Nr(),gh))))},l.Rl=function(){throw rt(new Fr(qr((Nr(),gh))))},l.Sl=function(){throw rt(new Fr(qr((Nr(),gh))))},l.Tl=function(){throw rt(new Fr(qr((Nr(),gh))))},l.Ul=function(){throw rt(new Fr(qr((Nr(),gh))))},l.Vl=function(){var e;if(fi(this),e=Rnt(sw(this),0),this.c!=7)throw rt(new Fr(qr((Nr(),A2))));return fi(this),e},l.Wl=function(){throw rt(new Fr(qr((Nr(),gh))))},l.Xl=function(e){return fi(this),Bj(e,(gi(),gi(),new Wm(3,e)))},l.Yl=function(e){var n;return fi(this),n=(gi(),gi(),new lC(2)),m2(n,e),m2(n,fA),n},l.Zl=function(e){return fi(this),gi(),gi(),new Wm(3,e)};var h5=null,D7=null;P(Vg,"RegEx/ParserForXMLSchema",1824),I(117,1,KE,vv),l.$l=function(e){throw rt(new Go("Not supported."))},l._l=function(){return-1},l.am=function(e){return null},l.bm=function(){return null},l.cm=function(e){},l.dm=function(e){},l.em=function(){return 0},l.Ib=function(){return this.fm(0)},l.fm=function(e){return this.e==11?".":""},l.e=0;var mLt,O7,hA,M5e,yLt,n3=null,lU,Dft=null,xLt,fA,Oft=null,kLt,ELt,TLt,CLt,_Lt,I5e,K6,D5e,O5e,N5e,P5e,N7,F5e,B5e,Exn=P(Vg,"RegEx/Token",117);I(136,117,{3:1,136:1,117:1},Nl),l.fm=function(e){var n,r,s;if(this.e==4)if(this==xLt)r=".";else if(this==lU)r="\\d";else if(this==N7)r="\\w";else if(this==K6)r="\\s";else{for(s=new xg,s.a+="[",n=0;n<this.b.length;n+=2)e&wf&&n>0&&(s.a+=","),this.b[n]===this.b[n+1]?fo(s,xD(this.b[n])):(fo(s,xD(this.b[n])),s.a+="-",fo(s,xD(this.b[n+1])));s.a+="]",r=s.a}else if(this==TLt)r="\\D";else if(this==_Lt)r="\\W";else if(this==CLt)r="\\S";else{for(s=new xg,s.a+="[^",n=0;n<this.b.length;n+=2)e&wf&&n>0&&(s.a+=","),this.b[n]===this.b[n+1]?fo(s,xD(this.b[n])):(fo(s,xD(this.b[n])),s.a+="-",fo(s,xD(this.b[n+1])));s.a+="]",r=s.a}return r},l.a=!1,l.c=!1,P(Vg,"RegEx/RangeToken",136),I(584,1,{584:1},ypt),l.a=0,P(Vg,"RegEx/RegexParser/ReferencePosition",584),I(583,1,{3:1,583:1},RHt),l.Fb=function(e){var n;return e==null||!Et(e,583)?!1:(n=u(e,583),hn(this.b,n.b)&&this.a==n.a)},l.Hb=function(){return Bg(this.b+"/"+M5t(this.a))},l.Ib=function(){return this.c.fm(this.a)},l.a=0,P(Vg,"RegEx/RegularExpression",583),I(223,117,KE,Vd),l._l=function(){return this.a},l.fm=function(e){var n,r,s;switch(this.e){case 0:switch(this.a){case 124:case 42:case 43:case 63:case 40:case 41:case 46:case 91:case 123:case 92:s="\\"+hnt(this.a&ms);break;case 12:s="\\f";break;case 10:s="\\n";break;case 13:s="\\r";break;case 9:s="\\t";break;case 27:s="\\e";break;default:this.a>=Ya?(r=(n=this.a>>>0,"0"+n.toString(16)),s="\\v"+Dl(r,r.length-6,r.length)):s=""+hnt(this.a&ms)}break;case 8:this==kLt||this==ELt?s=""+hnt(this.a&ms):s="\\"+hnt(this.a&ms);break;default:s=null}return s},l.a=0,P(Vg,"RegEx/Token/CharToken",223),I(309,117,KE,Wm),l.am=function(e){return this.a},l.cm=function(e){this.b=e},l.dm=function(e){this.c=e},l.em=function(){return 1},l.fm=function(e){var n;if(this.e==3)if(this.c<0&&this.b<0)n=this.a.fm(e)+"*";else if(this.c==this.b)n=this.a.fm(e)+"{"+this.c+"}";else if(this.c>=0&&this.b>=0)n=this.a.fm(e)+"{"+this.c+","+this.b+"}";else if(this.c>=0&&this.b<0)n=this.a.fm(e)+"{"+this.c+",}";else throw rt(new Go("Token#toString(): CLOSURE "+this.c+Ka+this.b));else if(this.c<0&&this.b<0)n=this.a.fm(e)+"*?";else if(this.c==this.b)n=this.a.fm(e)+"{"+this.c+"}?";else if(this.c>=0&&this.b>=0)n=this.a.fm(e)+"{"+this.c+","+this.b+"}?";else if(this.c>=0&&this.b<0)n=this.a.fm(e)+"{"+this.c+",}?";else throw rt(new Go("Token#toString(): NONGREEDYCLOSURE "+this.c+Ka+this.b));return n},l.b=0,l.c=0,P(Vg,"RegEx/Token/ClosureToken",309),I(821,117,KE,fwt),l.am=function(e){return e==0?this.a:this.b},l.em=function(){return 2},l.fm=function(e){var n;return this.b.e==3&&this.b.am(0)==this.a?n=this.a.fm(e)+"+":this.b.e==9&&this.b.am(0)==this.a?n=this.a.fm(e)+"+?":n=this.a.fm(e)+(""+this.b.fm(e)),n},P(Vg,"RegEx/Token/ConcatToken",821),I(1822,117,KE,Gte),l.am=function(e){if(e==0)return this.d;if(e==1)return this.b;throw rt(new Go("Internal Error: "+e))},l.em=function(){return this.b?2:1},l.fm=function(e){var n;return this.c>0?n="(?("+this.c+")":this.a.e==8?n="(?("+this.a+")":n="(?"+this.a,this.b?n+=this.d+"|"+this.b+")":n+=this.d+")",n},l.c=0,P(Vg,"RegEx/Token/ConditionToken",1822),I(1823,117,KE,GQt),l.am=function(e){return this.b},l.em=function(){return 1},l.fm=function(e){return"(?"+(this.a==0?"":M5t(this.a))+(this.c==0?"":M5t(this.c))+":"+this.b.fm(e)+")"},l.a=0,l.c=0,P(Vg,"RegEx/Token/ModifierToken",1823),I(822,117,KE,wwt),l.am=function(e){return this.a},l.em=function(){return 1},l.fm=function(e){var n;switch(n=null,this.e){case 6:this.b==0?n="(?:"+this.a.fm(e)+")":n="("+this.a.fm(e)+")";break;case 20:n="(?="+this.a.fm(e)+")";break;case 21:n="(?!"+this.a.fm(e)+")";break;case 22:n="(?<="+this.a.fm(e)+")";break;case 23:n="(?<!"+this.a.fm(e)+")";break;case 24:n="(?>"+this.a.fm(e)+")"}return n},l.b=0,P(Vg,"RegEx/Token/ParenToken",822),I(521,117,{3:1,117:1,521:1},hrt),l.bm=function(){return this.b},l.fm=function(e){return this.e==12?"\\"+this.a:Bpn(this.b)},l.a=0,P(Vg,"RegEx/Token/StringToken",521),I(465,117,KE,lC),l.$l=function(e){m2(this,e)},l.am=function(e){return u(Rv(this.a,e),117)},l.em=function(){return this.a?this.a.a.c.length:0},l.fm=function(e){var n,r,s,o,h;if(this.e==1){if(this.a.a.c.length==2)n=u(Rv(this.a,0),117),r=u(Rv(this.a,1),117),r.e==3&&r.am(0)==n?o=n.fm(e)+"+":r.e==9&&r.am(0)==n?o=n.fm(e)+"+?":o=n.fm(e)+(""+r.fm(e));else{for(h=new xg,s=0;s<this.a.a.c.length;s++)fo(h,u(Rv(this.a,s),117).fm(e));o=h.a}return o}if(this.a.a.c.length==2&&u(Rv(this.a,1),117).e==7)o=u(Rv(this.a,0),117).fm(e)+"?";else if(this.a.a.c.length==2&&u(Rv(this.a,0),117).e==7)o=u(Rv(this.a,1),117).fm(e)+"??";else{for(h=new xg,fo(h,u(Rv(this.a,0),117).fm(e)),s=1;s<this.a.a.c.length;s++)h.a+="|",fo(h,u(Rv(this.a,s),117).fm(e));o=h.a}return o},P(Vg,"RegEx/Token/UnionToken",465),I(518,1,{592:1},hM),l.Ib=function(){return this.a.b},P(ige,"XMLTypeUtil/PatternMatcherImpl",518),I(1622,1381,{},AB);var R5e;P(ige,"XMLTypeValidator",1622),I(264,1,t0,Qb),l.Jc=function(e){va(this,e)},l.Kc=function(){return(this.b-this.a)*this.c<0?Ab:new Pp(this)},l.a=0,l.b=0,l.c=0;var Ab;P(V8t,"ExclusiveRange",264),I(1068,1,Jd,MJ),l.Rb=function(e){u(e,19),dXe()},l.Nb=function(e){pa(this,e)},l.Pb=function(){return iYe()},l.Ub=function(){return sYe()},l.Wb=function(e){u(e,19),pXe()},l.Ob=function(){return!1},l.Sb=function(){return!1},l.Tb=function(){return-1},l.Vb=function(){return-1},l.Qb=function(){throw rt(new yg(oge))},P(V8t,"ExclusiveRange/1",1068),I(254,1,Jd,Pp),l.Rb=function(e){u(e,19),gXe()},l.Nb=function(e){pa(this,e)},l.Pb=function(){return dun(this)},l.Ub=function(){return uan(this)},l.Wb=function(e){u(e,19),bXe()},l.Ob=function(){return this.c.c<0?this.a>=this.c.b:this.a<=this.c.b},l.Sb=function(){return this.b>0},l.Tb=function(){return this.b},l.Vb=function(){return this.b-1},l.Qb=function(){throw rt(new yg(oge))},l.a=0,l.b=0,P(V8t,"ExclusiveRange/RangeIterator",254);var mh=y8(TH,"C"),Tr=y8(tS,"I"),dl=y8(u6,"Z"),Lb=y8(eS,"J"),Hu=y8(Q_,"B"),ia=y8(Z_,"D"),r3=y8(J_,"F"),f5=y8(nS,"S"),Txn=Yi("org.eclipse.elk.core.labels","ILabelManager"),SLt=Yi(Ra,"DiagnosticChain"),ALt=Yi(P0e,"ResourceSet"),LLt=P(Ra,"InvocationTargetException",null),j5e=(vR(),psn),$5e=$5e=idn;lon(rKe),Fon("permProps",[[[BH,RH],[jH,"gecko1_8"]],[[BH,RH],[jH,"ie10"]],[[BH,RH],[jH,"ie8"]],[[BH,RH],[jH,"ie9"]],[[BH,RH],[jH,"safari"]]]),$5e(null,"elk",null)}).call(this)}).call(this,typeof d0<"u"?d0:typeof self<"u"?self:typeof window<"u"?window:{})},{}],3:[function(f,p,v){function m(N,B){if(!(N instanceof B))throw new TypeError("Cannot call a class as a function")}function b(N,B){if(!N)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return B&&(typeof B=="object"||typeof B=="function")?B:N}function E(N,B){if(typeof B!="function"&&B!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof B);N.prototype=Object.create(B&&B.prototype,{constructor:{value:N,enumerable:!1,writable:!0,configurable:!0}}),B&&(Object.setPrototypeOf?Object.setPrototypeOf(N,B):N.__proto__=B)}var _=f("./elk-api.js").default,L=function(N){E(B,N);function B(){var j=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};m(this,B);var R=Object.assign({},j),z=!1;try{f.resolve("web-worker"),z=!0}catch{}if(j.workerUrl)if(z){var K=f("web-worker");R.workerFactory=function(ut){return new K(ut)}}else console.warn(`Web worker requested but 'web-worker' package not installed.
Consider installing the package or pass your own 'workerFactory' to ELK's constructor.
... Falling back to non-web worker version.`);if(!R.workerFactory){var it=f("./elk-worker.min.js"),st=it.Worker;R.workerFactory=function(ut){return new st(ut)}}return b(this,(B.__proto__||Object.getPrototypeOf(B)).call(this,R))}return B}(_);Object.defineProperty(p.exports,"__esModule",{value:!0}),p.exports=L,L.default=L},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(f,p,v){p.exports=Worker},{}]},{},[3])(3)})})(kjt);var cUe=kjt.exports;const uUe=B7(cUe),Ejt=new uUe;let iv={};const lUe={};let P5={};const hUe=async function(i,a,f,p,v,m,b){const _=f.select(`[id="${a}"]`).insert("g").attr("class","nodes"),L=Object.keys(i);return await Promise.all(L.map(async function(N){const B=i[N];let j="default";B.classes.length>0&&(j=B.classes.join(" ")),j=j+" flowchart-label";const R=em(B.styles);let z=B.text!==void 0?B.text:B.id;const K={width:0,height:0},it=[{id:B.id+"-west",layoutOptions:{"port.side":"WEST"}},{id:B.id+"-east",layoutOptions:{"port.side":"EAST"}},{id:B.id+"-south",layoutOptions:{"port.side":"SOUTH"}},{id:B.id+"-north",layoutOptions:{"port.side":"NORTH"}}];let st=0,ut="",bt={};switch(B.type){case"round":st=5,ut="rect";break;case"square":ut="rect";break;case"diamond":ut="question",bt={portConstraints:"FIXED_SIDE"};break;case"hexagon":ut="hexagon";break;case"odd":ut="rect_left_inv_arrow";break;case"lean_right":ut="lean_right";break;case"lean_left":ut="lean_left";break;case"trapezoid":ut="trapezoid";break;case"inv_trapezoid":ut="inv_trapezoid";break;case"odd_right":ut="rect_left_inv_arrow";break;case"circle":ut="circle";break;case"ellipse":ut="ellipse";break;case"stadium":ut="stadium";break;case"subroutine":ut="subroutine";break;case"cylinder":ut="cylinder";break;case"group":ut="rect";break;case"doublecircle":ut="doublecircle";break;default:ut="rect"}const mt={labelStyle:R.labelStyle,shape:ut,labelText:z,labelType:B.labelType,rx:st,ry:st,class:j,style:R.style,id:B.id,link:B.link,linkTarget:B.linkTarget,tooltip:v.db.getTooltip(B.id)||"",domId:v.db.lookUpDomId(B.id),haveCallback:B.haveCallback,width:B.type==="group"?500:void 0,dir:B.dir,type:B.type,props:B.props,padding:Le().flowchart.padding};let yt,dt;if(mt.type!=="group")dt=await xBt(_,mt,B.dir),yt=dt.node().getBBox();else{p.createElementNS("http://www.w3.org/2000/svg","text");const{shapeSvg:wt,bbox:X}=await Od(_,mt,void 0,!0);K.width=X.width,K.wrappingWidth=Le().flowchart.wrappingWidth,K.height=X.height,K.labelNode=wt.node(),mt.labelData=K}const ht={id:B.id,ports:B.type==="diamond"?it:[],layoutOptions:bt,labelText:z,labelData:K,domId:v.db.lookUpDomId(B.id),width:yt==null?void 0:yt.width,height:yt==null?void 0:yt.height,type:B.type,el:dt,parent:m.parentById[B.id]};P5[mt.id]=ht})),b},Tjt=(i,a,f)=>{const p={TB:{in:{north:"north"},out:{south:"west",west:"east",east:"south"}},LR:{in:{west:"west"},out:{east:"south",south:"north",north:"east"}},RL:{in:{east:"east"},out:{west:"north",north:"south",south:"west"}},BT:{in:{south:"south"},out:{north:"east",east:"west",west:"north"}}};return p.TD=p.TB,Ut.info("abc88",f,a,i),p[f][a][i]},Cjt=(i,a,f)=>{if(Ut.info("getNextPort abc88",{node:i,edgeDirection:a,graphDirection:f}),!iv[i])switch(f){case"TB":case"TD":iv[i]={inPosition:"north",outPosition:"south"};break;case"BT":iv[i]={inPosition:"south",outPosition:"north"};break;case"RL":iv[i]={inPosition:"east",outPosition:"west"};break;case"LR":iv[i]={inPosition:"west",outPosition:"east"};break}const p=a==="in"?iv[i].inPosition:iv[i].outPosition;return a==="in"?iv[i].inPosition=Tjt(iv[i].inPosition,a,f):iv[i].outPosition=Tjt(iv[i].outPosition,a,f),p},fUe=(i,a)=>{let f=i.start,p=i.end;const v=f,m=p,b=P5[f],E=P5[p];return!b||!E?{source:f,target:p}:(b.type==="diamond"&&(f=`${f}-${Cjt(f,"out",a)}`),E.type==="diamond"&&(p=`${p}-${Cjt(p,"in",a)}`),{source:f,target:p,sourceId:v,targetId:m})},dUe=function(i,a,f,p){Ut.info("abc78 edges = ",i);const v=p.insert("g").attr("class","edgeLabels");let m={},b=a.db.getDirection(),E,_;if(i.defaultStyle!==void 0){const L=em(i.defaultStyle);E=L.style,_=L.labelStyle}return i.forEach(function(L){const N="L-"+L.start+"-"+L.end;m[N]===void 0?(m[N]=0,Ut.info("abc78 new entry",N,m[N])):(m[N]++,Ut.info("abc78 new entry",N,m[N]));let B=N+"-"+m[N];Ut.info("abc78 new link id to be used is",N,B,m[N]);const j="LS-"+L.start,R="LE-"+L.end,z={style:"",labelStyle:""};switch(z.minlen=L.length||1,L.type==="arrow_open"?z.arrowhead="none":z.arrowhead="normal",z.arrowTypeStart="arrow_open",z.arrowTypeEnd="arrow_open",L.type){case"double_arrow_cross":z.arrowTypeStart="arrow_cross";case"arrow_cross":z.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":z.arrowTypeStart="arrow_point";case"arrow_point":z.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":z.arrowTypeStart="arrow_circle";case"arrow_circle":z.arrowTypeEnd="arrow_circle";break}let K="",it="";switch(L.stroke){case"normal":K="fill:none;",E!==void 0&&(K=E),_!==void 0&&(it=_),z.thickness="normal",z.pattern="solid";break;case"dotted":z.thickness="normal",z.pattern="dotted",z.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":z.thickness="thick",z.pattern="solid",z.style="stroke-width: 3.5px;fill:none;";break}if(L.style!==void 0){const dt=em(L.style);K=dt.style,it=dt.labelStyle}z.style=z.style+=K,z.labelStyle=z.labelStyle+=it,L.interpolate!==void 0?z.curve=X2(L.interpolate,ig):i.defaultInterpolate!==void 0?z.curve=X2(i.defaultInterpolate,ig):z.curve=X2(lUe.curve,ig),L.text===void 0?L.style!==void 0&&(z.arrowheadStyle="fill: #333"):(z.arrowheadStyle="fill: #333",z.labelpos="c"),z.labelType=L.labelType,z.label=L.text.replace(Yr.lineBreakRegex,`
`),L.style===void 0&&(z.style=z.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),z.labelStyle=z.labelStyle.replace("color:","fill:"),z.id=B,z.classes="flowchart-link "+j+" "+R;const st=CBt(v,z),{source:ut,target:bt,sourceId:mt,targetId:yt}=fUe(L,b);Ut.debug("abc78 source and target",ut,bt),f.edges.push({id:"e"+L.start+L.end,sources:[ut],targets:[bt],sourceId:mt,targetId:yt,labelEl:st,labels:[{width:z.width,height:z.height,orgWidth:z.width,orgHeight:z.height,text:z.label,layoutOptions:{"edgeLabels.inline":"true","edgeLabels.placement":"CENTER"}}],edgeData:z})}),f},gUe=function(i,a,f,p,v){let m="";switch(p&&(m=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,m=m.replace(/\(/g,"\\("),m=m.replace(/\)/g,"\\)")),a.arrowTypeStart){case"arrow_cross":i.attr("marker-start","url("+m+"#"+v+"_"+f+"-crossStart)");break;case"arrow_point":i.attr("marker-start","url("+m+"#"+v+"_"+f+"-pointStart)");break;case"arrow_barb":i.attr("marker-start","url("+m+"#"+v+"_"+f+"-barbStart)");break;case"arrow_circle":i.attr("marker-start","url("+m+"#"+v+"_"+f+"-circleStart)");break;case"aggregation":i.attr("marker-start","url("+m+"#"+v+"_"+f+"-aggregationStart)");break;case"extension":i.attr("marker-start","url("+m+"#"+v+"_"+f+"-extensionStart)");break;case"composition":i.attr("marker-start","url("+m+"#"+v+"_"+f+"-compositionStart)");break;case"dependency":i.attr("marker-start","url("+m+"#"+v+"_"+f+"-dependencyStart)");break;case"lollipop":i.attr("marker-start","url("+m+"#"+v+"_"+f+"-lollipopStart)");break}switch(a.arrowTypeEnd){case"arrow_cross":i.attr("marker-end","url("+m+"#"+v+"_"+f+"-crossEnd)");break;case"arrow_point":i.attr("marker-end","url("+m+"#"+v+"_"+f+"-pointEnd)");break;case"arrow_barb":i.attr("marker-end","url("+m+"#"+v+"_"+f+"-barbEnd)");break;case"arrow_circle":i.attr("marker-end","url("+m+"#"+v+"_"+f+"-circleEnd)");break;case"aggregation":i.attr("marker-end","url("+m+"#"+v+"_"+f+"-aggregationEnd)");break;case"extension":i.attr("marker-end","url("+m+"#"+v+"_"+f+"-extensionEnd)");break;case"composition":i.attr("marker-end","url("+m+"#"+v+"_"+f+"-compositionEnd)");break;case"dependency":i.attr("marker-end","url("+m+"#"+v+"_"+f+"-dependencyEnd)");break;case"lollipop":i.attr("marker-end","url("+m+"#"+v+"_"+f+"-lollipopEnd)");break}},pUe=function(i,a){return Ut.info("Extracting classes"),a.db.getClasses()},bUe=function(i){const a={parentById:{},childrenById:{}},f=i.getSubGraphs();return Ut.info("Subgraphs - ",f),f.forEach(function(p){p.nodes.forEach(function(v){a.parentById[v]=p.id,a.childrenById[p.id]===void 0&&(a.childrenById[p.id]=[]),a.childrenById[p.id].push(v)})}),f.forEach(function(p){p.id,a.parentById[p.id]!==void 0&&a.parentById[p.id]}),a},vUe=function(i,a,f){const p=oUe(i,a,f);if(p===void 0||p==="root")return{x:0,y:0};const v=P5[p].offset;return{x:v.posX,y:v.posY}},wUe=function(i,a,f,p,v,m){const b=vUe(a.sourceId,a.targetId,v),E=a.sections[0].startPoint,_=a.sections[0].endPoint,N=(a.sections[0].bendPoints?a.sections[0].bendPoints:[]).map(bt=>[bt.x+b.x,bt.y+b.y]),B=[[E.x+b.x,E.y+b.y],...N,[_.x+b.x,_.y+b.y]],{x:j,y:R}=TBt(a.edgeData),z=Z7().x(j).y(R).curve(ig),K=i.insert("path").attr("d",z(B)).attr("class","path "+f.classes).attr("fill","none"),it=i.insert("g").attr("class","edgeLabel"),st=yr(it.node().appendChild(a.labelEl)),ut=st.node().firstChild.getBoundingClientRect();st.attr("width",ut.width),st.attr("height",ut.height),it.attr("transform",`translate(${a.labels[0].x+b.x}, ${a.labels[0].y+b.y})`),gUe(K,f,p.type,p.arrowMarkerAbsolute,m)},_jt=(i,a)=>{i.forEach(f=>{f.children||(f.children=[]);const p=a.childrenById[f.id];p&&p.forEach(v=>{f.children.push(P5[v])}),_jt(f.children,a)})},mUe=async function(i,a,f,p){var ht;p.db.clear(),P5={},iv={},p.db.setGen("gen-2"),p.parser.parse(i);const v=yr("body").append("div").attr("style","height:400px").attr("id","cy");let m={id:"root",layoutOptions:{"elk.hierarchyHandling":"INCLUDE_CHILDREN","org.eclipse.elk.padding":"[top=100, left=100, bottom=110, right=110]","elk.layered.spacing.edgeNodeBetweenLayers":"30","elk.direction":"DOWN"},children:[],edges:[]};switch(Ut.info("Drawing flowchart using v3 renderer",Ejt),p.db.getDirection()){case"BT":m.layoutOptions["elk.direction"]="UP";break;case"TB":m.layoutOptions["elk.direction"]="DOWN";break;case"LR":m.layoutOptions["elk.direction"]="RIGHT";break;case"RL":m.layoutOptions["elk.direction"]="LEFT";break}const{securityLevel:E,flowchart:_}=Le();let L;E==="sandbox"&&(L=yr("#i"+a));const N=yr(E==="sandbox"?L.nodes()[0].contentDocument.body:"body"),B=E==="sandbox"?L.nodes()[0].contentDocument:document,j=N.select(`[id="${a}"]`);IFt(j,["point","circle","cross"],p.type,a);const z=p.db.getVertices();let K;const it=p.db.getSubGraphs();Ut.info("Subgraphs - ",it);for(let wt=it.length-1;wt>=0;wt--)K=it[wt],p.db.addVertex(K.id,{text:K.title,type:K.labelType},"group",void 0,K.classes,K.dir);const st=j.insert("g").attr("class","subgraphs"),ut=bUe(p.db);m=await hUe(z,a,N,B,p,ut,m);const bt=j.insert("g").attr("class","edges edgePath"),mt=p.db.getEdges();m=dUe(mt,p,m,j),Object.keys(P5).forEach(wt=>{const X=P5[wt];X.parent||m.children.push(X),ut.childrenById[wt]!==void 0&&(X.labels=[{text:X.labelText,layoutOptions:{"nodeLabels.placement":"[H_CENTER, V_TOP, INSIDE]"},width:X.labelData.width,height:X.labelData.height}],delete X.x,delete X.y,delete X.width,delete X.height)}),_jt(m.children,ut),Ut.info("after layout",JSON.stringify(m,null,2));const dt=await Ejt.layout(m);Sjt(0,0,dt.children,j,st,p,0),Ut.info("after layout",dt),(ht=dt.edges)==null||ht.map(wt=>{wUe(bt,wt,wt.edgeData,p,ut,a)}),cT({},j,_.diagramPadding,_.useMaxWidth),v.remove()},Sjt=(i,a,f,p,v,m,b)=>{f.forEach(function(E){if(E)if(P5[E.id].offset={posX:E.x+i,posY:E.y+a,x:i,y:a,depth:b,width:E.width,height:E.height},E.type==="group"){const _=v.insert("g").attr("class","subgraph");_.insert("rect").attr("class","subgraph subgraph-lvl-"+b%5+" node").attr("x",E.x+i).attr("y",E.y+a).attr("width",E.width).attr("height",E.height);const L=_.insert("g").attr("class","label"),N=Le().flowchart.htmlLabels?E.labelData.width/2:0;L.attr("transform",`translate(${E.labels[0].x+i+E.x+N}, ${E.labels[0].y+a+E.y+3})`),L.node().appendChild(E.labelData.labelNode),Ut.info("Id (UGH)= ",E.type,E.labels)}else Ut.info("Id (UGH)= ",E.id),E.el.attr("transform",`translate(${E.x+i+E.width/2}, ${E.y+a+E.height/2})`)}),f.forEach(function(E){E&&E.type==="group"&&Sjt(i+E.x,a+E.y,E.children,p,v,m,b+1)})},yUe={getClasses:pUe,draw:mUe},xUe=i=>{let a="";for(let f=0;f<5;f++)a+=`
.subgraph-lvl-${f} {
fill: ${i[`surface${f}`]};
stroke: ${i[`surfacePeer${f}`]};
}
`;return a},kUe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:jIe,renderer:yUe,parser:$dt,styles:i=>`.label {
font-family: ${i.fontFamily};
color: ${i.nodeTextColor||i.textColor};
}
.cluster-label text {
fill: ${i.titleColor};
}
.cluster-label span {
color: ${i.titleColor};
}
.label text,span {
fill: ${i.nodeTextColor||i.textColor};
color: ${i.nodeTextColor||i.textColor};
}
.node rect,
.node circle,
.node ellipse,
.node polygon,
.node path {
fill: ${i.mainBkg};
stroke: ${i.nodeBorder};
stroke-width: 1px;
}
.node .label {
text-align: center;
}
.node.clickable {
cursor: pointer;
}
.arrowheadPath {
fill: ${i.arrowheadColor};
}
.edgePath .path {
stroke: ${i.lineColor};
stroke-width: 2.0px;
}
.flowchart-link {
stroke: ${i.lineColor};
fill: none;
}
.edgeLabel {
background-color: ${i.edgeLabelBackground};
rect {
opacity: 0.85;
background-color: ${i.edgeLabelBackground};
fill: ${i.edgeLabelBackground};
}
text-align: center;
}
.cluster rect {
fill: ${i.clusterBkg};
stroke: ${i.clusterBorder};
stroke-width: 1px;
}
.cluster text {
fill: ${i.titleColor};
}
.cluster span {
color: ${i.titleColor};
}
/* .cluster div {
color: ${i.titleColor};
} */
div.mermaidTooltip {
position: absolute;
text-align: center;
max-width: 200px;
padding: 2px;
font-family: ${i.fontFamily};
font-size: 12px;
background: ${i.tertiaryColor};
border: 1px solid ${i.border2};
border-radius: 2px;
pointer-events: none;
z-index: 100;
}
.flowchartTitleText {
text-anchor: middle;
font-size: 18px;
fill: ${i.textColor};
}
.subgraph {
stroke-width:2;
rx:3;
}
// .subgraph-lvl-1 {
// fill:#ccc;
// // stroke:black;
// }
.flowchart-label text {
text-anchor: middle;
}
${xUe(i)}
`}},Symbol.toStringTag,{value:"Module"}));var jgt=function(){var i=function(j,R,z,K){for(z=z||{},K=j.length;K--;z[j[K]]=R);return z},a=[6,8,10,11,12,14,16,17,20,21],f=[1,9],p=[1,10],v=[1,11],m=[1,12],b=[1,13],E=[1,16],_=[1,17],L={trace:function(){},yy:{},symbols_:{error:2,start:3,timeline:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,period_statement:18,event_statement:19,period:20,event:21,$accept:0,$end:1},terminals_:{2:"error",4:"timeline",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",20:"period",21:"event"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,1],[18,1],[19,1]],performAction:function(R,z,K,it,st,ut,bt){var mt=ut.length-1;switch(st){case 1:return ut[mt-1];case 2:this.$=[];break;case 3:ut[mt-1].push(ut[mt]),this.$=ut[mt-1];break;case 4:case 5:this.$=ut[mt];break;case 6:case 7:this.$=[];break;case 8:it.getCommonDb().setDiagramTitle(ut[mt].substr(6)),this.$=ut[mt].substr(6);break;case 9:this.$=ut[mt].trim(),it.getCommonDb().setAccTitle(this.$);break;case 10:case 11:this.$=ut[mt].trim(),it.getCommonDb().setAccDescription(this.$);break;case 12:it.addSection(ut[mt].substr(8)),this.$=ut[mt].substr(8);break;case 15:it.addTask(ut[mt],0,""),this.$=ut[mt];break;case 16:it.addEvent(ut[mt].substr(2)),this.$=ut[mt];break}},table:[{3:1,4:[1,2]},{1:[3]},i(a,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:f,12:p,14:v,16:m,17:b,18:14,19:15,20:E,21:_},i(a,[2,7],{1:[2,1]}),i(a,[2,3]),{9:18,11:f,12:p,14:v,16:m,17:b,18:14,19:15,20:E,21:_},i(a,[2,5]),i(a,[2,6]),i(a,[2,8]),{13:[1,19]},{15:[1,20]},i(a,[2,11]),i(a,[2,12]),i(a,[2,13]),i(a,[2,14]),i(a,[2,15]),i(a,[2,16]),i(a,[2,4]),i(a,[2,9]),i(a,[2,10])],defaultActions:{},parseError:function(R,z){if(z.recoverable)this.trace(R);else{var K=new Error(R);throw K.hash=z,K}},parse:function(R){var z=this,K=[0],it=[],st=[null],ut=[],bt=this.table,mt="",yt=0,dt=0,ht=2,wt=1,X=ut.slice.call(arguments,1),pt=Object.create(this.lexer),U={yy:{}};for(var xt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,xt)&&(U.yy[xt]=this.yy[xt]);pt.setInput(R,U.yy),U.yy.lexer=pt,U.yy.parser=this,typeof pt.yylloc>"u"&&(pt.yylloc={});var nt=pt.yylloc;ut.push(nt);var Ot=pt.options&&pt.options.ranges;typeof U.yy.parseError=="function"?this.parseError=U.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Nt(){var ve;return ve=it.pop()||pt.lex()||wt,typeof ve!="number"&&(ve instanceof Array&&(it=ve,ve=it.pop()),ve=z.symbols_[ve]||ve),ve}for(var qt,Ct,Z,Tt,Ht={},It,Ft,ke,pn;;){if(Ct=K[K.length-1],this.defaultActions[Ct]?Z=this.defaultActions[Ct]:((qt===null||typeof qt>"u")&&(qt=Nt()),Z=bt[Ct]&&bt[Ct][qt]),typeof Z>"u"||!Z.length||!Z[0]){var Me="";pn=[];for(It in bt[Ct])this.terminals_[It]&&It>ht&&pn.push("'"+this.terminals_[It]+"'");pt.showPosition?Me="Parse error on line "+(yt+1)+`:
`+pt.showPosition()+`
Expecting `+pn.join(", ")+", got '"+(this.terminals_[qt]||qt)+"'":Me="Parse error on line "+(yt+1)+": Unexpected "+(qt==wt?"end of input":"'"+(this.terminals_[qt]||qt)+"'"),this.parseError(Me,{text:pt.match,token:this.terminals_[qt]||qt,line:pt.yylineno,loc:nt,expected:pn})}if(Z[0]instanceof Array&&Z.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ct+", token: "+qt);switch(Z[0]){case 1:K.push(qt),st.push(pt.yytext),ut.push(pt.yylloc),K.push(Z[1]),qt=null,dt=pt.yyleng,mt=pt.yytext,yt=pt.yylineno,nt=pt.yylloc;break;case 2:if(Ft=this.productions_[Z[1]][1],Ht.$=st[st.length-Ft],Ht._$={first_line:ut[ut.length-(Ft||1)].first_line,last_line:ut[ut.length-1].last_line,first_column:ut[ut.length-(Ft||1)].first_column,last_column:ut[ut.length-1].last_column},Ot&&(Ht._$.range=[ut[ut.length-(Ft||1)].range[0],ut[ut.length-1].range[1]]),Tt=this.performAction.apply(Ht,[mt,dt,yt,U.yy,Z[1],st,ut].concat(X)),typeof Tt<"u")return Tt;Ft&&(K=K.slice(0,-1*Ft*2),st=st.slice(0,-1*Ft),ut=ut.slice(0,-1*Ft)),K.push(this.productions_[Z[1]][0]),st.push(Ht.$),ut.push(Ht._$),ke=bt[K[K.length-2]][K[K.length-1]],K.push(ke);break;case 3:return!0}}return!0}},N=function(){var j={EOF:1,parseError:function(z,K){if(this.yy.parser)this.yy.parser.parseError(z,K);else throw new Error(z)},setInput:function(R,z){return this.yy=z||this.yy||{},this._input=R,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var R=this._input[0];this.yytext+=R,this.yyleng++,this.offset++,this.match+=R,this.matched+=R;var z=R.match(/(?:\r\n?|\n).*/g);return z?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),R},unput:function(R){var z=R.length,K=R.split(/(?:\r\n?|\n)/g);this._input=R+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-z),this.offset-=z;var it=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),K.length-1&&(this.yylineno-=K.length-1);var st=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:K?(K.length===it.length?this.yylloc.first_column:0)+it[it.length-K.length].length-K[0].length:this.yylloc.first_column-z},this.options.ranges&&(this.yylloc.range=[st[0],st[0]+this.yyleng-z]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(R){this.unput(this.match.slice(R))},pastInput:function(){var R=this.matched.substr(0,this.matched.length-this.match.length);return(R.length>20?"...":"")+R.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var R=this.match;return R.length<20&&(R+=this._input.substr(0,20-R.length)),(R.substr(0,20)+(R.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var R=this.pastInput(),z=new Array(R.length+1).join("-");return R+this.upcomingInput()+`
`+z+"^"},test_match:function(R,z){var K,it,st;if(this.options.backtrack_lexer&&(st={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(st.yylloc.range=this.yylloc.range.slice(0))),it=R[0].match(/(?:\r\n?|\n).*/g),it&&(this.yylineno+=it.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:it?it[it.length-1].length-it[it.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+R[0].length},this.yytext+=R[0],this.match+=R[0],this.matches=R,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(R[0].length),this.matched+=R[0],K=this.performAction.call(this,this.yy,this,z,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),K)return K;if(this._backtrack){for(var ut in st)this[ut]=st[ut];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var R,z,K,it;this._more||(this.yytext="",this.match="");for(var st=this._currentRules(),ut=0;ut<st.length;ut++)if(K=this._input.match(this.rules[st[ut]]),K&&(!z||K[0].length>z[0].length)){if(z=K,it=ut,this.options.backtrack_lexer){if(R=this.test_match(K,st[ut]),R!==!1)return R;if(this._backtrack){z=!1;continue}else return!1}else if(!this.options.flex)break}return z?(R=this.test_match(z,st[it]),R!==!1?R:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var z=this.next();return z||this.lex()},begin:function(z){this.conditionStack.push(z)},popState:function(){var z=this.conditionStack.length-1;return z>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(z){return z=this.conditionStack.length-1-Math.abs(z||0),z>=0?this.conditionStack[z]:"INITIAL"},pushState:function(z){this.begin(z)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(z,K,it,st){switch(it){case 0:break;case 1:break;case 2:return 10;case 3:break;case 4:break;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 21;case 16:return 20;case 17:return 6;case 18:return"INVALID"}},rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:timeline\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?::\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18],inclusive:!0}}};return j}();L.lexer=N;function B(){this.yy={}}return B.prototype=L,L.Parser=B,new B}();jgt.parser=jgt;const EUe=jgt;let pL="",Ajt=0;const $gt=[],GK=[],bL=[],Ljt=()=>LOt,Mjt=function(){$gt.length=0,GK.length=0,pL="",bL.length=0,ap()},Ijt=function(i){pL=i,$gt.push(i)},Djt=function(){return $gt},Ojt=function(){let i=Bjt();const a=100;let f=0;for(;!i&&f<a;)i=Bjt(),f++;return GK.push(...bL),GK},Njt=function(i,a,f){const p={id:Ajt++,section:pL,type:pL,task:i,score:a||0,events:f?[f]:[]};bL.push(p)},Pjt=function(i){bL.find(f=>f.id===Ajt-1).events.push(i)},Fjt=function(i){const a={section:pL,type:pL,description:i,task:i,classes:[]};GK.push(a)},Bjt=function(){const i=function(f){return bL[f].processed};let a=!0;for(const[f,p]of bL.entries())i(f),a=a&&p.processed;return a},TUe=Object.freeze(Object.defineProperty({__proto__:null,addEvent:Pjt,addSection:Ijt,addTask:Njt,addTaskOrg:Fjt,clear:Mjt,default:{clear:Mjt,getCommonDb:Ljt,addSection:Ijt,getSections:Djt,getTasks:Ojt,addTask:Njt,addTaskOrg:Fjt,addEvent:Pjt},getCommonDb:Ljt,getSections:Djt,getTasks:Ojt},Symbol.toStringTag,{value:"Module"})),CUe=12,VK=function(i,a){const f=i.append("rect");return f.attr("x",a.x),f.attr("y",a.y),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("width",a.width),f.attr("height",a.height),f.attr("rx",a.rx),f.attr("ry",a.ry),a.class!==void 0&&f.attr("class",a.class),f},_Ue=function(i,a){const p=i.append("circle").attr("cx",a.cx).attr("cy",a.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),v=i.append("g");v.append("circle").attr("cx",a.cx-15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),v.append("circle").attr("cx",a.cx+15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function m(_){const L=LA().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);_.append("path").attr("class","mouth").attr("d",L).attr("transform","translate("+a.cx+","+(a.cy+2)+")")}function b(_){const L=LA().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);_.append("path").attr("class","mouth").attr("d",L).attr("transform","translate("+a.cx+","+(a.cy+7)+")")}function E(_){_.append("line").attr("class","mouth").attr("stroke",2).attr("x1",a.cx-5).attr("y1",a.cy+7).attr("x2",a.cx+5).attr("y2",a.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return a.score>3?m(v):a.score<3?b(v):E(v),p},SUe=function(i,a){const f=i.append("circle");return f.attr("cx",a.cx),f.attr("cy",a.cy),f.attr("class","actor-"+a.pos),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("r",a.r),f.class!==void 0&&f.attr("class",f.class),a.title!==void 0&&f.append("title").text(a.title),f},Rjt=function(i,a){const f=a.text.replace(/<br\s*\/?>/gi," "),p=i.append("text");p.attr("x",a.x),p.attr("y",a.y),p.attr("class","legend"),p.style("text-anchor",a.anchor),a.class!==void 0&&p.attr("class",a.class);const v=p.append("tspan");return v.attr("x",a.x+a.textMargin*2),v.text(f),p},AUe=function(i,a){function f(v,m,b,E,_){return v+","+m+" "+(v+b)+","+m+" "+(v+b)+","+(m+E-_)+" "+(v+b-_*1.2)+","+(m+E)+" "+v+","+(m+E)}const p=i.append("polygon");p.attr("points",f(a.x,a.y,50,20,7)),p.attr("class","labelBox"),a.y=a.y+a.labelMargin,a.x=a.x+.5*a.labelMargin,Rjt(i,a)},LUe=function(i,a,f){const p=i.append("g"),v=zgt();v.x=a.x,v.y=a.y,v.fill=a.fill,v.width=f.width,v.height=f.height,v.class="journey-section section-type-"+a.num,v.rx=3,v.ry=3,VK(p,v),$jt(f)(a.text,p,v.x,v.y,v.width,v.height,{class:"journey-section section-type-"+a.num},f,a.colour)};let jjt=-1;const MUe=function(i,a,f){const p=a.x+f.width/2,v=i.append("g");jjt++;const m=300+5*30;v.append("line").attr("id","task"+jjt).attr("x1",p).attr("y1",a.y).attr("x2",p).attr("y2",m).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),_Ue(v,{cx:p,cy:300+(5-a.score)*30,score:a.score});const b=zgt();b.x=a.x,b.y=a.y,b.fill=a.fill,b.width=f.width,b.height=f.height,b.class="task task-type-"+a.num,b.rx=3,b.ry=3,VK(v,b),a.x+14,$jt(f)(a.task,v,b.x,b.y,b.width,b.height,{class:"task"},f,a.colour)},IUe=function(i,a){VK(i,{x:a.startx,y:a.starty,width:a.stopx-a.startx,height:a.stopy-a.starty,fill:a.fill,class:"rect"}).lower()},DUe=function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},zgt=function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},$jt=function(){function i(v,m,b,E,_,L,N,B){const j=m.append("text").attr("x",b+_/2).attr("y",E+L/2+5).style("font-color",B).style("text-anchor","middle").text(v);p(j,N)}function a(v,m,b,E,_,L,N,B,j){const{taskFontSize:R,taskFontFamily:z}=B,K=v.split(/<br\s*\/?>/gi);for(let it=0;it<K.length;it++){const st=it*R-R*(K.length-1)/2,ut=m.append("text").attr("x",b+_/2).attr("y",E).attr("fill",j).style("text-anchor","middle").style("font-size",R).style("font-family",z);ut.append("tspan").attr("x",b+_/2).attr("dy",st).text(K[it]),ut.attr("y",E+L/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),p(ut,N)}}function f(v,m,b,E,_,L,N,B){const j=m.append("switch"),z=j.append("foreignObject").attr("x",b).attr("y",E).attr("width",_).attr("height",L).attr("position","fixed").append("xhtml:div").style("display","table").style("height","100%").style("width","100%");z.append("div").attr("class","label").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(v),a(v,j,b,E,_,L,N,B),p(z,N)}function p(v,m){for(const b in m)b in m&&v.attr(b,m[b])}return function(v){return v.textPlacement==="fo"?f:v.textPlacement==="old"?i:a}}(),OUe=function(i){i.append("defs").append("marker").attr("id","arrowhead").attr("refX",5).attr("refY",2).attr("markerWidth",6).attr("markerHeight",4).attr("orient","auto").append("path").attr("d","M 0,0 V 4 L6,2 Z")};function zjt(i,a){i.each(function(){var f=yr(this),p=f.text().split(/(\s+|<br>)/).reverse(),v,m=[],b=1.1,E=f.attr("y"),_=parseFloat(f.attr("dy")),L=f.text(null).append("tspan").attr("x",0).attr("y",E).attr("dy",_+"em");for(let N=0;N<p.length;N++)v=p[p.length-1-N],m.push(v),L.text(m.join(" ").trim()),(L.node().getComputedTextLength()>a||v==="<br>")&&(m.pop(),L.text(m.join(" ").trim()),v==="<br>"?m=[""]:m=[v],L=f.append("tspan").attr("x",0).attr("y",E).attr("dy",b+"em").text(v))})}const NUe=function(i,a,f,p){const v=f%CUe-1,m=i.append("g");a.section=v,m.attr("class",(a.class?a.class+" ":"")+"timeline-node "+("section-"+v));const b=m.append("g"),E=m.append("g"),L=E.append("text").text(a.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(zjt,a.width).node().getBBox(),N=p.fontSize&&p.fontSize.replace?p.fontSize.replace("px",""):p.fontSize;return a.height=L.height+N*1.1*.5+a.padding,a.height=Math.max(a.height,a.maxHeight),a.width=a.width+2*a.padding,E.attr("transform","translate("+a.width/2+", "+a.padding/2+")"),FUe(b,a,v),a},PUe=function(i,a,f){const p=i.append("g"),m=p.append("text").text(a.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(zjt,a.width).node().getBBox(),b=f.fontSize&&f.fontSize.replace?f.fontSize.replace("px",""):f.fontSize;return p.remove(),m.height+b*1.1*.5+a.padding},FUe=function(i,a,f){i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+a.type).attr("d",`M0 ${a.height-5} v${-a.height+2*5} q0,-5 5,-5 h${a.width-2*5} q5,0 5,5 v${a.height-5} H0 Z`),i.append("line").attr("class","node-line-"+f).attr("x1",0).attr("y1",a.height).attr("x2",a.width).attr("y2",a.height)},AT={drawRect:VK,drawCircle:SUe,drawSection:LUe,drawText:Rjt,drawLabel:AUe,drawTask:MUe,drawBackgroundRect:IUe,getTextObj:DUe,getNoteRect:zgt,initGraphics:OUe,drawNode:NUe,getVirtualNodeHeight:PUe},BUe=function(i,a,f,p){var X,pt;const v=Le(),m=v.leftMargin??50;Ut.debug("timeline",p.db);const b=v.securityLevel;let E;b==="sandbox"&&(E=yr("#i"+a));const L=yr(b==="sandbox"?E.nodes()[0].contentDocument.body:"body").select("#"+a);L.append("g");const N=p.db.getTasks(),B=p.db.getCommonDb().getDiagramTitle();Ut.debug("task",N),AT.initGraphics(L);const j=p.db.getSections();Ut.debug("sections",j);let R=0,z=0,K=0,it=0,st=50+m,ut=50;it=50;let bt=0,mt=!0;j.forEach(function(U){const xt={number:bt,descr:U,section:bt,width:150,padding:20,maxHeight:R},nt=AT.getVirtualNodeHeight(L,xt,v);Ut.debug("sectionHeight before draw",nt),R=Math.max(R,nt+20)});let yt=0,dt=0;Ut.debug("tasks.length",N.length);for(const[U,xt]of N.entries()){const nt={number:U,descr:xt,section:xt.section,width:150,padding:20,maxHeight:z},Ot=AT.getVirtualNodeHeight(L,nt,v);Ut.debug("taskHeight before draw",Ot),z=Math.max(z,Ot+20),yt=Math.max(yt,xt.events.length);let Nt=0;for(let qt=0;qt<xt.events.length;qt++){const Z={descr:xt.events[qt],section:xt.section,number:xt.section,width:150,padding:20,maxHeight:50};Nt+=AT.getVirtualNodeHeight(L,Z,v)}dt=Math.max(dt,Nt)}Ut.debug("maxSectionHeight before draw",R),Ut.debug("maxTaskHeight before draw",z),j&&j.length>0?j.forEach(U=>{const xt=N.filter(qt=>qt.section===U),nt={number:bt,descr:U,section:bt,width:200*Math.max(xt.length,1)-50,padding:20,maxHeight:R};Ut.debug("sectionNode",nt);const Ot=L.append("g"),Nt=AT.drawNode(Ot,nt,bt,v);Ut.debug("sectionNode output",Nt),Ot.attr("transform",`translate(${st}, ${it})`),ut+=R+50,xt.length>0&&qjt(L,xt,bt,st,ut,z,v,yt,dt,R,!1),st+=200*Math.max(xt.length,1),ut=it,bt++}):(mt=!1,qjt(L,N,bt,st,ut,z,v,yt,dt,R,!0));const ht=L.node().getBBox();Ut.debug("bounds",ht),B&&L.append("text").text(B).attr("x",ht.width/2-m).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),K=mt?R+z+150:z+100,L.append("g").attr("class","lineWrapper").append("line").attr("x1",m).attr("y1",K).attr("x2",ht.width+3*m).attr("y2",K).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),cT(void 0,L,((X=v.timeline)==null?void 0:X.padding)??50,((pt=v.timeline)==null?void 0:pt.useMaxWidth)??!1)},qjt=function(i,a,f,p,v,m,b,E,_,L,N){var B;for(const j of a){const R={descr:j.task,section:f,number:f,width:150,padding:20,maxHeight:m};Ut.debug("taskNode",R);const z=i.append("g").attr("class","taskWrapper"),it=AT.drawNode(z,R,f,b).height;if(Ut.debug("taskHeight after draw",it),z.attr("transform",`translate(${p}, ${v})`),m=Math.max(m,it),j.events){const st=i.append("g").attr("class","lineWrapper");let ut=m;v+=100,ut=ut+RUe(i,j.events,f,p,v,b),v-=100,st.append("line").attr("x1",p+190/2).attr("y1",v+m).attr("x2",p+190/2).attr("y2",v+m+(N?m:L)+_+120).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5")}p=p+200,N&&!((B=b.timeline)!=null&&B.disableMulticolor)&&f++}v=v-10},RUe=function(i,a,f,p,v,m){let b=0;const E=v;v=v+100;for(const _ of a){const L={descr:_,section:f,number:f,width:150,padding:20,maxHeight:50};Ut.debug("eventNode",L);const N=i.append("g").attr("class","eventWrapper"),j=AT.drawNode(N,L,f,m).height;b=b+j,N.attr("transform",`translate(${p}, ${v})`),v=v+10+j}return v=E,b},jUe={setConf:()=>{},draw:BUe},$Ue=i=>{let a="";for(let f=0;f<i.THEME_COLOR_LIMIT;f++)i["lineColor"+f]=i["lineColor"+f]||i["cScaleInv"+f],J7(i["lineColor"+f])?i["lineColor"+f]=bs(i["lineColor"+f],20):i["lineColor"+f]=js(i["lineColor"+f],20);for(let f=0;f<i.THEME_COLOR_LIMIT;f++){const p=""+(17-3*f);a+=`
.section-${f-1} rect, .section-${f-1} path, .section-${f-1} circle, .section-${f-1} path {
fill: ${i["cScale"+f]};
}
.section-${f-1} text {
fill: ${i["cScaleLabel"+f]};
}
.node-icon-${f-1} {
font-size: 40px;
color: ${i["cScaleLabel"+f]};
}
.section-edge-${f-1}{
stroke: ${i["cScale"+f]};
}
.edge-depth-${f-1}{
stroke-width: ${p};
}
.section-${f-1} line {
stroke: ${i["cScaleInv"+f]} ;
stroke-width: 3;
}
.lineWrapper line{
stroke: ${i["cScaleLabel"+f]} ;
}
.disabled, .disabled circle, .disabled text {
fill: lightgray;
}
.disabled text {
fill: #efefef;
}
`}return a},zUe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:TUe,renderer:jUe,parser:EUe,styles:i=>`
.edge {
stroke-width: 3;
}
${$Ue(i)}
.section-root rect, .section-root path, .section-root circle {
fill: ${i.git0};
}
.section-root text {
fill: ${i.gitBranchLabel0};
}
.icon-container {
height:100%;
display: flex;
justify-content: center;
align-items: center;
}
.edge {
fill: none;
}
.eventWrapper {
filter: brightness(120%);
}
`}},Symbol.toStringTag,{value:"Module"}));var qgt=function(){var i=function(mt,yt,dt,ht){for(dt=dt||{},ht=mt.length;ht--;dt[mt[ht]]=yt);return dt},a=[1,4],f=[1,13],p=[1,12],v=[1,15],m=[1,16],b=[1,20],E=[1,19],_=[6,7,8],L=[1,26],N=[1,24],B=[1,25],j=[6,7,11],R=[1,6,13,15,16,19,22],z=[1,33],K=[1,34],it=[1,6,7,11,13,15,16,19,22],st={trace:function(){},yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,MINDMAP:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,ICON:15,CLASS:16,nodeWithId:17,nodeWithoutId:18,NODE_DSTART:19,NODE_DESCR:20,NODE_DEND:21,NODE_ID:22,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"MINDMAP",11:"EOF",13:"SPACELIST",15:"ICON",16:"CLASS",19:"NODE_DSTART",20:"NODE_DESCR",21:"NODE_DEND",22:"NODE_ID"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,2],[12,2],[12,2],[12,1],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[18,3],[17,1],[17,4]],performAction:function(yt,dt,ht,wt,X,pt,U){var xt=pt.length-1;switch(X){case 6:case 7:return wt;case 8:wt.getLogger().trace("Stop NL ");break;case 9:wt.getLogger().trace("Stop EOF ");break;case 11:wt.getLogger().trace("Stop NL2 ");break;case 12:wt.getLogger().trace("Stop EOF2 ");break;case 15:wt.getLogger().info("Node: ",pt[xt].id),wt.addNode(pt[xt-1].length,pt[xt].id,pt[xt].descr,pt[xt].type);break;case 16:wt.getLogger().trace("Icon: ",pt[xt]),wt.decorateNode({icon:pt[xt]});break;case 17:case 21:wt.decorateNode({class:pt[xt]});break;case 18:wt.getLogger().trace("SPACELIST");break;case 19:wt.getLogger().trace("Node: ",pt[xt].id),wt.addNode(0,pt[xt].id,pt[xt].descr,pt[xt].type);break;case 20:wt.decorateNode({icon:pt[xt]});break;case 25:wt.getLogger().trace("node found ..",pt[xt-2]),this.$={id:pt[xt-1],descr:pt[xt-1],type:wt.getType(pt[xt-2],pt[xt])};break;case 26:this.$={id:pt[xt],descr:pt[xt],type:wt.nodeType.DEFAULT};break;case 27:wt.getLogger().trace("node found ..",pt[xt-3]),this.$={id:pt[xt-3],descr:pt[xt-1],type:wt.getType(pt[xt-2],pt[xt])};break}},table:[{3:1,4:2,5:3,6:[1,5],8:a},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:a},{6:f,7:[1,10],9:9,12:11,13:p,14:14,15:v,16:m,17:17,18:18,19:b,22:E},i(_,[2,3]),{1:[2,2]},i(_,[2,4]),i(_,[2,5]),{1:[2,6],6:f,12:21,13:p,14:14,15:v,16:m,17:17,18:18,19:b,22:E},{6:f,9:22,12:11,13:p,14:14,15:v,16:m,17:17,18:18,19:b,22:E},{6:L,7:N,10:23,11:B},i(j,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:b,22:E}),i(j,[2,18]),i(j,[2,19]),i(j,[2,20]),i(j,[2,21]),i(j,[2,23]),i(j,[2,24]),i(j,[2,26],{19:[1,30]}),{20:[1,31]},{6:L,7:N,10:32,11:B},{1:[2,7],6:f,12:21,13:p,14:14,15:v,16:m,17:17,18:18,19:b,22:E},i(R,[2,14],{7:z,11:K}),i(it,[2,8]),i(it,[2,9]),i(it,[2,10]),i(j,[2,15]),i(j,[2,16]),i(j,[2,17]),{20:[1,35]},{21:[1,36]},i(R,[2,13],{7:z,11:K}),i(it,[2,11]),i(it,[2,12]),{21:[1,37]},i(j,[2,25]),i(j,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:function(yt,dt){if(dt.recoverable)this.trace(yt);else{var ht=new Error(yt);throw ht.hash=dt,ht}},parse:function(yt){var dt=this,ht=[0],wt=[],X=[null],pt=[],U=this.table,xt="",nt=0,Ot=0,Nt=2,qt=1,Ct=pt.slice.call(arguments,1),Z=Object.create(this.lexer),Tt={yy:{}};for(var Ht in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ht)&&(Tt.yy[Ht]=this.yy[Ht]);Z.setInput(yt,Tt.yy),Tt.yy.lexer=Z,Tt.yy.parser=this,typeof Z.yylloc>"u"&&(Z.yylloc={});var It=Z.yylloc;pt.push(It);var Ft=Z.options&&Z.options.ranges;typeof Tt.yy.parseError=="function"?this.parseError=Tt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ke(){var Oe;return Oe=wt.pop()||Z.lex()||qt,typeof Oe!="number"&&(Oe instanceof Array&&(wt=Oe,Oe=wt.pop()),Oe=dt.symbols_[Oe]||Oe),Oe}for(var pn,Me,ve,Ge,Ke={},we,_e,$t,re;;){if(Me=ht[ht.length-1],this.defaultActions[Me]?ve=this.defaultActions[Me]:((pn===null||typeof pn>"u")&&(pn=ke()),ve=U[Me]&&U[Me][pn]),typeof ve>"u"||!ve.length||!ve[0]){var ie="";re=[];for(we in U[Me])this.terminals_[we]&&we>Nt&&re.push("'"+this.terminals_[we]+"'");Z.showPosition?ie="Parse error on line "+(nt+1)+`:
`+Z.showPosition()+`
Expecting `+re.join(", ")+", got '"+(this.terminals_[pn]||pn)+"'":ie="Parse error on line "+(nt+1)+": Unexpected "+(pn==qt?"end of input":"'"+(this.terminals_[pn]||pn)+"'"),this.parseError(ie,{text:Z.match,token:this.terminals_[pn]||pn,line:Z.yylineno,loc:It,expected:re})}if(ve[0]instanceof Array&&ve.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Me+", token: "+pn);switch(ve[0]){case 1:ht.push(pn),X.push(Z.yytext),pt.push(Z.yylloc),ht.push(ve[1]),pn=null,Ot=Z.yyleng,xt=Z.yytext,nt=Z.yylineno,It=Z.yylloc;break;case 2:if(_e=this.productions_[ve[1]][1],Ke.$=X[X.length-_e],Ke._$={first_line:pt[pt.length-(_e||1)].first_line,last_line:pt[pt.length-1].last_line,first_column:pt[pt.length-(_e||1)].first_column,last_column:pt[pt.length-1].last_column},Ft&&(Ke._$.range=[pt[pt.length-(_e||1)].range[0],pt[pt.length-1].range[1]]),Ge=this.performAction.apply(Ke,[xt,Ot,nt,Tt.yy,ve[1],X,pt].concat(Ct)),typeof Ge<"u")return Ge;_e&&(ht=ht.slice(0,-1*_e*2),X=X.slice(0,-1*_e),pt=pt.slice(0,-1*_e)),ht.push(this.productions_[ve[1]][0]),X.push(Ke.$),pt.push(Ke._$),$t=U[ht[ht.length-2]][ht[ht.length-1]],ht.push($t);break;case 3:return!0}}return!0}},ut=function(){var mt={EOF:1,parseError:function(dt,ht){if(this.yy.parser)this.yy.parser.parseError(dt,ht);else throw new Error(dt)},setInput:function(yt,dt){return this.yy=dt||this.yy||{},this._input=yt,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var yt=this._input[0];this.yytext+=yt,this.yyleng++,this.offset++,this.match+=yt,this.matched+=yt;var dt=yt.match(/(?:\r\n?|\n).*/g);return dt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),yt},unput:function(yt){var dt=yt.length,ht=yt.split(/(?:\r\n?|\n)/g);this._input=yt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-dt),this.offset-=dt;var wt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),ht.length-1&&(this.yylineno-=ht.length-1);var X=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:ht?(ht.length===wt.length?this.yylloc.first_column:0)+wt[wt.length-ht.length].length-ht[0].length:this.yylloc.first_column-dt},this.options.ranges&&(this.yylloc.range=[X[0],X[0]+this.yyleng-dt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(yt){this.unput(this.match.slice(yt))},pastInput:function(){var yt=this.matched.substr(0,this.matched.length-this.match.length);return(yt.length>20?"...":"")+yt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var yt=this.match;return yt.length<20&&(yt+=this._input.substr(0,20-yt.length)),(yt.substr(0,20)+(yt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var yt=this.pastInput(),dt=new Array(yt.length+1).join("-");return yt+this.upcomingInput()+`
`+dt+"^"},test_match:function(yt,dt){var ht,wt,X;if(this.options.backtrack_lexer&&(X={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(X.yylloc.range=this.yylloc.range.slice(0))),wt=yt[0].match(/(?:\r\n?|\n).*/g),wt&&(this.yylineno+=wt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:wt?wt[wt.length-1].length-wt[wt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+yt[0].length},this.yytext+=yt[0],this.match+=yt[0],this.matches=yt,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(yt[0].length),this.matched+=yt[0],ht=this.performAction.call(this,this.yy,this,dt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ht)return ht;if(this._backtrack){for(var pt in X)this[pt]=X[pt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var yt,dt,ht,wt;this._more||(this.yytext="",this.match="");for(var X=this._currentRules(),pt=0;pt<X.length;pt++)if(ht=this._input.match(this.rules[X[pt]]),ht&&(!dt||ht[0].length>dt[0].length)){if(dt=ht,wt=pt,this.options.backtrack_lexer){if(yt=this.test_match(ht,X[pt]),yt!==!1)return yt;if(this._backtrack){dt=!1;continue}else return!1}else if(!this.options.flex)break}return dt?(yt=this.test_match(dt,X[wt]),yt!==!1?yt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var dt=this.next();return dt||this.lex()},begin:function(dt){this.conditionStack.push(dt)},popState:function(){var dt=this.conditionStack.length-1;return dt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(dt){return dt=this.conditionStack.length-1-Math.abs(dt||0),dt>=0?this.conditionStack[dt]:"INITIAL"},pushState:function(dt){this.begin(dt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(dt,ht,wt,X){switch(wt){case 0:return dt.getLogger().trace("Found comment",ht.yytext),6;case 1:return 8;case 2:this.begin("CLASS");break;case 3:return this.popState(),16;case 4:this.popState();break;case 5:dt.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return dt.getLogger().trace("SPACELINE"),6;case 7:return 7;case 8:return 15;case 9:dt.getLogger().trace("end icon"),this.popState();break;case 10:return dt.getLogger().trace("Exploding node"),this.begin("NODE"),19;case 11:return dt.getLogger().trace("Cloud"),this.begin("NODE"),19;case 12:return dt.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;case 13:return dt.getLogger().trace("Cloud Bang"),this.begin("NODE"),19;case 14:return this.begin("NODE"),19;case 15:return this.begin("NODE"),19;case 16:return this.begin("NODE"),19;case 17:return this.begin("NODE"),19;case 18:return 13;case 19:return 22;case 20:return 11;case 21:this.begin("NSTR2");break;case 22:return"NODE_DESCR";case 23:this.popState();break;case 24:dt.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return dt.getLogger().trace("description:",ht.yytext),"NODE_DESCR";case 26:this.popState();break;case 27:return this.popState(),dt.getLogger().trace("node end ))"),"NODE_DEND";case 28:return this.popState(),dt.getLogger().trace("node end )"),"NODE_DEND";case 29:return this.popState(),dt.getLogger().trace("node end ...",ht.yytext),"NODE_DEND";case 30:return this.popState(),dt.getLogger().trace("node end (("),"NODE_DEND";case 31:return this.popState(),dt.getLogger().trace("node end (-"),"NODE_DEND";case 32:return this.popState(),dt.getLogger().trace("node end (-"),"NODE_DEND";case 33:return this.popState(),dt.getLogger().trace("node end (("),"NODE_DEND";case 34:return this.popState(),dt.getLogger().trace("node end (("),"NODE_DEND";case 35:return dt.getLogger().trace("Long description:",ht.yytext),20;case 36:return dt.getLogger().trace("Long description:",ht.yytext),20}},rules:[/^(?:\s*%%.*)/i,/^(?:mindmap\b)/i,/^(?::::)/i,/^(?:.+)/i,/^(?:\n)/i,/^(?:::icon\()/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[^\)]+)/i,/^(?:\))/i,/^(?:-\))/i,/^(?:\(-)/i,/^(?:\)\))/i,/^(?:\))/i,/^(?:\(\()/i,/^(?:\{\{)/i,/^(?:\()/i,/^(?:\[)/i,/^(?:[\s]+)/i,/^(?:[^\(\[\n\)\{\}]+)/i,/^(?:$)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:[^"]+)/i,/^(?:["])/i,/^(?:[\)]\))/i,/^(?:[\)])/i,/^(?:[\]])/i,/^(?:\}\})/i,/^(?:\(-)/i,/^(?:-\))/i,/^(?:\(\()/i,/^(?:\()/i,/^(?:[^\)\]\(\}]+)/i,/^(?:.+(?!\(\())/i],conditions:{CLASS:{rules:[3,4],inclusive:!1},ICON:{rules:[8,9],inclusive:!1},NSTR2:{rules:[22,23],inclusive:!1},NSTR:{rules:[25,26],inclusive:!1},NODE:{rules:[21,24,27,28,29,30,31,32,33,34,35,36],inclusive:!1},INITIAL:{rules:[0,1,2,5,6,7,10,11,12,13,14,15,16,17,18,19,20],inclusive:!0}}};return mt}();st.lexer=ut;function bt(){this.yy={}}return bt.prototype=st,st.Parser=bt,new bt}();qgt.parser=qgt;const qUe=qgt,UP=i=>Dd(i,Le());let sv=[],Hjt=0,Hgt={};const HUe=()=>{sv=[],Hjt=0,Hgt={}},GUe=function(i){for(let a=sv.length-1;a>=0;a--)if(sv[a].level<i)return sv[a];return null},VUe=()=>sv.length>0?sv[0]:null,UUe=(i,a,f,p)=>{Ut.info("addNode",i,a,f,p);const v=Le(),m={id:Hjt++,nodeId:UP(a),level:i,descr:UP(f),type:p,children:[],width:Le().mindmap.maxNodeWidth};switch(m.type){case Vu.ROUNDED_RECT:m.padding=2*v.mindmap.padding;break;case Vu.RECT:m.padding=2*v.mindmap.padding;break;case Vu.HEXAGON:m.padding=2*v.mindmap.padding;break;default:m.padding=v.mindmap.padding}const b=GUe(i);if(b)b.children.push(m),sv.push(m);else if(sv.length===0)sv.push(m);else{let E=new Error('There can be only one root. No parent could be found for ("'+m.descr+'")');throw E.hash={text:"branch "+name,token:"branch "+name,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+name+'"']},E}},Vu={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},WUe=(i,a)=>{switch(Ut.debug("In get type",i,a),i){case"[":return Vu.RECT;case"(":return a===")"?Vu.ROUNDED_RECT:Vu.CLOUD;case"((":return Vu.CIRCLE;case")":return Vu.CLOUD;case"))":return Vu.BANG;case"{{":return Vu.HEXAGON;default:return Vu.DEFAULT}},Gjt=(i,a)=>{Hgt[i]=a},KUe=i=>{const a=sv[sv.length-1];i&&i.icon&&(a.icon=UP(i.icon)),i&&i.class&&(a.class=UP(i.class))},LT=i=>{switch(i){case Vu.DEFAULT:return"no-border";case Vu.RECT:return"rect";case Vu.ROUNDED_RECT:return"rounded-rect";case Vu.CIRCLE:return"circle";case Vu.CLOUD:return"cloud";case Vu.BANG:return"bang";case Vu.HEXAGON:return"hexgon";default:return"no-border"}};let Vjt;const YUe=i=>{Vjt=i},XUe=()=>Ut,QUe=i=>sv[i],Ggt=i=>Hgt[i],ZUe=Object.freeze(Object.defineProperty({__proto__:null,addNode:UUe,clear:HUe,decorateNode:KUe,getElementById:Ggt,getLogger:XUe,getMindmap:VUe,getNodeById:QUe,getType:WUe,nodeType:Vu,get parseError(){return Vjt},sanitizeText:UP,setElementForId:Gjt,setErrorHandler:YUe,type2Str:LT},Symbol.toStringTag,{value:"Module"})),Ujt=12,JUe=function(i,a,f){i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+LT(a.type)).attr("d",`M0 ${a.height-5} v${-a.height+2*5} q0,-5 5,-5 h${a.width-2*5} q5,0 5,5 v${a.height-5} H0 Z`),i.append("line").attr("class","node-line-"+f).attr("x1",0).attr("y1",a.height).attr("x2",a.width).attr("y2",a.height)},tWe=function(i,a){i.append("rect").attr("id","node-"+a.id).attr("class","node-bkg node-"+LT(a.type)).attr("height",a.height).attr("width",a.width)},eWe=function(i,a){const f=a.width,p=a.height,v=.15*f,m=.25*f,b=.35*f,E=.2*f;i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+LT(a.type)).attr("d",`M0 0 a${v},${v} 0 0,1 ${f*.25},${-1*f*.1}
a${b},${b} 1 0,1 ${f*.4},${-1*f*.1}
a${m},${m} 1 0,1 ${f*.35},${1*f*.2}
a${v},${v} 1 0,1 ${f*.15},${1*p*.35}
a${E},${E} 1 0,1 ${-1*f*.15},${1*p*.65}
a${m},${v} 1 0,1 ${-1*f*.25},${f*.15}
a${b},${b} 1 0,1 ${-1*f*.5},0
a${v},${v} 1 0,1 ${-1*f*.25},${-1*f*.15}
a${v},${v} 1 0,1 ${-1*f*.1},${-1*p*.35}
a${E},${E} 1 0,1 ${f*.1},${-1*p*.65}
H0 V0 Z`)},nWe=function(i,a){const f=a.width,p=a.height,v=.15*f;i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+LT(a.type)).attr("d",`M0 0 a${v},${v} 1 0,0 ${f*.25},${-1*p*.1}
a${v},${v} 1 0,0 ${f*.25},0
a${v},${v} 1 0,0 ${f*.25},0
a${v},${v} 1 0,0 ${f*.25},${1*p*.1}
a${v},${v} 1 0,0 ${f*.15},${1*p*.33}
a${v*.8},${v*.8} 1 0,0 0,${1*p*.34}
a${v},${v} 1 0,0 ${-1*f*.15},${1*p*.33}
a${v},${v} 1 0,0 ${-1*f*.25},${p*.15}
a${v},${v} 1 0,0 ${-1*f*.25},0
a${v},${v} 1 0,0 ${-1*f*.25},0
a${v},${v} 1 0,0 ${-1*f*.25},${-1*p*.15}
a${v},${v} 1 0,0 ${-1*f*.1},${-1*p*.33}
a${v*.8},${v*.8} 1 0,0 0,${-1*p*.34}
a${v},${v} 1 0,0 ${f*.1},${-1*p*.33}
H0 V0 Z`)},rWe=function(i,a){i.append("circle").attr("id","node-"+a.id).attr("class","node-bkg node-"+LT(a.type)).attr("r",a.width/2)};function iWe(i,a,f,p,v){return i.insert("polygon",":first-child").attr("points",p.map(function(m){return m.x+","+m.y}).join(" ")).attr("transform","translate("+(v.width-a)/2+", "+f+")")}const sWe=function(i,a){const f=a.height,v=f/4,m=a.width-a.padding+2*v,b=[{x:v,y:0},{x:m-v,y:0},{x:m,y:-f/2},{x:m-v,y:-f},{x:v,y:-f},{x:0,y:-f/2}];iWe(i,m,f,b,a)},aWe=function(i,a){i.append("rect").attr("id","node-"+a.id).attr("class","node-bkg node-"+LT(a.type)).attr("height",a.height).attr("rx",a.padding).attr("ry",a.padding).attr("width",a.width)},Wjt={drawNode:function(i,a,f,p){const v=p.htmlLabels,m=f%(Ujt-1),b=i.append("g");a.section=m;let E="section-"+m;m<0&&(E+=" section-root"),b.attr("class",(a.class?a.class+" ":"")+"mindmap-node "+E);const _=b.append("g"),L=b.append("g"),N=a.descr.replace(/(<br\/*>)/g,`
`);dK(L,N,{useHtmlLabels:v,width:a.width,classes:"mindmap-node-label"}),v||L.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle");const B=L.node().getBBox(),j=p.fontSize.replace?p.fontSize.replace("px",""):p.fontSize;if(a.height=B.height+j*1.1*.5+a.padding,a.width=B.width+2*a.padding,a.icon)if(a.type===Vu.CIRCLE)a.height+=50,a.width+=50,b.append("foreignObject").attr("height","50px").attr("width",a.width).attr("style","text-align: center;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+m+" "+a.icon),L.attr("transform","translate("+a.width/2+", "+(a.height/2-1.5*a.padding)+")");else{a.width+=50;const R=a.height;a.height=Math.max(R,60);const z=Math.abs(a.height-R);b.append("foreignObject").attr("width","60px").attr("height",a.height).attr("style","text-align: center;margin-top:"+z/2+"px;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+m+" "+a.icon),L.attr("transform","translate("+(25+a.width/2)+", "+(z/2+a.padding/2)+")")}else if(v){const R=(a.width-B.width)/2,z=(a.height-B.height)/2;L.attr("transform","translate("+R+", "+z+")")}else{const R=a.width/2,z=a.padding/2;L.attr("transform","translate("+R+", "+z+")")}switch(a.type){case Vu.DEFAULT:JUe(_,a,m);break;case Vu.ROUNDED_RECT:aWe(_,a);break;case Vu.RECT:tWe(_,a);break;case Vu.CIRCLE:_.attr("transform","translate("+a.width/2+", "+ +a.height/2+")"),rWe(_,a);break;case Vu.CLOUD:eWe(_,a);break;case Vu.BANG:nWe(_,a);break;case Vu.HEXAGON:sWe(_,a);break}return Gjt(a.id,b),a.height},positionNode:function(i){const a=Ggt(i.id),f=i.x||0,p=i.y||0;a.attr("transform","translate("+f+","+p+")")},drawEdge:function(a,f,p,v,m){const b=m%(Ujt-1),E=p.x+p.width/2,_=p.y+p.height/2,L=f.x+f.width/2,N=f.y+f.height/2,B=L>E?E+Math.abs(E-L)/2:E-Math.abs(E-L)/2,j=N>_?_+Math.abs(_-N)/2:_-Math.abs(_-N)/2,R=L>E?Math.abs(E-B)/2+E:-Math.abs(E-B)/2+E,z=N>_?Math.abs(_-j)/2+_:-Math.abs(_-j)/2+_;a.append("path").attr("d",p.direction==="TB"||p.direction==="BT"?`M${E},${_} Q${E},${z} ${B},${j} T${L},${N}`:`M${E},${_} Q${R},${_} ${B},${j} T${L},${N}`).attr("class","edge section-edge-"+b+" edge-depth-"+v)}};var Kjt={exports:{}};(function(i,a){(function(f,p){i.exports=p()})(d0,function(){function f(y){return f=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(g){return typeof g}:function(g){return g&&typeof Symbol=="function"&&g.constructor===Symbol&&g!==Symbol.prototype?"symbol":typeof g},f(y)}function p(y,g){if(!(y instanceof g))throw new TypeError("Cannot call a class as a function")}function v(y,g){for(var x=0;x<g.length;x++){var T=g[x];T.enumerable=T.enumerable||!1,T.configurable=!0,"value"in T&&(T.writable=!0),Object.defineProperty(y,T.key,T)}}function m(y,g,x){return g&&v(y.prototype,g),x&&v(y,x),Object.defineProperty(y,"prototype",{writable:!1}),y}function b(y,g,x){return g in y?Object.defineProperty(y,g,{value:x,enumerable:!0,configurable:!0,writable:!0}):y[g]=x,y}function E(y,g){return _(y)||L(y,g)||N(y,g)||j()}function _(y){if(Array.isArray(y))return y}function L(y,g){var x=y==null?null:typeof Symbol<"u"&&y[Symbol.iterator]||y["@@iterator"];if(x!=null){var T=[],A=!0,D=!1,O,$;try{for(x=x.call(y);!(A=(O=x.next()).done)&&(T.push(O.value),!(g&&T.length===g));A=!0);}catch(q){D=!0,$=q}finally{try{!A&&x.return!=null&&x.return()}finally{if(D)throw $}}return T}}function N(y,g){if(y){if(typeof y=="string")return B(y,g);var x=Object.prototype.toString.call(y).slice(8,-1);if(x==="Object"&&y.constructor&&(x=y.constructor.name),x==="Map"||x==="Set")return Array.from(y);if(x==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(x))return B(y,g)}}function B(y,g){(g==null||g>y.length)&&(g=y.length);for(var x=0,T=new Array(g);x<g;x++)T[x]=y[x];return T}function j(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var R=typeof window>"u"?null:window,z=R?R.navigator:null;R&&R.document;var K=f(""),it=f({}),st=f(function(){}),ut=typeof HTMLElement>"u"?"undefined":f(HTMLElement),bt=function(g){return g&&g.instanceString&&yt(g.instanceString)?g.instanceString():null},mt=function(g){return g!=null&&f(g)==K},yt=function(g){return g!=null&&f(g)===st},dt=function(g){return!xt(g)&&(Array.isArray?Array.isArray(g):g!=null&&g instanceof Array)},ht=function(g){return g!=null&&f(g)===it&&!dt(g)&&g.constructor===Object},wt=function(g){return g!=null&&f(g)===it},X=function(g){return g!=null&&f(g)===f(1)&&!isNaN(g)},pt=function(g){return X(g)&&Math.floor(g)===g},U=function(g){if(ut!=="undefined")return g!=null&&g instanceof HTMLElement},xt=function(g){return nt(g)||Ot(g)},nt=function(g){return bt(g)==="collection"&&g._private.single},Ot=function(g){return bt(g)==="collection"&&!g._private.single},Nt=function(g){return bt(g)==="core"},qt=function(g){return bt(g)==="stylesheet"},Ct=function(g){return bt(g)==="event"},Z=function(g){return g==null?!0:!!(g===""||g.match(/^\s+$/))},Tt=function(g){return typeof HTMLElement>"u"?!1:g instanceof HTMLElement},Ht=function(g){return ht(g)&&X(g.x1)&&X(g.x2)&&X(g.y1)&&X(g.y2)},It=function(g){return wt(g)&&yt(g.then)},Ft=function(){return z&&z.userAgent.match(/msie|trident|edge/i)},ke=function(g,x){x||(x=function(){if(arguments.length===1)return arguments[0];if(arguments.length===0)return"undefined";for(var D=[],O=0;O<arguments.length;O++)D.push(arguments[O]);return D.join("$")});var T=function A(){var D=this,O=arguments,$,q=x.apply(D,O),S=A.cache;return($=S[q])||($=S[q]=g.apply(D,O)),$};return T.cache={},T},pn=ke(function(y){return y.replace(/([A-Z])/g,function(g){return"-"+g.toLowerCase()})}),Me=ke(function(y){return y.replace(/(-\w)/g,function(g){return g[1].toUpperCase()})}),ve=ke(function(y,g){return y+g[0].toUpperCase()+g.substring(1)},function(y,g){return y+"$"+g}),Ge=function(g){return Z(g)?g:g.charAt(0).toUpperCase()+g.substring(1)},Ke="(?:[-+]?(?:(?:\\d+|\\d*\\.\\d+)(?:[Ee][+-]?\\d+)?))",we="rgb[a]?\\(("+Ke+"[%]?)\\s*,\\s*("+Ke+"[%]?)\\s*,\\s*("+Ke+"[%]?)(?:\\s*,\\s*("+Ke+"))?\\)",_e="rgb[a]?\\((?:"+Ke+"[%]?)\\s*,\\s*(?:"+Ke+"[%]?)\\s*,\\s*(?:"+Ke+"[%]?)(?:\\s*,\\s*(?:"+Ke+"))?\\)",$t="hsl[a]?\\(("+Ke+")\\s*,\\s*("+Ke+"[%])\\s*,\\s*("+Ke+"[%])(?:\\s*,\\s*("+Ke+"))?\\)",re="hsl[a]?\\((?:"+Ke+")\\s*,\\s*(?:"+Ke+"[%])\\s*,\\s*(?:"+Ke+"[%])(?:\\s*,\\s*(?:"+Ke+"))?\\)",ie="\\#[0-9a-fA-F]{3}",Oe="\\#[0-9a-fA-F]{6}",oe=function(g,x){return g<x?-1:g>x?1:0},Ne=function(g,x){return-1*oe(g,x)},me=Object.assign!=null?Object.assign.bind(Object):function(y){for(var g=arguments,x=1;x<g.length;x++){var T=g[x];if(T!=null)for(var A=Object.keys(T),D=0;D<A.length;D++){var O=A[D];y[O]=T[O]}}return y},cn=function(g){if(!(!(g.length===4||g.length===7)||g[0]!=="#")){var x=g.length===4,T,A,D,O=16;return x?(T=parseInt(g[1]+g[1],O),A=parseInt(g[2]+g[2],O),D=parseInt(g[3]+g[3],O)):(T=parseInt(g[1]+g[2],O),A=parseInt(g[3]+g[4],O),D=parseInt(g[5]+g[6],O)),[T,A,D]}},li=function(g){var x,T,A,D,O,$,q,S;function G(lt,ft,At){return At<0&&(At+=1),At>1&&(At-=1),At<1/6?lt+(ft-lt)*6*At:At<1/2?ft:At<2/3?lt+(ft-lt)*(2/3-At)*6:lt}var W=new RegExp("^"+$t+"$").exec(g);if(W){if(T=parseInt(W[1]),T<0?T=(360- -1*T%360)%360:T>360&&(T=T%360),T/=360,A=parseFloat(W[2]),A<0||A>100||(A=A/100,D=parseFloat(W[3]),D<0||D>100)||(D=D/100,O=W[4],O!==void 0&&(O=parseFloat(O),O<0||O>1)))return;if(A===0)$=q=S=Math.round(D*255);else{var et=D<.5?D*(1+A):D+A-D*A,at=2*D-et;$=Math.round(255*G(at,et,T+1/3)),q=Math.round(255*G(at,et,T)),S=Math.round(255*G(at,et,T-1/3))}x=[$,q,S,O]}return x},ya=function(g){var x,T=new RegExp("^"+we+"$").exec(g);if(T){x=[];for(var A=[],D=1;D<=3;D++){var O=T[D];if(O[O.length-1]==="%"&&(A[D]=!0),O=parseFloat(O),A[D]&&(O=O/100*255),O<0||O>255)return;x.push(Math.floor(O))}var $=A[1]||A[2]||A[3],q=A[1]&&A[2]&&A[3];if($&&!q)return;var S=T[4];if(S!==void 0){if(S=parseFloat(S),S<0||S>1)return;x.push(S)}}return x},da=function(g){return ds[g.toLowerCase()]},Oo=function(g){return(dt(g)?g:null)||da(g)||cn(g)||ya(g)||li(g)},ds={transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},Dr=function(g){for(var x=g.map,T=g.keys,A=T.length,D=0;D<A;D++){var O=T[D];if(ht(O))throw Error("Tried to set map with object key");D<T.length-1?(x[O]==null&&(x[O]={}),x=x[O]):x[O]=g.value}},nr=function(g){for(var x=g.map,T=g.keys,A=T.length,D=0;D<A;D++){var O=T[D];if(ht(O))throw Error("Tried to get map with object key");if(x=x[O],x==null)return x}return x};function di(y){var g=typeof y;return y!=null&&(g=="object"||g=="function")}var Ee=di,Yn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof d0<"u"?d0:typeof self<"u"?self:{};function He(y,g){return g={exports:{}},y(g,g.exports),g.exports}var Ti=typeof Yn=="object"&&Yn&&Yn.Object===Object&&Yn,gn=Ti,ks=typeof self=="object"&&self&&self.Object===Object&&self,qa=gn||ks||Function("return this")(),La=qa,Gs=function(){return La.Date.now()},No=Gs,vs=/\s/;function nu(y){for(var g=y.length;g--&&vs.test(y.charAt(g)););return g}var $s=nu,Lu=/^\s+/;function fm(y){return y&&y.slice(0,$s(y)+1).replace(Lu,"")}var av=fm,Uu=La.Symbol,Zl=Uu,Pa=Object.prototype,Al=Pa.hasOwnProperty,ua=Pa.toString,bc=Zl?Zl.toStringTag:void 0;function Cc(y){var g=Al.call(y,bc),x=y[bc];try{y[bc]=void 0;var T=!0}catch{}var A=ua.call(y);return T&&(g?y[bc]=x:delete y[bc]),A}var ga=Cc,Ma=Object.prototype,Ha=Ma.toString;function Ll(y){return Ha.call(y)}var _c=Ll,ov="[object Null]",Jl="[object Undefined]",Z1=Zl?Zl.toStringTag:void 0;function Fd(y){return y==null?y===void 0?Jl:ov:Z1&&Z1 in Object(y)?ga(y):_c(y)}var J1=Fd;function Bd(y){return y!=null&&typeof y=="object"}var E0=Bd,Bi="[object Symbol]";function on(y){return typeof y=="symbol"||E0(y)&&J1(y)==Bi}var kr=on,Ei=0/0,Jo=/^[-+]0x[0-9a-f]+$/i,vc=/^0b[01]+$/i,tf=/^0o[0-7]+$/i,Oc=parseInt;function ef(y){if(typeof y=="number")return y;if(kr(y))return Ei;if(Ee(y)){var g=typeof y.valueOf=="function"?y.valueOf():y;y=Ee(g)?g+"":g}if(typeof y!="string")return y===0?y:+y;y=av(y);var x=vc.test(y);return x||tf.test(y)?Oc(y.slice(2),x?2:8):Jo.test(y)?Ei:+y}var nf=ef,Xi="Expected a function",Es=Math.max,xa=Math.min;function xi(y,g,x){var T,A,D,O,$,q,S=0,G=!1,W=!1,et=!0;if(typeof y!="function")throw new TypeError(Xi);g=nf(g)||0,Ee(x)&&(G=!!x.leading,W="maxWait"in x,D=W?Es(nf(x.maxWait)||0,g):D,et="trailing"in x?!!x.trailing:et);function at(Kt){var zt=T,ee=A;return T=A=void 0,S=Kt,O=y.apply(ee,zt),O}function lt(Kt){return S=Kt,$=setTimeout(kt,g),G?at(Kt):O}function ft(Kt){var zt=Kt-q,ee=Kt-S,Vt=g-zt;return W?xa(Vt,D-ee):Vt}function At(Kt){var zt=Kt-q,ee=Kt-S;return q===void 0||zt>=g||zt<0||W&&ee>=D}function kt(){var Kt=No();if(At(Kt))return Mt(Kt);$=setTimeout(kt,ft(Kt))}function Mt(Kt){return $=void 0,et&&T?at(Kt):(T=A=void 0,O)}function Dt(){$!==void 0&&clearTimeout($),S=0,T=q=A=$=void 0}function jt(){return $===void 0?O:Mt(No())}function Zt(){var Kt=No(),zt=At(Kt);if(T=arguments,A=this,q=Kt,zt){if($===void 0)return lt(q);if(W)return clearTimeout($),$=setTimeout(kt,g),at(q)}return $===void 0&&($=setTimeout(kt,g)),O}return Zt.cancel=Dt,Zt.flush=jt,Zt}var Wc=xi,Ce=R?R.performance:null,gp=Ce&&Ce.now?function(){return Ce.now()}:function(){return Date.now()},Be=function(){if(R){if(R.requestAnimationFrame)return function(y){R.requestAnimationFrame(y)};if(R.mozRequestAnimationFrame)return function(y){R.mozRequestAnimationFrame(y)};if(R.webkitRequestAnimationFrame)return function(y){R.webkitRequestAnimationFrame(y)};if(R.msRequestAnimationFrame)return function(y){R.msRequestAnimationFrame(y)}}return function(y){y&&setTimeout(function(){y(gp())},1e3/60)}}(),Ff=function(g){return Be(g)},dg=gp,dm=9261,pk=65599,x3=5381,Ml=function(g){for(var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:dm,T=x,A;A=g.next(),!A.done;)T=T*pk+A.value|0;return T},T0=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:dm;return x*pk+g|0},cv=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:x3;return(x<<5)+x+g|0},F5=function(g,x){return g*2097152+x},jb=function(g){return g[0]*2097152+g[1]},B5=function(g,x){return[T0(g[0],x[0]),cv(g[1],x[1])]},l1=function(g,x){var T={value:0,done:!1},A=0,D=g.length,O={next:function(){return A<D?T.value=g[A++]:T.done=!0,T}};return Ml(O,x)},td=function(g,x){var T={value:0,done:!1},A=0,D=g.length,O={next:function(){return A<D?T.value=g.charCodeAt(A++):T.done=!0,T}};return Ml(O,x)},ed=function(){return R5(arguments)},R5=function(g){for(var x,T=0;T<g.length;T++){var A=g[T];T===0?x=td(A):x=td(A,x)}return x},uv=!0,j5=console.warn!=null,pp=console.trace!=null,$5=Number.MAX_SAFE_INTEGER||9007199254740991,k3=function(){return!0},gm=function(){return!1},gg=function(){return 0},wL=function(){},bl=function(g){throw new Error(g)},WP=function(g){if(g!==void 0)uv=!!g;else return uv},Sc=function(g){WP()&&(j5?console.warn(g):(console.log(g),pp&&console.trace()))},QK=function(g){return me({},g)},$b=function(g){return g==null?g:dt(g)?g.slice():ht(g)?QK(g):g},ZK=function(g){return g.slice()},IT=function(g,x){for(x=g="";g++<36;x+=g*51&52?(g^15?8^Math.random()*(g^20?16:4):4).toString(16):"-");return x},JK={},KP=function(){return JK},Bf=function(g){var x=Object.keys(g);return function(T){for(var A={},D=0;D<x.length;D++){var O=x[D],$=T==null?void 0:T[O];A[O]=$===void 0?g[O]:$}return A}},pm=function(g,x,T){for(var A=g.length-1;A>=0&&!(g[A]===x&&(g.splice(A,1),T));A--);},mL=function(g){g.splice(0,g.length)},YP=function(g,x){for(var T=0;T<x.length;T++){var A=x[T];g.push(A)}},bp=function(g,x,T){return T&&(x=ve(T,x)),g[x]},bm=function(g,x,T,A){T&&(x=ve(T,x)),g[x]=A},tY=function(){function y(){p(this,y),this._obj={}}return m(y,[{key:"set",value:function(x,T){return this._obj[x]=T,this}},{key:"delete",value:function(x){return this._obj[x]=void 0,this}},{key:"clear",value:function(){this._obj={}}},{key:"has",value:function(x){return this._obj[x]!==void 0}},{key:"get",value:function(x){return this._obj[x]}}]),y}(),zb=typeof Map<"u"?Map:tY,eY="undefined",nY=function(){function y(g){if(p(this,y),this._obj=Object.create(null),this.size=0,g!=null){var x;g.instanceString!=null&&g.instanceString()===this.instanceString()?x=g.toArray():x=g;for(var T=0;T<x.length;T++)this.add(x[T])}}return m(y,[{key:"instanceString",value:function(){return"set"}},{key:"add",value:function(x){var T=this._obj;T[x]!==1&&(T[x]=1,this.size++)}},{key:"delete",value:function(x){var T=this._obj;T[x]===1&&(T[x]=0,this.size--)}},{key:"clear",value:function(){this._obj=Object.create(null)}},{key:"has",value:function(x){return this._obj[x]===1}},{key:"toArray",value:function(){var x=this;return Object.keys(this._obj).filter(function(T){return x.has(T)})}},{key:"forEach",value:function(x,T){return this.toArray().forEach(x,T)}}]),y}(),z5=(typeof Set>"u"?"undefined":f(Set))!==eY?Set:nY,DT=function(g,x){var T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(g===void 0||x===void 0||!Nt(g)){bl("An element must have a core reference and parameters set");return}var A=x.group;if(A==null&&(x.data&&x.data.source!=null&&x.data.target!=null?A="edges":A="nodes"),A!=="nodes"&&A!=="edges"){bl("An element must be of type `nodes` or `edges`; you specified `"+A+"`");return}this.length=1,this[0]=this;var D=this._private={cy:g,single:!0,data:x.data||{},position:x.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:A,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!x.selected,selectable:x.selectable===void 0?!0:!!x.selectable,locked:!!x.locked,grabbed:!1,grabbable:x.grabbable===void 0?!0:!!x.grabbable,pannable:x.pannable===void 0?A==="edges":!!x.pannable,active:!1,classes:new z5,animation:{current:[],queue:[]},rscratch:{},scratch:x.scratch||{},edges:[],children:[],parent:x.parent&&x.parent.isNode()?x.parent:null,traversalCache:{},backgrounding:!1,bbCache:null,bbCacheShift:{x:0,y:0},bodyBounds:null,overlayBounds:null,labelBounds:{all:null,source:null,target:null,main:null},arrowBounds:{source:null,target:null,"mid-source":null,"mid-target":null}};if(D.position.x==null&&(D.position.x=0),D.position.y==null&&(D.position.y=0),x.renderedPosition){var O=x.renderedPosition,$=g.pan(),q=g.zoom();D.position={x:(O.x-$.x)/q,y:(O.y-$.y)/q}}var S=[];dt(x.classes)?S=x.classes:mt(x.classes)&&(S=x.classes.split(/\s+/));for(var G=0,W=S.length;G<W;G++){var et=S[G];!et||et===""||D.classes.add(et)}this.createEmitter();var at=x.style||x.css;at&&(Sc("Setting a `style` bypass at element creation should be done only when absolutely necessary. Try to use the stylesheet instead."),this.style(at)),(T===void 0||T)&&this.restore()},XP=function(g){return g={bfs:g.bfs||!g.dfs,dfs:g.dfs||!g.bfs},function(T,A,D){var O;ht(T)&&!xt(T)&&(O=T,T=O.roots||O.root,A=O.visit,D=O.directed),D=arguments.length===2&&!yt(A)?A:D,A=yt(A)?A:function(){};for(var $=this._private.cy,q=T=mt(T)?this.filter(T):T,S=[],G=[],W={},et={},at={},lt=0,ft,At=this.byGroup(),kt=At.nodes,Mt=At.edges,Dt=0;Dt<q.length;Dt++){var jt=q[Dt],Zt=jt.id();jt.isNode()&&(S.unshift(jt),g.bfs&&(at[Zt]=!0,G.push(jt)),et[Zt]=0)}for(var Kt=function(){var Pe=g.bfs?S.shift():S.pop(),pe=Pe.id();if(g.dfs){if(at[pe])return"continue";at[pe]=!0,G.push(Pe)}var bn=et[pe],ze=W[pe],Ve=ze!=null?ze.source():null,En=ze!=null?ze.target():null,Dn=ze==null?void 0:Pe.same(Ve)?En[0]:Ve[0],Kn=void 0;if(Kn=A(Pe,ze,Dn,lt++,bn),Kn===!0)return ft=Pe,"break";if(Kn===!1)return"break";for(var Sn=Pe.connectedEdges().filter(function(tr){return(!D||tr.source().same(Pe))&&Mt.has(tr)}),Wn=0;Wn<Sn.length;Wn++){var rr=Sn[Wn],vr=rr.connectedNodes().filter(function(tr){return!tr.same(Pe)&&kt.has(tr)}),ur=vr.id();vr.length!==0&&!at[ur]&&(vr=vr[0],S.push(vr),g.bfs&&(at[ur]=!0,G.push(vr)),W[ur]=rr,et[ur]=et[pe]+1)}};S.length!==0;){var zt=Kt();if(zt!=="continue"&&zt==="break")break}for(var ee=$.collection(),Vt=0;Vt<G.length;Vt++){var fe=G[Vt],ge=W[fe.id()];ge!=null&&ee.push(ge),ee.push(fe)}return{path:$.collection(ee),found:$.collection(ft)}}},bk={breadthFirstSearch:XP({bfs:!0}),depthFirstSearch:XP({dfs:!0})};bk.bfs=bk.breadthFirstSearch,bk.dfs=bk.depthFirstSearch;var rY=He(function(y,g){(function(){var x,T,A,D,O,$,q,S,G,W,et,at,lt,ft,At;A=Math.floor,W=Math.min,T=function(kt,Mt){return kt<Mt?-1:kt>Mt?1:0},G=function(kt,Mt,Dt,jt,Zt){var Kt;if(Dt==null&&(Dt=0),Zt==null&&(Zt=T),Dt<0)throw new Error("lo must be non-negative");for(jt==null&&(jt=kt.length);Dt<jt;)Kt=A((Dt+jt)/2),Zt(Mt,kt[Kt])<0?jt=Kt:Dt=Kt+1;return[].splice.apply(kt,[Dt,Dt-Dt].concat(Mt)),Mt},$=function(kt,Mt,Dt){return Dt==null&&(Dt=T),kt.push(Mt),ft(kt,0,kt.length-1,Dt)},O=function(kt,Mt){var Dt,jt;return Mt==null&&(Mt=T),Dt=kt.pop(),kt.length?(jt=kt[0],kt[0]=Dt,At(kt,0,Mt)):jt=Dt,jt},S=function(kt,Mt,Dt){var jt;return Dt==null&&(Dt=T),jt=kt[0],kt[0]=Mt,At(kt,0,Dt),jt},q=function(kt,Mt,Dt){var jt;return Dt==null&&(Dt=T),kt.length&&Dt(kt[0],Mt)<0&&(jt=[kt[0],Mt],Mt=jt[0],kt[0]=jt[1],At(kt,0,Dt)),Mt},D=function(kt,Mt){var Dt,jt,Zt,Kt,zt,ee;for(Mt==null&&(Mt=T),Kt=function(){ee=[];for(var Vt=0,fe=A(kt.length/2);0<=fe?Vt<fe:Vt>fe;0<=fe?Vt++:Vt--)ee.push(Vt);return ee}.apply(this).reverse(),zt=[],jt=0,Zt=Kt.length;jt<Zt;jt++)Dt=Kt[jt],zt.push(At(kt,Dt,Mt));return zt},lt=function(kt,Mt,Dt){var jt;if(Dt==null&&(Dt=T),jt=kt.indexOf(Mt),jt!==-1)return ft(kt,0,jt,Dt),At(kt,jt,Dt)},et=function(kt,Mt,Dt){var jt,Zt,Kt,zt,ee;if(Dt==null&&(Dt=T),Zt=kt.slice(0,Mt),!Zt.length)return Zt;for(D(Zt,Dt),ee=kt.slice(Mt),Kt=0,zt=ee.length;Kt<zt;Kt++)jt=ee[Kt],q(Zt,jt,Dt);return Zt.sort(Dt).reverse()},at=function(kt,Mt,Dt){var jt,Zt,Kt,zt,ee,Vt,fe,ge,ne;if(Dt==null&&(Dt=T),Mt*10<=kt.length){if(Kt=kt.slice(0,Mt).sort(Dt),!Kt.length)return Kt;for(Zt=Kt[Kt.length-1],fe=kt.slice(Mt),zt=0,Vt=fe.length;zt<Vt;zt++)jt=fe[zt],Dt(jt,Zt)<0&&(G(Kt,jt,0,null,Dt),Kt.pop(),Zt=Kt[Kt.length-1]);return Kt}for(D(kt,Dt),ne=[],ee=0,ge=W(Mt,kt.length);0<=ge?ee<ge:ee>ge;0<=ge?++ee:--ee)ne.push(O(kt,Dt));return ne},ft=function(kt,Mt,Dt,jt){var Zt,Kt,zt;for(jt==null&&(jt=T),Zt=kt[Dt];Dt>Mt;){if(zt=Dt-1>>1,Kt=kt[zt],jt(Zt,Kt)<0){kt[Dt]=Kt,Dt=zt;continue}break}return kt[Dt]=Zt},At=function(kt,Mt,Dt){var jt,Zt,Kt,zt,ee;for(Dt==null&&(Dt=T),Zt=kt.length,ee=Mt,Kt=kt[Mt],jt=2*Mt+1;jt<Zt;)zt=jt+1,zt<Zt&&!(Dt(kt[jt],kt[zt])<0)&&(jt=zt),kt[Mt]=kt[jt],Mt=jt,jt=2*Mt+1;return kt[Mt]=Kt,ft(kt,ee,Mt,Dt)},x=function(){kt.push=$,kt.pop=O,kt.replace=S,kt.pushpop=q,kt.heapify=D,kt.updateItem=lt,kt.nlargest=et,kt.nsmallest=at;function kt(Mt){this.cmp=Mt??T,this.nodes=[]}return kt.prototype.push=function(Mt){return $(this.nodes,Mt,this.cmp)},kt.prototype.pop=function(){return O(this.nodes,this.cmp)},kt.prototype.peek=function(){return this.nodes[0]},kt.prototype.contains=function(Mt){return this.nodes.indexOf(Mt)!==-1},kt.prototype.replace=function(Mt){return S(this.nodes,Mt,this.cmp)},kt.prototype.pushpop=function(Mt){return q(this.nodes,Mt,this.cmp)},kt.prototype.heapify=function(){return D(this.nodes,this.cmp)},kt.prototype.updateItem=function(Mt){return lt(this.nodes,Mt,this.cmp)},kt.prototype.clear=function(){return this.nodes=[]},kt.prototype.empty=function(){return this.nodes.length===0},kt.prototype.size=function(){return this.nodes.length},kt.prototype.clone=function(){var Mt;return Mt=new kt,Mt.nodes=this.nodes.slice(0),Mt},kt.prototype.toArray=function(){return this.nodes.slice(0)},kt.prototype.insert=kt.prototype.push,kt.prototype.top=kt.prototype.peek,kt.prototype.front=kt.prototype.peek,kt.prototype.has=kt.prototype.contains,kt.prototype.copy=kt.prototype.clone,kt}(),function(kt,Mt){return y.exports=Mt()}(this,function(){return x})}).call(Yn)}),vk=rY,iY=Bf({root:null,weight:function(g){return 1},directed:!1}),sY={dijkstra:function(g){if(!ht(g)){var x=arguments;g={root:x[0],weight:x[1],directed:x[2]}}var T=iY(g),A=T.root,D=T.weight,O=T.directed,$=this,q=D,S=mt(A)?this.filter(A)[0]:A[0],G={},W={},et={},at=this.byGroup(),lt=at.nodes,ft=at.edges;ft.unmergeBy(function(bn){return bn.isLoop()});for(var At=function(ze){return G[ze.id()]},kt=function(ze,Ve){G[ze.id()]=Ve,Mt.updateItem(ze)},Mt=new vk(function(bn,ze){return At(bn)-At(ze)}),Dt=0;Dt<lt.length;Dt++){var jt=lt[Dt];G[jt.id()]=jt.same(S)?0:1/0,Mt.push(jt)}for(var Zt=function(ze,Ve){for(var En=(O?ze.edgesTo(Ve):ze.edgesWith(Ve)).intersect(ft),Dn=1/0,Kn,Sn=0;Sn<En.length;Sn++){var Wn=En[Sn],rr=q(Wn);(rr<Dn||!Kn)&&(Dn=rr,Kn=Wn)}return{edge:Kn,dist:Dn}};Mt.size()>0;){var Kt=Mt.pop(),zt=At(Kt),ee=Kt.id();if(et[ee]=zt,zt!==1/0)for(var Vt=Kt.neighborhood().intersect(lt),fe=0;fe<Vt.length;fe++){var ge=Vt[fe],ne=ge.id(),Pe=Zt(Kt,ge),pe=zt+Pe.dist;pe<At(ge)&&(kt(ge,pe),W[ne]={node:Kt,edge:Pe.edge})}}return{distanceTo:function(ze){var Ve=mt(ze)?lt.filter(ze)[0]:ze[0];return et[Ve.id()]},pathTo:function(ze){var Ve=mt(ze)?lt.filter(ze)[0]:ze[0],En=[],Dn=Ve,Kn=Dn.id();if(Ve.length>0)for(En.unshift(Ve);W[Kn];){var Sn=W[Kn];En.unshift(Sn.edge),En.unshift(Sn.node),Dn=Sn.node,Kn=Dn.id()}return $.spawn(En)}}}},aY={kruskal:function(g){g=g||function(Dt){return 1};for(var x=this.byGroup(),T=x.nodes,A=x.edges,D=T.length,O=new Array(D),$=T,q=function(jt){for(var Zt=0;Zt<O.length;Zt++){var Kt=O[Zt];if(Kt.has(jt))return Zt}},S=0;S<D;S++)O[S]=this.spawn(T[S]);for(var G=A.sort(function(Dt,jt){return g(Dt)-g(jt)}),W=0;W<G.length;W++){var et=G[W],at=et.source()[0],lt=et.target()[0],ft=q(at),At=q(lt),kt=O[ft],Mt=O[At];ft!==At&&($.merge(et),kt.merge(Mt),O.splice(At,1))}return $}},oY=Bf({root:null,goal:null,weight:function(g){return 1},heuristic:function(g){return 0},directed:!1}),cY={aStar:function(g){var x=this.cy(),T=oY(g),A=T.root,D=T.goal,O=T.heuristic,$=T.directed,q=T.weight;A=x.collection(A)[0],D=x.collection(D)[0];var S=A.id(),G=D.id(),W={},et={},at={},lt=new vk(function(Kn,Sn){return et[Kn.id()]-et[Sn.id()]}),ft=new z5,At={},kt={},Mt=function(Sn,Wn){lt.push(Sn),ft.add(Wn)},Dt,jt,Zt=function(){Dt=lt.pop(),jt=Dt.id(),ft.delete(jt)},Kt=function(Sn){return ft.has(Sn)};Mt(A,S),W[S]=0,et[S]=O(A);for(var zt=0;lt.size()>0;){if(Zt(),zt++,jt===G){for(var ee=[],Vt=D,fe=G,ge=kt[fe];ee.unshift(Vt),ge!=null&&ee.unshift(ge),Vt=At[fe],Vt!=null;)fe=Vt.id(),ge=kt[fe];return{found:!0,distance:W[jt],path:this.spawn(ee),steps:zt}}at[jt]=!0;for(var ne=Dt._private.edges,Pe=0;Pe<ne.length;Pe++){var pe=ne[Pe];if(this.hasElementWithId(pe.id())&&!($&&pe.data("source")!==jt)){var bn=pe.source(),ze=pe.target(),Ve=bn.id()!==jt?bn:ze,En=Ve.id();if(this.hasElementWithId(En)&&!at[En]){var Dn=W[jt]+q(pe);if(!Kt(En)){W[En]=Dn,et[En]=Dn+O(Ve),Mt(Ve,En),At[En]=Dt,kt[En]=pe;continue}Dn<W[En]&&(W[En]=Dn,et[En]=Dn+O(Ve),At[En]=Dt,kt[En]=pe)}}}}return{found:!1,distance:void 0,path:void 0,steps:zt}}},uY=Bf({weight:function(g){return 1},directed:!1}),lY={floydWarshall:function(g){for(var x=this.cy(),T=uY(g),A=T.weight,D=T.directed,O=A,$=this.byGroup(),q=$.nodes,S=$.edges,G=q.length,W=G*G,et=function(rr){return q.indexOf(rr)},at=function(rr){return q[rr]},lt=new Array(W),ft=0;ft<W;ft++){var At=ft%G,kt=(ft-At)/G;kt===At?lt[ft]=0:lt[ft]=1/0}for(var Mt=new Array(W),Dt=new Array(W),jt=0;jt<S.length;jt++){var Zt=S[jt],Kt=Zt.source()[0],zt=Zt.target()[0];if(Kt!==zt){var ee=et(Kt),Vt=et(zt),fe=ee*G+Vt,ge=O(Zt);if(lt[fe]>ge&&(lt[fe]=ge,Mt[fe]=Vt,Dt[fe]=Zt),!D){var ne=Vt*G+ee;!D&&lt[ne]>ge&&(lt[ne]=ge,Mt[ne]=ee,Dt[ne]=Zt)}}}for(var Pe=0;Pe<G;Pe++)for(var pe=0;pe<G;pe++)for(var bn=pe*G+Pe,ze=0;ze<G;ze++){var Ve=pe*G+ze,En=Pe*G+ze;lt[bn]+lt[En]<lt[Ve]&&(lt[Ve]=lt[bn]+lt[En],Mt[Ve]=Mt[bn])}var Dn=function(rr){return(mt(rr)?x.filter(rr):rr)[0]},Kn=function(rr){return et(Dn(rr))},Sn={distance:function(rr,vr){var ur=Kn(rr),tr=Kn(vr);return lt[ur*G+tr]},path:function(rr,vr){var ur=Kn(rr),tr=Kn(vr),wn=at(ur);if(ur===tr)return wn.collection();if(Mt[ur*G+tr]==null)return x.collection();var gr=x.collection(),fr=ur,Jr;for(gr.merge(wn);ur!==tr;)fr=ur,ur=Mt[ur*G+tr],Jr=Dt[fr*G+ur],gr.merge(Jr),gr.merge(at(ur));return gr}};return Sn}},hY=Bf({weight:function(g){return 1},directed:!1,root:null}),fY={bellmanFord:function(g){var x=this,T=hY(g),A=T.weight,D=T.directed,O=T.root,$=A,q=this,S=this.cy(),G=this.byGroup(),W=G.edges,et=G.nodes,at=et.length,lt=new zb,ft=!1,At=[];O=S.collection(O)[0],W.unmergeBy(function(qi){return qi.isLoop()});for(var kt=W.length,Mt=function(Si){var Ui=lt.get(Si.id());return Ui||(Ui={},lt.set(Si.id(),Ui)),Ui},Dt=function(Si){return(mt(Si)?S.$(Si):Si)[0]},jt=function(Si){return Mt(Dt(Si)).dist},Zt=function(Si){for(var Ui=arguments.length>1&&arguments[1]!==void 0?arguments[1]:O,Ga=Dt(Si),Ys=[],zs=Ga;;){if(zs==null)return x.spawn();var Er=Mt(zs),Qt=Er.edge,jn=Er.pred;if(Ys.unshift(zs[0]),zs.same(Ui)&&Ys.length>0)break;Qt!=null&&Ys.unshift(Qt),zs=jn}return q.spawn(Ys)},Kt=0;Kt<at;Kt++){var zt=et[Kt],ee=Mt(zt);zt.same(O)?ee.dist=0:ee.dist=1/0,ee.pred=null,ee.edge=null}for(var Vt=!1,fe=function(Si,Ui,Ga,Ys,zs,Er){var Qt=Ys.dist+Er;Qt<zs.dist&&!Ga.same(Ys.edge)&&(zs.dist=Qt,zs.pred=Si,zs.edge=Ga,Vt=!0)},ge=1;ge<at;ge++){Vt=!1;for(var ne=0;ne<kt;ne++){var Pe=W[ne],pe=Pe.source(),bn=Pe.target(),ze=$(Pe),Ve=Mt(pe),En=Mt(bn);fe(pe,bn,Pe,Ve,En,ze),D||fe(bn,pe,Pe,En,Ve,ze)}if(!Vt)break}if(Vt)for(var Dn=[],Kn=0;Kn<kt;Kn++){var Sn=W[Kn],Wn=Sn.source(),rr=Sn.target(),vr=$(Sn),ur=Mt(Wn).dist,tr=Mt(rr).dist;if(ur+vr<tr||!D&&tr+vr<ur)if(ft||(Sc("Graph contains a negative weight cycle for Bellman-Ford"),ft=!0),g.findNegativeWeightCycles!==!1){var wn=[];ur+vr<tr&&wn.push(Wn),!D&&tr+vr<ur&&wn.push(rr);for(var gr=wn.length,fr=0;fr<gr;fr++){var Jr=wn[fr],wi=[Jr];wi.push(Mt(Jr).edge);for(var Ks=Mt(Jr).pred;wi.indexOf(Ks)===-1;)wi.push(Ks),wi.push(Mt(Ks).edge),Ks=Mt(Ks).pred;wi=wi.slice(wi.indexOf(Ks));for(var ka=wi[0].id(),Ci=0,hi=2;hi<wi.length;hi+=2)wi[hi].id()<ka&&(ka=wi[hi].id(),Ci=hi);wi=wi.slice(Ci).concat(wi.slice(0,Ci)),wi.push(wi[0]);var gs=wi.map(function(qi){return qi.id()}).join(",");Dn.indexOf(gs)===-1&&(At.push(q.spawn(wi)),Dn.push(gs))}}else break}return{distanceTo:jt,pathTo:Zt,hasNegativeWeightCycle:ft,negativeWeightCycles:At}}},dY=Math.sqrt(2),gY=function(g,x,T){T.length===0&&bl("Karger-Stein must be run on a connected (sub)graph");for(var A=T[g],D=A[1],O=A[2],$=x[D],q=x[O],S=T,G=S.length-1;G>=0;G--){var W=S[G],et=W[1],at=W[2];(x[et]===$&&x[at]===q||x[et]===q&&x[at]===$)&&S.splice(G,1)}for(var lt=0;lt<S.length;lt++){var ft=S[lt];ft[1]===q?(S[lt]=ft.slice(),S[lt][1]=$):ft[2]===q&&(S[lt]=ft.slice(),S[lt][2]=$)}for(var At=0;At<x.length;At++)x[At]===q&&(x[At]=$);return S},yL=function(g,x,T,A){for(;T>A;){var D=Math.floor(Math.random()*x.length);x=gY(D,g,x),T--}return x},pY={kargerStein:function(){var g=this,x=this.byGroup(),T=x.nodes,A=x.edges;A.unmergeBy(function(En){return En.isLoop()});var D=T.length,O=A.length,$=Math.ceil(Math.pow(Math.log(D)/Math.LN2,2)),q=Math.floor(D/dY);if(D<2){bl("At least 2 nodes are required for Karger-Stein algorithm");return}for(var S=[],G=0;G<O;G++){var W=A[G];S.push([G,T.indexOf(W.source()),T.indexOf(W.target())])}for(var et=1/0,at=[],lt=new Array(D),ft=new Array(D),At=new Array(D),kt=function(Dn,Kn){for(var Sn=0;Sn<D;Sn++)Kn[Sn]=Dn[Sn]},Mt=0;Mt<=$;Mt++){for(var Dt=0;Dt<D;Dt++)ft[Dt]=Dt;var jt=yL(ft,S.slice(),D,q),Zt=jt.slice();kt(ft,At);var Kt=yL(ft,jt,q,2),zt=yL(At,Zt,q,2);Kt.length<=zt.length&&Kt.length<et?(et=Kt.length,at=Kt,kt(ft,lt)):zt.length<=Kt.length&&zt.length<et&&(et=zt.length,at=zt,kt(At,lt))}for(var ee=this.spawn(at.map(function(En){return A[En[0]]})),Vt=this.spawn(),fe=this.spawn(),ge=lt[0],ne=0;ne<lt.length;ne++){var Pe=lt[ne],pe=T[ne];Pe===ge?Vt.merge(pe):fe.merge(pe)}var bn=function(Dn){var Kn=g.spawn();return Dn.forEach(function(Sn){Kn.merge(Sn),Sn.connectedEdges().forEach(function(Wn){g.contains(Wn)&&!ee.contains(Wn)&&Kn.merge(Wn)})}),Kn},ze=[bn(Vt),bn(fe)],Ve={cut:ee,components:ze,partition1:Vt,partition2:fe};return Ve}},bY=function(g){return{x:g.x,y:g.y}},OT=function(g,x,T){return{x:g.x*x+T.x,y:g.y*x+T.y}},QP=function(g,x,T){return{x:(g.x-T.x)/x,y:(g.y-T.y)/x}},q5=function(g){return{x:g[0],y:g[1]}},vY=function(g){for(var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,A=1/0,D=x;D<T;D++){var O=g[D];isFinite(O)&&(A=Math.min(O,A))}return A},wY=function(g){for(var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,A=-1/0,D=x;D<T;D++){var O=g[D];isFinite(O)&&(A=Math.max(O,A))}return A},mY=function(g){for(var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,A=0,D=0,O=x;O<T;O++){var $=g[O];isFinite($)&&(A+=$,D++)}return A/D},yY=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,A=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,D=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;A?g=g.slice(x,T):(T<g.length&&g.splice(T,g.length-T),x>0&&g.splice(0,x));for(var $=0,q=g.length-1;q>=0;q--){var S=g[q];O?isFinite(S)||(g[q]=-1/0,$++):g.splice(q,1)}D&&g.sort(function(et,at){return et-at});var G=g.length,W=Math.floor(G/2);return G%2!==0?g[W+1+$]:(g[W-1+$]+g[W+$])/2},xY=function(g){return Math.PI*g/180},NT=function(g,x){return Math.atan2(x,g)-Math.PI/2},xL=Math.log2||function(y){return Math.log(y)/Math.log(2)},ZP=function(g){return g>0?1:g<0?-1:0},E3=function(g,x){return Math.sqrt(T3(g,x))},T3=function(g,x){var T=x.x-g.x,A=x.y-g.y;return T*T+A*A},kY=function(g){for(var x=g.length,T=0,A=0;A<x;A++)T+=g[A];for(var D=0;D<x;D++)g[D]=g[D]/T;return g},rf=function(g,x,T,A){return(1-A)*(1-A)*g+2*(1-A)*A*x+A*A*T},H5=function(g,x,T,A){return{x:rf(g.x,x.x,T.x,A),y:rf(g.y,x.y,T.y,A)}},EY=function(g,x,T,A){var D={x:x.x-g.x,y:x.y-g.y},O=E3(g,x),$={x:D.x/O,y:D.y/O};return T=T??0,A=A??T*O,{x:g.x+$.x*A,y:g.y+$.y*A}},wk=function(g,x,T){return Math.max(g,Math.min(T,x))},Rd=function(g){if(g==null)return{x1:1/0,y1:1/0,x2:-1/0,y2:-1/0,w:0,h:0};if(g.x1!=null&&g.y1!=null){if(g.x2!=null&&g.y2!=null&&g.x2>=g.x1&&g.y2>=g.y1)return{x1:g.x1,y1:g.y1,x2:g.x2,y2:g.y2,w:g.x2-g.x1,h:g.y2-g.y1};if(g.w!=null&&g.h!=null&&g.w>=0&&g.h>=0)return{x1:g.x1,y1:g.y1,x2:g.x1+g.w,y2:g.y1+g.h,w:g.w,h:g.h}}},TY=function(g){return{x1:g.x1,x2:g.x2,w:g.w,y1:g.y1,y2:g.y2,h:g.h}},CY=function(g){g.x1=1/0,g.y1=1/0,g.x2=-1/0,g.y2=-1/0,g.w=0,g.h=0},_Y=function(g,x){g.x1=Math.min(g.x1,x.x1),g.x2=Math.max(g.x2,x.x2),g.w=g.x2-g.x1,g.y1=Math.min(g.y1,x.y1),g.y2=Math.max(g.y2,x.y2),g.h=g.y2-g.y1},SY=function(g,x,T){g.x1=Math.min(g.x1,x),g.x2=Math.max(g.x2,x),g.w=g.x2-g.x1,g.y1=Math.min(g.y1,T),g.y2=Math.max(g.y2,T),g.h=g.y2-g.y1},PT=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return g.x1-=x,g.x2+=x,g.y1-=x,g.y2+=x,g.w=g.x2-g.x1,g.h=g.y2-g.y1,g},kL=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0],T,A,D,O;if(x.length===1)T=A=D=O=x[0];else if(x.length===2)T=D=x[0],O=A=x[1];else if(x.length===4){var $=E(x,4);T=$[0],A=$[1],D=$[2],O=$[3]}return g.x1-=O,g.x2+=A,g.y1-=T,g.y2+=D,g.w=g.x2-g.x1,g.h=g.y2-g.y1,g},JP=function(g,x){g.x1=x.x1,g.y1=x.y1,g.x2=x.x2,g.y2=x.y2,g.w=g.x2-g.x1,g.h=g.y2-g.y1},EL=function(g,x){return!(g.x1>x.x2||x.x1>g.x2||g.x2<x.x1||x.x2<g.x1||g.y2<x.y1||x.y2<g.y1||g.y1>x.y2||x.y1>g.y2)},G5=function(g,x,T){return g.x1<=x&&x<=g.x2&&g.y1<=T&&T<=g.y2},AY=function(g,x){return G5(g,x.x,x.y)},tF=function(g,x){return G5(g,x.x1,x.y1)&&G5(g,x.x2,x.y2)},eF=function(g,x,T,A,D,O,$){var q=xk(D,O),S=D/2,G=O/2,W;{var et=T-S+q-$,at=A-G-$,lt=T+S-q+$,ft=at;if(W=vm(g,x,T,A,et,at,lt,ft,!1),W.length>0)return W}{var At=T+S+$,kt=A-G+q-$,Mt=At,Dt=A+G-q+$;if(W=vm(g,x,T,A,At,kt,Mt,Dt,!1),W.length>0)return W}{var jt=T-S+q-$,Zt=A+G+$,Kt=T+S-q+$,zt=Zt;if(W=vm(g,x,T,A,jt,Zt,Kt,zt,!1),W.length>0)return W}{var ee=T-S-$,Vt=A-G+q-$,fe=ee,ge=A+G-q+$;if(W=vm(g,x,T,A,ee,Vt,fe,ge,!1),W.length>0)return W}var ne;{var Pe=T-S+q,pe=A-G+q;if(ne=mk(g,x,T,A,Pe,pe,q+$),ne.length>0&&ne[0]<=Pe&&ne[1]<=pe)return[ne[0],ne[1]]}{var bn=T+S-q,ze=A-G+q;if(ne=mk(g,x,T,A,bn,ze,q+$),ne.length>0&&ne[0]>=bn&&ne[1]<=ze)return[ne[0],ne[1]]}{var Ve=T+S-q,En=A+G-q;if(ne=mk(g,x,T,A,Ve,En,q+$),ne.length>0&&ne[0]>=Ve&&ne[1]>=En)return[ne[0],ne[1]]}{var Dn=T-S+q,Kn=A+G-q;if(ne=mk(g,x,T,A,Dn,Kn,q+$),ne.length>0&&ne[0]<=Dn&&ne[1]>=Kn)return[ne[0],ne[1]]}return[]},LY=function(g,x,T,A,D,O,$){var q=$,S=Math.min(T,D),G=Math.max(T,D),W=Math.min(A,O),et=Math.max(A,O);return S-q<=g&&g<=G+q&&W-q<=x&&x<=et+q},MY=function(g,x,T,A,D,O,$,q,S){var G={x1:Math.min(T,$,D)-S,x2:Math.max(T,$,D)+S,y1:Math.min(A,q,O)-S,y2:Math.max(A,q,O)+S};return!(g<G.x1||g>G.x2||x<G.y1||x>G.y2)},IY=function(g,x,T,A){T-=A;var D=x*x-4*g*T;if(D<0)return[];var O=Math.sqrt(D),$=2*g,q=(-x+O)/$,S=(-x-O)/$;return[q,S]},DY=function(g,x,T,A,D){var O=1e-5;g===0&&(g=O),x/=g,T/=g,A/=g;var $,q,S,G,W,et,at,lt;if(q=(3*T-x*x)/9,S=-(27*A)+x*(9*T-2*(x*x)),S/=54,$=q*q*q+S*S,D[1]=0,at=x/3,$>0){W=S+Math.sqrt($),W=W<0?-Math.pow(-W,1/3):Math.pow(W,1/3),et=S-Math.sqrt($),et=et<0?-Math.pow(-et,1/3):Math.pow(et,1/3),D[0]=-at+W+et,at+=(W+et)/2,D[4]=D[2]=-at,at=Math.sqrt(3)*(-et+W)/2,D[3]=at,D[5]=-at;return}if(D[5]=D[3]=0,$===0){lt=S<0?-Math.pow(-S,1/3):Math.pow(S,1/3),D[0]=-at+2*lt,D[4]=D[2]=-(lt+at);return}q=-q,G=q*q*q,G=Math.acos(S/Math.sqrt(G)),lt=2*Math.sqrt(q),D[0]=-at+lt*Math.cos(G/3),D[2]=-at+lt*Math.cos((G+2*Math.PI)/3),D[4]=-at+lt*Math.cos((G+4*Math.PI)/3)},OY=function(g,x,T,A,D,O,$,q){var S=1*T*T-4*T*D+2*T*$+4*D*D-4*D*$+$*$+A*A-4*A*O+2*A*q+4*O*O-4*O*q+q*q,G=1*9*T*D-3*T*T-3*T*$-6*D*D+3*D*$+9*A*O-3*A*A-3*A*q-6*O*O+3*O*q,W=1*3*T*T-6*T*D+T*$-T*g+2*D*D+2*D*g-$*g+3*A*A-6*A*O+A*q-A*x+2*O*O+2*O*x-q*x,et=1*T*D-T*T+T*g-D*g+A*O-A*A+A*x-O*x,at=[];DY(S,G,W,et,at);for(var lt=1e-7,ft=[],At=0;At<6;At+=2)Math.abs(at[At+1])<lt&&at[At]>=0&&at[At]<=1&&ft.push(at[At]);ft.push(1),ft.push(0);for(var kt=-1,Mt,Dt,jt,Zt=0;Zt<ft.length;Zt++)Mt=Math.pow(1-ft[Zt],2)*T+2*(1-ft[Zt])*ft[Zt]*D+ft[Zt]*ft[Zt]*$,Dt=Math.pow(1-ft[Zt],2)*A+2*(1-ft[Zt])*ft[Zt]*O+ft[Zt]*ft[Zt]*q,jt=Math.pow(Mt-g,2)+Math.pow(Dt-x,2),kt>=0?jt<kt&&(kt=jt):kt=jt;return kt},NY=function(g,x,T,A,D,O){var $=[g-T,x-A],q=[D-T,O-A],S=q[0]*q[0]+q[1]*q[1],G=$[0]*$[0]+$[1]*$[1],W=$[0]*q[0]+$[1]*q[1],et=W*W/S;return W<0?G:et>S?(g-D)*(g-D)+(x-O)*(x-O):G-et},jd=function(g,x,T){for(var A,D,O,$,q,S=0,G=0;G<T.length/2;G++)if(A=T[G*2],D=T[G*2+1],G+1<T.length/2?(O=T[(G+1)*2],$=T[(G+1)*2+1]):(O=T[(G+1-T.length/2)*2],$=T[(G+1-T.length/2)*2+1]),!(A==g&&O==g))if(A>=g&&g>=O||A<=g&&g<=O)q=(g-A)/(O-A)*($-D)+D,q>x&&S++;else continue;return S%2!==0},lv=function(g,x,T,A,D,O,$,q,S){var G=new Array(T.length),W;q[0]!=null?(W=Math.atan(q[1]/q[0]),q[0]<0?W=W+Math.PI/2:W=-W-Math.PI/2):W=q;for(var et=Math.cos(-W),at=Math.sin(-W),lt=0;lt<G.length/2;lt++)G[lt*2]=O/2*(T[lt*2]*et-T[lt*2+1]*at),G[lt*2+1]=$/2*(T[lt*2+1]*et+T[lt*2]*at),G[lt*2]+=A,G[lt*2+1]+=D;var ft;if(S>0){var At=rF(G,-S);ft=nF(At)}else ft=G;return jd(g,x,ft)},PY=function(g,x,T,A,D,O,$){for(var q=new Array(T.length),S=O/2,G=$/2,W=_L(O,$),et=W*W,at=0;at<T.length/4;at++){var lt=void 0,ft=void 0;at===0?lt=T.length-2:lt=at*4-2,ft=at*4+2;var At=A+S*T[at*4],kt=D+G*T[at*4+1],Mt=-T[lt]*T[ft]-T[lt+1]*T[ft+1],Dt=W/Math.tan(Math.acos(Mt)/2),jt=At-Dt*T[lt],Zt=kt-Dt*T[lt+1],Kt=At+Dt*T[ft],zt=kt+Dt*T[ft+1];q[at*4]=jt,q[at*4+1]=Zt,q[at*4+2]=Kt,q[at*4+3]=zt;var ee=T[lt+1],Vt=-T[lt],fe=ee*T[ft]+Vt*T[ft+1];fe<0&&(ee*=-1,Vt*=-1);var ge=jt+ee*W,ne=Zt+Vt*W,Pe=Math.pow(ge-g,2)+Math.pow(ne-x,2);if(Pe<=et)return!0}return jd(g,x,q)},nF=function(g){for(var x=new Array(g.length/2),T,A,D,O,$,q,S,G,W=0;W<g.length/4;W++){T=g[W*4],A=g[W*4+1],D=g[W*4+2],O=g[W*4+3],W<g.length/4-1?($=g[(W+1)*4],q=g[(W+1)*4+1],S=g[(W+1)*4+2],G=g[(W+1)*4+3]):($=g[0],q=g[1],S=g[2],G=g[3]);var et=vm(T,A,D,O,$,q,S,G,!0);x[W*2]=et[0],x[W*2+1]=et[1]}return x},rF=function(g,x){for(var T=new Array(g.length*2),A,D,O,$,q=0;q<g.length/2;q++){A=g[q*2],D=g[q*2+1],q<g.length/2-1?(O=g[(q+1)*2],$=g[(q+1)*2+1]):(O=g[0],$=g[1]);var S=$-D,G=-(O-A),W=Math.sqrt(S*S+G*G),et=S/W,at=G/W;T[q*4]=A+et*x,T[q*4+1]=D+at*x,T[q*4+2]=O+et*x,T[q*4+3]=$+at*x}return T},FY=function(g,x,T,A,D,O){var $=T-g,q=A-x;$/=D,q/=O;var S=Math.sqrt($*$+q*q),G=S-1;if(G<0)return[];var W=G/S;return[(T-g)*W+g,(A-x)*W+x]},C3=function(g,x,T,A,D,O,$){return g-=D,x-=O,g/=T/2+$,x/=A/2+$,g*g+x*x<=1},mk=function(g,x,T,A,D,O,$){var q=[T-g,A-x],S=[g-D,x-O],G=q[0]*q[0]+q[1]*q[1],W=2*(S[0]*q[0]+S[1]*q[1]),et=S[0]*S[0]+S[1]*S[1]-$*$,at=W*W-4*G*et;if(at<0)return[];var lt=(-W+Math.sqrt(at))/(2*G),ft=(-W-Math.sqrt(at))/(2*G),At=Math.min(lt,ft),kt=Math.max(lt,ft),Mt=[];if(At>=0&&At<=1&&Mt.push(At),kt>=0&&kt<=1&&Mt.push(kt),Mt.length===0)return[];var Dt=Mt[0]*q[0]+g,jt=Mt[0]*q[1]+x;if(Mt.length>1){if(Mt[0]==Mt[1])return[Dt,jt];var Zt=Mt[1]*q[0]+g,Kt=Mt[1]*q[1]+x;return[Dt,jt,Zt,Kt]}else return[Dt,jt]},TL=function(g,x,T){return x<=g&&g<=T||T<=g&&g<=x?g:g<=x&&x<=T||T<=x&&x<=g?x:T},vm=function(g,x,T,A,D,O,$,q,S){var G=g-D,W=T-g,et=$-D,at=x-O,lt=A-x,ft=q-O,At=et*at-ft*G,kt=W*at-lt*G,Mt=ft*W-et*lt;if(Mt!==0){var Dt=At/Mt,jt=kt/Mt,Zt=.001,Kt=0-Zt,zt=1+Zt;return Kt<=Dt&&Dt<=zt&&Kt<=jt&&jt<=zt?[g+Dt*W,x+Dt*lt]:S?[g+Dt*W,x+Dt*lt]:[]}else return At===0||kt===0?TL(g,T,$)===$?[$,q]:TL(g,T,D)===D?[D,O]:TL(D,$,T)===T?[T,A]:[]:[]},yk=function(g,x,T,A,D,O,$,q){var S=[],G,W=new Array(T.length),et=!0;O==null&&(et=!1);var at;if(et){for(var lt=0;lt<W.length/2;lt++)W[lt*2]=T[lt*2]*O+A,W[lt*2+1]=T[lt*2+1]*$+D;if(q>0){var ft=rF(W,-q);at=nF(ft)}else at=W}else at=T;for(var At,kt,Mt,Dt,jt=0;jt<at.length/2;jt++)At=at[jt*2],kt=at[jt*2+1],jt<at.length/2-1?(Mt=at[(jt+1)*2],Dt=at[(jt+1)*2+1]):(Mt=at[0],Dt=at[1]),G=vm(g,x,A,D,At,kt,Mt,Dt),G.length!==0&&S.push(G[0],G[1]);return S},BY=function(g,x,T,A,D,O,$,q){for(var S=[],G,W=new Array(T.length),et=O/2,at=$/2,lt=_L(O,$),ft=0;ft<T.length/4;ft++){var At=void 0,kt=void 0;ft===0?At=T.length-2:At=ft*4-2,kt=ft*4+2;var Mt=A+et*T[ft*4],Dt=D+at*T[ft*4+1],jt=-T[At]*T[kt]-T[At+1]*T[kt+1],Zt=lt/Math.tan(Math.acos(jt)/2),Kt=Mt-Zt*T[At],zt=Dt-Zt*T[At+1],ee=Mt+Zt*T[kt],Vt=Dt+Zt*T[kt+1];ft===0?(W[T.length-2]=Kt,W[T.length-1]=zt):(W[ft*4-2]=Kt,W[ft*4-1]=zt),W[ft*4]=ee,W[ft*4+1]=Vt;var fe=T[At+1],ge=-T[At],ne=fe*T[kt]+ge*T[kt+1];ne<0&&(fe*=-1,ge*=-1);var Pe=Kt+fe*lt,pe=zt+ge*lt;G=mk(g,x,A,D,Pe,pe,lt),G.length!==0&&S.push(G[0],G[1])}for(var bn=0;bn<W.length/4;bn++)G=vm(g,x,A,D,W[bn*4],W[bn*4+1],W[bn*4+2],W[bn*4+3],!1),G.length!==0&&S.push(G[0],G[1]);if(S.length>2){for(var ze=[S[0],S[1]],Ve=Math.pow(ze[0]-g,2)+Math.pow(ze[1]-x,2),En=1;En<S.length/2;En++){var Dn=Math.pow(S[En*2]-g,2)+Math.pow(S[En*2+1]-x,2);Dn<=Ve&&(ze[0]=S[En*2],ze[1]=S[En*2+1],Ve=Dn)}return ze}return S},FT=function(g,x,T){var A=[g[0]-x[0],g[1]-x[1]],D=Math.sqrt(A[0]*A[0]+A[1]*A[1]),O=(D-T)/D;return O<0&&(O=1e-5),[x[0]+O*A[0],x[1]+O*A[1]]},nd=function(g,x){var T=CL(g,x);return T=iF(T),T},iF=function(g){for(var x,T,A=g.length/2,D=1/0,O=1/0,$=-1/0,q=-1/0,S=0;S<A;S++)x=g[2*S],T=g[2*S+1],D=Math.min(D,x),$=Math.max($,x),O=Math.min(O,T),q=Math.max(q,T);for(var G=2/($-D),W=2/(q-O),et=0;et<A;et++)x=g[2*et]=g[2*et]*G,T=g[2*et+1]=g[2*et+1]*W,D=Math.min(D,x),$=Math.max($,x),O=Math.min(O,T),q=Math.max(q,T);if(O<-1)for(var at=0;at<A;at++)T=g[2*at+1]=g[2*at+1]+(-1-O);return g},CL=function(g,x){var T=1/g*2*Math.PI,A=g%2===0?Math.PI/2+T/2:Math.PI/2;A+=x;for(var D=new Array(g*2),O,$=0;$<g;$++)O=$*T+A,D[2*$]=Math.cos(O),D[2*$+1]=Math.sin(-O);return D},xk=function(g,x){return Math.min(g/4,x/4,8)},_L=function(g,x){return Math.min(g/10,x/10,8)},sF=function(){return 8},RY=function(g,x,T){return[g-2*x+T,2*(x-g),g]},SL=function(g,x){return{heightOffset:Math.min(15,.05*x),widthOffset:Math.min(100,.25*g),ctrlPtOffsetPct:.05}},jY=Bf({dampingFactor:.8,precision:1e-6,iterations:200,weight:function(g){return 1}}),$Y={pageRank:function(g){for(var x=jY(g),T=x.dampingFactor,A=x.precision,D=x.iterations,O=x.weight,$=this._private.cy,q=this.byGroup(),S=q.nodes,G=q.edges,W=S.length,et=W*W,at=G.length,lt=new Array(et),ft=new Array(W),At=(1-T)/W,kt=0;kt<W;kt++){for(var Mt=0;Mt<W;Mt++){var Dt=kt*W+Mt;lt[Dt]=0}ft[kt]=0}for(var jt=0;jt<at;jt++){var Zt=G[jt],Kt=Zt.data("source"),zt=Zt.data("target");if(Kt!==zt){var ee=S.indexOfId(Kt),Vt=S.indexOfId(zt),fe=O(Zt),ge=Vt*W+ee;lt[ge]+=fe,ft[ee]+=fe}}for(var ne=1/W+At,Pe=0;Pe<W;Pe++)if(ft[Pe]===0)for(var pe=0;pe<W;pe++){var bn=pe*W+Pe;lt[bn]=ne}else for(var ze=0;ze<W;ze++){var Ve=ze*W+Pe;lt[Ve]=lt[Ve]/ft[Pe]+At}for(var En=new Array(W),Dn=new Array(W),Kn,Sn=0;Sn<W;Sn++)En[Sn]=1;for(var Wn=0;Wn<D;Wn++){for(var rr=0;rr<W;rr++)Dn[rr]=0;for(var vr=0;vr<W;vr++)for(var ur=0;ur<W;ur++){var tr=vr*W+ur;Dn[vr]+=lt[tr]*En[ur]}kY(Dn),Kn=En,En=Dn,Dn=Kn;for(var wn=0,gr=0;gr<W;gr++){var fr=Kn[gr]-En[gr];wn+=fr*fr}if(wn<A)break}var Jr={rank:function(Ks){return Ks=$.collection(Ks)[0],En[S.indexOf(Ks)]}};return Jr}},aF=Bf({root:null,weight:function(g){return 1},directed:!1,alpha:0}),V5={degreeCentralityNormalized:function(g){g=aF(g);var x=this.cy(),T=this.nodes(),A=T.length;if(g.directed){for(var G={},W={},et=0,at=0,lt=0;lt<A;lt++){var ft=T[lt],At=ft.id();g.root=ft;var kt=this.degreeCentrality(g);et<kt.indegree&&(et=kt.indegree),at<kt.outdegree&&(at=kt.outdegree),G[At]=kt.indegree,W[At]=kt.outdegree}return{indegree:function(Dt){return et==0?0:(mt(Dt)&&(Dt=x.filter(Dt)),G[Dt.id()]/et)},outdegree:function(Dt){return at===0?0:(mt(Dt)&&(Dt=x.filter(Dt)),W[Dt.id()]/at)}}}else{for(var D={},O=0,$=0;$<A;$++){var q=T[$];g.root=q;var S=this.degreeCentrality(g);O<S.degree&&(O=S.degree),D[q.id()]=S.degree}return{degree:function(Dt){return O===0?0:(mt(Dt)&&(Dt=x.filter(Dt)),D[Dt.id()]/O)}}}},degreeCentrality:function(g){g=aF(g);var x=this.cy(),T=this,A=g,D=A.root,O=A.weight,$=A.directed,q=A.alpha;if(D=x.collection(D)[0],$){for(var at=D.connectedEdges(),lt=at.filter(function(Kt){return Kt.target().same(D)&&T.has(Kt)}),ft=at.filter(function(Kt){return Kt.source().same(D)&&T.has(Kt)}),At=lt.length,kt=ft.length,Mt=0,Dt=0,jt=0;jt<lt.length;jt++)Mt+=O(lt[jt]);for(var Zt=0;Zt<ft.length;Zt++)Dt+=O(ft[Zt]);return{indegree:Math.pow(At,1-q)*Math.pow(Mt,q),outdegree:Math.pow(kt,1-q)*Math.pow(Dt,q)}}else{for(var S=D.connectedEdges().intersection(T),G=S.length,W=0,et=0;et<S.length;et++)W+=O(S[et]);return{degree:Math.pow(G,1-q)*Math.pow(W,q)}}}};V5.dc=V5.degreeCentrality,V5.dcn=V5.degreeCentralityNormalised=V5.degreeCentralityNormalized;var oF=Bf({harmonic:!0,weight:function(){return 1},directed:!1,root:null}),U5={closenessCentralityNormalized:function(g){for(var x=oF(g),T=x.harmonic,A=x.weight,D=x.directed,O=this.cy(),$={},q=0,S=this.nodes(),G=this.floydWarshall({weight:A,directed:D}),W=0;W<S.length;W++){for(var et=0,at=S[W],lt=0;lt<S.length;lt++)if(W!==lt){var ft=G.distance(at,S[lt]);T?et+=1/ft:et+=ft}T||(et=1/et),q<et&&(q=et),$[at.id()]=et}return{closeness:function(kt){return q==0?0:(mt(kt)?kt=O.filter(kt)[0].id():kt=kt.id(),$[kt]/q)}}},closenessCentrality:function(g){var x=oF(g),T=x.root,A=x.weight,D=x.directed,O=x.harmonic;T=this.filter(T)[0];for(var $=this.dijkstra({root:T,weight:A,directed:D}),q=0,S=this.nodes(),G=0;G<S.length;G++){var W=S[G];if(!W.same(T)){var et=$.distanceTo(W);O?q+=1/et:q+=et}}return O?q:1/q}};U5.cc=U5.closenessCentrality,U5.ccn=U5.closenessCentralityNormalised=U5.closenessCentralityNormalized;var zY=Bf({weight:null,directed:!1}),AL={betweennessCentrality:function(g){for(var x=zY(g),T=x.directed,A=x.weight,D=A!=null,O=this.cy(),$=this.nodes(),q={},S={},G=0,W={set:function(Dt,jt){S[Dt]=jt,jt>G&&(G=jt)},get:function(Dt){return S[Dt]}},et=0;et<$.length;et++){var at=$[et],lt=at.id();T?q[lt]=at.outgoers().nodes():q[lt]=at.openNeighborhood().nodes(),W.set(lt,0)}for(var ft=function(Dt){for(var jt=$[Dt].id(),Zt=[],Kt={},zt={},ee={},Vt=new vk(function(ur,tr){return ee[ur]-ee[tr]}),fe=0;fe<$.length;fe++){var ge=$[fe].id();Kt[ge]=[],zt[ge]=0,ee[ge]=1/0}for(zt[jt]=1,ee[jt]=0,Vt.push(jt);!Vt.empty();){var ne=Vt.pop();if(Zt.push(ne),D)for(var Pe=0;Pe<q[ne].length;Pe++){var pe=q[ne][Pe],bn=O.getElementById(ne),ze=void 0;bn.edgesTo(pe).length>0?ze=bn.edgesTo(pe)[0]:ze=pe.edgesTo(bn)[0];var Ve=A(ze);pe=pe.id(),ee[pe]>ee[ne]+Ve&&(ee[pe]=ee[ne]+Ve,Vt.nodes.indexOf(pe)<0?Vt.push(pe):Vt.updateItem(pe),zt[pe]=0,Kt[pe]=[]),ee[pe]==ee[ne]+Ve&&(zt[pe]=zt[pe]+zt[ne],Kt[pe].push(ne))}else for(var En=0;En<q[ne].length;En++){var Dn=q[ne][En].id();ee[Dn]==1/0&&(Vt.push(Dn),ee[Dn]=ee[ne]+1),ee[Dn]==ee[ne]+1&&(zt[Dn]=zt[Dn]+zt[ne],Kt[Dn].push(ne))}}for(var Kn={},Sn=0;Sn<$.length;Sn++)Kn[$[Sn].id()]=0;for(;Zt.length>0;){for(var Wn=Zt.pop(),rr=0;rr<Kt[Wn].length;rr++){var vr=Kt[Wn][rr];Kn[vr]=Kn[vr]+zt[vr]/zt[Wn]*(1+Kn[Wn])}Wn!=$[Dt].id()&&W.set(Wn,W.get(Wn)+Kn[Wn])}},At=0;At<$.length;At++)ft(At);var kt={betweenness:function(Dt){var jt=O.collection(Dt).id();return W.get(jt)},betweennessNormalized:function(Dt){if(G==0)return 0;var jt=O.collection(Dt).id();return W.get(jt)/G}};return kt.betweennessNormalised=kt.betweennessNormalized,kt}};AL.bc=AL.betweennessCentrality;var qY=Bf({expandFactor:2,inflateFactor:2,multFactor:1,maxIterations:20,attributes:[function(y){return 1}]}),HY=function(g){return qY(g)},GY=function(g,x){for(var T=0,A=0;A<x.length;A++)T+=x[A](g);return T},VY=function(g,x,T){for(var A=0;A<x;A++)g[A*x+A]=T},cF=function(g,x){for(var T,A=0;A<x;A++){T=0;for(var D=0;D<x;D++)T+=g[D*x+A];for(var O=0;O<x;O++)g[O*x+A]=g[O*x+A]/T}},UY=function(g,x,T){for(var A=new Array(T*T),D=0;D<T;D++){for(var O=0;O<T;O++)A[D*T+O]=0;for(var $=0;$<T;$++)for(var q=0;q<T;q++)A[D*T+q]+=g[D*T+$]*x[$*T+q]}return A},WY=function(g,x,T){for(var A=g.slice(0),D=1;D<T;D++)g=UY(g,A,x);return g},KY=function(g,x,T){for(var A=new Array(x*x),D=0;D<x*x;D++)A[D]=Math.pow(g[D],T);return cF(A,x),A},uF=function(g,x,T,A){for(var D=0;D<T;D++){var O=Math.round(g[D]*Math.pow(10,A))/Math.pow(10,A),$=Math.round(x[D]*Math.pow(10,A))/Math.pow(10,A);if(O!==$)return!1}return!0},YY=function(g,x,T,A){for(var D=[],O=0;O<x;O++){for(var $=[],q=0;q<x;q++)Math.round(g[O*x+q]*1e3)/1e3>0&&$.push(T[q]);$.length!==0&&D.push(A.collection($))}return D},XY=function(g,x){for(var T=0;T<g.length;T++)if(!x[T]||g[T].id()!==x[T].id())return!1;return!0},QY=function(g){for(var x=0;x<g.length;x++)for(var T=0;T<g.length;T++)x!=T&&XY(g[x],g[T])&&g.splice(T,1);return g},lF=function(g){for(var x=this.nodes(),T=this.edges(),A=this.cy(),D=HY(g),O={},$=0;$<x.length;$++)O[x[$].id()]=$;for(var q=x.length,S=q*q,G=new Array(S),W,et=0;et<S;et++)G[et]=0;for(var at=0;at<T.length;at++){var lt=T[at],ft=O[lt.source().id()],At=O[lt.target().id()],kt=GY(lt,D.attributes);G[ft*q+At]+=kt,G[At*q+ft]+=kt}VY(G,q,D.multFactor),cF(G,q);for(var Mt=!0,Dt=0;Mt&&Dt<D.maxIterations;)Mt=!1,W=WY(G,q,D.expandFactor),G=KY(W,q,D.inflateFactor),uF(G,W,S,4)||(Mt=!0),Dt++;var jt=YY(G,q,x,A);return jt=QY(jt),jt},ZY={markovClustering:lF,mcl:lF},JY=function(g){return g},hF=function(g,x){return Math.abs(x-g)},fF=function(g,x,T){return g+hF(x,T)},dF=function(g,x,T){return g+Math.pow(T-x,2)},tX=function(g){return Math.sqrt(g)},eX=function(g,x,T){return Math.max(g,hF(x,T))},kk=function(g,x,T,A,D){for(var O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:JY,$=A,q,S,G=0;G<g;G++)q=x(G),S=T(G),$=D($,q,S);return O($)},W5={euclidean:function(g,x,T){return g>=2?kk(g,x,T,0,dF,tX):kk(g,x,T,0,fF)},squaredEuclidean:function(g,x,T){return kk(g,x,T,0,dF)},manhattan:function(g,x,T){return kk(g,x,T,0,fF)},max:function(g,x,T){return kk(g,x,T,-1/0,eX)}};W5["squared-euclidean"]=W5.squaredEuclidean,W5.squaredeuclidean=W5.squaredEuclidean;function BT(y,g,x,T,A,D){var O;return yt(y)?O=y:O=W5[y]||W5.euclidean,g===0&&yt(y)?O(A,D):O(g,x,T,A,D)}var nX=Bf({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),LL=function(g){return nX(g)},RT=function(g,x,T,A,D){var O=D!=="kMedoids",$=O?function(W){return T[W]}:function(W){return A[W](T)},q=function(et){return A[et](x)},S=T,G=x;return BT(g,A.length,$,q,S,G)},ML=function(g,x,T){for(var A=T.length,D=new Array(A),O=new Array(A),$=new Array(x),q=null,S=0;S<A;S++)D[S]=g.min(T[S]).value,O[S]=g.max(T[S]).value;for(var G=0;G<x;G++){q=[];for(var W=0;W<A;W++)q[W]=Math.random()*(O[W]-D[W])+D[W];$[G]=q}return $},gF=function(g,x,T,A,D){for(var O=1/0,$=0,q=0;q<x.length;q++){var S=RT(T,g,x[q],A,D);S<O&&(O=S,$=q)}return $},pF=function(g,x,T){for(var A=[],D=null,O=0;O<x.length;O++)D=x[O],T[D.id()]===g&&A.push(D);return A},rX=function(g,x,T){return Math.abs(x-g)<=T},iX=function(g,x,T){for(var A=0;A<g.length;A++)for(var D=0;D<g[A].length;D++){var O=Math.abs(g[A][D]-x[A][D]);if(O>T)return!1}return!0},sX=function(g,x,T){for(var A=0;A<T;A++)if(g===x[A])return!0;return!1},bF=function(g,x){var T=new Array(x);if(g.length<50)for(var A=0;A<x;A++){for(var D=g[Math.floor(Math.random()*g.length)];sX(D,T,A);)D=g[Math.floor(Math.random()*g.length)];T[A]=D}else for(var O=0;O<x;O++)T[O]=g[Math.floor(Math.random()*g.length)];return T},vF=function(g,x,T){for(var A=0,D=0;D<x.length;D++)A+=RT("manhattan",x[D],g,T,"kMedoids");return A},aX=function(g){var x=this.cy(),T=this.nodes(),A=null,D=LL(g),O=new Array(D.k),$={},q;D.testMode?typeof D.testCentroids=="number"?(D.testCentroids,q=ML(T,D.k,D.attributes)):f(D.testCentroids)==="object"?q=D.testCentroids:q=ML(T,D.k,D.attributes):q=ML(T,D.k,D.attributes);for(var S=!0,G=0;S&&G<D.maxIterations;){for(var W=0;W<T.length;W++)A=T[W],$[A.id()]=gF(A,q,D.distance,D.attributes,"kMeans");S=!1;for(var et=0;et<D.k;et++){var at=pF(et,T,$);if(at.length!==0){for(var lt=D.attributes.length,ft=q[et],At=new Array(lt),kt=new Array(lt),Mt=0;Mt<lt;Mt++){kt[Mt]=0;for(var Dt=0;Dt<at.length;Dt++)A=at[Dt],kt[Mt]+=D.attributes[Mt](A);At[Mt]=kt[Mt]/at.length,rX(At[Mt],ft[Mt],D.sensitivityThreshold)||(S=!0)}q[et]=At,O[et]=x.collection(at)}}G++}return O},oX=function(g){var x=this.cy(),T=this.nodes(),A=null,D=LL(g),O=new Array(D.k),$,q={},S,G=new Array(D.k);D.testMode?typeof D.testCentroids=="number"||(f(D.testCentroids)==="object"?$=D.testCentroids:$=bF(T,D.k)):$=bF(T,D.k);for(var W=!0,et=0;W&&et<D.maxIterations;){for(var at=0;at<T.length;at++)A=T[at],q[A.id()]=gF(A,$,D.distance,D.attributes,"kMedoids");W=!1;for(var lt=0;lt<$.length;lt++){var ft=pF(lt,T,q);if(ft.length!==0){G[lt]=vF($[lt],ft,D.attributes);for(var At=0;At<ft.length;At++)S=vF(ft[At],ft,D.attributes),S<G[lt]&&(G[lt]=S,$[lt]=ft[At],W=!0);O[lt]=x.collection(ft)}}et++}return O},cX=function(g,x,T,A,D){for(var O,$,q=0;q<x.length;q++)for(var S=0;S<g.length;S++)A[q][S]=Math.pow(T[q][S],D.m);for(var G=0;G<g.length;G++)for(var W=0;W<D.attributes.length;W++){O=0,$=0;for(var et=0;et<x.length;et++)O+=A[et][G]*D.attributes[W](x[et]),$+=A[et][G];g[G][W]=O/$}},uX=function(g,x,T,A,D){for(var O=0;O<g.length;O++)x[O]=g[O].slice();for(var $,q,S,G=2/(D.m-1),W=0;W<T.length;W++)for(var et=0;et<A.length;et++){$=0;for(var at=0;at<T.length;at++)q=RT(D.distance,A[et],T[W],D.attributes,"cmeans"),S=RT(D.distance,A[et],T[at],D.attributes,"cmeans"),$+=Math.pow(q/S,G);g[et][W]=1/$}},lX=function(g,x,T,A){for(var D=new Array(T.k),O=0;O<D.length;O++)D[O]=[];for(var $,q,S=0;S<x.length;S++){$=-1/0,q=-1;for(var G=0;G<x[0].length;G++)x[S][G]>$&&($=x[S][G],q=G);D[q].push(g[S])}for(var W=0;W<D.length;W++)D[W]=A.collection(D[W]);return D},wF=function(g){var x=this.cy(),T=this.nodes(),A=LL(g),D,O,$,q,S;q=new Array(T.length);for(var G=0;G<T.length;G++)q[G]=new Array(A.k);$=new Array(T.length);for(var W=0;W<T.length;W++)$[W]=new Array(A.k);for(var et=0;et<T.length;et++){for(var at=0,lt=0;lt<A.k;lt++)$[et][lt]=Math.random(),at+=$[et][lt];for(var ft=0;ft<A.k;ft++)$[et][ft]=$[et][ft]/at}O=new Array(A.k);for(var At=0;At<A.k;At++)O[At]=new Array(A.attributes.length);S=new Array(T.length);for(var kt=0;kt<T.length;kt++)S[kt]=new Array(A.k);for(var Mt=!0,Dt=0;Mt&&Dt<A.maxIterations;)Mt=!1,cX(O,T,$,S,A),uX($,q,O,T,A),iX($,q,A.sensitivityThreshold)||(Mt=!0),Dt++;return D=lX(T,$,A,x),{clusters:D,degreeOfMembership:$}},hX={kMeans:aX,kMedoids:oX,fuzzyCMeans:wF,fcm:wF},fX=Bf({distance:"euclidean",linkage:"min",mode:"threshold",threshold:1/0,addDendrogram:!1,dendrogramDepth:0,attributes:[]}),dX={single:"min",complete:"max"},gX=function(g){var x=fX(g),T=dX[x.linkage];return T!=null&&(x.linkage=T),x},mF=function(g,x,T,A,D){for(var O=0,$=1/0,q,S=D.attributes,G=function(Vt,fe){return BT(D.distance,S.length,function(ge){return S[ge](Vt)},function(ge){return S[ge](fe)},Vt,fe)},W=0;W<g.length;W++){var et=g[W].key,at=T[et][A[et]];at<$&&(O=et,$=at)}if(D.mode==="threshold"&&$>=D.threshold||D.mode==="dendrogram"&&g.length===1)return!1;var lt=x[O],ft=x[A[O]],At;D.mode==="dendrogram"?At={left:lt,right:ft,key:lt.key}:At={value:lt.value.concat(ft.value),key:lt.key},g[lt.index]=At,g.splice(ft.index,1),x[lt.key]=At;for(var kt=0;kt<g.length;kt++){var Mt=g[kt];lt.key===Mt.key?q=1/0:D.linkage==="min"?(q=T[lt.key][Mt.key],T[lt.key][Mt.key]>T[ft.key][Mt.key]&&(q=T[ft.key][Mt.key])):D.linkage==="max"?(q=T[lt.key][Mt.key],T[lt.key][Mt.key]<T[ft.key][Mt.key]&&(q=T[ft.key][Mt.key])):D.linkage==="mean"?q=(T[lt.key][Mt.key]*lt.size+T[ft.key][Mt.key]*ft.size)/(lt.size+ft.size):D.mode==="dendrogram"?q=G(Mt.value,lt.value):q=G(Mt.value[0],lt.value[0]),T[lt.key][Mt.key]=T[Mt.key][lt.key]=q}for(var Dt=0;Dt<g.length;Dt++){var jt=g[Dt].key;if(A[jt]===lt.key||A[jt]===ft.key){for(var Zt=jt,Kt=0;Kt<g.length;Kt++){var zt=g[Kt].key;T[jt][zt]<T[jt][Zt]&&(Zt=zt)}A[jt]=Zt}g[Dt].index=Dt}return lt.key=ft.key=lt.index=ft.index=null,!0},jT=function y(g,x,T){g&&(g.value?x.push(g.value):(g.left&&y(g.left,x),g.right&&y(g.right,x)))},pX=function y(g,x){if(!g)return"";if(g.left&&g.right){var T=y(g.left,x),A=y(g.right,x),D=x.add({group:"nodes",data:{id:T+","+A}});return x.add({group:"edges",data:{source:T,target:D.id()}}),x.add({group:"edges",data:{source:A,target:D.id()}}),D.id()}else if(g.value)return g.value.id()},bX=function y(g,x,T){if(!g)return[];var A=[],D=[],O=[];return x===0?(g.left&&jT(g.left,A),g.right&&jT(g.right,D),O=A.concat(D),[T.collection(O)]):x===1?g.value?[T.collection(g.value)]:(g.left&&jT(g.left,A),g.right&&jT(g.right,D),[T.collection(A),T.collection(D)]):g.value?[T.collection(g.value)]:(g.left&&(A=y(g.left,x-1,T)),g.right&&(D=y(g.right,x-1,T)),A.concat(D))},yF=function(g){for(var x=this.cy(),T=this.nodes(),A=gX(g),D=A.attributes,O=function(Dt,jt){return BT(A.distance,D.length,function(Zt){return D[Zt](Dt)},function(Zt){return D[Zt](jt)},Dt,jt)},$=[],q=[],S=[],G=[],W=0;W<T.length;W++){var et={value:A.mode==="dendrogram"?T[W]:[T[W]],key:W,index:W};$[W]=et,G[W]=et,q[W]=[],S[W]=0}for(var at=0;at<$.length;at++)for(var lt=0;lt<=at;lt++){var ft=void 0;A.mode==="dendrogram"?ft=at===lt?1/0:O($[at].value,$[lt].value):ft=at===lt?1/0:O($[at].value[0],$[lt].value[0]),q[at][lt]=ft,q[lt][at]=ft,ft<q[at][S[at]]&&(S[at]=lt)}for(var At=mF($,G,q,S,A);At;)At=mF($,G,q,S,A);var kt;return A.mode==="dendrogram"?(kt=bX($[0],A.dendrogramDepth,x),A.addDendrogram&&pX($[0],x)):(kt=new Array($.length),$.forEach(function(Mt,Dt){Mt.key=Mt.index=null,kt[Dt]=x.collection(Mt.value)})),kt},vX={hierarchicalClustering:yF,hca:yF},wX=Bf({distance:"euclidean",preference:"median",damping:.8,maxIterations:1e3,minIterations:100,attributes:[]}),mX=function(g){var x=g.damping,T=g.preference;.5<=x&&x<1||bl("Damping must range on [0.5, 1). Got: ".concat(x));var A=["median","mean","min","max"];return A.some(function(D){return D===T})||X(T)||bl("Preference must be one of [".concat(A.map(function(D){return"'".concat(D,"'")}).join(", "),"] or a number. Got: ").concat(T)),wX(g)},yX=function(g,x,T,A){var D=function($,q){return A[q]($)};return-BT(g,A.length,function(O){return D(x,O)},function(O){return D(T,O)},x,T)},xX=function(g,x){var T=null;return x==="median"?T=yY(g):x==="mean"?T=mY(g):x==="min"?T=vY(g):x==="max"?T=wY(g):T=x,T},kX=function(g,x,T){for(var A=[],D=0;D<g;D++)x[D*g+D]+T[D*g+D]>0&&A.push(D);return A},xF=function(g,x,T){for(var A=[],D=0;D<g;D++){for(var O=-1,$=-1/0,q=0;q<T.length;q++){var S=T[q];x[D*g+S]>$&&(O=S,$=x[D*g+S])}O>0&&A.push(O)}for(var G=0;G<T.length;G++)A[T[G]]=T[G];return A},EX=function(g,x,T){for(var A=xF(g,x,T),D=0;D<T.length;D++){for(var O=[],$=0;$<A.length;$++)A[$]===T[D]&&O.push($);for(var q=-1,S=-1/0,G=0;G<O.length;G++){for(var W=0,et=0;et<O.length;et++)W+=x[O[et]*g+O[G]];W>S&&(q=G,S=W)}T[D]=O[q]}return A=xF(g,x,T),A},kF=function(g){for(var x=this.cy(),T=this.nodes(),A=mX(g),D={},O=0;O<T.length;O++)D[T[O].id()]=O;var $,q,S,G,W,et;$=T.length,q=$*$,S=new Array(q);for(var at=0;at<q;at++)S[at]=-1/0;for(var lt=0;lt<$;lt++)for(var ft=0;ft<$;ft++)lt!==ft&&(S[lt*$+ft]=yX(A.distance,T[lt],T[ft],A.attributes));G=xX(S,A.preference);for(var At=0;At<$;At++)S[At*$+At]=G;W=new Array(q);for(var kt=0;kt<q;kt++)W[kt]=0;et=new Array(q);for(var Mt=0;Mt<q;Mt++)et[Mt]=0;for(var Dt=new Array($),jt=new Array($),Zt=new Array($),Kt=0;Kt<$;Kt++)Dt[Kt]=0,jt[Kt]=0,Zt[Kt]=0;for(var zt=new Array($*A.minIterations),ee=0;ee<zt.length;ee++)zt[ee]=0;var Vt;for(Vt=0;Vt<A.maxIterations;Vt++){for(var fe=0;fe<$;fe++){for(var ge=-1/0,ne=-1/0,Pe=-1,pe=0,bn=0;bn<$;bn++)Dt[bn]=W[fe*$+bn],pe=et[fe*$+bn]+S[fe*$+bn],pe>=ge?(ne=ge,ge=pe,Pe=bn):pe>ne&&(ne=pe);for(var ze=0;ze<$;ze++)W[fe*$+ze]=(1-A.damping)*(S[fe*$+ze]-ge)+A.damping*Dt[ze];W[fe*$+Pe]=(1-A.damping)*(S[fe*$+Pe]-ne)+A.damping*Dt[Pe]}for(var Ve=0;Ve<$;Ve++){for(var En=0,Dn=0;Dn<$;Dn++)Dt[Dn]=et[Dn*$+Ve],jt[Dn]=Math.max(0,W[Dn*$+Ve]),En+=jt[Dn];En-=jt[Ve],jt[Ve]=W[Ve*$+Ve],En+=jt[Ve];for(var Kn=0;Kn<$;Kn++)et[Kn*$+Ve]=(1-A.damping)*Math.min(0,En-jt[Kn])+A.damping*Dt[Kn];et[Ve*$+Ve]=(1-A.damping)*(En-jt[Ve])+A.damping*Dt[Ve]}for(var Sn=0,Wn=0;Wn<$;Wn++){var rr=et[Wn*$+Wn]+W[Wn*$+Wn]>0?1:0;zt[Vt%A.minIterations*$+Wn]=rr,Sn+=rr}if(Sn>0&&(Vt>=A.minIterations-1||Vt==A.maxIterations-1)){for(var vr=0,ur=0;ur<$;ur++){Zt[ur]=0;for(var tr=0;tr<A.minIterations;tr++)Zt[ur]+=zt[tr*$+ur];(Zt[ur]===0||Zt[ur]===A.minIterations)&&vr++}if(vr===$)break}}for(var wn=kX($,W,et),gr=EX($,S,wn),fr={},Jr=0;Jr<wn.length;Jr++)fr[wn[Jr]]=[];for(var wi=0;wi<T.length;wi++){var Ks=D[T[wi].id()],ka=gr[Ks];ka!=null&&fr[ka].push(T[wi])}for(var Ci=new Array(wn.length),hi=0;hi<wn.length;hi++)Ci[hi]=x.collection(fr[wn[hi]]);return Ci},TX={affinityPropagation:kF,ap:kF},CX=Bf({root:void 0,directed:!1}),_X={hierholzer:function(g){if(!ht(g)){var x=arguments;g={root:x[0],directed:x[1]}}var T=CX(g),A=T.root,D=T.directed,O=this,$=!1,q,S,G;A&&(G=mt(A)?this.filter(A)[0].id():A[0].id());var W={},et={};D?O.forEach(function(Mt){var Dt=Mt.id();if(Mt.isNode()){var jt=Mt.indegree(!0),Zt=Mt.outdegree(!0),Kt=jt-Zt,zt=Zt-jt;Kt==1?q?$=!0:q=Dt:zt==1?S?$=!0:S=Dt:(zt>1||Kt>1)&&($=!0),W[Dt]=[],Mt.outgoers().forEach(function(ee){ee.isEdge()&&W[Dt].push(ee.id())})}else et[Dt]=[void 0,Mt.target().id()]}):O.forEach(function(Mt){var Dt=Mt.id();if(Mt.isNode()){var jt=Mt.degree(!0);jt%2&&(q?S?$=!0:S=Dt:q=Dt),W[Dt]=[],Mt.connectedEdges().forEach(function(Zt){return W[Dt].push(Zt.id())})}else et[Dt]=[Mt.source().id(),Mt.target().id()]});var at={found:!1,trail:void 0};if($)return at;if(S&&q)if(D){if(G&&S!=G)return at;G=S}else{if(G&&S!=G&&q!=G)return at;G||(G=S)}else G||(G=O[0].id());var lt=function(Dt){for(var jt=Dt,Zt=[Dt],Kt,zt,ee;W[jt].length;)Kt=W[jt].shift(),zt=et[Kt][0],ee=et[Kt][1],jt!=ee?(W[ee]=W[ee].filter(function(Vt){return Vt!=Kt}),jt=ee):!D&&jt!=zt&&(W[zt]=W[zt].filter(function(Vt){return Vt!=Kt}),jt=zt),Zt.unshift(Kt),Zt.unshift(jt);return Zt},ft=[],At=[];for(At=lt(G);At.length!=1;)W[At[0]].length==0?(ft.unshift(O.getElementById(At.shift())),ft.unshift(O.getElementById(At.shift()))):At=lt(At.shift()).concat(At);ft.unshift(O.getElementById(At.shift()));for(var kt in W)if(W[kt].length)return at;return at.found=!0,at.trail=this.spawn(ft,!0),at}},$T=function(){var g=this,x={},T=0,A=0,D=[],O=[],$={},q=function(et,at){for(var lt=O.length-1,ft=[],At=g.spawn();O[lt].x!=et||O[lt].y!=at;)ft.push(O.pop().edge),lt--;ft.push(O.pop().edge),ft.forEach(function(kt){var Mt=kt.connectedNodes().intersection(g);At.merge(kt),Mt.forEach(function(Dt){var jt=Dt.id(),Zt=Dt.connectedEdges().intersection(g);At.merge(Dt),x[jt].cutVertex?At.merge(Zt.filter(function(Kt){return Kt.isLoop()})):At.merge(Zt)})}),D.push(At)},S=function W(et,at,lt){et===lt&&(A+=1),x[at]={id:T,low:T++,cutVertex:!1};var ft=g.getElementById(at).connectedEdges().intersection(g);if(ft.size()===0)D.push(g.spawn(g.getElementById(at)));else{var At,kt,Mt,Dt;ft.forEach(function(jt){At=jt.source().id(),kt=jt.target().id(),Mt=At===at?kt:At,Mt!==lt&&(Dt=jt.id(),$[Dt]||($[Dt]=!0,O.push({x:at,y:Mt,edge:jt})),Mt in x?x[at].low=Math.min(x[at].low,x[Mt].id):(W(et,Mt,at),x[at].low=Math.min(x[at].low,x[Mt].low),x[at].id<=x[Mt].low&&(x[at].cutVertex=!0,q(at,Mt))))})}};g.forEach(function(W){if(W.isNode()){var et=W.id();et in x||(A=0,S(et,et),x[et].cutVertex=A>1)}});var G=Object.keys(x).filter(function(W){return x[W].cutVertex}).map(function(W){return g.getElementById(W)});return{cut:g.spawn(G),components:D}},SX={hopcroftTarjanBiconnected:$T,htbc:$T,htb:$T,hopcroftTarjanBiconnectedComponents:$T},zT=function(){var g=this,x={},T=0,A=[],D=[],O=g.spawn(g),$=function q(S){D.push(S),x[S]={index:T,low:T++,explored:!1};var G=g.getElementById(S).connectedEdges().intersection(g);if(G.forEach(function(ft){var At=ft.target().id();At!==S&&(At in x||q(At),x[At].explored||(x[S].low=Math.min(x[S].low,x[At].low)))}),x[S].index===x[S].low){for(var W=g.spawn();;){var et=D.pop();if(W.merge(g.getElementById(et)),x[et].low=x[S].index,x[et].explored=!0,et===S)break}var at=W.edgesWith(W),lt=W.merge(at);A.push(lt),O=O.difference(lt)}};return g.forEach(function(q){if(q.isNode()){var S=q.id();S in x||$(S)}}),{cut:O,components:A}},AX={tarjanStronglyConnected:zT,tsc:zT,tscc:zT,tarjanStronglyConnectedComponents:zT},EF={};[bk,sY,aY,cY,lY,fY,pY,$Y,V5,U5,AL,ZY,hX,vX,TX,_X,SX,AX].forEach(function(y){me(EF,y)});/*!
Embeddable Minimum Strictly-Compliant Promises/A+ 1.1.1 Thenable
Copyright (c) 2013-2014 Ralf S. Engelschall (http://engelschall.com)
Licensed under The MIT License (http://opensource.org/licenses/MIT)
*/var TF=0,CF=1,_F=2,hv=function y(g){if(!(this instanceof y))return new y(g);this.id="Thenable/1.0.7",this.state=TF,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},typeof g=="function"&&g.call(this,this.fulfill.bind(this),this.reject.bind(this))};hv.prototype={fulfill:function(g){return SF(this,CF,"fulfillValue",g)},reject:function(g){return SF(this,_F,"rejectReason",g)},then:function(g,x){var T=this,A=new hv;return T.onFulfilled.push(MF(g,A,"fulfill")),T.onRejected.push(MF(x,A,"reject")),AF(T),A.proxy}};var SF=function(g,x,T,A){return g.state===TF&&(g.state=x,g[T]=A,AF(g)),g},AF=function(g){g.state===CF?LF(g,"onFulfilled",g.fulfillValue):g.state===_F&&LF(g,"onRejected",g.rejectReason)},LF=function(g,x,T){if(g[x].length!==0){var A=g[x];g[x]=[];var D=function(){for(var $=0;$<A.length;$++)A[$](T)};typeof setImmediate=="function"?setImmediate(D):setTimeout(D,0)}},MF=function(g,x,T){return function(A){if(typeof g!="function")x[T].call(x,A);else{var D;try{D=g(A)}catch(O){x.reject(O);return}LX(x,D)}}},LX=function y(g,x){if(g===x||g.proxy===x){g.reject(new TypeError("cannot resolve promise with itself"));return}var T;if(f(x)==="object"&&x!==null||typeof x=="function")try{T=x.then}catch(D){g.reject(D);return}if(typeof T=="function"){var A=!1;try{T.call(x,function(D){A||(A=!0,D===x?g.reject(new TypeError("circular thenable chain")):y(g,D))},function(D){A||(A=!0,g.reject(D))})}catch(D){A||g.reject(D)}return}g.fulfill(x)};hv.all=function(y){return new hv(function(g,x){for(var T=new Array(y.length),A=0,D=function(q,S){T[q]=S,A++,A===y.length&&g(T)},O=0;O<y.length;O++)(function($){var q=y[$],S=q!=null&&q.then!=null;if(S)q.then(function(W){D($,W)},function(W){x(W)});else{var G=q;D($,G)}})(O)})},hv.resolve=function(y){return new hv(function(g,x){g(y)})},hv.reject=function(y){return new hv(function(g,x){x(y)})};var K5=typeof Promise<"u"?Promise:hv,qT=function(g,x,T){var A=Nt(g),D=!A,O=this._private=me({duration:1e3},x,T);if(O.target=g,O.style=O.style||O.css,O.started=!1,O.playing=!1,O.hooked=!1,O.applying=!1,O.progress=0,O.completes=[],O.frames=[],O.complete&&yt(O.complete)&&O.completes.push(O.complete),D){var $=g.position();O.startPosition=O.startPosition||{x:$.x,y:$.y},O.startStyle=O.startStyle||g.cy().style().getAnimationStartStyle(g,O.style)}if(A){var q=g.pan();O.startPan={x:q.x,y:q.y},O.startZoom=g.zoom()}this.length=1,this[0]=this},_3=qT.prototype;me(_3,{instanceString:function(){return"animation"},hook:function(){var g=this._private;if(!g.hooked){var x,T=g.target._private.animation;g.queue?x=T.queue:x=T.current,x.push(this),xt(g.target)&&g.target.cy().addToAnimationPool(g.target),g.hooked=!0}return this},play:function(){var g=this._private;return g.progress===1&&(g.progress=0),g.playing=!0,g.started=!1,g.stopped=!1,this.hook(),this},playing:function(){return this._private.playing},apply:function(){var g=this._private;return g.applying=!0,g.started=!1,g.stopped=!1,this.hook(),this},applying:function(){return this._private.applying},pause:function(){var g=this._private;return g.playing=!1,g.started=!1,this},stop:function(){var g=this._private;return g.playing=!1,g.started=!1,g.stopped=!0,this},rewind:function(){return this.progress(0)},fastforward:function(){return this.progress(1)},time:function(g){var x=this._private;return g===void 0?x.progress*x.duration:this.progress(g/x.duration)},progress:function(g){var x=this._private,T=x.playing;return g===void 0?x.progress:(T&&this.pause(),x.progress=g,x.started=!1,T&&this.play(),this)},completed:function(){return this._private.progress===1},reverse:function(){var g=this._private,x=g.playing;x&&this.pause(),g.progress=1-g.progress,g.started=!1;var T=function(S,G){var W=g[S];W!=null&&(g[S]=g[G],g[G]=W)};if(T("zoom","startZoom"),T("pan","startPan"),T("position","startPosition"),g.style)for(var A=0;A<g.style.length;A++){var D=g.style[A],O=D.name,$=g.startStyle[O];g.startStyle[O]=D,g.style[A]=$}return x&&this.play(),this},promise:function(g){var x=this._private,T;switch(g){case"frame":T=x.frames;break;default:case"complete":case"completed":T=x.completes}return new K5(function(A,D){T.push(function(){A()})})}}),_3.complete=_3.completed,_3.run=_3.play,_3.running=_3.playing;var MX={animated:function(){return function(){var x=this,T=x.length!==void 0,A=T?x:[x],D=this._private.cy||this;if(!D.styleEnabled())return!1;var O=A[0];if(O)return O._private.animation.current.length>0}},clearQueue:function(){return function(){var x=this,T=x.length!==void 0,A=T?x:[x],D=this._private.cy||this;if(!D.styleEnabled())return this;for(var O=0;O<A.length;O++){var $=A[O];$._private.animation.queue=[]}return this}},delay:function(){return function(x,T){var A=this._private.cy||this;return A.styleEnabled()?this.animate({delay:x,duration:x,complete:T}):this}},delayAnimation:function(){return function(x,T){var A=this._private.cy||this;return A.styleEnabled()?this.animation({delay:x,duration:x,complete:T}):this}},animation:function(){return function(x,T){var A=this,D=A.length!==void 0,O=D?A:[A],$=this._private.cy||this,q=!D,S=!q;if(!$.styleEnabled())return this;var G=$.style();x=me({},x,T);var W=Object.keys(x).length===0;if(W)return new qT(O[0],x);switch(x.duration===void 0&&(x.duration=400),x.duration){case"slow":x.duration=600;break;case"fast":x.duration=200;break}if(S&&(x.style=G.getPropsList(x.style||x.css),x.css=void 0),S&&x.renderedPosition!=null){var et=x.renderedPosition,at=$.pan(),lt=$.zoom();x.position=QP(et,lt,at)}if(q&&x.panBy!=null){var ft=x.panBy,At=$.pan();x.pan={x:At.x+ft.x,y:At.y+ft.y}}var kt=x.center||x.centre;if(q&&kt!=null){var Mt=$.getCenterPan(kt.eles,x.zoom);Mt!=null&&(x.pan=Mt)}if(q&&x.fit!=null){var Dt=x.fit,jt=$.getFitViewport(Dt.eles||Dt.boundingBox,Dt.padding);jt!=null&&(x.pan=jt.pan,x.zoom=jt.zoom)}if(q&&ht(x.zoom)){var Zt=$.getZoomedViewport(x.zoom);Zt!=null?(Zt.zoomed&&(x.zoom=Zt.zoom),Zt.panned&&(x.pan=Zt.pan)):x.zoom=null}return new qT(O[0],x)}},animate:function(){return function(x,T){var A=this,D=A.length!==void 0,O=D?A:[A],$=this._private.cy||this;if(!$.styleEnabled())return this;T&&(x=me({},x,T));for(var q=0;q<O.length;q++){var S=O[q],G=S.animated()&&(x.queue===void 0||x.queue),W=S.animation(x,G?{queue:!0}:void 0);W.play()}return this}},stop:function(){return function(x,T){var A=this,D=A.length!==void 0,O=D?A:[A],$=this._private.cy||this;if(!$.styleEnabled())return this;for(var q=0;q<O.length;q++){for(var S=O[q],G=S._private,W=G.animation.current,et=0;et<W.length;et++){var at=W[et],lt=at._private;T&&(lt.duration=0)}x&&(G.animation.queue=[]),T||(G.animation.current=[])}return $.notify("draw"),this}}},IX=Array.isArray,HT=IX,DX=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,OX=/^\w*$/;function NX(y,g){if(HT(y))return!1;var x=typeof y;return x=="number"||x=="symbol"||x=="boolean"||y==null||kr(y)?!0:OX.test(y)||!DX.test(y)||g!=null&&y in Object(g)}var PX=NX,FX="[object AsyncFunction]",BX="[object Function]",RX="[object GeneratorFunction]",jX="[object Proxy]";function $X(y){if(!Ee(y))return!1;var g=J1(y);return g==BX||g==RX||g==FX||g==jX}var zX=$X,qX=La["__core-js_shared__"],IL=qX,IF=function(){var y=/[^.]+$/.exec(IL&&IL.keys&&IL.keys.IE_PROTO||"");return y?"Symbol(src)_1."+y:""}();function HX(y){return!!IF&&IF in y}var GX=HX,VX=Function.prototype,DF=VX.toString;function UX(y){if(y!=null){try{return DF.call(y)}catch{}try{return y+""}catch{}}return""}var WX=UX,KX=/[\\^$.*+?()[\]{}|]/g,YX=/^\[object .+?Constructor\]$/,XX=Function.prototype,QX=Object.prototype,OF=XX.toString,NF=QX.hasOwnProperty,ZX=RegExp("^"+OF.call(NF).replace(KX,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function PF(y){if(!Ee(y)||GX(y))return!1;var g=zX(y)?ZX:YX;return g.test(WX(y))}var FF=PF;function JX(y,g){return y==null?void 0:y[g]}var tQ=JX;function eQ(y,g){var x=tQ(y,g);return FF(x)?x:void 0}var DL=eQ,nQ=DL(Object,"create"),Ek=nQ;function rQ(){this.__data__=Ek?Ek(null):{},this.size=0}var iQ=rQ;function sQ(y){var g=this.has(y)&&delete this.__data__[y];return this.size-=g?1:0,g}var BF=sQ,aQ="__lodash_hash_undefined__",oQ=Object.prototype,cQ=oQ.hasOwnProperty;function uQ(y){var g=this.__data__;if(Ek){var x=g[y];return x===aQ?void 0:x}return cQ.call(g,y)?g[y]:void 0}var lQ=uQ,hQ=Object.prototype,fQ=hQ.hasOwnProperty;function dQ(y){var g=this.__data__;return Ek?g[y]!==void 0:fQ.call(g,y)}var gQ=dQ,pQ="__lodash_hash_undefined__";function bQ(y,g){var x=this.__data__;return this.size+=this.has(y)?0:1,x[y]=Ek&&g===void 0?pQ:g,this}var vQ=bQ;function Y5(y){var g=-1,x=y==null?0:y.length;for(this.clear();++g<x;){var T=y[g];this.set(T[0],T[1])}}Y5.prototype.clear=iQ,Y5.prototype.delete=BF,Y5.prototype.get=lQ,Y5.prototype.has=gQ,Y5.prototype.set=vQ;var RF=Y5;function wQ(){this.__data__=[],this.size=0}var mQ=wQ;function yQ(y,g){return y===g||y!==y&&g!==g}var jF=yQ;function xQ(y,g){for(var x=y.length;x--;)if(jF(y[x][0],g))return x;return-1}var GT=xQ,kQ=Array.prototype,EQ=kQ.splice;function TQ(y){var g=this.__data__,x=GT(g,y);if(x<0)return!1;var T=g.length-1;return x==T?g.pop():EQ.call(g,x,1),--this.size,!0}var CQ=TQ;function _Q(y){var g=this.__data__,x=GT(g,y);return x<0?void 0:g[x][1]}var SQ=_Q;function AQ(y){return GT(this.__data__,y)>-1}var LQ=AQ;function MQ(y,g){var x=this.__data__,T=GT(x,y);return T<0?(++this.size,x.push([y,g])):x[T][1]=g,this}var IQ=MQ;function X5(y){var g=-1,x=y==null?0:y.length;for(this.clear();++g<x;){var T=y[g];this.set(T[0],T[1])}}X5.prototype.clear=mQ,X5.prototype.delete=CQ,X5.prototype.get=SQ,X5.prototype.has=LQ,X5.prototype.set=IQ;var DQ=X5,OQ=DL(La,"Map"),NQ=OQ;function PQ(){this.size=0,this.__data__={hash:new RF,map:new(NQ||DQ),string:new RF}}var FQ=PQ;function BQ(y){var g=typeof y;return g=="string"||g=="number"||g=="symbol"||g=="boolean"?y!=="__proto__":y===null}var RQ=BQ;function jQ(y,g){var x=y.__data__;return RQ(g)?x[typeof g=="string"?"string":"hash"]:x.map}var VT=jQ;function $Q(y){var g=VT(this,y).delete(y);return this.size-=g?1:0,g}var zQ=$Q;function qQ(y){return VT(this,y).get(y)}var HQ=qQ;function GQ(y){return VT(this,y).has(y)}var VQ=GQ;function UQ(y,g){var x=VT(this,y),T=x.size;return x.set(y,g),this.size+=x.size==T?0:1,this}var WQ=UQ;function Q5(y){var g=-1,x=y==null?0:y.length;for(this.clear();++g<x;){var T=y[g];this.set(T[0],T[1])}}Q5.prototype.clear=FQ,Q5.prototype.delete=zQ,Q5.prototype.get=HQ,Q5.prototype.has=VQ,Q5.prototype.set=WQ;var $F=Q5,KQ="Expected a function";function OL(y,g){if(typeof y!="function"||g!=null&&typeof g!="function")throw new TypeError(KQ);var x=function(){var T=arguments,A=g?g.apply(this,T):T[0],D=x.cache;if(D.has(A))return D.get(A);var O=y.apply(this,T);return x.cache=D.set(A,O)||D,O};return x.cache=new(OL.Cache||$F),x}OL.Cache=$F;var YQ=OL,XQ=500;function QQ(y){var g=YQ(y,function(T){return x.size===XQ&&x.clear(),T}),x=g.cache;return g}var ZQ=QQ,JQ=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,tZ=/\\(\\)?/g,eZ=ZQ(function(y){var g=[];return y.charCodeAt(0)===46&&g.push(""),y.replace(JQ,function(x,T,A,D){g.push(A?D.replace(tZ,"$1"):T||x)}),g}),zF=eZ;function nZ(y,g){for(var x=-1,T=y==null?0:y.length,A=Array(T);++x<T;)A[x]=g(y[x],x,y);return A}var qF=nZ,rZ=1/0,HF=Zl?Zl.prototype:void 0,GF=HF?HF.toString:void 0;function VF(y){if(typeof y=="string")return y;if(HT(y))return qF(y,VF)+"";if(kr(y))return GF?GF.call(y):"";var g=y+"";return g=="0"&&1/y==-rZ?"-0":g}var iZ=VF;function sZ(y){return y==null?"":iZ(y)}var UT=sZ;function NL(y,g){return HT(y)?y:PX(y,g)?[y]:zF(UT(y))}var WT=NL,aZ=1/0;function oZ(y){if(typeof y=="string"||kr(y))return y;var g=y+"";return g=="0"&&1/y==-aZ?"-0":g}var PL=oZ;function cZ(y,g){g=WT(g,y);for(var x=0,T=g.length;y!=null&&x<T;)y=y[PL(g[x++])];return x&&x==T?y:void 0}var uZ=cZ;function UF(y,g,x){var T=y==null?void 0:uZ(y,g);return T===void 0?x:T}var lZ=UF,hZ=function(){try{var y=DL(Object,"defineProperty");return y({},"",{}),y}catch{}}(),fZ=hZ;function dZ(y,g,x){g=="__proto__"&&fZ?fZ(y,g,{configurable:!0,enumerable:!0,value:x,writable:!0}):y[g]=x}var gZ=dZ,pZ=Object.prototype,bZ=pZ.hasOwnProperty;function vZ(y,g,x){var T=y[g];(!(bZ.call(y,g)&&jF(T,x))||x===void 0&&!(g in y))&&gZ(y,g,x)}var wZ=vZ,mZ=9007199254740991,pg=/^(?:0|[1-9]\d*)$/;function yZ(y,g){var x=typeof y;return g=g??mZ,!!g&&(x=="number"||x!="symbol"&&pg.test(y))&&y>-1&&y%1==0&&y<g}var wm=yZ;function WF(y,g,x,T){if(!Ee(y))return y;g=WT(g,y);for(var A=-1,D=g.length,O=D-1,$=y;$!=null&&++A<D;){var q=PL(g[A]),S=x;if(q==="__proto__"||q==="constructor"||q==="prototype")return y;if(A!=O){var G=$[q];S=T?T(G,q,$):void 0,S===void 0&&(S=Ee(G)?G:wm(g[A+1])?[]:{})}wZ($,q,S),$=$[q]}return y}var xZ=WF;function kZ(y,g,x){return y==null?y:xZ(y,g,x)}var EZ=kZ;function TZ(y,g){var x=-1,T=y.length;for(g||(g=Array(T));++x<T;)g[x]=y[x];return g}var CZ=TZ;function _Z(y){return HT(y)?qF(y,PL):kr(y)?[y]:CZ(zF(UT(y)))}var SZ=_Z,AZ={data:function(g){var x={field:"data",bindingEvent:"data",allowBinding:!1,allowSetting:!1,allowGetting:!1,settingEvent:"data",settingTriggersEvent:!1,triggerFnName:"trigger",immutableKeys:{},updateStyle:!1,beforeGet:function(A){},beforeSet:function(A,D){},onSet:function(A){},canSet:function(A){return!0}};return g=me({},x,g),function(A,D){var O=g,$=this,q=$.length!==void 0,S=q?$:[$],G=q?$[0]:$;if(mt(A)){var W=A.indexOf(".")!==-1,et=W&&SZ(A);if(O.allowGetting&&D===void 0){var at;return G&&(O.beforeGet(G),et&&G._private[O.field][A]===void 0?at=lZ(G._private[O.field],et):at=G._private[O.field][A]),at}else if(O.allowSetting&&D!==void 0){var lt=!O.immutableKeys[A];if(lt){var ft=b({},A,D);O.beforeSet($,ft);for(var At=0,kt=S.length;At<kt;At++){var Mt=S[At];O.canSet(Mt)&&(et&&G._private[O.field][A]===void 0?EZ(Mt._private[O.field],et,D):Mt._private[O.field][A]=D)}O.updateStyle&&$.updateStyle(),O.onSet($),O.settingTriggersEvent&&$[O.triggerFnName](O.settingEvent)}}}else if(O.allowSetting&&ht(A)){var Dt=A,jt,Zt,Kt=Object.keys(Dt);O.beforeSet($,Dt);for(var zt=0;zt<Kt.length;zt++){jt=Kt[zt],Zt=Dt[jt];var ee=!O.immutableKeys[jt];if(ee)for(var Vt=0;Vt<S.length;Vt++){var fe=S[Vt];O.canSet(fe)&&(fe._private[O.field][jt]=Zt)}}O.updateStyle&&$.updateStyle(),O.onSet($),O.settingTriggersEvent&&$[O.triggerFnName](O.settingEvent)}else if(O.allowBinding&&yt(A)){var ge=A;$.on(O.bindingEvent,ge)}else if(O.allowGetting&&A===void 0){var ne;return G&&(O.beforeGet(G),ne=G._private[O.field]),ne}return $}},removeData:function(g){var x={field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!1,immutableKeys:{}};return g=me({},x,g),function(A){var D=g,O=this,$=O.length!==void 0,q=$?O:[O];if(mt(A)){for(var S=A.split(/\s+/),G=S.length,W=0;W<G;W++){var et=S[W];if(!Z(et)){var at=!D.immutableKeys[et];if(at)for(var lt=0,ft=q.length;lt<ft;lt++)q[lt]._private[D.field][et]=void 0}}D.triggerEvent&&O[D.triggerFnName](D.event)}else if(A===void 0){for(var At=0,kt=q.length;At<kt;At++)for(var Mt=q[At]._private[D.field],Dt=Object.keys(Mt),jt=0;jt<Dt.length;jt++){var Zt=Dt[jt],Kt=!D.immutableKeys[Zt];Kt&&(Mt[Zt]=void 0)}D.triggerEvent&&O[D.triggerFnName](D.event)}return O}}},LZ={eventAliasesOn:function(g){var x=g;x.addListener=x.listen=x.bind=x.on,x.unlisten=x.unbind=x.off=x.removeListener,x.trigger=x.emit,x.pon=x.promiseOn=function(T,A){var D=this,O=Array.prototype.slice.call(arguments,0);return new K5(function($,q){var S=function(at){D.off.apply(D,W),$(at)},G=O.concat([S]),W=G.concat([]);D.on.apply(D,G)})}}},Ac={};[MX,AZ,LZ].forEach(function(y){me(Ac,y)});var MZ={animate:Ac.animate(),animation:Ac.animation(),animated:Ac.animated(),clearQueue:Ac.clearQueue(),delay:Ac.delay(),delayAnimation:Ac.delayAnimation(),stop:Ac.stop()},KT={classes:function(g){var x=this;if(g===void 0){var T=[];return x[0]._private.classes.forEach(function(lt){return T.push(lt)}),T}else dt(g)||(g=(g||"").match(/\S+/g)||[]);for(var A=[],D=new z5(g),O=0;O<x.length;O++){for(var $=x[O],q=$._private,S=q.classes,G=!1,W=0;W<g.length;W++){var et=g[W],at=S.has(et);if(!at){G=!0;break}}G||(G=S.size!==g.length),G&&(q.classes=D,A.push($))}return A.length>0&&this.spawn(A).updateStyle().emit("class"),x},addClass:function(g){return this.toggleClass(g,!0)},hasClass:function(g){var x=this[0];return x!=null&&x._private.classes.has(g)},toggleClass:function(g,x){dt(g)||(g=g.match(/\S+/g)||[]);for(var T=this,A=x===void 0,D=[],O=0,$=T.length;O<$;O++)for(var q=T[O],S=q._private.classes,G=!1,W=0;W<g.length;W++){var et=g[W],at=S.has(et),lt=!1;x||A&&!at?(S.add(et),lt=!0):(!x||A&&at)&&(S.delete(et),lt=!0),!G&&lt&&(D.push(q),G=!0)}return D.length>0&&this.spawn(D).updateStyle().emit("class"),T},removeClass:function(g){return this.toggleClass(g,!1)},flashClass:function(g,x){var T=this;if(x==null)x=250;else if(x===0)return T;return T.addClass(g),setTimeout(function(){T.removeClass(g)},x),T}};KT.className=KT.classNames=KT.classes;var tc={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:`"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,number:Ke,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};tc.variable="(?:[\\w-.]|(?:\\\\"+tc.metaChar+"))+",tc.className="(?:[\\w-]|(?:\\\\"+tc.metaChar+"))+",tc.value=tc.string+"|"+tc.number,tc.id=tc.variable,function(){var y,g,x;for(y=tc.comparatorOp.split("|"),x=0;x<y.length;x++)g=y[x],tc.comparatorOp+="|@"+g;for(y=tc.comparatorOp.split("|"),x=0;x<y.length;x++)g=y[x],!(g.indexOf("!")>=0)&&g!=="="&&(tc.comparatorOp+="|\\!"+g)}();var Kc=function(){return{checks:[]}},zi={GROUP:0,COLLECTION:1,FILTER:2,DATA_COMPARE:3,DATA_EXIST:4,DATA_BOOL:5,META_COMPARE:6,STATE:7,ID:8,CLASS:9,UNDIRECTED_EDGE:10,DIRECTED_EDGE:11,NODE_SOURCE:12,NODE_TARGET:13,NODE_NEIGHBOR:14,CHILD:15,DESCENDANT:16,PARENT:17,ANCESTOR:18,COMPOUND_SPLIT:19,TRUE:20},FL=[{selector:":selected",matches:function(g){return g.selected()}},{selector:":unselected",matches:function(g){return!g.selected()}},{selector:":selectable",matches:function(g){return g.selectable()}},{selector:":unselectable",matches:function(g){return!g.selectable()}},{selector:":locked",matches:function(g){return g.locked()}},{selector:":unlocked",matches:function(g){return!g.locked()}},{selector:":visible",matches:function(g){return g.visible()}},{selector:":hidden",matches:function(g){return!g.visible()}},{selector:":transparent",matches:function(g){return g.transparent()}},{selector:":grabbed",matches:function(g){return g.grabbed()}},{selector:":free",matches:function(g){return!g.grabbed()}},{selector:":removed",matches:function(g){return g.removed()}},{selector:":inside",matches:function(g){return!g.removed()}},{selector:":grabbable",matches:function(g){return g.grabbable()}},{selector:":ungrabbable",matches:function(g){return!g.grabbable()}},{selector:":animated",matches:function(g){return g.animated()}},{selector:":unanimated",matches:function(g){return!g.animated()}},{selector:":parent",matches:function(g){return g.isParent()}},{selector:":childless",matches:function(g){return g.isChildless()}},{selector:":child",matches:function(g){return g.isChild()}},{selector:":orphan",matches:function(g){return g.isOrphan()}},{selector:":nonorphan",matches:function(g){return g.isChild()}},{selector:":compound",matches:function(g){return g.isNode()?g.isParent():g.source().isParent()||g.target().isParent()}},{selector:":loop",matches:function(g){return g.isLoop()}},{selector:":simple",matches:function(g){return g.isSimple()}},{selector:":active",matches:function(g){return g.active()}},{selector:":inactive",matches:function(g){return!g.active()}},{selector:":backgrounding",matches:function(g){return g.backgrounding()}},{selector:":nonbackgrounding",matches:function(g){return!g.backgrounding()}}].sort(function(y,g){return Ne(y.selector,g.selector)}),IZ=function(){for(var y={},g,x=0;x<FL.length;x++)g=FL[x],y[g.selector]=g.matches;return y}(),DZ=function(g,x){return IZ[g](x)},OZ="("+FL.map(function(y){return y.selector}).join("|")+")",Z5=function(g){return g.replace(new RegExp("\\\\("+tc.metaChar+")","g"),function(x,T){return T})},mm=function(g,x,T){g[g.length-1]=T},Ue=[{name:"group",query:!0,regex:"("+tc.group+")",populate:function(g,x,T){var A=E(T,1),D=A[0];x.checks.push({type:zi.GROUP,value:D==="*"?D:D+"s"})}},{name:"state",query:!0,regex:OZ,populate:function(g,x,T){var A=E(T,1),D=A[0];x.checks.push({type:zi.STATE,value:D})}},{name:"id",query:!0,regex:"\\#("+tc.id+")",populate:function(g,x,T){var A=E(T,1),D=A[0];x.checks.push({type:zi.ID,value:Z5(D)})}},{name:"className",query:!0,regex:"\\.("+tc.className+")",populate:function(g,x,T){var A=E(T,1),D=A[0];x.checks.push({type:zi.CLASS,value:Z5(D)})}},{name:"dataExists",query:!0,regex:"\\[\\s*("+tc.variable+")\\s*\\]",populate:function(g,x,T){var A=E(T,1),D=A[0];x.checks.push({type:zi.DATA_EXIST,field:Z5(D)})}},{name:"dataCompare",query:!0,regex:"\\[\\s*("+tc.variable+")\\s*("+tc.comparatorOp+")\\s*("+tc.value+")\\s*\\]",populate:function(g,x,T){var A=E(T,3),D=A[0],O=A[1],$=A[2],q=new RegExp("^"+tc.string+"$").exec($)!=null;q?$=$.substring(1,$.length-1):$=parseFloat($),x.checks.push({type:zi.DATA_COMPARE,field:Z5(D),operator:O,value:$})}},{name:"dataBool",query:!0,regex:"\\[\\s*("+tc.boolOp+")\\s*("+tc.variable+")\\s*\\]",populate:function(g,x,T){var A=E(T,2),D=A[0],O=A[1];x.checks.push({type:zi.DATA_BOOL,field:Z5(O),operator:D})}},{name:"metaCompare",query:!0,regex:"\\[\\[\\s*("+tc.meta+")\\s*("+tc.comparatorOp+")\\s*("+tc.number+")\\s*\\]\\]",populate:function(g,x,T){var A=E(T,3),D=A[0],O=A[1],$=A[2];x.checks.push({type:zi.META_COMPARE,field:Z5(D),operator:O,value:parseFloat($)})}},{name:"nextQuery",separator:!0,regex:tc.separator,populate:function(g,x){var T=g.currentSubject,A=g.edgeCount,D=g.compoundCount,O=g[g.length-1];T!=null&&(O.subject=T,g.currentSubject=null),O.edgeCount=A,O.compoundCount=D,g.edgeCount=0,g.compoundCount=0;var $=g[g.length++]=Kc();return $}},{name:"directedEdge",separator:!0,regex:tc.directedEdge,populate:function(g,x){if(g.currentSubject==null){var T=Kc(),A=x,D=Kc();return T.checks.push({type:zi.DIRECTED_EDGE,source:A,target:D}),mm(g,x,T),g.edgeCount++,D}else{var O=Kc(),$=x,q=Kc();return O.checks.push({type:zi.NODE_SOURCE,source:$,target:q}),mm(g,x,O),g.edgeCount++,q}}},{name:"undirectedEdge",separator:!0,regex:tc.undirectedEdge,populate:function(g,x){if(g.currentSubject==null){var T=Kc(),A=x,D=Kc();return T.checks.push({type:zi.UNDIRECTED_EDGE,nodes:[A,D]}),mm(g,x,T),g.edgeCount++,D}else{var O=Kc(),$=x,q=Kc();return O.checks.push({type:zi.NODE_NEIGHBOR,node:$,neighbor:q}),mm(g,x,O),q}}},{name:"child",separator:!0,regex:tc.child,populate:function(g,x){if(g.currentSubject==null){var T=Kc(),A=Kc(),D=g[g.length-1];return T.checks.push({type:zi.CHILD,parent:D,child:A}),mm(g,x,T),g.compoundCount++,A}else if(g.currentSubject===x){var O=Kc(),$=g[g.length-1],q=Kc(),S=Kc(),G=Kc(),W=Kc();return O.checks.push({type:zi.COMPOUND_SPLIT,left:$,right:q,subject:S}),S.checks=x.checks,x.checks=[{type:zi.TRUE}],W.checks.push({type:zi.TRUE}),q.checks.push({type:zi.PARENT,parent:W,child:G}),mm(g,$,O),g.currentSubject=S,g.compoundCount++,G}else{var et=Kc(),at=Kc(),lt=[{type:zi.PARENT,parent:et,child:at}];return et.checks=x.checks,x.checks=lt,g.compoundCount++,at}}},{name:"descendant",separator:!0,regex:tc.descendant,populate:function(g,x){if(g.currentSubject==null){var T=Kc(),A=Kc(),D=g[g.length-1];return T.checks.push({type:zi.DESCENDANT,ancestor:D,descendant:A}),mm(g,x,T),g.compoundCount++,A}else if(g.currentSubject===x){var O=Kc(),$=g[g.length-1],q=Kc(),S=Kc(),G=Kc(),W=Kc();return O.checks.push({type:zi.COMPOUND_SPLIT,left:$,right:q,subject:S}),S.checks=x.checks,x.checks=[{type:zi.TRUE}],W.checks.push({type:zi.TRUE}),q.checks.push({type:zi.ANCESTOR,ancestor:W,descendant:G}),mm(g,$,O),g.currentSubject=S,g.compoundCount++,G}else{var et=Kc(),at=Kc(),lt=[{type:zi.ANCESTOR,ancestor:et,descendant:at}];return et.checks=x.checks,x.checks=lt,g.compoundCount++,at}}},{name:"subject",modifier:!0,regex:tc.subject,populate:function(g,x){if(g.currentSubject!=null&&g.currentSubject!==x)return Sc("Redefinition of subject in selector `"+g.toString()+"`"),!1;g.currentSubject=x;var T=g[g.length-1],A=T.checks[0],D=A==null?null:A.type;D===zi.DIRECTED_EDGE?A.type=zi.NODE_TARGET:D===zi.UNDIRECTED_EDGE&&(A.type=zi.NODE_NEIGHBOR,A.node=A.nodes[1],A.neighbor=A.nodes[0],A.nodes=null)}}];Ue.forEach(function(y){return y.regexObj=new RegExp("^"+y.regex)});var NZ=function(g){for(var x,T,A,D=0;D<Ue.length;D++){var O=Ue[D],$=O.name,q=g.match(O.regexObj);if(q!=null){T=q,x=O,A=$;var S=q[0];g=g.substring(S.length);break}}return{expr:x,match:T,name:A,remaining:g}},PZ=function(g){var x=g.match(/^\s+/);if(x){var T=x[0];g=g.substring(T.length)}return g},FZ=function(g){var x=this,T=x.inputText=g,A=x[0]=Kc();for(x.length=1,T=PZ(T);;){var D=NZ(T);if(D.expr==null)return Sc("The selector `"+g+"`is invalid"),!1;var O=D.match.slice(1),$=D.expr.populate(x,A,O);if($===!1)return!1;if($!=null&&(A=$),T=D.remaining,T.match(/^\s*$/))break}var q=x[x.length-1];x.currentSubject!=null&&(q.subject=x.currentSubject),q.edgeCount=x.edgeCount,q.compoundCount=x.compoundCount;for(var S=0;S<x.length;S++){var G=x[S];if(G.compoundCount>0&&G.edgeCount>0)return Sc("The selector `"+g+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(G.edgeCount>1)return Sc("The selector `"+g+"` is invalid because it uses multiple edge selectors"),!1;G.edgeCount===1&&Sc("The selector `"+g+"` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.")}return!0},BZ=function(){if(this.toStringCache!=null)return this.toStringCache;for(var g=function(G){return G??""},x=function(G){return mt(G)?'"'+G+'"':g(G)},T=function(G){return" "+G+" "},A=function(G,W){var et=G.type,at=G.value;switch(et){case zi.GROUP:{var lt=g(at);return lt.substring(0,lt.length-1)}case zi.DATA_COMPARE:{var ft=G.field,At=G.operator;return"["+ft+T(g(At))+x(at)+"]"}case zi.DATA_BOOL:{var kt=G.operator,Mt=G.field;return"["+g(kt)+Mt+"]"}case zi.DATA_EXIST:{var Dt=G.field;return"["+Dt+"]"}case zi.META_COMPARE:{var jt=G.operator,Zt=G.field;return"[["+Zt+T(g(jt))+x(at)+"]]"}case zi.STATE:return at;case zi.ID:return"#"+at;case zi.CLASS:return"."+at;case zi.PARENT:case zi.CHILD:return D(G.parent,W)+T(">")+D(G.child,W);case zi.ANCESTOR:case zi.DESCENDANT:return D(G.ancestor,W)+" "+D(G.descendant,W);case zi.COMPOUND_SPLIT:{var Kt=D(G.left,W),zt=D(G.subject,W),ee=D(G.right,W);return Kt+(Kt.length>0?" ":"")+zt+ee}case zi.TRUE:return""}},D=function(G,W){return G.checks.reduce(function(et,at,lt){return et+(W===G&&lt===0?"$":"")+A(at,W)},"")},O="",$=0;$<this.length;$++){var q=this[$];O+=D(q,q.subject),this.length>1&&$<this.length-1&&(O+=", ")}return this.toStringCache=O,O},RZ={parse:FZ,toString:BZ},KF=function(g,x,T){var A,D=mt(g),O=X(g),$=mt(T),q,S,G=!1,W=!1,et=!1;switch(x.indexOf("!")>=0&&(x=x.replace("!",""),W=!0),x.indexOf("@")>=0&&(x=x.replace("@",""),G=!0),(D||$||G)&&(q=!D&&!O?"":""+g,S=""+T),G&&(g=q=q.toLowerCase(),T=S=S.toLowerCase()),x){case"*=":A=q.indexOf(S)>=0;break;case"$=":A=q.indexOf(S,q.length-S.length)>=0;break;case"^=":A=q.indexOf(S)===0;break;case"=":A=g===T;break;case">":et=!0,A=g>T;break;case">=":et=!0,A=g>=T;break;case"<":et=!0,A=g<T;break;case"<=":et=!0,A=g<=T;break;default:A=!1;break}return W&&(g!=null||!et)&&(A=!A),A},jZ=function(g,x){switch(x){case"?":return!!g;case"!":return!g;case"^":return g===void 0}},$Z=function(g){return g!==void 0},BL=function(g,x){return g.data(x)},zZ=function(g,x){return g[x]()},Wu=[],Mu=function(g,x){return g.checks.every(function(T){return Wu[T.type](T,x)})};Wu[zi.GROUP]=function(y,g){var x=y.value;return x==="*"||x===g.group()},Wu[zi.STATE]=function(y,g){var x=y.value;return DZ(x,g)},Wu[zi.ID]=function(y,g){var x=y.value;return g.id()===x},Wu[zi.CLASS]=function(y,g){var x=y.value;return g.hasClass(x)},Wu[zi.META_COMPARE]=function(y,g){var x=y.field,T=y.operator,A=y.value;return KF(zZ(g,x),T,A)},Wu[zi.DATA_COMPARE]=function(y,g){var x=y.field,T=y.operator,A=y.value;return KF(BL(g,x),T,A)},Wu[zi.DATA_BOOL]=function(y,g){var x=y.field,T=y.operator;return jZ(BL(g,x),T)},Wu[zi.DATA_EXIST]=function(y,g){var x=y.field;return y.operator,$Z(BL(g,x))},Wu[zi.UNDIRECTED_EDGE]=function(y,g){var x=y.nodes[0],T=y.nodes[1],A=g.source(),D=g.target();return Mu(x,A)&&Mu(T,D)||Mu(T,A)&&Mu(x,D)},Wu[zi.NODE_NEIGHBOR]=function(y,g){return Mu(y.node,g)&&g.neighborhood().some(function(x){return x.isNode()&&Mu(y.neighbor,x)})},Wu[zi.DIRECTED_EDGE]=function(y,g){return Mu(y.source,g.source())&&Mu(y.target,g.target())},Wu[zi.NODE_SOURCE]=function(y,g){return Mu(y.source,g)&&g.outgoers().some(function(x){return x.isNode()&&Mu(y.target,x)})},Wu[zi.NODE_TARGET]=function(y,g){return Mu(y.target,g)&&g.incomers().some(function(x){return x.isNode()&&Mu(y.source,x)})},Wu[zi.CHILD]=function(y,g){return Mu(y.child,g)&&Mu(y.parent,g.parent())},Wu[zi.PARENT]=function(y,g){return Mu(y.parent,g)&&g.children().some(function(x){return Mu(y.child,x)})},Wu[zi.DESCENDANT]=function(y,g){return Mu(y.descendant,g)&&g.ancestors().some(function(x){return Mu(y.ancestor,x)})},Wu[zi.ANCESTOR]=function(y,g){return Mu(y.ancestor,g)&&g.descendants().some(function(x){return Mu(y.descendant,x)})},Wu[zi.COMPOUND_SPLIT]=function(y,g){return Mu(y.subject,g)&&Mu(y.left,g)&&Mu(y.right,g)},Wu[zi.TRUE]=function(){return!0},Wu[zi.COLLECTION]=function(y,g){var x=y.value;return x.has(g)},Wu[zi.FILTER]=function(y,g){var x=y.value;return x(g)};var qZ=function(g){var x=this;if(x.length===1&&x[0].checks.length===1&&x[0].checks[0].type===zi.ID)return g.getElementById(x[0].checks[0].value).collection();var T=function(D){for(var O=0;O<x.length;O++){var $=x[O];if(Mu($,D))return!0}return!1};return x.text()==null&&(T=function(){return!0}),g.filter(T)},HZ=function(g){for(var x=this,T=0;T<x.length;T++){var A=x[T];if(Mu(A,g))return!0}return!1},GZ={matches:HZ,filter:qZ},ym=function(g){this.inputText=g,this.currentSubject=null,this.compoundCount=0,this.edgeCount=0,this.length=0,g==null||mt(g)&&g.match(/^\s*$/)||(xt(g)?this.addQuery({checks:[{type:zi.COLLECTION,value:g.collection()}]}):yt(g)?this.addQuery({checks:[{type:zi.FILTER,value:g}]}):mt(g)?this.parse(g)||(this.invalid=!0):bl("A selector must be created from a string; found "))},fv=ym.prototype;[RZ,GZ].forEach(function(y){return me(fv,y)}),fv.text=function(){return this.inputText},fv.size=function(){return this.length},fv.eq=function(y){return this[y]},fv.sameText=function(y){return!this.invalid&&!y.invalid&&this.text()===y.text()},fv.addQuery=function(y){this[this.length++]=y},fv.selector=fv.toString;var vp={allAre:function(g){var x=new ym(g);return this.every(function(T){return x.matches(T)})},is:function(g){var x=new ym(g);return this.some(function(T){return x.matches(T)})},some:function(g,x){for(var T=0;T<this.length;T++){var A=x?g.apply(x,[this[T],T,this]):g(this[T],T,this);if(A)return!0}return!1},every:function(g,x){for(var T=0;T<this.length;T++){var A=x?g.apply(x,[this[T],T,this]):g(this[T],T,this);if(!A)return!1}return!0},same:function(g){if(this===g)return!0;g=this.cy().collection(g);var x=this.length,T=g.length;return x!==T?!1:x===1?this[0]===g[0]:this.every(function(A){return g.hasElementWithId(A.id())})},anySame:function(g){return g=this.cy().collection(g),this.some(function(x){return g.hasElementWithId(x.id())})},allAreNeighbors:function(g){g=this.cy().collection(g);var x=this.neighborhood();return g.every(function(T){return x.hasElementWithId(T.id())})},contains:function(g){g=this.cy().collection(g);var x=this;return g.every(function(T){return x.hasElementWithId(T.id())})}};vp.allAreNeighbours=vp.allAreNeighbors,vp.has=vp.contains,vp.equal=vp.equals=vp.same;var rd=function(g,x){return function(A,D,O,$){var q=A,S=this,G;if(q==null?G="":xt(q)&&q.length===1&&(G=q.id()),S.length===1&&G){var W=S[0]._private,et=W.traversalCache=W.traversalCache||{},at=et[x]=et[x]||[],lt=td(G),ft=at[lt];return ft||(at[lt]=g.call(S,A,D,O,$))}else return g.call(S,A,D,O,$)}},J5={parent:function(g){var x=[];if(this.length===1){var T=this[0]._private.parent;if(T)return T}for(var A=0;A<this.length;A++){var D=this[A],O=D._private.parent;O&&x.push(O)}return this.spawn(x,!0).filter(g)},parents:function(g){for(var x=[],T=this.parent();T.nonempty();){for(var A=0;A<T.length;A++){var D=T[A];x.push(D)}T=T.parent()}return this.spawn(x,!0).filter(g)},commonAncestors:function(g){for(var x,T=0;T<this.length;T++){var A=this[T],D=A.parents();x=x||D,x=x.intersect(D)}return x.filter(g)},orphans:function(g){return this.stdFilter(function(x){return x.isOrphan()}).filter(g)},nonorphans:function(g){return this.stdFilter(function(x){return x.isChild()}).filter(g)},children:rd(function(y){for(var g=[],x=0;x<this.length;x++)for(var T=this[x],A=T._private.children,D=0;D<A.length;D++)g.push(A[D]);return this.spawn(g,!0).filter(y)},"children"),siblings:function(g){return this.parent().children().not(this).filter(g)},isParent:function(){var g=this[0];if(g)return g.isNode()&&g._private.children.length!==0},isChildless:function(){var g=this[0];if(g)return g.isNode()&&g._private.children.length===0},isChild:function(){var g=this[0];if(g)return g.isNode()&&g._private.parent!=null},isOrphan:function(){var g=this[0];if(g)return g.isNode()&&g._private.parent==null},descendants:function(g){var x=[];function T(A){for(var D=0;D<A.length;D++){var O=A[D];x.push(O),O.children().nonempty()&&T(O.children())}}return T(this.children()),this.spawn(x,!0).filter(g)}};function YT(y,g,x,T){for(var A=[],D=new z5,O=y.cy(),$=O.hasCompoundNodes(),q=0;q<y.length;q++){var S=y[q];x?A.push(S):$&&T(A,D,S)}for(;A.length>0;){var G=A.shift();g(G),D.add(G.id()),$&&T(A,D,G)}return y}function Tk(y,g,x){if(x.isParent())for(var T=x._private.children,A=0;A<T.length;A++){var D=T[A];g.has(D.id())||y.push(D)}}J5.forEachDown=function(y){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return YT(this,y,g,Tk)};function YF(y,g,x){if(x.isChild()){var T=x._private.parent;g.has(T.id())||y.push(T)}}J5.forEachUp=function(y){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return YT(this,y,g,YF)};function VZ(y,g,x){YF(y,g,x),Tk(y,g,x)}J5.forEachUpAndDown=function(y){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return YT(this,y,g,VZ)},J5.ancestors=J5.parents;var Ck,XF;Ck=XF={data:Ac.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),removeData:Ac.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:Ac.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Ac.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:Ac.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:Ac.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var g=this[0];if(g)return g._private.data.id}},Ck.attr=Ck.data,Ck.removeAttr=Ck.removeData;var UZ=XF,XT={};function tx(y){return function(g){var x=this;if(g===void 0&&(g=!0),x.length!==0)if(x.isNode()&&!x.removed()){for(var T=0,A=x[0],D=A._private.edges,O=0;O<D.length;O++){var $=D[O];!g&&$.isLoop()||(T+=y(A,$))}return T}else return}}me(XT,{degree:tx(function(y,g){return g.source().same(g.target())?2:1}),indegree:tx(function(y,g){return g.target().same(y)?1:0}),outdegree:tx(function(y,g){return g.source().same(y)?1:0})});function ex(y,g){return function(x){for(var T,A=this.nodes(),D=0;D<A.length;D++){var O=A[D],$=O[y](x);$!==void 0&&(T===void 0||g($,T))&&(T=$)}return T}}me(XT,{minDegree:ex("degree",function(y,g){return y<g}),maxDegree:ex("degree",function(y,g){return y>g}),minIndegree:ex("indegree",function(y,g){return y<g}),maxIndegree:ex("indegree",function(y,g){return y>g}),minOutdegree:ex("outdegree",function(y,g){return y<g}),maxOutdegree:ex("outdegree",function(y,g){return y>g})}),me(XT,{totalDegree:function(g){for(var x=0,T=this.nodes(),A=0;A<T.length;A++)x+=T[A].degree(g);return x}});var wp,QF,_k=function(g,x,T){for(var A=0;A<g.length;A++){var D=g[A];if(!D.locked()){var O=D._private.position,$={x:x.x!=null?x.x-O.x:0,y:x.y!=null?x.y-O.y:0};D.isParent()&&!($.x===0&&$.y===0)&&D.children().shift($,T),D.dirtyBoundingBoxCache()}}},ZF={field:"position",bindingEvent:"position",allowBinding:!0,allowSetting:!0,settingEvent:"position",settingTriggersEvent:!0,triggerFnName:"emitAndNotify",allowGetting:!0,validKeys:["x","y"],beforeGet:function(g){g.updateCompoundBounds()},beforeSet:function(g,x){_k(g,x,!1)},onSet:function(g){g.dirtyCompoundBoundsCache()},canSet:function(g){return!g.locked()}};wp=QF={position:Ac.data(ZF),silentPosition:Ac.data(me({},ZF,{allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!1,beforeSet:function(g,x){_k(g,x,!0)},onSet:function(g){g.dirtyCompoundBoundsCache()}})),positions:function(g,x){if(ht(g))x?this.silentPosition(g):this.position(g);else if(yt(g)){var T=g,A=this.cy();A.startBatch();for(var D=0;D<this.length;D++){var O=this[D],$=void 0;($=T(O,D))&&(x?O.silentPosition($):O.position($))}A.endBatch()}return this},silentPositions:function(g){return this.positions(g,!0)},shift:function(g,x,T){var A;if(ht(g)?(A={x:X(g.x)?g.x:0,y:X(g.y)?g.y:0},T=x):mt(g)&&X(x)&&(A={x:0,y:0},A[g]=x),A!=null){var D=this.cy();D.startBatch();for(var O=0;O<this.length;O++){var $=this[O];if(!(D.hasCompoundNodes()&&$.isChild()&&$.ancestors().anySame(this))){var q=$.position(),S={x:q.x+A.x,y:q.y+A.y};T?$.silentPosition(S):$.position(S)}}D.endBatch()}return this},silentShift:function(g,x){return ht(g)?this.shift(g,!0):mt(g)&&X(x)&&this.shift(g,x,!0),this},renderedPosition:function(g,x){var T=this[0],A=this.cy(),D=A.zoom(),O=A.pan(),$=ht(g)?g:void 0,q=$!==void 0||x!==void 0&&mt(g);if(T&&T.isNode())if(q)for(var S=0;S<this.length;S++){var G=this[S];x!==void 0?G.position(g,(x-O[g])/D):$!==void 0&&G.position(QP($,D,O))}else{var W=T.position();return $=OT(W,D,O),g===void 0?$:$[g]}else if(!q)return;return this},relativePosition:function(g,x){var T=this[0],A=this.cy(),D=ht(g)?g:void 0,O=D!==void 0||x!==void 0&&mt(g),$=A.hasCompoundNodes();if(T&&T.isNode())if(O)for(var q=0;q<this.length;q++){var S=this[q],G=$?S.parent():null,W=G&&G.length>0,et=W;W&&(G=G[0]);var at=et?G.position():{x:0,y:0};x!==void 0?S.position(g,x+at[g]):D!==void 0&&S.position({x:D.x+at.x,y:D.y+at.y})}else{var lt=T.position(),ft=$?T.parent():null,At=ft&&ft.length>0,kt=At;At&&(ft=ft[0]);var Mt=kt?ft.position():{x:0,y:0};return D={x:lt.x-Mt.x,y:lt.y-Mt.y},g===void 0?D:D[g]}else if(!O)return;return this}},wp.modelPosition=wp.point=wp.position,wp.modelPositions=wp.points=wp.positions,wp.renderedPoint=wp.renderedPosition,wp.relativePoint=wp.relativePosition;var JF=QF,nx,qb;nx=qb={},qb.renderedBoundingBox=function(y){var g=this.boundingBox(y),x=this.cy(),T=x.zoom(),A=x.pan(),D=g.x1*T+A.x,O=g.x2*T+A.x,$=g.y1*T+A.y,q=g.y2*T+A.y;return{x1:D,x2:O,y1:$,y2:q,w:O-D,h:q-$}},qb.dirtyCompoundBoundsCache=function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,g=this.cy();return!g.styleEnabled()||!g.hasCompoundNodes()?this:(this.forEachUp(function(x){if(x.isParent()){var T=x._private;T.compoundBoundsClean=!1,T.bbCache=null,y||x.emitAndNotify("bounds")}}),this)},qb.updateCompoundBounds=function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,g=this.cy();if(!g.styleEnabled()||!g.hasCompoundNodes())return this;if(!y&&g.batching())return this;function x(O){if(!O.isParent())return;var $=O._private,q=O.children(),S=O.pstyle("compound-sizing-wrt-labels").value==="include",G={width:{val:O.pstyle("min-width").pfValue,left:O.pstyle("min-width-bias-left"),right:O.pstyle("min-width-bias-right")},height:{val:O.pstyle("min-height").pfValue,top:O.pstyle("min-height-bias-top"),bottom:O.pstyle("min-height-bias-bottom")}},W=q.boundingBox({includeLabels:S,includeOverlays:!1,useCache:!1}),et=$.position;(W.w===0||W.h===0)&&(W={w:O.pstyle("width").pfValue,h:O.pstyle("height").pfValue},W.x1=et.x-W.w/2,W.x2=et.x+W.w/2,W.y1=et.y-W.h/2,W.y2=et.y+W.h/2);function at(Vt,fe,ge){var ne=0,Pe=0,pe=fe+ge;return Vt>0&&pe>0&&(ne=fe/pe*Vt,Pe=ge/pe*Vt),{biasDiff:ne,biasComplementDiff:Pe}}function lt(Vt,fe,ge,ne){if(ge.units==="%")switch(ne){case"width":return Vt>0?ge.pfValue*Vt:0;case"height":return fe>0?ge.pfValue*fe:0;case"average":return Vt>0&&fe>0?ge.pfValue*(Vt+fe)/2:0;case"min":return Vt>0&&fe>0?Vt>fe?ge.pfValue*fe:ge.pfValue*Vt:0;case"max":return Vt>0&&fe>0?Vt>fe?ge.pfValue*Vt:ge.pfValue*fe:0;default:return 0}else return ge.units==="px"?ge.pfValue:0}var ft=G.width.left.value;G.width.left.units==="px"&&G.width.val>0&&(ft=ft*100/G.width.val);var At=G.width.right.value;G.width.right.units==="px"&&G.width.val>0&&(At=At*100/G.width.val);var kt=G.height.top.value;G.height.top.units==="px"&&G.height.val>0&&(kt=kt*100/G.height.val);var Mt=G.height.bottom.value;G.height.bottom.units==="px"&&G.height.val>0&&(Mt=Mt*100/G.height.val);var Dt=at(G.width.val-W.w,ft,At),jt=Dt.biasDiff,Zt=Dt.biasComplementDiff,Kt=at(G.height.val-W.h,kt,Mt),zt=Kt.biasDiff,ee=Kt.biasComplementDiff;$.autoPadding=lt(W.w,W.h,O.pstyle("padding"),O.pstyle("padding-relative-to").value),$.autoWidth=Math.max(W.w,G.width.val),et.x=(-jt+W.x1+W.x2+Zt)/2,$.autoHeight=Math.max(W.h,G.height.val),et.y=(-zt+W.y1+W.y2+ee)/2}for(var T=0;T<this.length;T++){var A=this[T],D=A._private;(!D.compoundBoundsClean||y)&&(x(A),g.batching()||(D.compoundBoundsClean=!0))}return this};var C0=function(g){return g===1/0||g===-1/0?0:g},mp=function(g,x,T,A,D){A-x===0||D-T===0||x==null||T==null||A==null||D==null||(g.x1=x<g.x1?x:g.x1,g.x2=A>g.x2?A:g.x2,g.y1=T<g.y1?T:g.y1,g.y2=D>g.y2?D:g.y2,g.w=g.x2-g.x1,g.h=g.y2-g.y1)},S3=function(g,x){return x==null?g:mp(g,x.x1,x.y1,x.x2,x.y2)},Sk=function(g,x,T){return bp(g,x,T)},QT=function(g,x,T){if(!x.cy().headless()){var A=x._private,D=A.rstyle,O=D.arrowWidth/2,$=x.pstyle(T+"-arrow-shape").value,q,S;if($!=="none"){T==="source"?(q=D.srcX,S=D.srcY):T==="target"?(q=D.tgtX,S=D.tgtY):(q=D.midX,S=D.midY);var G=A.arrowBounds=A.arrowBounds||{},W=G[T]=G[T]||{};W.x1=q-O,W.y1=S-O,W.x2=q+O,W.y2=S+O,W.w=W.x2-W.x1,W.h=W.y2-W.y1,PT(W,1),mp(g,W.x1,W.y1,W.x2,W.y2)}}},tB=function(g,x,T){if(!x.cy().headless()){var A;T?A=T+"-":A="";var D=x._private,O=D.rstyle,$=x.pstyle(A+"label").strValue;if($){var q=x.pstyle("text-halign"),S=x.pstyle("text-valign"),G=Sk(O,"labelWidth",T),W=Sk(O,"labelHeight",T),et=Sk(O,"labelX",T),at=Sk(O,"labelY",T),lt=x.pstyle(A+"text-margin-x").pfValue,ft=x.pstyle(A+"text-margin-y").pfValue,At=x.isEdge(),kt=x.pstyle(A+"text-rotation"),Mt=x.pstyle("text-outline-width").pfValue,Dt=x.pstyle("text-border-width").pfValue,jt=Dt/2,Zt=x.pstyle("text-background-padding").pfValue,Kt=2,zt=W,ee=G,Vt=ee/2,fe=zt/2,ge,ne,Pe,pe;if(At)ge=et-Vt,ne=et+Vt,Pe=at-fe,pe=at+fe;else{switch(q.value){case"left":ge=et-ee,ne=et;break;case"center":ge=et-Vt,ne=et+Vt;break;case"right":ge=et,ne=et+ee;break}switch(S.value){case"top":Pe=at-zt,pe=at;break;case"center":Pe=at-fe,pe=at+fe;break;case"bottom":Pe=at,pe=at+zt;break}}ge+=lt-Math.max(Mt,jt)-Zt-Kt,ne+=lt+Math.max(Mt,jt)+Zt+Kt,Pe+=ft-Math.max(Mt,jt)-Zt-Kt,pe+=ft+Math.max(Mt,jt)+Zt+Kt;var bn=T||"main",ze=D.labelBounds,Ve=ze[bn]=ze[bn]||{};Ve.x1=ge,Ve.y1=Pe,Ve.x2=ne,Ve.y2=pe,Ve.w=ne-ge,Ve.h=pe-Pe;var En=At&&kt.strValue==="autorotate",Dn=kt.pfValue!=null&&kt.pfValue!==0;if(En||Dn){var Kn=En?Sk(D.rstyle,"labelAngle",T):kt.pfValue,Sn=Math.cos(Kn),Wn=Math.sin(Kn),rr=(ge+ne)/2,vr=(Pe+pe)/2;if(!At){switch(q.value){case"left":rr=ne;break;case"right":rr=ge;break}switch(S.value){case"top":vr=pe;break;case"bottom":vr=Pe;break}}var ur=function(ka,Ci){return ka=ka-rr,Ci=Ci-vr,{x:ka*Sn-Ci*Wn+rr,y:ka*Wn+Ci*Sn+vr}},tr=ur(ge,Pe),wn=ur(ge,pe),gr=ur(ne,Pe),fr=ur(ne,pe);ge=Math.min(tr.x,wn.x,gr.x,fr.x),ne=Math.max(tr.x,wn.x,gr.x,fr.x),Pe=Math.min(tr.y,wn.y,gr.y,fr.y),pe=Math.max(tr.y,wn.y,gr.y,fr.y)}var Jr=bn+"Rot",wi=ze[Jr]=ze[Jr]||{};wi.x1=ge,wi.y1=Pe,wi.x2=ne,wi.y2=pe,wi.w=ne-ge,wi.h=pe-Pe,mp(g,ge,Pe,ne,pe),mp(D.labelBounds.all,ge,Pe,ne,pe)}return g}},WZ=function(g,x){var T=g._private.cy,A=T.styleEnabled(),D=T.headless(),O=Rd(),$=g._private,q=g.isNode(),S=g.isEdge(),G,W,et,at,lt,ft,At=$.rstyle,kt=q&&A?g.pstyle("bounds-expansion").pfValue:[0],Mt=function(gs){return gs.pstyle("display").value!=="none"},Dt=!A||Mt(g)&&(!S||Mt(g.source())&&Mt(g.target()));if(Dt){var jt=0,Zt=0;A&&x.includeOverlays&&(jt=g.pstyle("overlay-opacity").value,jt!==0&&(Zt=g.pstyle("overlay-padding").value));var Kt=0,zt=0;A&&x.includeUnderlays&&(Kt=g.pstyle("underlay-opacity").value,Kt!==0&&(zt=g.pstyle("underlay-padding").value));var ee=Math.max(Zt,zt),Vt=0,fe=0;if(A&&(Vt=g.pstyle("width").pfValue,fe=Vt/2),q&&x.includeNodes){var ge=g.position();lt=ge.x,ft=ge.y;var ne=g.outerWidth(),Pe=ne/2,pe=g.outerHeight(),bn=pe/2;G=lt-Pe,W=lt+Pe,et=ft-bn,at=ft+bn,mp(O,G,et,W,at)}else if(S&&x.includeEdges)if(A&&!D){var ze=g.pstyle("curve-style").strValue;if(G=Math.min(At.srcX,At.midX,At.tgtX),W=Math.max(At.srcX,At.midX,At.tgtX),et=Math.min(At.srcY,At.midY,At.tgtY),at=Math.max(At.srcY,At.midY,At.tgtY),G-=fe,W+=fe,et-=fe,at+=fe,mp(O,G,et,W,at),ze==="haystack"){var Ve=At.haystackPts;if(Ve&&Ve.length===2){if(G=Ve[0].x,et=Ve[0].y,W=Ve[1].x,at=Ve[1].y,G>W){var En=G;G=W,W=En}if(et>at){var Dn=et;et=at,at=Dn}mp(O,G-fe,et-fe,W+fe,at+fe)}}else if(ze==="bezier"||ze==="unbundled-bezier"||ze==="segments"||ze==="taxi"){var Kn;switch(ze){case"bezier":case"unbundled-bezier":Kn=At.bezierPts;break;case"segments":case"taxi":Kn=At.linePts;break}if(Kn!=null)for(var Sn=0;Sn<Kn.length;Sn++){var Wn=Kn[Sn];G=Wn.x-fe,W=Wn.x+fe,et=Wn.y-fe,at=Wn.y+fe,mp(O,G,et,W,at)}}}else{var rr=g.source(),vr=rr.position(),ur=g.target(),tr=ur.position();if(G=vr.x,W=tr.x,et=vr.y,at=tr.y,G>W){var wn=G;G=W,W=wn}if(et>at){var gr=et;et=at,at=gr}G-=fe,W+=fe,et-=fe,at+=fe,mp(O,G,et,W,at)}if(A&&x.includeEdges&&S&&(QT(O,g,"mid-source"),QT(O,g,"mid-target"),QT(O,g,"source"),QT(O,g,"target")),A){var fr=g.pstyle("ghost").value==="yes";if(fr){var Jr=g.pstyle("ghost-offset-x").pfValue,wi=g.pstyle("ghost-offset-y").pfValue;mp(O,O.x1+Jr,O.y1+wi,O.x2+Jr,O.y2+wi)}}var Ks=$.bodyBounds=$.bodyBounds||{};JP(Ks,O),kL(Ks,kt),PT(Ks,1),A&&(G=O.x1,W=O.x2,et=O.y1,at=O.y2,mp(O,G-ee,et-ee,W+ee,at+ee));var ka=$.overlayBounds=$.overlayBounds||{};JP(ka,O),kL(ka,kt),PT(ka,1);var Ci=$.labelBounds=$.labelBounds||{};Ci.all!=null?CY(Ci.all):Ci.all=Rd(),A&&x.includeLabels&&(x.includeMainLabels&&tB(O,g,null),S&&(x.includeSourceLabels&&tB(O,g,"source"),x.includeTargetLabels&&tB(O,g,"target")))}return O.x1=C0(O.x1),O.y1=C0(O.y1),O.x2=C0(O.x2),O.y2=C0(O.y2),O.w=C0(O.x2-O.x1),O.h=C0(O.y2-O.y1),O.w>0&&O.h>0&&Dt&&(kL(O,kt),PT(O,1)),O},eB=function(g){var x=0,T=function(O){return(O?1:0)<<x++},A=0;return A+=T(g.incudeNodes),A+=T(g.includeEdges),A+=T(g.includeLabels),A+=T(g.includeMainLabels),A+=T(g.includeSourceLabels),A+=T(g.includeTargetLabels),A+=T(g.includeOverlays),A},nB=function(g){if(g.isEdge()){var x=g.source().position(),T=g.target().position(),A=function(O){return Math.round(O)};return l1([A(x.x),A(x.y),A(T.x),A(T.y)])}else return 0},rB=function(g,x){var T=g._private,A,D=g.isEdge(),O=x==null?iB:eB(x),$=O===iB,q=nB(g),S=T.bbCachePosKey===q,G=x.useCache&&S,W=function(ft){return ft._private.bbCache==null||ft._private.styleDirty},et=!G||W(g)||D&&W(g.source())||W(g.target());if(et?(S||g.recalculateRenderedStyle(G),A=WZ(g,Ak),T.bbCache=A,T.bbCachePosKey=q):A=T.bbCache,!$){var at=g.isNode();A=Rd(),(x.includeNodes&&at||x.includeEdges&&!at)&&(x.includeOverlays?S3(A,T.overlayBounds):S3(A,T.bodyBounds)),x.includeLabels&&(x.includeMainLabels&&(!D||x.includeSourceLabels&&x.includeTargetLabels)?S3(A,T.labelBounds.all):(x.includeMainLabels&&S3(A,T.labelBounds.mainRot),x.includeSourceLabels&&S3(A,T.labelBounds.sourceRot),x.includeTargetLabels&&S3(A,T.labelBounds.targetRot))),A.w=A.x2-A.x1,A.h=A.y2-A.y1}return A},Ak={includeNodes:!0,includeEdges:!0,includeLabels:!0,includeMainLabels:!0,includeSourceLabels:!0,includeTargetLabels:!0,includeOverlays:!0,includeUnderlays:!0,useCache:!0},iB=eB(Ak),sB=Bf(Ak);qb.boundingBox=function(y){var g;if(this.length===1&&this[0]._private.bbCache!=null&&!this[0]._private.styleDirty&&(y===void 0||y.useCache===void 0||y.useCache===!0))y===void 0?y=Ak:y=sB(y),g=rB(this[0],y);else{g=Rd(),y=y||Ak;var x=sB(y),T=this,A=T.cy(),D=A.styleEnabled();if(D)for(var O=0;O<T.length;O++){var $=T[O],q=$._private,S=nB($),G=q.bbCachePosKey===S,W=x.useCache&&G&&!q.styleDirty;$.recalculateRenderedStyle(W)}this.updateCompoundBounds(!y.useCache);for(var et=0;et<T.length;et++){var at=T[et];S3(g,rB(at,x))}}return g.x1=C0(g.x1),g.y1=C0(g.y1),g.x2=C0(g.x2),g.y2=C0(g.y2),g.w=C0(g.x2-g.x1),g.h=C0(g.y2-g.y1),g},qb.dirtyBoundingBoxCache=function(){for(var y=0;y<this.length;y++){var g=this[y]._private;g.bbCache=null,g.bbCachePosKey=null,g.bodyBounds=null,g.overlayBounds=null,g.labelBounds.all=null,g.labelBounds.source=null,g.labelBounds.target=null,g.labelBounds.main=null,g.labelBounds.sourceRot=null,g.labelBounds.targetRot=null,g.labelBounds.mainRot=null,g.arrowBounds.source=null,g.arrowBounds.target=null,g.arrowBounds["mid-source"]=null,g.arrowBounds["mid-target"]=null}return this.emitAndNotify("bounds"),this},qb.boundingBoxAt=function(y){var g=this.nodes(),x=this.cy(),T=x.hasCompoundNodes(),A=x.collection();if(T&&(A=g.filter(function(S){return S.isParent()}),g=g.not(A)),ht(y)){var D=y;y=function(){return D}}var O=function(G,W){return G._private.bbAtOldPos=y(G,W)},$=function(G){return G._private.bbAtOldPos};x.startBatch(),g.forEach(O).silentPositions(y),T&&(A.dirtyCompoundBoundsCache(),A.dirtyBoundingBoxCache(),A.updateCompoundBounds(!0));var q=TY(this.boundingBox({useCache:!1}));return g.silentPositions($),T&&(A.dirtyCompoundBoundsCache(),A.dirtyBoundingBoxCache(),A.updateCompoundBounds(!0)),x.endBatch(),q},nx.boundingbox=nx.bb=nx.boundingBox,nx.renderedBoundingbox=nx.renderedBoundingBox;var KZ=qb,Lk,Mk;Lk=Mk={};var xm=function(g){g.uppercaseName=Ge(g.name),g.autoName="auto"+g.uppercaseName,g.labelName="label"+g.uppercaseName,g.outerName="outer"+g.uppercaseName,g.uppercaseOuterName=Ge(g.outerName),Lk[g.name]=function(){var T=this[0],A=T._private,D=A.cy,O=D._private.styleEnabled;if(T)if(O){if(T.isParent())return T.updateCompoundBounds(),A[g.autoName]||0;var $=T.pstyle(g.name);switch($.strValue){case"label":return T.recalculateRenderedStyle(),A.rstyle[g.labelName]||0;default:return $.pfValue}}else return 1},Lk["outer"+g.uppercaseName]=function(){var T=this[0],A=T._private,D=A.cy,O=D._private.styleEnabled;if(T)if(O){var $=T[g.name](),q=T.pstyle("border-width").pfValue,S=2*T.padding();return $+q+S}else return 1},Lk["rendered"+g.uppercaseName]=function(){var T=this[0];if(T){var A=T[g.name]();return A*this.cy().zoom()}},Lk["rendered"+g.uppercaseOuterName]=function(){var T=this[0];if(T){var A=T[g.outerName]();return A*this.cy().zoom()}}};xm({name:"width"}),xm({name:"height"}),Mk.padding=function(){var y=this[0],g=y._private;return y.isParent()?(y.updateCompoundBounds(),g.autoPadding!==void 0?g.autoPadding:y.pstyle("padding").pfValue):y.pstyle("padding").pfValue},Mk.paddedHeight=function(){var y=this[0];return y.height()+2*y.padding()},Mk.paddedWidth=function(){var y=this[0];return y.width()+2*y.padding()};var RL=Mk,YZ=function(g,x){if(g.isEdge())return x(g)},XZ=function(g,x){if(g.isEdge()){var T=g.cy();return OT(x(g),T.zoom(),T.pan())}},QZ=function(g,x){if(g.isEdge()){var T=g.cy(),A=T.pan(),D=T.zoom();return x(g).map(function(O){return OT(O,D,A)})}},ZZ=function(g){return g.renderer().getControlPoints(g)},JZ=function(g){return g.renderer().getSegmentPoints(g)},tJ=function(g){return g.renderer().getSourceEndpoint(g)},eJ=function(g){return g.renderer().getTargetEndpoint(g)},nJ=function(g){return g.renderer().getEdgeMidpoint(g)},aB={controlPoints:{get:ZZ,mult:!0},segmentPoints:{get:JZ,mult:!0},sourceEndpoint:{get:tJ},targetEndpoint:{get:eJ},midpoint:{get:nJ}},rJ=function(g){return"rendered"+g[0].toUpperCase()+g.substr(1)},iJ=Object.keys(aB).reduce(function(y,g){var x=aB[g],T=rJ(g);return y[g]=function(){return YZ(this,x.get)},x.mult?y[T]=function(){return QZ(this,x.get)}:y[T]=function(){return XZ(this,x.get)},y},{}),sJ=me({},JF,KZ,RL,iJ);/*!
Event object based on jQuery events, MIT license
https://jquery.org/license/
https://tldrlegal.com/license/mit-license
https://github.com/jquery/jquery/blob/master/src/event.js
*/var oB=function(g,x){this.recycle(g,x)};function Ik(){return!1}function ZT(){return!0}oB.prototype={instanceString:function(){return"event"},recycle:function(g,x){if(this.isImmediatePropagationStopped=this.isPropagationStopped=this.isDefaultPrevented=Ik,g!=null&&g.preventDefault?(this.type=g.type,this.isDefaultPrevented=g.defaultPrevented?ZT:Ik):g!=null&&g.type?x=g:this.type=g,x!=null&&(this.originalEvent=x.originalEvent,this.type=x.type!=null?x.type:this.type,this.cy=x.cy,this.target=x.target,this.position=x.position,this.renderedPosition=x.renderedPosition,this.namespace=x.namespace,this.layout=x.layout),this.cy!=null&&this.position!=null&&this.renderedPosition==null){var T=this.position,A=this.cy.zoom(),D=this.cy.pan();this.renderedPosition={x:T.x*A+D.x,y:T.y*A+D.y}}this.timeStamp=g&&g.timeStamp||Date.now()},preventDefault:function(){this.isDefaultPrevented=ZT;var g=this.originalEvent;g&&g.preventDefault&&g.preventDefault()},stopPropagation:function(){this.isPropagationStopped=ZT;var g=this.originalEvent;g&&g.stopPropagation&&g.stopPropagation()},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=ZT,this.stopPropagation()},isDefaultPrevented:Ik,isPropagationStopped:Ik,isImmediatePropagationStopped:Ik};var cB=/^([^.]+)(\.(?:[^.]+))?$/,aJ=".*",uB={qualifierCompare:function(g,x){return g===x},eventMatches:function(){return!0},addEventFields:function(){},callbackContext:function(g){return g},beforeEmit:function(){},afterEmit:function(){},bubble:function(){return!1},parent:function(){return null},context:null},lB=Object.keys(uB),oJ={};function JT(){for(var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:oJ,g=arguments.length>1?arguments[1]:void 0,x=0;x<lB.length;x++){var T=lB[x];this[T]=y[T]||uB[T]}this.context=g||this.context,this.listeners=[],this.emitting=0}var km=JT.prototype,hB=function(g,x,T,A,D,O,$){yt(A)&&(D=A,A=null),$&&(O==null?O=$:O=me({},O,$));for(var q=dt(T)?T:T.split(/\s+/),S=0;S<q.length;S++){var G=q[S];if(!Z(G)){var W=G.match(cB);if(W){var et=W[1],at=W[2]?W[2]:null,lt=x(g,G,et,at,A,D,O);if(lt===!1)break}}}},fB=function(g,x){return g.addEventFields(g.context,x),new oB(x.type,x)},cJ=function(g,x,T){if(Ct(T)){x(g,T);return}else if(ht(T)){x(g,fB(g,T));return}for(var A=dt(T)?T:T.split(/\s+/),D=0;D<A.length;D++){var O=A[D];if(!Z(O)){var $=O.match(cB);if($){var q=$[1],S=$[2]?$[2]:null,G=fB(g,{type:q,namespace:S,target:g.context});x(g,G)}}}};km.on=km.addListener=function(y,g,x,T,A){return hB(this,function(D,O,$,q,S,G,W){yt(G)&&D.listeners.push({event:O,callback:G,type:$,namespace:q,qualifier:S,conf:W})},y,g,x,T,A),this},km.one=function(y,g,x,T){return this.on(y,g,x,T,{one:!0})},km.removeListener=km.off=function(y,g,x,T){var A=this;this.emitting!==0&&(this.listeners=ZK(this.listeners));for(var D=this.listeners,O=function(S){var G=D[S];hB(A,function(W,et,at,lt,ft,At){if((G.type===at||y==="*")&&(!lt&&G.namespace!==".*"||G.namespace===lt)&&(!ft||W.qualifierCompare(G.qualifier,ft))&&(!At||G.callback===At))return D.splice(S,1),!1},y,g,x,T)},$=D.length-1;$>=0;$--)O($);return this},km.removeAllListeners=function(){return this.removeListener("*")},km.emit=km.trigger=function(y,g,x){var T=this.listeners,A=T.length;return this.emitting++,dt(g)||(g=[g]),cJ(this,function(D,O){x!=null&&(T=[{event:O.event,type:O.type,namespace:O.namespace,callback:x}],A=T.length);for(var $=function(G){var W=T[G];if(W.type===O.type&&(!W.namespace||W.namespace===O.namespace||W.namespace===aJ)&&D.eventMatches(D.context,W,O)){var et=[O];g!=null&&YP(et,g),D.beforeEmit(D.context,W,O),W.conf&&W.conf.one&&(D.listeners=D.listeners.filter(function(ft){return ft!==W}));var at=D.callbackContext(D.context,W,O),lt=W.callback.apply(at,et);D.afterEmit(D.context,W,O),lt===!1&&(O.stopPropagation(),O.preventDefault())}},q=0;q<A;q++)$(q);D.bubble(D.context)&&!O.isPropagationStopped()&&D.parent(D.context).emit(O,g)},y),this.emitting--,this};var uJ={qualifierCompare:function(g,x){return g==null||x==null?g==null&&x==null:g.sameText(x)},eventMatches:function(g,x,T){var A=x.qualifier;return A!=null?g!==T.target&&nt(T.target)&&A.matches(T.target):!0},addEventFields:function(g,x){x.cy=g.cy(),x.target=g},callbackContext:function(g,x,T){return x.qualifier!=null?T.target:g},beforeEmit:function(g,x){x.conf&&x.conf.once&&x.conf.onceCollection.removeListener(x.event,x.qualifier,x.callback)},bubble:function(){return!0},parent:function(g){return g.isChild()?g.parent():g.cy()}},t9=function(g){return mt(g)?new ym(g):g},dB={createEmitter:function(){for(var g=0;g<this.length;g++){var x=this[g],T=x._private;T.emitter||(T.emitter=new JT(uJ,x))}return this},emitter:function(){return this._private.emitter},on:function(g,x,T){for(var A=t9(x),D=0;D<this.length;D++){var O=this[D];O.emitter().on(g,A,T)}return this},removeListener:function(g,x,T){for(var A=t9(x),D=0;D<this.length;D++){var O=this[D];O.emitter().removeListener(g,A,T)}return this},removeAllListeners:function(){for(var g=0;g<this.length;g++){var x=this[g];x.emitter().removeAllListeners()}return this},one:function(g,x,T){for(var A=t9(x),D=0;D<this.length;D++){var O=this[D];O.emitter().one(g,A,T)}return this},once:function(g,x,T){for(var A=t9(x),D=0;D<this.length;D++){var O=this[D];O.emitter().on(g,A,T,{once:!0,onceCollection:this})}},emit:function(g,x){for(var T=0;T<this.length;T++){var A=this[T];A.emitter().emit(g,x)}return this},emitAndNotify:function(g,x){if(this.length!==0)return this.cy().notify(g,this),this.emit(g,x),this}};Ac.eventAliasesOn(dB);var gB={nodes:function(g){return this.filter(function(x){return x.isNode()}).filter(g)},edges:function(g){return this.filter(function(x){return x.isEdge()}).filter(g)},byGroup:function(){for(var g=this.spawn(),x=this.spawn(),T=0;T<this.length;T++){var A=this[T];A.isNode()?g.push(A):x.push(A)}return{nodes:g,edges:x}},filter:function(g,x){if(g===void 0)return this;if(mt(g)||xt(g))return new ym(g).filter(this);if(yt(g)){for(var T=this.spawn(),A=this,D=0;D<A.length;D++){var O=A[D],$=x?g.apply(x,[O,D,A]):g(O,D,A);$&&T.push(O)}return T}return this.spawn()},not:function(g){if(g){mt(g)&&(g=this.filter(g));for(var x=this.spawn(),T=0;T<this.length;T++){var A=this[T],D=g.has(A);D||x.push(A)}return x}else return this},absoluteComplement:function(){var g=this.cy();return g.mutableElements().not(this)},intersect:function(g){if(mt(g)){var x=g;return this.filter(x)}for(var T=this.spawn(),A=this,D=g,O=this.length<g.length,$=O?A:D,q=O?D:A,S=0;S<$.length;S++){var G=$[S];q.has(G)&&T.push(G)}return T},xor:function(g){var x=this._private.cy;mt(g)&&(g=x.$(g));var T=this.spawn(),A=this,D=g,O=function(q,S){for(var G=0;G<q.length;G++){var W=q[G],et=W._private.data.id,at=S.hasElementWithId(et);at||T.push(W)}};return O(A,D),O(D,A),T},diff:function(g){var x=this._private.cy;mt(g)&&(g=x.$(g));var T=this.spawn(),A=this.spawn(),D=this.spawn(),O=this,$=g,q=function(G,W,et){for(var at=0;at<G.length;at++){var lt=G[at],ft=lt._private.data.id,At=W.hasElementWithId(ft);At?D.merge(lt):et.push(lt)}};return q(O,$,T),q($,O,A),{left:T,right:A,both:D}},add:function(g){var x=this._private.cy;if(!g)return this;if(mt(g)){var T=g;g=x.mutableElements().filter(T)}for(var A=this.spawnSelf(),D=0;D<g.length;D++){var O=g[D],$=!this.has(O);$&&A.push(O)}return A},merge:function(g){var x=this._private,T=x.cy;if(!g)return this;if(g&&mt(g)){var A=g;g=T.mutableElements().filter(A)}for(var D=x.map,O=0;O<g.length;O++){var $=g[O],q=$._private.data.id,S=!D.has(q);if(S){var G=this.length++;this[G]=$,D.set(q,{ele:$,index:G})}}return this},unmergeAt:function(g){var x=this[g],T=x.id(),A=this._private,D=A.map;this[g]=void 0,D.delete(T);var O=g===this.length-1;if(this.length>1&&!O){var $=this.length-1,q=this[$],S=q._private.data.id;this[$]=void 0,this[g]=q,D.set(S,{ele:q,index:g})}return this.length--,this},unmergeOne:function(g){g=g[0];var x=this._private,T=g._private.data.id,A=x.map,D=A.get(T);if(!D)return this;var O=D.index;return this.unmergeAt(O),this},unmerge:function(g){var x=this._private.cy;if(!g)return this;if(g&&mt(g)){var T=g;g=x.mutableElements().filter(T)}for(var A=0;A<g.length;A++)this.unmergeOne(g[A]);return this},unmergeBy:function(g){for(var x=this.length-1;x>=0;x--){var T=this[x];g(T)&&this.unmergeAt(x)}return this},map:function(g,x){for(var T=[],A=this,D=0;D<A.length;D++){var O=A[D],$=x?g.apply(x,[O,D,A]):g(O,D,A);T.push($)}return T},reduce:function(g,x){for(var T=x,A=this,D=0;D<A.length;D++)T=g(T,A[D],D,A);return T},max:function(g,x){for(var T=-1/0,A,D=this,O=0;O<D.length;O++){var $=D[O],q=x?g.apply(x,[$,O,D]):g($,O,D);q>T&&(T=q,A=$)}return{value:T,ele:A}},min:function(g,x){for(var T=1/0,A,D=this,O=0;O<D.length;O++){var $=D[O],q=x?g.apply(x,[$,O,D]):g($,O,D);q<T&&(T=q,A=$)}return{value:T,ele:A}}},uc=gB;uc.u=uc["|"]=uc["+"]=uc.union=uc.or=uc.add,uc["\\"]=uc["!"]=uc["-"]=uc.difference=uc.relativeComplement=uc.subtract=uc.not,uc.n=uc["&"]=uc["."]=uc.and=uc.intersection=uc.intersect,uc["^"]=uc["(+)"]=uc["(-)"]=uc.symmetricDifference=uc.symdiff=uc.xor,uc.fnFilter=uc.filterFn=uc.stdFilter=uc.filter,uc.complement=uc.abscomp=uc.absoluteComplement;var lJ={isNode:function(){return this.group()==="nodes"},isEdge:function(){return this.group()==="edges"},isLoop:function(){return this.isEdge()&&this.source()[0]===this.target()[0]},isSimple:function(){return this.isEdge()&&this.source()[0]!==this.target()[0]},group:function(){var g=this[0];if(g)return g._private.group}},pB=function(g,x){var T=g.cy(),A=T.hasCompoundNodes();function D(G){var W=G.pstyle("z-compound-depth");return W.value==="auto"?A?G.zDepth():0:W.value==="bottom"?-1:W.value==="top"?$5:0}var O=D(g)-D(x);if(O!==0)return O;function $(G){var W=G.pstyle("z-index-compare");return W.value==="auto"&&G.isNode()?1:0}var q=$(g)-$(x);if(q!==0)return q;var S=g.pstyle("z-index").value-x.pstyle("z-index").value;return S!==0?S:g.poolIndex()-x.poolIndex()},e9={forEach:function(g,x){if(yt(g))for(var T=this.length,A=0;A<T;A++){var D=this[A],O=x?g.apply(x,[D,A,this]):g(D,A,this);if(O===!1)break}return this},toArray:function(){for(var g=[],x=0;x<this.length;x++)g.push(this[x]);return g},slice:function(g,x){var T=[],A=this.length;x==null&&(x=A),g==null&&(g=0),g<0&&(g=A+g),x<0&&(x=A+x);for(var D=g;D>=0&&D<x&&D<A;D++)T.push(this[D]);return this.spawn(T)},size:function(){return this.length},eq:function(g){return this[g]||this.spawn()},first:function(){return this[0]||this.spawn()},last:function(){return this[this.length-1]||this.spawn()},empty:function(){return this.length===0},nonempty:function(){return!this.empty()},sort:function(g){if(!yt(g))return this;var x=this.toArray().sort(g);return this.spawn(x)},sortByZIndex:function(){return this.sort(pB)},zDepth:function(){var g=this[0];if(g){var x=g._private,T=x.group;if(T==="nodes"){var A=x.data.parent?g.parents().size():0;return g.isParent()?A:$5-1}else{var D=x.source,O=x.target,$=D.zDepth(),q=O.zDepth();return Math.max($,q,0)}}}};e9.each=e9.forEach;var hJ=function(){var g="undefined",x=(typeof Symbol>"u"?"undefined":f(Symbol))!=g&&f(Symbol.iterator)!=g;x&&(e9[Symbol.iterator]=function(){var T=this,A={value:void 0,done:!1},D=0,O=this.length;return b({next:function(){return D<O?A.value=T[D++]:(A.value=void 0,A.done=!0),A}},Symbol.iterator,function(){return this})})};hJ();var fJ=Bf({nodeDimensionsIncludeLabels:!1}),n9={layoutDimensions:function(g){g=fJ(g);var x;if(!this.takesUpSpace())x={w:0,h:0};else if(g.nodeDimensionsIncludeLabels){var T=this.boundingBox();x={w:T.w,h:T.h}}else x={w:this.outerWidth(),h:this.outerHeight()};return(x.w===0||x.h===0)&&(x.w=x.h=1),x},layoutPositions:function(g,x,T){var A=this.nodes().filter(function(Zt){return!Zt.isParent()}),D=this.cy(),O=x.eles,$=function(Kt){return Kt.id()},q=ke(T,$);g.emit({type:"layoutstart",layout:g}),g.animations=[];var S=function(Kt,zt,ee){var Vt={x:zt.x1+zt.w/2,y:zt.y1+zt.h/2},fe={x:(ee.x-Vt.x)*Kt,y:(ee.y-Vt.y)*Kt};return{x:Vt.x+fe.x,y:Vt.y+fe.y}},G=x.spacingFactor&&x.spacingFactor!==1,W=function(){if(!G)return null;for(var Kt=Rd(),zt=0;zt<A.length;zt++){var ee=A[zt],Vt=q(ee,zt);SY(Kt,Vt.x,Vt.y)}return Kt},et=W(),at=ke(function(Zt,Kt){var zt=q(Zt,Kt);if(G){var ee=Math.abs(x.spacingFactor);zt=S(ee,et,zt)}return x.transform!=null&&(zt=x.transform(Zt,zt)),zt},$);if(x.animate){for(var lt=0;lt<A.length;lt++){var ft=A[lt],At=at(ft,lt),kt=x.animateFilter==null||x.animateFilter(ft,lt);if(kt){var Mt=ft.animation({position:At,duration:x.animationDuration,easing:x.animationEasing});g.animations.push(Mt)}else ft.position(At)}if(x.fit){var Dt=D.animation({fit:{boundingBox:O.boundingBoxAt(at),padding:x.padding},duration:x.animationDuration,easing:x.animationEasing});g.animations.push(Dt)}else if(x.zoom!==void 0&&x.pan!==void 0){var jt=D.animation({zoom:x.zoom,pan:x.pan,duration:x.animationDuration,easing:x.animationEasing});g.animations.push(jt)}g.animations.forEach(function(Zt){return Zt.play()}),g.one("layoutready",x.ready),g.emit({type:"layoutready",layout:g}),K5.all(g.animations.map(function(Zt){return Zt.promise()})).then(function(){g.one("layoutstop",x.stop),g.emit({type:"layoutstop",layout:g})})}else A.positions(at),x.fit&&D.fit(x.eles,x.padding),x.zoom!=null&&D.zoom(x.zoom),x.pan&&D.pan(x.pan),g.one("layoutready",x.ready),g.emit({type:"layoutready",layout:g}),g.one("layoutstop",x.stop),g.emit({type:"layoutstop",layout:g});return this},layout:function(g){var x=this.cy();return x.makeLayout(me({},g,{eles:this}))}};n9.createLayout=n9.makeLayout=n9.layout;function bB(y,g,x){var T=x._private,A=T.styleCache=T.styleCache||[],D;return(D=A[y])!=null||(D=A[y]=g(x)),D}function r9(y,g){return y=td(y),function(T){return bB(y,g,T)}}function i9(y,g){y=td(y);var x=function(A){return g.call(A)};return function(){var A=this[0];if(A)return bB(y,x,A)}}var Rf={recalculateRenderedStyle:function(g){var x=this.cy(),T=x.renderer(),A=x.styleEnabled();return T&&A&&T.recalculateRenderedStyle(this,g),this},dirtyStyleCache:function(){var g=this.cy(),x=function(D){return D._private.styleCache=null};if(g.hasCompoundNodes()){var T;T=this.spawnSelf().merge(this.descendants()).merge(this.parents()),T.merge(T.connectedEdges()),T.forEach(x)}else this.forEach(function(A){x(A),A.connectedEdges().forEach(x)});return this},updateStyle:function(g){var x=this._private.cy;if(!x.styleEnabled())return this;if(x.batching()){var T=x._private.batchStyleEles;return T.merge(this),this}var A=x.hasCompoundNodes(),D=this;g=!!(g||g===void 0),A&&(D=this.spawnSelf().merge(this.descendants()).merge(this.parents()));var O=D;return g?O.emitAndNotify("style"):O.emit("style"),D.forEach(function($){return $._private.styleDirty=!0}),this},cleanStyle:function(){var g=this.cy();if(g.styleEnabled())for(var x=0;x<this.length;x++){var T=this[x];T._private.styleDirty&&(T._private.styleDirty=!1,g.style().apply(T))}},parsedStyle:function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,T=this[0],A=T.cy();if(A.styleEnabled()&&T){this.cleanStyle();var D=T._private.style[g];return D??(x?A.style().getDefaultProperty(g):null)}},numericStyle:function(g){var x=this[0];if(x.cy().styleEnabled()&&x){var T=x.pstyle(g);return T.pfValue!==void 0?T.pfValue:T.value}},numericStyleUnits:function(g){var x=this[0];if(x.cy().styleEnabled()&&x)return x.pstyle(g).units},renderedStyle:function(g){var x=this.cy();if(!x.styleEnabled())return this;var T=this[0];if(T)return x.style().getRenderedStyle(T,g)},style:function(g,x){var T=this.cy();if(!T.styleEnabled())return this;var A=!1,D=T.style();if(ht(g)){var O=g;D.applyBypass(this,O,A),this.emitAndNotify("style")}else if(mt(g))if(x===void 0){var $=this[0];return $?D.getStylePropertyValue($,g):void 0}else D.applyBypass(this,g,x,A),this.emitAndNotify("style");else if(g===void 0){var q=this[0];return q?D.getRawStyle(q):void 0}return this},removeStyle:function(g){var x=this.cy();if(!x.styleEnabled())return this;var T=!1,A=x.style(),D=this;if(g===void 0)for(var O=0;O<D.length;O++){var $=D[O];A.removeAllBypasses($,T)}else{g=g.split(/\s+/);for(var q=0;q<D.length;q++){var S=D[q];A.removeBypasses(S,g,T)}}return this.emitAndNotify("style"),this},show:function(){return this.css("display","element"),this},hide:function(){return this.css("display","none"),this},effectiveOpacity:function(){var g=this.cy();if(!g.styleEnabled())return 1;var x=g.hasCompoundNodes(),T=this[0];if(T){var A=T._private,D=T.pstyle("opacity").value;if(!x)return D;var O=A.data.parent?T.parents():null;if(O)for(var $=0;$<O.length;$++){var q=O[$],S=q.pstyle("opacity").value;D=S*D}return D}},transparent:function(){var g=this.cy();if(!g.styleEnabled())return!1;var x=this[0],T=x.cy().hasCompoundNodes();if(x)return T?x.effectiveOpacity()===0:x.pstyle("opacity").value===0},backgrounding:function(){var g=this.cy();if(!g.styleEnabled())return!1;var x=this[0];return!!x._private.backgrounding}};function jL(y,g){var x=y._private,T=x.data.parent?y.parents():null;if(T)for(var A=0;A<T.length;A++){var D=T[A];if(!g(D))return!1}return!0}function $L(y){var g=y.ok,x=y.edgeOkViaNode||y.ok,T=y.parentOk||y.ok;return function(){var A=this.cy();if(!A.styleEnabled())return!0;var D=this[0],O=A.hasCompoundNodes();if(D){var $=D._private;if(!g(D))return!1;if(D.isNode())return!O||jL(D,T);var q=$.source,S=$.target;return x(q)&&(!O||jL(q,x))&&(q===S||x(S)&&(!O||jL(S,x)))}}}var rx=r9("eleTakesUpSpace",function(y){return y.pstyle("display").value==="element"&&y.width()!==0&&(y.isNode()?y.height()!==0:!0)});Rf.takesUpSpace=i9("takesUpSpace",$L({ok:rx}));var dJ=r9("eleInteractive",function(y){return y.pstyle("events").value==="yes"&&y.pstyle("visibility").value==="visible"&&rx(y)}),gJ=r9("parentInteractive",function(y){return y.pstyle("visibility").value==="visible"&&rx(y)});Rf.interactive=i9("interactive",$L({ok:dJ,parentOk:gJ,edgeOkViaNode:rx})),Rf.noninteractive=function(){var y=this[0];if(y)return!y.interactive()};var pJ=r9("eleVisible",function(y){return y.pstyle("visibility").value==="visible"&&y.pstyle("opacity").pfValue!==0&&rx(y)}),bJ=rx;Rf.visible=i9("visible",$L({ok:pJ,edgeOkViaNode:bJ})),Rf.hidden=function(){var y=this[0];if(y)return!y.visible()},Rf.isBundledBezier=i9("isBundledBezier",function(){return this.cy().styleEnabled()?!this.removed()&&this.pstyle("curve-style").value==="bezier"&&this.takesUpSpace():!1}),Rf.bypass=Rf.css=Rf.style,Rf.renderedCss=Rf.renderedStyle,Rf.removeBypass=Rf.removeCss=Rf.removeStyle,Rf.pstyle=Rf.parsedStyle;var Em={};function vB(y){return function(){var g=arguments,x=[];if(g.length===2){var T=g[0],A=g[1];this.on(y.event,T,A)}else if(g.length===1&&yt(g[0])){var D=g[0];this.on(y.event,D)}else if(g.length===0||g.length===1&&dt(g[0])){for(var O=g.length===1?g[0]:null,$=0;$<this.length;$++){var q=this[$],S=!y.ableField||q._private[y.ableField],G=q._private[y.field]!=y.value;if(y.overrideAble){var W=y.overrideAble(q);if(W!==void 0&&(S=W,!W))return this}S&&(q._private[y.field]=y.value,G&&x.push(q))}var et=this.spawn(x);et.updateStyle(),et.emit(y.event),O&&et.emit(O)}return this}}function ix(y){Em[y.field]=function(){var g=this[0];if(g){if(y.overrideField){var x=y.overrideField(g);if(x!==void 0)return x}return g._private[y.field]}},Em[y.on]=vB({event:y.on,field:y.field,ableField:y.ableField,overrideAble:y.overrideAble,value:!0}),Em[y.off]=vB({event:y.off,field:y.field,ableField:y.ableField,overrideAble:y.overrideAble,value:!1})}ix({field:"locked",overrideField:function(g){return g.cy().autolock()?!0:void 0},on:"lock",off:"unlock"}),ix({field:"grabbable",overrideField:function(g){return g.cy().autoungrabify()||g.pannable()?!1:void 0},on:"grabify",off:"ungrabify"}),ix({field:"selected",ableField:"selectable",overrideAble:function(g){return g.cy().autounselectify()?!1:void 0},on:"select",off:"unselect"}),ix({field:"selectable",overrideField:function(g){return g.cy().autounselectify()?!1:void 0},on:"selectify",off:"unselectify"}),Em.deselect=Em.unselect,Em.grabbed=function(){var y=this[0];if(y)return y._private.grabbed},ix({field:"active",on:"activate",off:"unactivate"}),ix({field:"pannable",on:"panify",off:"unpanify"}),Em.inactive=function(){var y=this[0];if(y)return!y._private.active};var h1={},wB=function(g){return function(T){for(var A=this,D=[],O=0;O<A.length;O++){var $=A[O];if($.isNode()){for(var q=!1,S=$.connectedEdges(),G=0;G<S.length;G++){var W=S[G],et=W.source(),at=W.target();if(g.noIncomingEdges&&at===$&&et!==$||g.noOutgoingEdges&&et===$&&at!==$){q=!0;break}}q||D.push($)}}return this.spawn(D,!0).filter(T)}},mB=function(g){return function(x){for(var T=this,A=[],D=0;D<T.length;D++){var O=T[D];if(O.isNode())for(var $=O.connectedEdges(),q=0;q<$.length;q++){var S=$[q],G=S.source(),W=S.target();g.outgoing&&G===O?(A.push(S),A.push(W)):g.incoming&&W===O&&(A.push(S),A.push(G))}}return this.spawn(A,!0).filter(x)}},yB=function(g){return function(x){for(var T=this,A=[],D={};;){var O=g.outgoing?T.outgoers():T.incomers();if(O.length===0)break;for(var $=!1,q=0;q<O.length;q++){var S=O[q],G=S.id();D[G]||(D[G]=!0,A.push(S),$=!0)}if(!$)break;T=O}return this.spawn(A,!0).filter(x)}};h1.clearTraversalCache=function(){for(var y=0;y<this.length;y++)this[y]._private.traversalCache=null},me(h1,{roots:wB({noIncomingEdges:!0}),leaves:wB({noOutgoingEdges:!0}),outgoers:rd(mB({outgoing:!0}),"outgoers"),successors:yB({outgoing:!0}),incomers:rd(mB({incoming:!0}),"incomers"),predecessors:yB({incoming:!0})}),me(h1,{neighborhood:rd(function(y){for(var g=[],x=this.nodes(),T=0;T<x.length;T++)for(var A=x[T],D=A.connectedEdges(),O=0;O<D.length;O++){var $=D[O],q=$.source(),S=$.target(),G=A===q?S:q;G.length>0&&g.push(G[0]),g.push($[0])}return this.spawn(g,!0).filter(y)},"neighborhood"),closedNeighborhood:function(g){return this.neighborhood().add(this).filter(g)},openNeighborhood:function(g){return this.neighborhood(g)}}),h1.neighbourhood=h1.neighborhood,h1.closedNeighbourhood=h1.closedNeighborhood,h1.openNeighbourhood=h1.openNeighborhood,me(h1,{source:rd(function(g){var x=this[0],T;return x&&(T=x._private.source||x.cy().collection()),T&&g?T.filter(g):T},"source"),target:rd(function(g){var x=this[0],T;return x&&(T=x._private.target||x.cy().collection()),T&&g?T.filter(g):T},"target"),sources:xB({attr:"source"}),targets:xB({attr:"target"})});function xB(y){return function(x){for(var T=[],A=0;A<this.length;A++){var D=this[A],O=D._private[y.attr];O&&T.push(O)}return this.spawn(T,!0).filter(x)}}me(h1,{edgesWith:rd(kB(),"edgesWith"),edgesTo:rd(kB({thisIsSrc:!0}),"edgesTo")});function kB(y){return function(x){var T=[],A=this._private.cy,D=y||{};mt(x)&&(x=A.$(x));for(var O=0;O<x.length;O++)for(var $=x[O]._private.edges,q=0;q<$.length;q++){var S=$[q],G=S._private.data,W=this.hasElementWithId(G.source)&&x.hasElementWithId(G.target),et=x.hasElementWithId(G.source)&&this.hasElementWithId(G.target),at=W||et;at&&((D.thisIsSrc||D.thisIsTgt)&&(D.thisIsSrc&&!W||D.thisIsTgt&&!et)||T.push(S))}return this.spawn(T,!0)}}me(h1,{connectedEdges:rd(function(y){for(var g=[],x=this,T=0;T<x.length;T++){var A=x[T];if(A.isNode())for(var D=A._private.edges,O=0;O<D.length;O++){var $=D[O];g.push($)}}return this.spawn(g,!0).filter(y)},"connectedEdges"),connectedNodes:rd(function(y){for(var g=[],x=this,T=0;T<x.length;T++){var A=x[T];A.isEdge()&&(g.push(A.source()[0]),g.push(A.target()[0]))}return this.spawn(g,!0).filter(y)},"connectedNodes"),parallelEdges:rd(EB(),"parallelEdges"),codirectedEdges:rd(EB({codirected:!0}),"codirectedEdges")});function EB(y){var g={codirected:!1};return y=me({},g,y),function(T){for(var A=[],D=this.edges(),O=y,$=0;$<D.length;$++)for(var q=D[$],S=q._private,G=S.source,W=G._private.data.id,et=S.data.target,at=G._private.edges,lt=0;lt<at.length;lt++){var ft=at[lt],At=ft._private.data,kt=At.target,Mt=At.source,Dt=kt===et&&Mt===W,jt=W===kt&&et===Mt;(O.codirected&&Dt||!O.codirected&&(Dt||jt))&&A.push(ft)}return this.spawn(A,!0).filter(T)}}me(h1,{components:function(g){var x=this,T=x.cy(),A=T.collection(),D=g==null?x.nodes():g.nodes(),O=[];g!=null&&D.empty()&&(D=g.sources());var $=function(G,W){A.merge(G),D.unmerge(G),W.merge(G)};if(D.empty())return x.spawn();var q=function(){var G=T.collection();O.push(G);var W=D[0];$(W,G),x.bfs({directed:!1,roots:W,visit:function(at){return $(at,G)}}),G.forEach(function(et){et.connectedEdges().forEach(function(at){x.has(at)&&G.has(at.source())&&G.has(at.target())&&G.merge(at)})})};do q();while(D.length>0);return O},component:function(){var g=this[0];return g.cy().mutableElements().components(g)[0]}}),h1.componentsOf=h1.components;var jf=function(g,x){var T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,A=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(g===void 0){bl("A collection must have a reference to the core");return}var D=new zb,O=!1;if(!x)x=[];else if(x.length>0&&ht(x[0])&&!nt(x[0])){O=!0;for(var $=[],q=new z5,S=0,G=x.length;S<G;S++){var W=x[S];W.data==null&&(W.data={});var et=W.data;if(et.id==null)et.id=IT();else if(g.hasElementWithId(et.id)||q.has(et.id))continue;var at=new DT(g,W,!1);$.push(at),q.add(et.id)}x=$}this.length=0;for(var lt=0,ft=x.length;lt<ft;lt++){var At=x[lt][0];if(At!=null){var kt=At._private.data.id;(!T||!D.has(kt))&&(T&&D.set(kt,{index:this.length,ele:At}),this[this.length]=At,this.length++)}}this._private={eles:this,cy:g,get map(){return this.lazyMap==null&&this.rebuildMap(),this.lazyMap},set map(Mt){this.lazyMap=Mt},rebuildMap:function(){for(var Dt=this.lazyMap=new zb,jt=this.eles,Zt=0;Zt<jt.length;Zt++){var Kt=jt[Zt];Dt.set(Kt.id(),{index:Zt,ele:Kt})}}},T&&(this._private.map=D),O&&!A&&this.restore()},hu=DT.prototype=jf.prototype=Object.create(Array.prototype);hu.instanceString=function(){return"collection"},hu.spawn=function(y,g){return new jf(this.cy(),y,g)},hu.spawnSelf=function(){return this.spawn(this)},hu.cy=function(){return this._private.cy},hu.renderer=function(){return this._private.cy.renderer()},hu.element=function(){return this[0]},hu.collection=function(){return Ot(this)?this:new jf(this._private.cy,[this])},hu.unique=function(){return new jf(this._private.cy,this,!0)},hu.hasElementWithId=function(y){return y=""+y,this._private.map.has(y)},hu.getElementById=function(y){y=""+y;var g=this._private.cy,x=this._private.map.get(y);return x?x.ele:new jf(g)},hu.$id=hu.getElementById,hu.poolIndex=function(){var y=this._private.cy,g=y._private.elements,x=this[0]._private.data.id;return g._private.map.get(x).index},hu.indexOf=function(y){var g=y[0]._private.data.id;return this._private.map.get(g).index},hu.indexOfId=function(y){return y=""+y,this._private.map.get(y).index},hu.json=function(y){var g=this.element(),x=this.cy();if(g==null&&y)return this;if(g!=null){var T=g._private;if(ht(y)){if(x.startBatch(),y.data){g.data(y.data);var A=T.data;if(g.isEdge()){var D=!1,O={},$=y.data.source,q=y.data.target;$!=null&&$!=A.source&&(O.source=""+$,D=!0),q!=null&&q!=A.target&&(O.target=""+q,D=!0),D&&(g=g.move(O))}else{var S="parent"in y.data,G=y.data.parent;S&&(G!=null||A.parent!=null)&&G!=A.parent&&(G===void 0&&(G=null),G!=null&&(G=""+G),g=g.move({parent:G}))}}y.position&&g.position(y.position);var W=function(ft,At,kt){var Mt=y[ft];Mt!=null&&Mt!==T[ft]&&(Mt?g[At]():g[kt]())};return W("removed","remove","restore"),W("selected","select","unselect"),W("selectable","selectify","unselectify"),W("locked","lock","unlock"),W("grabbable","grabify","ungrabify"),W("pannable","panify","unpanify"),y.classes!=null&&g.classes(y.classes),x.endBatch(),this}else if(y===void 0){var et={data:$b(T.data),position:$b(T.position),group:T.group,removed:T.removed,selected:T.selected,selectable:T.selectable,locked:T.locked,grabbable:T.grabbable,pannable:T.pannable,classes:null};et.classes="";var at=0;return T.classes.forEach(function(lt){return et.classes+=at++===0?lt:" "+lt}),et}}},hu.jsons=function(){for(var y=[],g=0;g<this.length;g++){var x=this[g],T=x.json();y.push(T)}return y},hu.clone=function(){for(var y=this.cy(),g=[],x=0;x<this.length;x++){var T=this[x],A=T.json(),D=new DT(y,A,!1);g.push(D)}return new jf(y,g)},hu.copy=hu.clone,hu.restore=function(){for(var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,x=this,T=x.cy(),A=T._private,D=[],O=[],$,q=0,S=x.length;q<S;q++){var G=x[q];g&&!G.removed()||(G.isNode()?D.push(G):O.push(G))}$=D.concat(O);var W,et=function(){$.splice(W,1),W--};for(W=0;W<$.length;W++){var at=$[W],lt=at._private,ft=lt.data;if(at.clearTraversalCache(),!(!g&&!lt.removed)){if(ft.id===void 0)ft.id=IT();else if(X(ft.id))ft.id=""+ft.id;else if(Z(ft.id)||!mt(ft.id)){bl("Can not create element with invalid string ID `"+ft.id+"`"),et();continue}else if(T.hasElementWithId(ft.id)){bl("Can not create second element with ID `"+ft.id+"`"),et();continue}}var At=ft.id;if(at.isNode()){var kt=lt.position;kt.x==null&&(kt.x=0),kt.y==null&&(kt.y=0)}if(at.isEdge()){for(var Mt=at,Dt=["source","target"],jt=Dt.length,Zt=!1,Kt=0;Kt<jt;Kt++){var zt=Dt[Kt],ee=ft[zt];X(ee)&&(ee=ft[zt]=""+ft[zt]),ee==null||ee===""?(bl("Can not create edge `"+At+"` with unspecified "+zt),Zt=!0):T.hasElementWithId(ee)||(bl("Can not create edge `"+At+"` with nonexistant "+zt+" `"+ee+"`"),Zt=!0)}if(Zt){et();continue}var Vt=T.getElementById(ft.source),fe=T.getElementById(ft.target);Vt.same(fe)?Vt._private.edges.push(Mt):(Vt._private.edges.push(Mt),fe._private.edges.push(Mt)),Mt._private.source=Vt,Mt._private.target=fe}lt.map=new zb,lt.map.set(At,{ele:at,index:0}),lt.removed=!1,g&&T.addToPool(at)}for(var ge=0;ge<D.length;ge++){var ne=D[ge],Pe=ne._private.data;X(Pe.parent)&&(Pe.parent=""+Pe.parent);var pe=Pe.parent,bn=pe!=null;if(bn||ne._private.parent){var ze=ne._private.parent?T.collection().merge(ne._private.parent):T.getElementById(pe);if(ze.empty())Pe.parent=void 0;else if(ze[0].removed())Sc("Node added with missing parent, reference to parent removed"),Pe.parent=void 0,ne._private.parent=null;else{for(var Ve=!1,En=ze;!En.empty();){if(ne.same(En)){Ve=!0,Pe.parent=void 0;break}En=En.parent()}Ve||(ze[0]._private.children.push(ne),ne._private.parent=ze[0],A.hasCompoundNodes=!0)}}}if($.length>0){for(var Dn=$.length===x.length?x:new jf(T,$),Kn=0;Kn<Dn.length;Kn++){var Sn=Dn[Kn];Sn.isNode()||(Sn.parallelEdges().clearTraversalCache(),Sn.source().clearTraversalCache(),Sn.target().clearTraversalCache())}var Wn;A.hasCompoundNodes?Wn=T.collection().merge(Dn).merge(Dn.connectedNodes()).merge(Dn.parent()):Wn=Dn,Wn.dirtyCompoundBoundsCache().dirtyBoundingBoxCache().updateStyle(y),y?Dn.emitAndNotify("add"):g&&Dn.emit("add")}return x},hu.removed=function(){var y=this[0];return y&&y._private.removed},hu.inside=function(){var y=this[0];return y&&!y._private.removed},hu.remove=function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,x=this,T=[],A={},D=x._private.cy;function O(pe){for(var bn=pe._private.edges,ze=0;ze<bn.length;ze++)q(bn[ze])}function $(pe){for(var bn=pe._private.children,ze=0;ze<bn.length;ze++)q(bn[ze])}function q(pe){var bn=A[pe.id()];g&&pe.removed()||bn||(A[pe.id()]=!0,pe.isNode()?(T.push(pe),O(pe),$(pe)):T.unshift(pe))}for(var S=0,G=x.length;S<G;S++){var W=x[S];q(W)}function et(pe,bn){var ze=pe._private.edges;pm(ze,bn),pe.clearTraversalCache()}function at(pe){pe.clearTraversalCache()}var lt=[];lt.ids={};function ft(pe,bn){bn=bn[0],pe=pe[0];var ze=pe._private.children,Ve=pe.id();pm(ze,bn),bn._private.parent=null,lt.ids[Ve]||(lt.ids[Ve]=!0,lt.push(pe))}x.dirtyCompoundBoundsCache(),g&&D.removeFromPool(T);for(var At=0;At<T.length;At++){var kt=T[At];if(kt.isEdge()){var Mt=kt.source()[0],Dt=kt.target()[0];et(Mt,kt),et(Dt,kt);for(var jt=kt.parallelEdges(),Zt=0;Zt<jt.length;Zt++){var Kt=jt[Zt];at(Kt),Kt.isBundledBezier()&&Kt.dirtyBoundingBoxCache()}}else{var zt=kt.parent();zt.length!==0&&ft(zt,kt)}g&&(kt._private.removed=!0)}var ee=D._private.elements;D._private.hasCompoundNodes=!1;for(var Vt=0;Vt<ee.length;Vt++){var fe=ee[Vt];if(fe.isParent()){D._private.hasCompoundNodes=!0;break}}var ge=new jf(this.cy(),T);ge.size()>0&&(y?ge.emitAndNotify("remove"):g&&ge.emit("remove"));for(var ne=0;ne<lt.length;ne++){var Pe=lt[ne];(!g||!Pe.removed())&&Pe.updateStyle()}return ge},hu.move=function(y){var g=this._private.cy,x=this,T=!1,A=!1,D=function(lt){return lt==null?lt:""+lt};if(y.source!==void 0||y.target!==void 0){var O=D(y.source),$=D(y.target),q=O!=null&&g.hasElementWithId(O),S=$!=null&&g.hasElementWithId($);(q||S)&&(g.batch(function(){x.remove(T,A),x.emitAndNotify("moveout");for(var at=0;at<x.length;at++){var lt=x[at],ft=lt._private.data;lt.isEdge()&&(q&&(ft.source=O),S&&(ft.target=$))}x.restore(T,A)}),x.emitAndNotify("move"))}else if(y.parent!==void 0){var G=D(y.parent),W=G===null||g.hasElementWithId(G);if(W){var et=G===null?void 0:G;g.batch(function(){var at=x.remove(T,A);at.emitAndNotify("moveout");for(var lt=0;lt<x.length;lt++){var ft=x[lt],At=ft._private.data;ft.isNode()&&(At.parent=et)}at.restore(T,A)}),x.emitAndNotify("move")}}return this},[EF,MZ,KT,vp,J5,UZ,XT,sJ,dB,gB,lJ,e9,n9,Rf,Em,h1].forEach(function(y){me(hu,y)});var vJ={add:function(g){var x,T=this;if(xt(g)){var A=g;if(A._private.cy===T)x=A.restore();else{for(var D=[],O=0;O<A.length;O++){var $=A[O];D.push($.json())}x=new jf(T,D)}}else if(dt(g)){var q=g;x=new jf(T,q)}else if(ht(g)&&(dt(g.nodes)||dt(g.edges))){for(var S=g,G=[],W=["nodes","edges"],et=0,at=W.length;et<at;et++){var lt=W[et],ft=S[lt];if(dt(ft))for(var At=0,kt=ft.length;At<kt;At++){var Mt=me({group:lt},ft[At]);G.push(Mt)}}x=new jf(T,G)}else{var Dt=g;x=new DT(T,Dt).collection()}return x},remove:function(g){if(!xt(g)){if(mt(g)){var x=g;g=this.$(x)}}return g.remove()}};/*! Bezier curve function generator. Copyright Gaetan Renaudeau. MIT License: http://en.wikipedia.org/wiki/MIT_License */function wJ(y,g,x,T){var A=4,D=.001,O=1e-7,$=10,q=11,S=1/(q-1),G=typeof Float32Array<"u";if(arguments.length!==4)return!1;for(var W=0;W<4;++W)if(typeof arguments[W]!="number"||isNaN(arguments[W])||!isFinite(arguments[W]))return!1;y=Math.min(y,1),x=Math.min(x,1),y=Math.max(y,0),x=Math.max(x,0);var et=G?new Float32Array(q):new Array(q);function at(fe,ge){return 1-3*ge+3*fe}function lt(fe,ge){return 3*ge-6*fe}function ft(fe){return 3*fe}function At(fe,ge,ne){return((at(ge,ne)*fe+lt(ge,ne))*fe+ft(ge))*fe}function kt(fe,ge,ne){return 3*at(ge,ne)*fe*fe+2*lt(ge,ne)*fe+ft(ge)}function Mt(fe,ge){for(var ne=0;ne<A;++ne){var Pe=kt(ge,y,x);if(Pe===0)return ge;var pe=At(ge,y,x)-fe;ge-=pe/Pe}return ge}function Dt(){for(var fe=0;fe<q;++fe)et[fe]=At(fe*S,y,x)}function jt(fe,ge,ne){var Pe,pe,bn=0;do pe=ge+(ne-ge)/2,Pe=At(pe,y,x)-fe,Pe>0?ne=pe:ge=pe;while(Math.abs(Pe)>O&&++bn<$);return pe}function Zt(fe){for(var ge=0,ne=1,Pe=q-1;ne!==Pe&&et[ne]<=fe;++ne)ge+=S;--ne;var pe=(fe-et[ne])/(et[ne+1]-et[ne]),bn=ge+pe*S,ze=kt(bn,y,x);return ze>=D?Mt(fe,bn):ze===0?bn:jt(fe,ge,ge+S)}var Kt=!1;function zt(){Kt=!0,(y!==g||x!==T)&&Dt()}var ee=function(ge){return Kt||zt(),y===g&&x===T?ge:ge===0?0:ge===1?1:At(Zt(ge),g,T)};ee.getControlPoints=function(){return[{x:y,y:g},{x,y:T}]};var Vt="generateBezier("+[y,g,x,T]+")";return ee.toString=function(){return Vt},ee}/*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */var mJ=function(){function y(T){return-T.tension*T.x-T.friction*T.v}function g(T,A,D){var O={x:T.x+D.dx*A,v:T.v+D.dv*A,tension:T.tension,friction:T.friction};return{dx:O.v,dv:y(O)}}function x(T,A){var D={dx:T.v,dv:y(T)},O=g(T,A*.5,D),$=g(T,A*.5,O),q=g(T,A,$),S=1/6*(D.dx+2*(O.dx+$.dx)+q.dx),G=1/6*(D.dv+2*(O.dv+$.dv)+q.dv);return T.x=T.x+S*A,T.v=T.v+G*A,T}return function T(A,D,O){var $={x:-1,v:0,tension:null,friction:null},q=[0],S=0,G=1/1e4,W=16/1e3,et,at,lt;for(A=parseFloat(A)||500,D=parseFloat(D)||20,O=O||null,$.tension=A,$.friction=D,et=O!==null,et?(S=T(A,D),at=S/O*W):at=W;lt=x(lt||$,at),q.push(1+lt.x),S+=16,Math.abs(lt.x)>G&&Math.abs(lt.v)>G;);return et?function(ft){return q[ft*(q.length-1)|0]}:S}}(),fu=function(g,x,T,A){var D=wJ(g,x,T,A);return function(O,$,q){return O+($-O)*D(q)}},s9={linear:function(g,x,T){return g+(x-g)*T},ease:fu(.25,.1,.25,1),"ease-in":fu(.42,0,1,1),"ease-out":fu(0,0,.58,1),"ease-in-out":fu(.42,0,.58,1),"ease-in-sine":fu(.47,0,.745,.715),"ease-out-sine":fu(.39,.575,.565,1),"ease-in-out-sine":fu(.445,.05,.55,.95),"ease-in-quad":fu(.55,.085,.68,.53),"ease-out-quad":fu(.25,.46,.45,.94),"ease-in-out-quad":fu(.455,.03,.515,.955),"ease-in-cubic":fu(.55,.055,.675,.19),"ease-out-cubic":fu(.215,.61,.355,1),"ease-in-out-cubic":fu(.645,.045,.355,1),"ease-in-quart":fu(.895,.03,.685,.22),"ease-out-quart":fu(.165,.84,.44,1),"ease-in-out-quart":fu(.77,0,.175,1),"ease-in-quint":fu(.755,.05,.855,.06),"ease-out-quint":fu(.23,1,.32,1),"ease-in-out-quint":fu(.86,0,.07,1),"ease-in-expo":fu(.95,.05,.795,.035),"ease-out-expo":fu(.19,1,.22,1),"ease-in-out-expo":fu(1,0,0,1),"ease-in-circ":fu(.6,.04,.98,.335),"ease-out-circ":fu(.075,.82,.165,1),"ease-in-out-circ":fu(.785,.135,.15,.86),spring:function(g,x,T){if(T===0)return s9.linear;var A=mJ(g,x,T);return function(D,O,$){return D+(O-D)*A($)}},"cubic-bezier":fu};function TB(y,g,x,T,A){if(T===1||g===x)return x;var D=A(g,x,T);return y==null||((y.roundValue||y.color)&&(D=Math.round(D)),y.min!==void 0&&(D=Math.max(D,y.min)),y.max!==void 0&&(D=Math.min(D,y.max))),D}function CB(y,g){return y.pfValue!=null||y.value!=null?y.pfValue!=null&&(g==null||g.type.units!=="%")?y.pfValue:y.value:y}function sx(y,g,x,T,A){var D=A!=null?A.type:null;x<0?x=0:x>1&&(x=1);var O=CB(y,A),$=CB(g,A);if(X(O)&&X($))return TB(D,O,$,x,T);if(dt(O)&&dt($)){for(var q=[],S=0;S<$.length;S++){var G=O[S],W=$[S];if(G!=null&&W!=null){var et=TB(D,G,W,x,T);q.push(et)}else q.push(W)}return q}}function yJ(y,g,x,T){var A=!T,D=y._private,O=g._private,$=O.easing,q=O.startTime,S=T?y:y.cy(),G=S.style();if(!O.easingImpl)if($==null)O.easingImpl=s9.linear;else{var W;if(mt($)){var et=G.parse("transition-timing-function",$);W=et.value}else W=$;var at,lt;mt(W)?(at=W,lt=[]):(at=W[1],lt=W.slice(2).map(function(Dn){return+Dn})),lt.length>0?(at==="spring"&&lt.push(O.duration),O.easingImpl=s9[at].apply(null,lt)):O.easingImpl=s9[at]}var ft=O.easingImpl,At;if(O.duration===0?At=1:At=(x-q)/O.duration,O.applying&&(At=O.progress),At<0?At=0:At>1&&(At=1),O.delay==null){var kt=O.startPosition,Mt=O.position;if(Mt&&A&&!y.locked()){var Dt={};Dk(kt.x,Mt.x)&&(Dt.x=sx(kt.x,Mt.x,At,ft)),Dk(kt.y,Mt.y)&&(Dt.y=sx(kt.y,Mt.y,At,ft)),y.position(Dt)}var jt=O.startPan,Zt=O.pan,Kt=D.pan,zt=Zt!=null&&T;zt&&(Dk(jt.x,Zt.x)&&(Kt.x=sx(jt.x,Zt.x,At,ft)),Dk(jt.y,Zt.y)&&(Kt.y=sx(jt.y,Zt.y,At,ft)),y.emit("pan"));var ee=O.startZoom,Vt=O.zoom,fe=Vt!=null&&T;fe&&(Dk(ee,Vt)&&(D.zoom=wk(D.minZoom,sx(ee,Vt,At,ft),D.maxZoom)),y.emit("zoom")),(zt||fe)&&y.emit("viewport");var ge=O.style;if(ge&&ge.length>0&&A){for(var ne=0;ne<ge.length;ne++){var Pe=ge[ne],pe=Pe.name,bn=Pe,ze=O.startStyle[pe],Ve=G.properties[ze.name],En=sx(ze,bn,At,ft,Ve);G.overrideBypass(y,pe,En)}y.emit("style")}}return O.progress=At,At}function Dk(y,g){return y==null||g==null?!1:X(y)&&X(g)?!0:!!(y&&g)}function xJ(y,g,x,T){var A=g._private;A.started=!0,A.startTime=x-A.progress*A.duration}function _B(y,g){var x=g._private.aniEles,T=[];function A(G,W){var et=G._private,at=et.animation.current,lt=et.animation.queue,ft=!1;if(at.length===0){var At=lt.shift();At&&at.push(At)}for(var kt=function(Kt){for(var zt=Kt.length-1;zt>=0;zt--){var ee=Kt[zt];ee()}Kt.splice(0,Kt.length)},Mt=at.length-1;Mt>=0;Mt--){var Dt=at[Mt],jt=Dt._private;if(jt.stopped){at.splice(Mt,1),jt.hooked=!1,jt.playing=!1,jt.started=!1,kt(jt.frames);continue}!jt.playing&&!jt.applying||(jt.playing&&jt.applying&&(jt.applying=!1),jt.started||xJ(G,Dt,y),yJ(G,Dt,y,W),jt.applying&&(jt.applying=!1),kt(jt.frames),jt.step!=null&&jt.step(y),Dt.completed()&&(at.splice(Mt,1),jt.hooked=!1,jt.playing=!1,jt.started=!1,kt(jt.completes)),ft=!0)}return!W&&at.length===0&&lt.length===0&&T.push(G),ft}for(var D=!1,O=0;O<x.length;O++){var $=x[O],q=A($);D=D||q}var S=A(g,!0);(D||S)&&(x.length>0?g.notify("draw",x):g.notify("draw")),x.unmerge(T),g.emit("step")}var kJ={animate:Ac.animate(),animation:Ac.animation(),animated:Ac.animated(),clearQueue:Ac.clearQueue(),delay:Ac.delay(),delayAnimation:Ac.delayAnimation(),stop:Ac.stop(),addToAnimationPool:function(g){var x=this;x.styleEnabled()&&x._private.aniEles.merge(g)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var g=this;if(g._private.animationsRunning=!0,!g.styleEnabled())return;function x(){g._private.animationsRunning&&Ff(function(D){_B(D,g),x()})}var T=g.renderer();T&&T.beforeRender?T.beforeRender(function(D,O){_B(O,g)},T.beforeRenderPriorities.animations):x()}},EJ={qualifierCompare:function(g,x){return g==null||x==null?g==null&&x==null:g.sameText(x)},eventMatches:function(g,x,T){var A=x.qualifier;return A!=null?g!==T.target&&nt(T.target)&&A.matches(T.target):!0},addEventFields:function(g,x){x.cy=g,x.target=g},callbackContext:function(g,x,T){return x.qualifier!=null?T.target:g}},a9=function(g){return mt(g)?new ym(g):g},SB={createEmitter:function(){var g=this._private;return g.emitter||(g.emitter=new JT(EJ,this)),this},emitter:function(){return this._private.emitter},on:function(g,x,T){return this.emitter().on(g,a9(x),T),this},removeListener:function(g,x,T){return this.emitter().removeListener(g,a9(x),T),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(g,x,T){return this.emitter().one(g,a9(x),T),this},once:function(g,x,T){return this.emitter().one(g,a9(x),T),this},emit:function(g,x){return this.emitter().emit(g,x),this},emitAndNotify:function(g,x){return this.emit(g),this.notify(g,x),this}};Ac.eventAliasesOn(SB);var zL={png:function(g){var x=this._private.renderer;return g=g||{},x.png(g)},jpg:function(g){var x=this._private.renderer;return g=g||{},g.bg=g.bg||"#fff",x.jpg(g)}};zL.jpeg=zL.jpg;var o9={layout:function(g){var x=this;if(g==null){bl("Layout options must be specified to make a layout");return}if(g.name==null){bl("A `name` must be specified to make a layout");return}var T=g.name,A=x.extension("layout",T);if(A==null){bl("No such layout `"+T+"` found. Did you forget to import it and `cytoscape.use()` it?");return}var D;mt(g.eles)?D=x.$(g.eles):D=g.eles!=null?g.eles:x.$();var O=new A(me({},g,{cy:x,eles:D}));return O}};o9.createLayout=o9.makeLayout=o9.layout;var TJ={notify:function(g,x){var T=this._private;if(this.batching()){T.batchNotifications=T.batchNotifications||{};var A=T.batchNotifications[g]=T.batchNotifications[g]||this.collection();x!=null&&A.merge(x);return}if(T.notificationsEnabled){var D=this.renderer();this.destroyed()||!D||D.notify(g,x)}},notifications:function(g){var x=this._private;return g===void 0?x.notificationsEnabled:(x.notificationsEnabled=!!g,this)},noNotifications:function(g){this.notifications(!1),g(),this.notifications(!0)},batching:function(){return this._private.batchCount>0},startBatch:function(){var g=this._private;return g.batchCount==null&&(g.batchCount=0),g.batchCount===0&&(g.batchStyleEles=this.collection(),g.batchNotifications={}),g.batchCount++,this},endBatch:function(){var g=this._private;if(g.batchCount===0)return this;if(g.batchCount--,g.batchCount===0){g.batchStyleEles.updateStyle();var x=this.renderer();Object.keys(g.batchNotifications).forEach(function(T){var A=g.batchNotifications[T];A.empty()?x.notify(T):x.notify(T,A)})}return this},batch:function(g){return this.startBatch(),g(),this.endBatch(),this},batchData:function(g){var x=this;return this.batch(function(){for(var T=Object.keys(g),A=0;A<T.length;A++){var D=T[A],O=g[D],$=x.getElementById(D);$.data(O)}})}},CJ=Bf({hideEdgesOnViewport:!1,textureOnViewport:!1,motionBlur:!1,motionBlurOpacity:.05,pixelRatio:void 0,desktopTapThreshold:4,touchTapThreshold:8,wheelSensitivity:1,debug:!1,showFps:!1}),qL={renderTo:function(g,x,T,A){var D=this._private.renderer;return D.renderTo(g,x,T,A),this},renderer:function(){return this._private.renderer},forceRender:function(){return this.notify("draw"),this},resize:function(){return this.invalidateSize(),this.emitAndNotify("resize"),this},initRenderer:function(g){var x=this,T=x.extension("renderer",g.name);if(T==null){bl("Can not initialise: No such renderer `".concat(g.name,"` found. Did you forget to import it and `cytoscape.use()` it?"));return}g.wheelSensitivity!==void 0&&Sc("You have set a custom wheel sensitivity. This will make your app zoom unnaturally when using mainstream mice. You should change this value from the default only if you can guarantee that all your users will use the same hardware and OS configuration as your current machine.");var A=CJ(g);A.cy=x,x._private.renderer=new T(A),this.notify("init")},destroyRenderer:function(){var g=this;g.notify("destroy");var x=g.container();if(x)for(x._cyreg=null;x.childNodes.length>0;)x.removeChild(x.childNodes[0]);g._private.renderer=null,g.mutableElements().forEach(function(T){var A=T._private;A.rscratch={},A.rstyle={},A.animation.current=[],A.animation.queue=[]})},onRender:function(g){return this.on("render",g)},offRender:function(g){return this.off("render",g)}};qL.invalidateDimensions=qL.resize;var c9={collection:function(g,x){return mt(g)?this.$(g):xt(g)?g.collection():dt(g)?(x||(x={}),new jf(this,g,x.unique,x.removed)):new jf(this)},nodes:function(g){var x=this.$(function(T){return T.isNode()});return g?x.filter(g):x},edges:function(g){var x=this.$(function(T){return T.isEdge()});return g?x.filter(g):x},$:function(g){var x=this._private.elements;return g?x.filter(g):x.spawnSelf()},mutableElements:function(){return this._private.elements}};c9.elements=c9.filter=c9.$;var f1={},Ok="t",_J="f";f1.apply=function(y){for(var g=this,x=g._private,T=x.cy,A=T.collection(),D=0;D<y.length;D++){var O=y[D],$=g.getContextMeta(O);if(!$.empty){var q=g.getContextStyle($),S=g.applyContextStyle($,q,O);O._private.appliedInitStyle?g.updateTransitions(O,S.diffProps):O._private.appliedInitStyle=!0;var G=g.updateStyleHints(O);G&&A.push(O)}}return A},f1.getPropertiesDiff=function(y,g){var x=this,T=x._private.propDiffs=x._private.propDiffs||{},A=y+"-"+g,D=T[A];if(D)return D;for(var O=[],$={},q=0;q<x.length;q++){var S=x[q],G=y[q]===Ok,W=g[q]===Ok,et=G!==W,at=S.mappedProperties.length>0;if(et||W&&at){var lt=void 0;et&&at||et?lt=S.properties:at&&(lt=S.mappedProperties);for(var ft=0;ft<lt.length;ft++){for(var At=lt[ft],kt=At.name,Mt=!1,Dt=q+1;Dt<x.length;Dt++){var jt=x[Dt],Zt=g[Dt]===Ok;if(Zt&&(Mt=jt.properties[At.name]!=null,Mt))break}!$[kt]&&!Mt&&($[kt]=!0,O.push(kt))}}}return T[A]=O,O},f1.getContextMeta=function(y){for(var g=this,x="",T,A=y._private.styleCxtKey||"",D=0;D<g.length;D++){var O=g[D],$=O.selector&&O.selector.matches(y);$?x+=Ok:x+=_J}return T=g.getPropertiesDiff(A,x),y._private.styleCxtKey=x,{key:x,diffPropNames:T,empty:T.length===0}},f1.getContextStyle=function(y){var g=y.key,x=this,T=this._private.contextStyles=this._private.contextStyles||{};if(T[g])return T[g];for(var A={_private:{key:g}},D=0;D<x.length;D++){var O=x[D],$=g[D]===Ok;if($)for(var q=0;q<O.properties.length;q++){var S=O.properties[q];A[S.name]=S}}return T[g]=A,A},f1.applyContextStyle=function(y,g,x){for(var T=this,A=y.diffPropNames,D={},O=T.types,$=0;$<A.length;$++){var q=A[$],S=g[q],G=x.pstyle(q);if(!S)if(G)G.bypass?S={name:q,deleteBypassed:!0}:S={name:q,delete:!0};else continue;if(G!==S){if(S.mapped===O.fn&&G!=null&&G.mapping!=null&&G.mapping.value===S.value){var W=G.mapping,et=W.fnValue=S.value(x);if(et===W.prevFnValue)continue}var at=D[q]={prev:G};T.applyParsedProperty(x,S),at.next=x.pstyle(q),at.next&&at.next.bypass&&(at.next=at.next.bypassed)}}return{diffProps:D}},f1.updateStyleHints=function(y){var g=y._private,x=this,T=x.propertyGroupNames,A=x.propertyGroupKeys,D=function(Jr,wi,Ks){return x.getPropertiesHash(Jr,wi,Ks)},O=g.styleKey;if(y.removed())return!1;var $=g.group==="nodes",q=y._private.style;T=Object.keys(q);for(var S=0;S<A.length;S++){var G=A[S];g.styleKeys[G]=[dm,x3]}for(var W=function(Jr,wi){return g.styleKeys[wi][0]=T0(Jr,g.styleKeys[wi][0])},et=function(Jr,wi){return g.styleKeys[wi][1]=cv(Jr,g.styleKeys[wi][1])},at=function(Jr,wi){W(Jr,wi),et(Jr,wi)},lt=function(Jr,wi){for(var Ks=0;Ks<Jr.length;Ks++){var ka=Jr.charCodeAt(Ks);W(ka,wi),et(ka,wi)}},ft=2e9,At=function(Jr){return-128<Jr&&Jr<128&&Math.floor(Jr)!==Jr?ft-(Jr*1024|0):Jr},kt=0;kt<T.length;kt++){var Mt=T[kt],Dt=q[Mt];if(Dt!=null){var jt=this.properties[Mt],Zt=jt.type,Kt=jt.groupKey,zt=void 0;jt.hashOverride!=null?zt=jt.hashOverride(y,Dt):Dt.pfValue!=null&&(zt=Dt.pfValue);var ee=jt.enums==null?Dt.value:null,Vt=zt!=null,fe=ee!=null,ge=Vt||fe,ne=Dt.units;if(Zt.number&&ge&&!Zt.multiple){var Pe=Vt?zt:ee;at(At(Pe),Kt),!Vt&&ne!=null&&lt(ne,Kt)}else lt(Dt.strValue,Kt)}}for(var pe=[dm,x3],bn=0;bn<A.length;bn++){var ze=A[bn],Ve=g.styleKeys[ze];pe[0]=T0(Ve[0],pe[0]),pe[1]=cv(Ve[1],pe[1])}g.styleKey=F5(pe[0],pe[1]);var En=g.styleKeys;g.labelDimsKey=jb(En.labelDimensions);var Dn=D(y,["label"],En.labelDimensions);if(g.labelKey=jb(Dn),g.labelStyleKey=jb(B5(En.commonLabel,Dn)),!$){var Kn=D(y,["source-label"],En.labelDimensions);g.sourceLabelKey=jb(Kn),g.sourceLabelStyleKey=jb(B5(En.commonLabel,Kn));var Sn=D(y,["target-label"],En.labelDimensions);g.targetLabelKey=jb(Sn),g.targetLabelStyleKey=jb(B5(En.commonLabel,Sn))}if($){var Wn=g.styleKeys,rr=Wn.nodeBody,vr=Wn.nodeBorder,ur=Wn.backgroundImage,tr=Wn.compound,wn=Wn.pie,gr=[rr,vr,ur,tr,wn].filter(function(fr){return fr!=null}).reduce(B5,[dm,x3]);g.nodeKey=jb(gr),g.hasPie=wn!=null&&wn[0]!==dm&&wn[1]!==x3}return O!==g.styleKey},f1.clearStyleHints=function(y){var g=y._private;g.styleCxtKey="",g.styleKeys={},g.styleKey=null,g.labelKey=null,g.labelStyleKey=null,g.sourceLabelKey=null,g.sourceLabelStyleKey=null,g.targetLabelKey=null,g.targetLabelStyleKey=null,g.nodeKey=null,g.hasPie=null},f1.applyParsedProperty=function(y,g){var x=this,T=g,A=y._private.style,D,O=x.types,$=x.properties[T.name].type,q=T.bypass,S=A[T.name],G=S&&S.bypass,W=y._private,et="mapping",at=function(rr){return rr==null?null:rr.pfValue!=null?rr.pfValue:rr.value},lt=function(){var rr=at(S),vr=at(T);x.checkTriggers(y,T.name,rr,vr)};if(T&&T.name.substr(0,3)==="pie"&&Sc("The pie style properties are deprecated. Create charts using background images instead."),g.name==="curve-style"&&y.isEdge()&&(g.value!=="bezier"&&y.isLoop()||g.value==="haystack"&&(y.source().isParent()||y.target().isParent()))&&(T=g=this.parse(g.name,"bezier",q)),T.delete)return A[T.name]=void 0,lt(),!0;if(T.deleteBypassed)return S?S.bypass?(S.bypassed=void 0,lt(),!0):!1:(lt(),!0);if(T.deleteBypass)return S?S.bypass?(A[T.name]=S.bypassed,lt(),!0):!1:(lt(),!0);var ft=function(){Sc("Do not assign mappings to elements without corresponding data (i.e. ele `"+y.id()+"` has no mapping for property `"+T.name+"` with data field `"+T.field+"`); try a `["+T.field+"]` selector to limit scope to elements with `"+T.field+"` defined")};switch(T.mapped){case O.mapData:{for(var At=T.field.split("."),kt=W.data,Mt=0;Mt<At.length&&kt;Mt++){var Dt=At[Mt];kt=kt[Dt]}if(kt==null)return ft(),!1;var jt;if(X(kt)){var Zt=T.fieldMax-T.fieldMin;Zt===0?jt=0:jt=(kt-T.fieldMin)/Zt}else return Sc("Do not use continuous mappers without specifying numeric data (i.e. `"+T.field+": "+kt+"` for `"+y.id()+"` is non-numeric)"),!1;if(jt<0?jt=0:jt>1&&(jt=1),$.color){var Kt=T.valueMin[0],zt=T.valueMax[0],ee=T.valueMin[1],Vt=T.valueMax[1],fe=T.valueMin[2],ge=T.valueMax[2],ne=T.valueMin[3]==null?1:T.valueMin[3],Pe=T.valueMax[3]==null?1:T.valueMax[3],pe=[Math.round(Kt+(zt-Kt)*jt),Math.round(ee+(Vt-ee)*jt),Math.round(fe+(ge-fe)*jt),Math.round(ne+(Pe-ne)*jt)];D={bypass:T.bypass,name:T.name,value:pe,strValue:"rgb("+pe[0]+", "+pe[1]+", "+pe[2]+")"}}else if($.number){var bn=T.valueMin+(T.valueMax-T.valueMin)*jt;D=this.parse(T.name,bn,T.bypass,et)}else return!1;if(!D)return ft(),!1;D.mapping=T,T=D;break}case O.data:{for(var ze=T.field.split("."),Ve=W.data,En=0;En<ze.length&&Ve;En++){var Dn=ze[En];Ve=Ve[Dn]}if(Ve!=null&&(D=this.parse(T.name,Ve,T.bypass,et)),!D)return ft(),!1;D.mapping=T,T=D;break}case O.fn:{var Kn=T.value,Sn=T.fnValue!=null?T.fnValue:Kn(y);if(T.prevFnValue=Sn,Sn==null)return Sc("Custom function mappers may not return null (i.e. `"+T.name+"` for ele `"+y.id()+"` is null)"),!1;if(D=this.parse(T.name,Sn,T.bypass,et),!D)return Sc("Custom function mappers may not return invalid values for the property type (i.e. `"+T.name+"` for ele `"+y.id()+"` is invalid)"),!1;D.mapping=$b(T),T=D;break}case void 0:break;default:return!1}return q?(G?T.bypassed=S.bypassed:T.bypassed=S,A[T.name]=T):G?S.bypassed=T:A[T.name]=T,lt(),!0},f1.cleanElements=function(y,g){for(var x=0;x<y.length;x++){var T=y[x];if(this.clearStyleHints(T),T.dirtyCompoundBoundsCache(),T.dirtyBoundingBoxCache(),!g)T._private.style={};else for(var A=T._private.style,D=Object.keys(A),O=0;O<D.length;O++){var $=D[O],q=A[$];q!=null&&(q.bypass?q.bypassed=null:A[$]=null)}}},f1.update=function(){var y=this._private.cy,g=y.mutableElements();g.updateStyle()},f1.updateTransitions=function(y,g){var x=this,T=y._private,A=y.pstyle("transition-property").value,D=y.pstyle("transition-duration").pfValue,O=y.pstyle("transition-delay").pfValue;if(A.length>0&&D>0){for(var $={},q=!1,S=0;S<A.length;S++){var G=A[S],W=y.pstyle(G),et=g[G];if(et){var at=et.prev,lt=at,ft=et.next!=null?et.next:W,At=!1,kt=void 0,Mt=1e-6;lt&&(X(lt.pfValue)&&X(ft.pfValue)?(At=ft.pfValue-lt.pfValue,kt=lt.pfValue+Mt*At):X(lt.value)&&X(ft.value)?(At=ft.value-lt.value,kt=lt.value+Mt*At):dt(lt.value)&&dt(ft.value)&&(At=lt.value[0]!==ft.value[0]||lt.value[1]!==ft.value[1]||lt.value[2]!==ft.value[2],kt=lt.strValue),At&&($[G]=ft.strValue,this.applyBypass(y,G,kt),q=!0))}}if(!q)return;T.transitioning=!0,new K5(function(Dt){O>0?y.delayAnimation(O).play().promise().then(Dt):Dt()}).then(function(){return y.animation({style:$,duration:D,easing:y.pstyle("transition-timing-function").value,queue:!1}).play().promise()}).then(function(){x.removeBypasses(y,A),y.emitAndNotify("style"),T.transitioning=!1})}else T.transitioning&&(this.removeBypasses(y,A),y.emitAndNotify("style"),T.transitioning=!1)},f1.checkTrigger=function(y,g,x,T,A,D){var O=this.properties[g],$=A(O);$!=null&&$(x,T)&&D(O)},f1.checkZOrderTrigger=function(y,g,x,T){var A=this;this.checkTrigger(y,g,x,T,function(D){return D.triggersZOrder},function(){A._private.cy.notify("zorder",y)})},f1.checkBoundsTrigger=function(y,g,x,T){this.checkTrigger(y,g,x,T,function(A){return A.triggersBounds},function(A){y.dirtyCompoundBoundsCache(),y.dirtyBoundingBoxCache(),A.triggersBoundsOfParallelBeziers&&(g==="curve-style"&&(x==="bezier"||T==="bezier")||g==="display"&&(x==="none"||T==="none"))&&y.parallelEdges().forEach(function(D){D.isBundledBezier()&&D.dirtyBoundingBoxCache()})})},f1.checkTriggers=function(y,g,x,T){y.dirtyStyleCache(),this.checkZOrderTrigger(y,g,x,T),this.checkBoundsTrigger(y,g,x,T)};var Nk={};Nk.applyBypass=function(y,g,x,T){var A=this,D=[],O=!0;if(g==="*"||g==="**"){if(x!==void 0)for(var $=0;$<A.properties.length;$++){var q=A.properties[$],S=q.name,G=this.parse(S,x,!0);G&&D.push(G)}}else if(mt(g)){var W=this.parse(g,x,!0);W&&D.push(W)}else if(ht(g)){var et=g;T=x;for(var at=Object.keys(et),lt=0;lt<at.length;lt++){var ft=at[lt],At=et[ft];if(At===void 0&&(At=et[Me(ft)]),At!==void 0){var kt=this.parse(ft,At,!0);kt&&D.push(kt)}}}else return!1;if(D.length===0)return!1;for(var Mt=!1,Dt=0;Dt<y.length;Dt++){for(var jt=y[Dt],Zt={},Kt=void 0,zt=0;zt<D.length;zt++){var ee=D[zt];if(T){var Vt=jt.pstyle(ee.name);Kt=Zt[ee.name]={prev:Vt}}Mt=this.applyParsedProperty(jt,$b(ee))||Mt,T&&(Kt.next=jt.pstyle(ee.name))}Mt&&this.updateStyleHints(jt),T&&this.updateTransitions(jt,Zt,O)}return Mt},Nk.overrideBypass=function(y,g,x){g=pn(g);for(var T=0;T<y.length;T++){var A=y[T],D=A._private.style[g],O=this.properties[g].type,$=O.color,q=O.mutiple,S=D?D.pfValue!=null?D.pfValue:D.value:null;!D||!D.bypass?this.applyBypass(A,g,x):(D.value=x,D.pfValue!=null&&(D.pfValue=x),$?D.strValue="rgb("+x.join(",")+")":q?D.strValue=x.join(" "):D.strValue=""+x,this.updateStyleHints(A)),this.checkTriggers(A,g,S,x)}},Nk.removeAllBypasses=function(y,g){return this.removeBypasses(y,this.propertyNames,g)},Nk.removeBypasses=function(y,g,x){for(var T=!0,A=0;A<y.length;A++){for(var D=y[A],O={},$=0;$<g.length;$++){var q=g[$],S=this.properties[q],G=D.pstyle(S.name);if(!(!G||!G.bypass)){var W="",et=this.parse(q,W,!0),at=O[S.name]={prev:G};this.applyParsedProperty(D,et),at.next=D.pstyle(S.name)}}this.updateStyleHints(D),x&&this.updateTransitions(D,O,T)}};var HL={};HL.getEmSizeInPixels=function(){var y=this.containerCss("font-size");return y!=null?parseFloat(y):1},HL.containerCss=function(y){var g=this._private.cy,x=g.container();if(R&&x&&R.getComputedStyle)return R.getComputedStyle(x).getPropertyValue(y)};var Hb={};Hb.getRenderedStyle=function(y,g){return g?this.getStylePropertyValue(y,g,!0):this.getRawStyle(y,!0)},Hb.getRawStyle=function(y,g){var x=this;if(y=y[0],y){for(var T={},A=0;A<x.properties.length;A++){var D=x.properties[A],O=x.getStylePropertyValue(y,D.name,g);O!=null&&(T[D.name]=O,T[Me(D.name)]=O)}return T}},Hb.getIndexedStyle=function(y,g,x,T){var A=y.pstyle(g)[x][T];return A??y.cy().style().getDefaultProperty(g)[x][0]},Hb.getStylePropertyValue=function(y,g,x){var T=this;if(y=y[0],y){var A=T.properties[g];A.alias&&(A=A.pointsTo);var D=A.type,O=y.pstyle(A.name);if(O){var $=O.value,q=O.units,S=O.strValue;if(x&&D.number&&$!=null&&X($)){var G=y.cy().zoom(),W=function(At){return At*G},et=function(At,kt){return W(At)+kt},at=dt($),lt=at?q.every(function(ft){return ft!=null}):q!=null;return lt?at?$.map(function(ft,At){return et(ft,q[At])}).join(" "):et($,q):at?$.map(function(ft){return mt(ft)?ft:""+W(ft)}).join(" "):""+W($)}else if(S!=null)return S}return null}},Hb.getAnimationStartStyle=function(y,g){for(var x={},T=0;T<g.length;T++){var A=g[T],D=A.name,O=y.pstyle(D);O!==void 0&&(ht(O)?O=this.parse(D,O.strValue):O=this.parse(D,O)),O&&(x[D]=O)}return x},Hb.getPropsList=function(y){var g=this,x=[],T=y,A=g.properties;if(T)for(var D=Object.keys(T),O=0;O<D.length;O++){var $=D[O],q=T[$],S=A[$]||A[pn($)],G=this.parse(S.name,q);G&&x.push(G)}return x},Hb.getNonDefaultPropertiesHash=function(y,g,x){var T=x.slice(),A,D,O,$,q,S;for(q=0;q<g.length;q++)if(A=g[q],D=y.pstyle(A,!1),D!=null)if(D.pfValue!=null)T[0]=T0($,T[0]),T[1]=cv($,T[1]);else for(O=D.strValue,S=0;S<O.length;S++)$=O.charCodeAt(S),T[0]=T0($,T[0]),T[1]=cv($,T[1]);return T},Hb.getPropertiesHash=Hb.getNonDefaultPropertiesHash;var u9={};u9.appendFromJson=function(y){for(var g=this,x=0;x<y.length;x++){var T=y[x],A=T.selector,D=T.style||T.css,O=Object.keys(D);g.selector(A);for(var $=0;$<O.length;$++){var q=O[$],S=D[q];g.css(q,S)}}return g},u9.fromJson=function(y){var g=this;return g.resetToDefault(),g.appendFromJson(y),g},u9.json=function(){for(var y=[],g=this.defaultLength;g<this.length;g++){for(var x=this[g],T=x.selector,A=x.properties,D={},O=0;O<A.length;O++){var $=A[O];D[$.name]=$.strValue}y.push({selector:T?T.toString():"core",style:D})}return y};var GL={};GL.appendFromString=function(y){var g=this,x=this,T=""+y,A,D,O;T=T.replace(/[/][*](\s|.)+?[*][/]/g,"");function $(){T.length>A.length?T=T.substr(A.length):T=""}function q(){D.length>O.length?D=D.substr(O.length):D=""}for(;;){var S=T.match(/^\s*$/);if(S)break;var G=T.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!G){Sc("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+T);break}A=G[0];var W=G[1];if(W!=="core"){var et=new ym(W);if(et.invalid){Sc("Skipping parsing of block: Invalid selector found in string stylesheet: "+W),$();continue}}var at=G[2],lt=!1;D=at;for(var ft=[];;){var At=D.match(/^\s*$/);if(At)break;var kt=D.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!kt){Sc("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+at),lt=!0;break}O=kt[0];var Mt=kt[1],Dt=kt[2],jt=g.properties[Mt];if(!jt){Sc("Skipping property: Invalid property name in: "+O),q();continue}var Zt=x.parse(Mt,Dt);if(!Zt){Sc("Skipping property: Invalid property definition in: "+O),q();continue}ft.push({name:Mt,val:Dt}),q()}if(lt){$();break}x.selector(W);for(var Kt=0;Kt<ft.length;Kt++){var zt=ft[Kt];x.css(zt.name,zt.val)}$()}return x},GL.fromString=function(y){var g=this;return g.resetToDefault(),g.appendFromString(y),g};var $f={};(function(){var y=Ke,g=_e,x=re,T=ie,A=Oe,D=function(gr){return"^"+gr+"\\s*\\(\\s*([\\w\\.]+)\\s*\\)$"},O=function(gr){var fr=y+"|\\w+|"+g+"|"+x+"|"+T+"|"+A;return"^"+gr+"\\s*\\(([\\w\\.]+)\\s*\\,\\s*("+y+")\\s*\\,\\s*("+y+")\\s*,\\s*("+fr+")\\s*\\,\\s*("+fr+")\\)$"},$=[`^url\\s*\\(\\s*['"]?(.+?)['"]?\\s*\\)$`,"^(none)$","^(.+)$"];$f.types={time:{number:!0,min:0,units:"s|ms",implicitUnits:"ms"},percent:{number:!0,min:0,max:100,units:"%",implicitUnits:"%"},percentages:{number:!0,min:0,max:100,units:"%",implicitUnits:"%",multiple:!0},zeroOneNumber:{number:!0,min:0,max:1,unitless:!0},zeroOneNumbers:{number:!0,min:0,max:1,unitless:!0,multiple:!0},nOneOneNumber:{number:!0,min:-1,max:1,unitless:!0},nonNegativeInt:{number:!0,min:0,integer:!0,unitless:!0},position:{enums:["parent","origin"]},nodeSize:{number:!0,min:0,enums:["label"]},number:{number:!0,unitless:!0},numbers:{number:!0,unitless:!0,multiple:!0},positiveNumber:{number:!0,unitless:!0,min:0,strictMin:!0},size:{number:!0,min:0},bidirectionalSize:{number:!0},bidirectionalSizeMaybePercent:{number:!0,allowPercent:!0},bidirectionalSizes:{number:!0,multiple:!0},sizeMaybePercent:{number:!0,min:0,allowPercent:!0},axisDirection:{enums:["horizontal","leftward","rightward","vertical","upward","downward","auto"]},paddingRelativeTo:{enums:["width","height","average","min","max"]},bgWH:{number:!0,min:0,allowPercent:!0,enums:["auto"],multiple:!0},bgPos:{number:!0,allowPercent:!0,multiple:!0},bgRelativeTo:{enums:["inner","include-padding"],multiple:!0},bgRepeat:{enums:["repeat","repeat-x","repeat-y","no-repeat"],multiple:!0},bgFit:{enums:["none","contain","cover"],multiple:!0},bgCrossOrigin:{enums:["anonymous","use-credentials"],multiple:!0},bgClip:{enums:["none","node"],multiple:!0},bgContainment:{enums:["inside","over"],multiple:!0},color:{color:!0},colors:{color:!0,multiple:!0},fill:{enums:["solid","linear-gradient","radial-gradient"]},bool:{enums:["yes","no"]},bools:{enums:["yes","no"],multiple:!0},lineStyle:{enums:["solid","dotted","dashed"]},lineCap:{enums:["butt","round","square"]},borderStyle:{enums:["solid","dotted","dashed","double"]},curveStyle:{enums:["bezier","unbundled-bezier","haystack","segments","straight","straight-triangle","taxi"]},fontFamily:{regex:'^([\\w- \\"]+(?:\\s*,\\s*[\\w- \\"]+)*)$'},fontStyle:{enums:["italic","normal","oblique"]},fontWeight:{enums:["normal","bold","bolder","lighter","100","200","300","400","500","600","800","900",100,200,300,400,500,600,700,800,900]},textDecoration:{enums:["none","underline","overline","line-through"]},textTransform:{enums:["none","uppercase","lowercase"]},textWrap:{enums:["none","wrap","ellipsis"]},textOverflowWrap:{enums:["whitespace","anywhere"]},textBackgroundShape:{enums:["rectangle","roundrectangle","round-rectangle"]},nodeShape:{enums:["rectangle","roundrectangle","round-rectangle","cutrectangle","cut-rectangle","bottomroundrectangle","bottom-round-rectangle","barrel","ellipse","triangle","round-triangle","square","pentagon","round-pentagon","hexagon","round-hexagon","concavehexagon","concave-hexagon","heptagon","round-heptagon","octagon","round-octagon","tag","round-tag","star","diamond","round-diamond","vee","rhomboid","polygon"]},overlayShape:{enums:["roundrectangle","round-rectangle","ellipse"]},compoundIncludeLabels:{enums:["include","exclude"]},arrowShape:{enums:["tee","triangle","triangle-tee","circle-triangle","triangle-cross","triangle-backcurve","vee","square","circle","diamond","chevron","none"]},arrowFill:{enums:["filled","hollow"]},display:{enums:["element","none"]},visibility:{enums:["hidden","visible"]},zCompoundDepth:{enums:["bottom","orphan","auto","top"]},zIndexCompare:{enums:["auto","manual"]},valign:{enums:["top","center","bottom"]},halign:{enums:["left","center","right"]},justification:{enums:["left","center","right","auto"]},text:{string:!0},data:{mapping:!0,regex:D("data")},layoutData:{mapping:!0,regex:D("layoutData")},scratch:{mapping:!0,regex:D("scratch")},mapData:{mapping:!0,regex:O("mapData")},mapLayoutData:{mapping:!0,regex:O("mapLayoutData")},mapScratch:{mapping:!0,regex:O("mapScratch")},fn:{mapping:!0,fn:!0},url:{regexes:$,singleRegexMatchValue:!0},urls:{regexes:$,singleRegexMatchValue:!0,multiple:!0},propList:{propList:!0},angle:{number:!0,units:"deg|rad",implicitUnits:"rad"},textRotation:{number:!0,units:"deg|rad",implicitUnits:"rad",enums:["none","autorotate"]},polygonPointList:{number:!0,multiple:!0,evenMultiple:!0,min:-1,max:1,unitless:!0},edgeDistances:{enums:["intersection","node-position"]},edgeEndpoint:{number:!0,multiple:!0,units:"%|px|em|deg|rad",implicitUnits:"px",enums:["inside-to-node","outside-to-node","outside-to-node-or-label","outside-to-line","outside-to-line-or-label"],singleEnum:!0,validate:function(gr,fr){switch(gr.length){case 2:return fr[0]!=="deg"&&fr[0]!=="rad"&&fr[1]!=="deg"&&fr[1]!=="rad";case 1:return mt(gr[0])||fr[0]==="deg"||fr[0]==="rad";default:return!1}}},easing:{regexes:["^(spring)\\s*\\(\\s*("+y+")\\s*,\\s*("+y+")\\s*\\)$","^(cubic-bezier)\\s*\\(\\s*("+y+")\\s*,\\s*("+y+")\\s*,\\s*("+y+")\\s*,\\s*("+y+")\\s*\\)$"],enums:["linear","ease","ease-in","ease-out","ease-in-out","ease-in-sine","ease-out-sine","ease-in-out-sine","ease-in-quad","ease-out-quad","ease-in-out-quad","ease-in-cubic","ease-out-cubic","ease-in-out-cubic","ease-in-quart","ease-out-quart","ease-in-out-quart","ease-in-quint","ease-out-quint","ease-in-out-quint","ease-in-expo","ease-out-expo","ease-in-out-expo","ease-in-circ","ease-out-circ","ease-in-out-circ"]},gradientDirection:{enums:["to-bottom","to-top","to-left","to-right","to-bottom-right","to-bottom-left","to-top-right","to-top-left","to-right-bottom","to-left-bottom","to-right-top","to-left-top"]},boundsExpansion:{number:!0,multiple:!0,min:0,validate:function(gr){var fr=gr.length;return fr===1||fr===2||fr===4}}};var q={zeroNonZero:function(gr,fr){return(gr==null||fr==null)&&gr!==fr||gr==0&&fr!=0?!0:gr!=0&&fr==0},any:function(gr,fr){return gr!=fr},emptyNonEmpty:function(gr,fr){var Jr=Z(gr),wi=Z(fr);return Jr&&!wi||!Jr&&wi}},S=$f.types,G=[{name:"label",type:S.text,triggersBounds:q.any,triggersZOrder:q.emptyNonEmpty},{name:"text-rotation",type:S.textRotation,triggersBounds:q.any},{name:"text-margin-x",type:S.bidirectionalSize,triggersBounds:q.any},{name:"text-margin-y",type:S.bidirectionalSize,triggersBounds:q.any}],W=[{name:"source-label",type:S.text,triggersBounds:q.any},{name:"source-text-rotation",type:S.textRotation,triggersBounds:q.any},{name:"source-text-margin-x",type:S.bidirectionalSize,triggersBounds:q.any},{name:"source-text-margin-y",type:S.bidirectionalSize,triggersBounds:q.any},{name:"source-text-offset",type:S.size,triggersBounds:q.any}],et=[{name:"target-label",type:S.text,triggersBounds:q.any},{name:"target-text-rotation",type:S.textRotation,triggersBounds:q.any},{name:"target-text-margin-x",type:S.bidirectionalSize,triggersBounds:q.any},{name:"target-text-margin-y",type:S.bidirectionalSize,triggersBounds:q.any},{name:"target-text-offset",type:S.size,triggersBounds:q.any}],at=[{name:"font-family",type:S.fontFamily,triggersBounds:q.any},{name:"font-style",type:S.fontStyle,triggersBounds:q.any},{name:"font-weight",type:S.fontWeight,triggersBounds:q.any},{name:"font-size",type:S.size,triggersBounds:q.any},{name:"text-transform",type:S.textTransform,triggersBounds:q.any},{name:"text-wrap",type:S.textWrap,triggersBounds:q.any},{name:"text-overflow-wrap",type:S.textOverflowWrap,triggersBounds:q.any},{name:"text-max-width",type:S.size,triggersBounds:q.any},{name:"text-outline-width",type:S.size,triggersBounds:q.any},{name:"line-height",type:S.positiveNumber,triggersBounds:q.any}],lt=[{name:"text-valign",type:S.valign,triggersBounds:q.any},{name:"text-halign",type:S.halign,triggersBounds:q.any},{name:"color",type:S.color},{name:"text-outline-color",type:S.color},{name:"text-outline-opacity",type:S.zeroOneNumber},{name:"text-background-color",type:S.color},{name:"text-background-opacity",type:S.zeroOneNumber},{name:"text-background-padding",type:S.size,triggersBounds:q.any},{name:"text-border-opacity",type:S.zeroOneNumber},{name:"text-border-color",type:S.color},{name:"text-border-width",type:S.size,triggersBounds:q.any},{name:"text-border-style",type:S.borderStyle,triggersBounds:q.any},{name:"text-background-shape",type:S.textBackgroundShape,triggersBounds:q.any},{name:"text-justification",type:S.justification}],ft=[{name:"events",type:S.bool},{name:"text-events",type:S.bool}],At=[{name:"display",type:S.display,triggersZOrder:q.any,triggersBounds:q.any,triggersBoundsOfParallelBeziers:!0},{name:"visibility",type:S.visibility,triggersZOrder:q.any},{name:"opacity",type:S.zeroOneNumber,triggersZOrder:q.zeroNonZero},{name:"text-opacity",type:S.zeroOneNumber},{name:"min-zoomed-font-size",type:S.size},{name:"z-compound-depth",type:S.zCompoundDepth,triggersZOrder:q.any},{name:"z-index-compare",type:S.zIndexCompare,triggersZOrder:q.any},{name:"z-index",type:S.nonNegativeInt,triggersZOrder:q.any}],kt=[{name:"overlay-padding",type:S.size,triggersBounds:q.any},{name:"overlay-color",type:S.color},{name:"overlay-opacity",type:S.zeroOneNumber,triggersBounds:q.zeroNonZero},{name:"overlay-shape",type:S.overlayShape,triggersBounds:q.any}],Mt=[{name:"underlay-padding",type:S.size,triggersBounds:q.any},{name:"underlay-color",type:S.color},{name:"underlay-opacity",type:S.zeroOneNumber,triggersBounds:q.zeroNonZero},{name:"underlay-shape",type:S.overlayShape,triggersBounds:q.any}],Dt=[{name:"transition-property",type:S.propList},{name:"transition-duration",type:S.time},{name:"transition-delay",type:S.time},{name:"transition-timing-function",type:S.easing}],jt=function(gr,fr){return fr.value==="label"?-gr.poolIndex():fr.pfValue},Zt=[{name:"height",type:S.nodeSize,triggersBounds:q.any,hashOverride:jt},{name:"width",type:S.nodeSize,triggersBounds:q.any,hashOverride:jt},{name:"shape",type:S.nodeShape,triggersBounds:q.any},{name:"shape-polygon-points",type:S.polygonPointList,triggersBounds:q.any},{name:"background-color",type:S.color},{name:"background-fill",type:S.fill},{name:"background-opacity",type:S.zeroOneNumber},{name:"background-blacken",type:S.nOneOneNumber},{name:"background-gradient-stop-colors",type:S.colors},{name:"background-gradient-stop-positions",type:S.percentages},{name:"background-gradient-direction",type:S.gradientDirection},{name:"padding",type:S.sizeMaybePercent,triggersBounds:q.any},{name:"padding-relative-to",type:S.paddingRelativeTo,triggersBounds:q.any},{name:"bounds-expansion",type:S.boundsExpansion,triggersBounds:q.any}],Kt=[{name:"border-color",type:S.color},{name:"border-opacity",type:S.zeroOneNumber},{name:"border-width",type:S.size,triggersBounds:q.any},{name:"border-style",type:S.borderStyle}],zt=[{name:"background-image",type:S.urls},{name:"background-image-crossorigin",type:S.bgCrossOrigin},{name:"background-image-opacity",type:S.zeroOneNumbers},{name:"background-image-containment",type:S.bgContainment},{name:"background-image-smoothing",type:S.bools},{name:"background-position-x",type:S.bgPos},{name:"background-position-y",type:S.bgPos},{name:"background-width-relative-to",type:S.bgRelativeTo},{name:"background-height-relative-to",type:S.bgRelativeTo},{name:"background-repeat",type:S.bgRepeat},{name:"background-fit",type:S.bgFit},{name:"background-clip",type:S.bgClip},{name:"background-width",type:S.bgWH},{name:"background-height",type:S.bgWH},{name:"background-offset-x",type:S.bgPos},{name:"background-offset-y",type:S.bgPos}],ee=[{name:"position",type:S.position,triggersBounds:q.any},{name:"compound-sizing-wrt-labels",type:S.compoundIncludeLabels,triggersBounds:q.any},{name:"min-width",type:S.size,triggersBounds:q.any},{name:"min-width-bias-left",type:S.sizeMaybePercent,triggersBounds:q.any},{name:"min-width-bias-right",type:S.sizeMaybePercent,triggersBounds:q.any},{name:"min-height",type:S.size,triggersBounds:q.any},{name:"min-height-bias-top",type:S.sizeMaybePercent,triggersBounds:q.any},{name:"min-height-bias-bottom",type:S.sizeMaybePercent,triggersBounds:q.any}],Vt=[{name:"line-style",type:S.lineStyle},{name:"line-color",type:S.color},{name:"line-fill",type:S.fill},{name:"line-cap",type:S.lineCap},{name:"line-opacity",type:S.zeroOneNumber},{name:"line-dash-pattern",type:S.numbers},{name:"line-dash-offset",type:S.number},{name:"line-gradient-stop-colors",type:S.colors},{name:"line-gradient-stop-positions",type:S.percentages},{name:"curve-style",type:S.curveStyle,triggersBounds:q.any,triggersBoundsOfParallelBeziers:!0},{name:"haystack-radius",type:S.zeroOneNumber,triggersBounds:q.any},{name:"source-endpoint",type:S.edgeEndpoint,triggersBounds:q.any},{name:"target-endpoint",type:S.edgeEndpoint,triggersBounds:q.any},{name:"control-point-step-size",type:S.size,triggersBounds:q.any},{name:"control-point-distances",type:S.bidirectionalSizes,triggersBounds:q.any},{name:"control-point-weights",type:S.numbers,triggersBounds:q.any},{name:"segment-distances",type:S.bidirectionalSizes,triggersBounds:q.any},{name:"segment-weights",type:S.numbers,triggersBounds:q.any},{name:"taxi-turn",type:S.bidirectionalSizeMaybePercent,triggersBounds:q.any},{name:"taxi-turn-min-distance",type:S.size,triggersBounds:q.any},{name:"taxi-direction",type:S.axisDirection,triggersBounds:q.any},{name:"edge-distances",type:S.edgeDistances,triggersBounds:q.any},{name:"arrow-scale",type:S.positiveNumber,triggersBounds:q.any},{name:"loop-direction",type:S.angle,triggersBounds:q.any},{name:"loop-sweep",type:S.angle,triggersBounds:q.any},{name:"source-distance-from-node",type:S.size,triggersBounds:q.any},{name:"target-distance-from-node",type:S.size,triggersBounds:q.any}],fe=[{name:"ghost",type:S.bool,triggersBounds:q.any},{name:"ghost-offset-x",type:S.bidirectionalSize,triggersBounds:q.any},{name:"ghost-offset-y",type:S.bidirectionalSize,triggersBounds:q.any},{name:"ghost-opacity",type:S.zeroOneNumber}],ge=[{name:"selection-box-color",type:S.color},{name:"selection-box-opacity",type:S.zeroOneNumber},{name:"selection-box-border-color",type:S.color},{name:"selection-box-border-width",type:S.size},{name:"active-bg-color",type:S.color},{name:"active-bg-opacity",type:S.zeroOneNumber},{name:"active-bg-size",type:S.size},{name:"outside-texture-bg-color",type:S.color},{name:"outside-texture-bg-opacity",type:S.zeroOneNumber}],ne=[];$f.pieBackgroundN=16,ne.push({name:"pie-size",type:S.sizeMaybePercent});for(var Pe=1;Pe<=$f.pieBackgroundN;Pe++)ne.push({name:"pie-"+Pe+"-background-color",type:S.color}),ne.push({name:"pie-"+Pe+"-background-size",type:S.percent}),ne.push({name:"pie-"+Pe+"-background-opacity",type:S.zeroOneNumber});var pe=[],bn=$f.arrowPrefixes=["source","mid-source","target","mid-target"];[{name:"arrow-shape",type:S.arrowShape,triggersBounds:q.any},{name:"arrow-color",type:S.color},{name:"arrow-fill",type:S.arrowFill}].forEach(function(wn){bn.forEach(function(gr){var fr=gr+"-"+wn.name,Jr=wn.type,wi=wn.triggersBounds;pe.push({name:fr,type:Jr,triggersBounds:wi})})},{});var ze=$f.properties=[].concat(ft,Dt,At,kt,Mt,fe,lt,at,G,W,et,Zt,Kt,zt,ne,ee,Vt,pe,ge),Ve=$f.propertyGroups={behavior:ft,transition:Dt,visibility:At,overlay:kt,underlay:Mt,ghost:fe,commonLabel:lt,labelDimensions:at,mainLabel:G,sourceLabel:W,targetLabel:et,nodeBody:Zt,nodeBorder:Kt,backgroundImage:zt,pie:ne,compound:ee,edgeLine:Vt,edgeArrow:pe,core:ge},En=$f.propertyGroupNames={},Dn=$f.propertyGroupKeys=Object.keys(Ve);Dn.forEach(function(wn){En[wn]=Ve[wn].map(function(gr){return gr.name}),Ve[wn].forEach(function(gr){return gr.groupKey=wn})});var Kn=$f.aliases=[{name:"content",pointsTo:"label"},{name:"control-point-distance",pointsTo:"control-point-distances"},{name:"control-point-weight",pointsTo:"control-point-weights"},{name:"edge-text-rotation",pointsTo:"text-rotation"},{name:"padding-left",pointsTo:"padding"},{name:"padding-right",pointsTo:"padding"},{name:"padding-top",pointsTo:"padding"},{name:"padding-bottom",pointsTo:"padding"}];$f.propertyNames=ze.map(function(wn){return wn.name});for(var Sn=0;Sn<ze.length;Sn++){var Wn=ze[Sn];ze[Wn.name]=Wn}for(var rr=0;rr<Kn.length;rr++){var vr=Kn[rr],ur=ze[vr.pointsTo],tr={name:vr.name,alias:!0,pointsTo:ur};ze.push(tr),ze[vr.name]=tr}})(),$f.getDefaultProperty=function(y){return this.getDefaultProperties()[y]},$f.getDefaultProperties=function(){var y=this._private;if(y.defaultProperties!=null)return y.defaultProperties;for(var g=me({"selection-box-color":"#ddd","selection-box-opacity":.65,"selection-box-border-color":"#aaa","selection-box-border-width":1,"active-bg-color":"black","active-bg-opacity":.15,"active-bg-size":30,"outside-texture-bg-color":"#000","outside-texture-bg-opacity":.125,events:"yes","text-events":"no","text-valign":"top","text-halign":"center","text-justification":"auto","line-height":1,color:"#000","text-outline-color":"#000","text-outline-width":0,"text-outline-opacity":1,"text-opacity":1,"text-decoration":"none","text-transform":"none","text-wrap":"none","text-overflow-wrap":"whitespace","text-max-width":9999,"text-background-color":"#000","text-background-opacity":0,"text-background-shape":"rectangle","text-background-padding":0,"text-border-opacity":0,"text-border-width":0,"text-border-style":"solid","text-border-color":"#000","font-family":"Helvetica Neue, Helvetica, sans-serif","font-style":"normal","font-weight":"normal","font-size":16,"min-zoomed-font-size":0,"text-rotation":"none","source-text-rotation":"none","target-text-rotation":"none",visibility:"visible",display:"element",opacity:1,"z-compound-depth":"auto","z-index-compare":"auto","z-index":0,label:"","text-margin-x":0,"text-margin-y":0,"source-label":"","source-text-offset":0,"source-text-margin-x":0,"source-text-margin-y":0,"target-label":"","target-text-offset":0,"target-text-margin-x":0,"target-text-margin-y":0,"overlay-opacity":0,"overlay-color":"#000","overlay-padding":10,"overlay-shape":"round-rectangle","underlay-opacity":0,"underlay-color":"#000","underlay-padding":10,"underlay-shape":"round-rectangle","transition-property":"none","transition-duration":0,"transition-delay":0,"transition-timing-function":"linear","background-blacken":0,"background-color":"#999","background-fill":"solid","background-opacity":1,"background-image":"none","background-image-crossorigin":"anonymous","background-image-opacity":1,"background-image-containment":"inside","background-image-smoothing":"yes","background-position-x":"50%","background-position-y":"50%","background-offset-x":0,"background-offset-y":0,"background-width-relative-to":"include-padding","background-height-relative-to":"include-padding","background-repeat":"no-repeat","background-fit":"none","background-clip":"node","background-width":"auto","background-height":"auto","border-color":"#000","border-opacity":1,"border-width":0,"border-style":"solid",height:30,width:30,shape:"ellipse","shape-polygon-points":"-1, -1, 1, -1, 1, 1, -1, 1","bounds-expansion":0,"background-gradient-direction":"to-bottom","background-gradient-stop-colors":"#999","background-gradient-stop-positions":"0%",ghost:"no","ghost-offset-y":0,"ghost-offset-x":0,"ghost-opacity":0,padding:0,"padding-relative-to":"width",position:"origin","compound-sizing-wrt-labels":"include","min-width":0,"min-width-bias-left":0,"min-width-bias-right":0,"min-height":0,"min-height-bias-top":0,"min-height-bias-bottom":0},{"pie-size":"100%"},[{name:"pie-{{i}}-background-color",value:"black"},{name:"pie-{{i}}-background-size",value:"0%"},{name:"pie-{{i}}-background-opacity",value:1}].reduce(function(q,S){for(var G=1;G<=$f.pieBackgroundN;G++){var W=S.name.replace("{{i}}",G),et=S.value;q[W]=et}return q},{}),{"line-style":"solid","line-color":"#999","line-fill":"solid","line-cap":"butt","line-opacity":1,"line-gradient-stop-colors":"#999","line-gradient-stop-positions":"0%","control-point-step-size":40,"control-point-weights":.5,"segment-weights":.5,"segment-distances":20,"taxi-turn":"50%","taxi-turn-min-distance":10,"taxi-direction":"auto","edge-distances":"intersection","curve-style":"haystack","haystack-radius":0,"arrow-scale":1,"loop-direction":"-45deg","loop-sweep":"-90deg","source-distance-from-node":0,"target-distance-from-node":0,"source-endpoint":"outside-to-node","target-endpoint":"outside-to-node","line-dash-pattern":[6,3],"line-dash-offset":0},[{name:"arrow-shape",value:"none"},{name:"arrow-color",value:"#999"},{name:"arrow-fill",value:"filled"}].reduce(function(q,S){return $f.arrowPrefixes.forEach(function(G){var W=G+"-"+S.name,et=S.value;q[W]=et}),q},{})),x={},T=0;T<this.properties.length;T++){var A=this.properties[T];if(!A.pointsTo){var D=A.name,O=g[D],$=this.parse(D,O);x[D]=$}}return y.defaultProperties=x,y.defaultProperties},$f.addDefaultStylesheet=function(){this.selector(":parent").css({shape:"rectangle",padding:10,"background-color":"#eee","border-color":"#ccc","border-width":1}).selector("edge").css({width:3}).selector(":loop").css({"curve-style":"bezier"}).selector("edge:compound").css({"curve-style":"bezier","source-endpoint":"outside-to-line","target-endpoint":"outside-to-line"}).selector(":selected").css({"background-color":"#0169D9","line-color":"#0169D9","source-arrow-color":"#0169D9","target-arrow-color":"#0169D9","mid-source-arrow-color":"#0169D9","mid-target-arrow-color":"#0169D9"}).selector(":parent:selected").css({"background-color":"#CCE1F9","border-color":"#aec8e5"}).selector(":active").css({"overlay-color":"black","overlay-padding":10,"overlay-opacity":.25}),this.defaultLength=this.length};var l9={};l9.parse=function(y,g,x,T){var A=this;if(yt(g))return A.parseImplWarn(y,g,x,T);var D=T==="mapping"||T===!0||T===!1||T==null?"dontcare":T,O=x?"t":"f",$=""+g,q=ed(y,$,O,D),S=A.propCache=A.propCache||[],G;return(G=S[q])||(G=S[q]=A.parseImplWarn(y,g,x,T)),(x||T==="mapping")&&(G=$b(G),G&&(G.value=$b(G.value))),G},l9.parseImplWarn=function(y,g,x,T){var A=this.parseImpl(y,g,x,T);return!A&&g!=null&&Sc("The style property `".concat(y,": ").concat(g,"` is invalid")),A&&(A.name==="width"||A.name==="height")&&g==="label"&&Sc("The style value of `label` is deprecated for `"+A.name+"`"),A},l9.parseImpl=function(y,g,x,T){var A=this;y=pn(y);var D=A.properties[y],O=g,$=A.types;if(!D||g===void 0)return null;D.alias&&(D=D.pointsTo,y=D.name);var q=mt(g);q&&(g=g.trim());var S=D.type;if(!S)return null;if(x&&(g===""||g===null))return{name:y,value:g,bypass:!0,deleteBypass:!0};if(yt(g))return{name:y,value:g,strValue:"fn",mapped:$.fn,bypass:x};var G,W;if(!(!q||T||g.length<7||g[1]!=="a")){if(g.length>=7&&g[0]==="d"&&(G=new RegExp($.data.regex).exec(g))){if(x)return!1;var et=$.data;return{name:y,value:G,strValue:""+g,mapped:et,field:G[1],bypass:x}}else if(g.length>=10&&g[0]==="m"&&(W=new RegExp($.mapData.regex).exec(g))){if(x||S.multiple)return!1;var at=$.mapData;if(!(S.color||S.number))return!1;var lt=this.parse(y,W[4]);if(!lt||lt.mapped)return!1;var ft=this.parse(y,W[5]);if(!ft||ft.mapped)return!1;if(lt.pfValue===ft.pfValue||lt.strValue===ft.strValue)return Sc("`"+y+": "+g+"` is not a valid mapper because the output range is zero; converting to `"+y+": "+lt.strValue+"`"),this.parse(y,lt.strValue);if(S.color){var At=lt.value,kt=ft.value,Mt=At[0]===kt[0]&&At[1]===kt[1]&&At[2]===kt[2]&&(At[3]===kt[3]||(At[3]==null||At[3]===1)&&(kt[3]==null||kt[3]===1));if(Mt)return!1}return{name:y,value:W,strValue:""+g,mapped:at,field:W[1],fieldMin:parseFloat(W[2]),fieldMax:parseFloat(W[3]),valueMin:lt.value,valueMax:ft.value,bypass:x}}}if(S.multiple&&T!=="multiple"){var Dt;if(q?Dt=g.split(/\s+/):dt(g)?Dt=g:Dt=[g],S.evenMultiple&&Dt.length%2!==0)return null;for(var jt=[],Zt=[],Kt=[],zt="",ee=!1,Vt=0;Vt<Dt.length;Vt++){var fe=A.parse(y,Dt[Vt],x,"multiple");ee=ee||mt(fe.value),jt.push(fe.value),Kt.push(fe.pfValue!=null?fe.pfValue:fe.value),Zt.push(fe.units),zt+=(Vt>0?" ":"")+fe.strValue}return S.validate&&!S.validate(jt,Zt)?null:S.singleEnum&&ee?jt.length===1&&mt(jt[0])?{name:y,value:jt[0],strValue:jt[0],bypass:x}:null:{name:y,value:jt,pfValue:Kt,strValue:zt,bypass:x,units:Zt}}var ge=function(){for(var fr=0;fr<S.enums.length;fr++){var Jr=S.enums[fr];if(Jr===g)return{name:y,value:g,strValue:""+g,bypass:x}}return null};if(S.number){var ne,Pe="px";if(S.units&&(ne=S.units),S.implicitUnits&&(Pe=S.implicitUnits),!S.unitless)if(q){var pe="px|em"+(S.allowPercent?"|\\%":"");ne&&(pe=ne);var bn=g.match("^("+Ke+")("+pe+")?$");bn&&(g=bn[1],ne=bn[2]||Pe)}else(!ne||S.implicitUnits)&&(ne=Pe);if(g=parseFloat(g),isNaN(g)&&S.enums===void 0)return null;if(isNaN(g)&&S.enums!==void 0)return g=O,ge();if(S.integer&&!pt(g)||S.min!==void 0&&(g<S.min||S.strictMin&&g===S.min)||S.max!==void 0&&(g>S.max||S.strictMax&&g===S.max))return null;var ze={name:y,value:g,strValue:""+g+(ne||""),units:ne,bypass:x};return S.unitless||ne!=="px"&&ne!=="em"?ze.pfValue=g:ze.pfValue=ne==="px"||!ne?g:this.getEmSizeInPixels()*g,(ne==="ms"||ne==="s")&&(ze.pfValue=ne==="ms"?g:1e3*g),(ne==="deg"||ne==="rad")&&(ze.pfValue=ne==="rad"?g:xY(g)),ne==="%"&&(ze.pfValue=g/100),ze}else if(S.propList){var Ve=[],En=""+g;if(En!=="none"){for(var Dn=En.split(/\s*,\s*|\s+/),Kn=0;Kn<Dn.length;Kn++){var Sn=Dn[Kn].trim();A.properties[Sn]?Ve.push(Sn):Sc("`"+Sn+"` is not a valid property name")}if(Ve.length===0)return null}return{name:y,value:Ve,strValue:Ve.length===0?"none":Ve.join(" "),bypass:x}}else if(S.color){var Wn=Oo(g);return Wn?{name:y,value:Wn,pfValue:Wn,strValue:"rgb("+Wn[0]+","+Wn[1]+","+Wn[2]+")",bypass:x}:null}else if(S.regex||S.regexes){if(S.enums){var rr=ge();if(rr)return rr}for(var vr=S.regexes?S.regexes:[S.regex],ur=0;ur<vr.length;ur++){var tr=new RegExp(vr[ur]),wn=tr.exec(g);if(wn)return{name:y,value:S.singleRegexMatchValue?wn[1]:wn,strValue:""+g,bypass:x}}return null}else return S.string?{name:y,value:""+g,strValue:""+g,bypass:x}:S.enums?ge():null};var d1=function y(g){if(!(this instanceof y))return new y(g);if(!Nt(g)){bl("A style must have a core reference");return}this._private={cy:g,coreStyle:{}},this.length=0,this.resetToDefault()},g1=d1.prototype;g1.instanceString=function(){return"style"},g1.clear=function(){for(var y=this._private,g=y.cy,x=g.elements(),T=0;T<this.length;T++)this[T]=void 0;return this.length=0,y.contextStyles={},y.propDiffs={},this.cleanElements(x,!0),x.forEach(function(A){var D=A[0]._private;D.styleDirty=!0,D.appliedInitStyle=!1}),this},g1.resetToDefault=function(){return this.clear(),this.addDefaultStylesheet(),this},g1.core=function(y){return this._private.coreStyle[y]||this.getDefaultProperty(y)},g1.selector=function(y){var g=y==="core"?null:new ym(y),x=this.length++;return this[x]={selector:g,properties:[],mappedProperties:[],index:x},this},g1.css=function(){var y=this,g=arguments;if(g.length===1)for(var x=g[0],T=0;T<y.properties.length;T++){var A=y.properties[T],D=x[A.name];D===void 0&&(D=x[Me(A.name)]),D!==void 0&&this.cssRule(A.name,D)}else g.length===2&&this.cssRule(g[0],g[1]);return this},g1.style=g1.css,g1.cssRule=function(y,g){var x=this.parse(y,g);if(x){var T=this.length-1;this[T].properties.push(x),this[T].properties[x.name]=x,x.name.match(/pie-(\d+)-background-size/)&&x.value&&(this._private.hasPie=!0),x.mapped&&this[T].mappedProperties.push(x);var A=!this[T].selector;A&&(this._private.coreStyle[x.name]=x)}return this},g1.append=function(y){return qt(y)?y.appendToStyle(this):dt(y)?this.appendFromJson(y):mt(y)&&this.appendFromString(y),this},d1.fromJson=function(y,g){var x=new d1(y);return x.fromJson(g),x},d1.fromString=function(y,g){return new d1(y).fromString(g)},[f1,Nk,HL,Hb,u9,GL,$f,l9].forEach(function(y){me(g1,y)}),d1.types=g1.types,d1.properties=g1.properties,d1.propertyGroups=g1.propertyGroups,d1.propertyGroupNames=g1.propertyGroupNames,d1.propertyGroupKeys=g1.propertyGroupKeys;var SJ={style:function(g){if(g){var x=this.setStyle(g);x.update()}return this._private.style},setStyle:function(g){var x=this._private;return qt(g)?x.style=g.generateStyle(this):dt(g)?x.style=d1.fromJson(this,g):mt(g)?x.style=d1.fromString(this,g):x.style=d1(this),x.style},updateStyle:function(){this.mutableElements().updateStyle()}},AJ="single",A3={autolock:function(g){if(g!==void 0)this._private.autolock=!!g;else return this._private.autolock;return this},autoungrabify:function(g){if(g!==void 0)this._private.autoungrabify=!!g;else return this._private.autoungrabify;return this},autounselectify:function(g){if(g!==void 0)this._private.autounselectify=!!g;else return this._private.autounselectify;return this},selectionType:function(g){var x=this._private;if(x.selectionType==null&&(x.selectionType=AJ),g!==void 0)(g==="additive"||g==="single")&&(x.selectionType=g);else return x.selectionType;return this},panningEnabled:function(g){if(g!==void 0)this._private.panningEnabled=!!g;else return this._private.panningEnabled;return this},userPanningEnabled:function(g){if(g!==void 0)this._private.userPanningEnabled=!!g;else return this._private.userPanningEnabled;return this},zoomingEnabled:function(g){if(g!==void 0)this._private.zoomingEnabled=!!g;else return this._private.zoomingEnabled;return this},userZoomingEnabled:function(g){if(g!==void 0)this._private.userZoomingEnabled=!!g;else return this._private.userZoomingEnabled;return this},boxSelectionEnabled:function(g){if(g!==void 0)this._private.boxSelectionEnabled=!!g;else return this._private.boxSelectionEnabled;return this},pan:function(){var g=arguments,x=this._private.pan,T,A,D,O,$;switch(g.length){case 0:return x;case 1:if(mt(g[0]))return T=g[0],x[T];if(ht(g[0])){if(!this._private.panningEnabled)return this;D=g[0],O=D.x,$=D.y,X(O)&&(x.x=O),X($)&&(x.y=$),this.emit("pan viewport")}break;case 2:if(!this._private.panningEnabled)return this;T=g[0],A=g[1],(T==="x"||T==="y")&&X(A)&&(x[T]=A),this.emit("pan viewport");break}return this.notify("viewport"),this},panBy:function(g,x){var T=arguments,A=this._private.pan,D,O,$,q,S;if(!this._private.panningEnabled)return this;switch(T.length){case 1:ht(g)&&($=T[0],q=$.x,S=$.y,X(q)&&(A.x+=q),X(S)&&(A.y+=S),this.emit("pan viewport"));break;case 2:D=g,O=x,(D==="x"||D==="y")&&X(O)&&(A[D]+=O),this.emit("pan viewport");break}return this.notify("viewport"),this},fit:function(g,x){var T=this.getFitViewport(g,x);if(T){var A=this._private;A.zoom=T.zoom,A.pan=T.pan,this.emit("pan zoom viewport"),this.notify("viewport")}return this},getFitViewport:function(g,x){if(X(g)&&x===void 0&&(x=g,g=void 0),!(!this._private.panningEnabled||!this._private.zoomingEnabled)){var T;if(mt(g)){var A=g;g=this.$(A)}else if(Ht(g)){var D=g;T={x1:D.x1,y1:D.y1,x2:D.x2,y2:D.y2},T.w=T.x2-T.x1,T.h=T.y2-T.y1}else xt(g)||(g=this.mutableElements());if(!(xt(g)&&g.empty())){T=T||g.boundingBox();var O=this.width(),$=this.height(),q;if(x=X(x)?x:0,!isNaN(O)&&!isNaN($)&&O>0&&$>0&&!isNaN(T.w)&&!isNaN(T.h)&&T.w>0&&T.h>0){q=Math.min((O-2*x)/T.w,($-2*x)/T.h),q=q>this._private.maxZoom?this._private.maxZoom:q,q=q<this._private.minZoom?this._private.minZoom:q;var S={x:(O-q*(T.x1+T.x2))/2,y:($-q*(T.y1+T.y2))/2};return{zoom:q,pan:S}}}}},zoomRange:function(g,x){var T=this._private;if(x==null){var A=g;g=A.min,x=A.max}return X(g)&&X(x)&&g<=x?(T.minZoom=g,T.maxZoom=x):X(g)&&x===void 0&&g<=T.maxZoom?T.minZoom=g:X(x)&&g===void 0&&x>=T.minZoom&&(T.maxZoom=x),this},minZoom:function(g){return g===void 0?this._private.minZoom:this.zoomRange({min:g})},maxZoom:function(g){return g===void 0?this._private.maxZoom:this.zoomRange({max:g})},getZoomedViewport:function(g){var x=this._private,T=x.pan,A=x.zoom,D,O,$=!1;if(x.zoomingEnabled||($=!0),X(g)?O=g:ht(g)&&(O=g.level,g.position!=null?D=OT(g.position,A,T):g.renderedPosition!=null&&(D=g.renderedPosition),D!=null&&!x.panningEnabled&&($=!0)),O=O>x.maxZoom?x.maxZoom:O,O=O<x.minZoom?x.minZoom:O,$||!X(O)||O===A||D!=null&&(!X(D.x)||!X(D.y)))return null;if(D!=null){var q=T,S=A,G=O,W={x:-G/S*(D.x-q.x)+D.x,y:-G/S*(D.y-q.y)+D.y};return{zoomed:!0,panned:!0,zoom:G,pan:W}}else return{zoomed:!0,panned:!1,zoom:O,pan:T}},zoom:function(g){if(g===void 0)return this._private.zoom;var x=this.getZoomedViewport(g),T=this._private;return x==null||!x.zoomed?this:(T.zoom=x.zoom,x.panned&&(T.pan.x=x.pan.x,T.pan.y=x.pan.y),this.emit("zoom"+(x.panned?" pan":"")+" viewport"),this.notify("viewport"),this)},viewport:function(g){var x=this._private,T=!0,A=!0,D=[],O=!1,$=!1;if(!g)return this;if(X(g.zoom)||(T=!1),ht(g.pan)||(A=!1),!T&&!A)return this;if(T){var q=g.zoom;q<x.minZoom||q>x.maxZoom||!x.zoomingEnabled?O=!0:(x.zoom=q,D.push("zoom"))}if(A&&(!O||!g.cancelOnFailedZoom)&&x.panningEnabled){var S=g.pan;X(S.x)&&(x.pan.x=S.x,$=!1),X(S.y)&&(x.pan.y=S.y,$=!1),$||D.push("pan")}return D.length>0&&(D.push("viewport"),this.emit(D.join(" ")),this.notify("viewport")),this},center:function(g){var x=this.getCenterPan(g);return x&&(this._private.pan=x,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(g,x){if(this._private.panningEnabled){if(mt(g)){var T=g;g=this.mutableElements().filter(T)}else xt(g)||(g=this.mutableElements());if(g.length!==0){var A=g.boundingBox(),D=this.width(),O=this.height();x=x===void 0?this._private.zoom:x;var $={x:(D-x*(A.x1+A.x2))/2,y:(O-x*(A.y1+A.y2))/2};return $}}},reset:function(){return!this._private.panningEnabled||!this._private.zoomingEnabled?this:(this.viewport({pan:{x:0,y:0},zoom:1}),this)},invalidateSize:function(){this._private.sizeCache=null},size:function(){var g=this._private,x=g.container;return g.sizeCache=g.sizeCache||(x?function(){var T=R.getComputedStyle(x),A=function(O){return parseFloat(T.getPropertyValue(O))};return{width:x.clientWidth-A("padding-left")-A("padding-right"),height:x.clientHeight-A("padding-top")-A("padding-bottom")}}():{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var g=this._private.pan,x=this._private.zoom,T=this.renderedExtent(),A={x1:(T.x1-g.x)/x,x2:(T.x2-g.x)/x,y1:(T.y1-g.y)/x,y2:(T.y2-g.y)/x};return A.w=A.x2-A.x1,A.h=A.y2-A.y1,A},renderedExtent:function(){var g=this.width(),x=this.height();return{x1:0,y1:0,x2:g,y2:x,w:g,h:x}},multiClickDebounceTime:function(g){if(g)this._private.multiClickDebounceTime=g;else return this._private.multiClickDebounceTime;return this}};A3.centre=A3.center,A3.autolockNodes=A3.autolock,A3.autoungrabifyNodes=A3.autoungrabify;var Pk={data:Ac.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:Ac.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:Ac.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Ac.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};Pk.attr=Pk.data,Pk.removeAttr=Pk.removeData;var Fk=function(g){var x=this;g=me({},g);var T=g.container;T&&!U(T)&&U(T[0])&&(T=T[0]);var A=T?T._cyreg:null;A=A||{},A&&A.cy&&(A.cy.destroy(),A={});var D=A.readies=A.readies||[];T&&(T._cyreg=A),A.cy=x;var O=R!==void 0&&T!==void 0&&!g.headless,$=g;$.layout=me({name:O?"grid":"null"},$.layout),$.renderer=me({name:O?"canvas":"null"},$.renderer);var q=function(lt,ft,At){return ft!==void 0?ft:At!==void 0?At:lt},S=this._private={container:T,ready:!1,options:$,elements:new jf(this),listeners:[],aniEles:new jf(this),data:$.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:q(!0,$.zoomingEnabled),userZoomingEnabled:q(!0,$.userZoomingEnabled),panningEnabled:q(!0,$.panningEnabled),userPanningEnabled:q(!0,$.userPanningEnabled),boxSelectionEnabled:q(!0,$.boxSelectionEnabled),autolock:q(!1,$.autolock,$.autolockNodes),autoungrabify:q(!1,$.autoungrabify,$.autoungrabifyNodes),autounselectify:q(!1,$.autounselectify),styleEnabled:$.styleEnabled===void 0?O:$.styleEnabled,zoom:X($.zoom)?$.zoom:1,pan:{x:ht($.pan)&&X($.pan.x)?$.pan.x:0,y:ht($.pan)&&X($.pan.y)?$.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:q(250,$.multiClickDebounceTime)};this.createEmitter(),this.selectionType($.selectionType),this.zoomRange({min:$.minZoom,max:$.maxZoom});var G=function(lt,ft){var At=lt.some(It);if(At)return K5.all(lt).then(ft);ft(lt)};S.styleEnabled&&x.setStyle([]);var W=me({},$,$.renderer);x.initRenderer(W);var et=function(lt,ft,At){x.notifications(!1);var kt=x.mutableElements();kt.length>0&&kt.remove(),lt!=null&&(ht(lt)||dt(lt))&&x.add(lt),x.one("layoutready",function(Dt){x.notifications(!0),x.emit(Dt),x.one("load",ft),x.emitAndNotify("load")}).one("layoutstop",function(){x.one("done",At),x.emit("done")});var Mt=me({},x._private.options.layout);Mt.eles=x.elements(),x.layout(Mt).run()};G([$.style,$.elements],function(at){var lt=at[0],ft=at[1];S.styleEnabled&&x.style().append(lt),et(ft,function(){x.startAnimationLoop(),S.ready=!0,yt($.ready)&&x.on("ready",$.ready);for(var At=0;At<D.length;At++){var kt=D[At];x.on("ready",kt)}A&&(A.readies=[]),x.emit("ready")},$.done)})},h9=Fk.prototype;me(h9,{instanceString:function(){return"core"},isReady:function(){return this._private.ready},destroyed:function(){return this._private.destroyed},ready:function(g){return this.isReady()?this.emitter().emit("ready",[],g):this.on("ready",g),this},destroy:function(){var g=this;if(!g.destroyed())return g.stopAnimationLoop(),g.destroyRenderer(),this.emit("destroy"),g._private.destroyed=!0,g},hasElementWithId:function(g){return this._private.elements.hasElementWithId(g)},getElementById:function(g){return this._private.elements.getElementById(g)},hasCompoundNodes:function(){return this._private.hasCompoundNodes},headless:function(){return this._private.renderer.isHeadless()},styleEnabled:function(){return this._private.styleEnabled},addToPool:function(g){return this._private.elements.merge(g),this},removeFromPool:function(g){return this._private.elements.unmerge(g),this},container:function(){return this._private.container||null},mount:function(g){if(g!=null){var x=this,T=x._private,A=T.options;return!U(g)&&U(g[0])&&(g=g[0]),x.stopAnimationLoop(),x.destroyRenderer(),T.container=g,T.styleEnabled=!0,x.invalidateSize(),x.initRenderer(me({},A,A.renderer,{name:A.renderer.name==="null"?"canvas":A.renderer.name})),x.startAnimationLoop(),x.style(A.style),x.emit("mount"),x}},unmount:function(){var g=this;return g.stopAnimationLoop(),g.destroyRenderer(),g.initRenderer({name:"null"}),g.emit("unmount"),g},options:function(){return $b(this._private.options)},json:function(g){var x=this,T=x._private,A=x.mutableElements(),D=function(jt){return x.getElementById(jt.id())};if(ht(g)){if(x.startBatch(),g.elements){var O={},$=function(jt,Zt){for(var Kt=[],zt=[],ee=0;ee<jt.length;ee++){var Vt=jt[ee];if(!Vt.data.id){Sc("cy.json() cannot handle elements without an ID attribute");continue}var fe=""+Vt.data.id,ge=x.getElementById(fe);O[fe]=!0,ge.length!==0?zt.push({ele:ge,json:Vt}):(Zt&&(Vt.group=Zt),Kt.push(Vt))}x.add(Kt);for(var ne=0;ne<zt.length;ne++){var Pe=zt[ne],pe=Pe.ele,bn=Pe.json;pe.json(bn)}};if(dt(g.elements))$(g.elements);else for(var q=["nodes","edges"],S=0;S<q.length;S++){var G=q[S],W=g.elements[G];dt(W)&&$(W,G)}var et=x.collection();A.filter(function(Dt){return!O[Dt.id()]}).forEach(function(Dt){Dt.isParent()?et.merge(Dt):Dt.remove()}),et.forEach(function(Dt){return Dt.children().move({parent:null})}),et.forEach(function(Dt){return D(Dt).remove()})}g.style&&x.style(g.style),g.zoom!=null&&g.zoom!==T.zoom&&x.zoom(g.zoom),g.pan&&(g.pan.x!==T.pan.x||g.pan.y!==T.pan.y)&&x.pan(g.pan),g.data&&x.data(g.data);for(var at=["minZoom","maxZoom","zoomingEnabled","userZoomingEnabled","panningEnabled","userPanningEnabled","boxSelectionEnabled","autolock","autoungrabify","autounselectify","multiClickDebounceTime"],lt=0;lt<at.length;lt++){var ft=at[lt];g[ft]!=null&&x[ft](g[ft])}return x.endBatch(),this}else{var At=!!g,kt={};At?kt.elements=this.elements().map(function(Dt){return Dt.json()}):(kt.elements={},A.forEach(function(Dt){var jt=Dt.group();kt.elements[jt]||(kt.elements[jt]=[]),kt.elements[jt].push(Dt.json())})),this._private.styleEnabled&&(kt.style=x.style().json()),kt.data=$b(x.data());var Mt=T.options;return kt.zoomingEnabled=T.zoomingEnabled,kt.userZoomingEnabled=T.userZoomingEnabled,kt.zoom=T.zoom,kt.minZoom=T.minZoom,kt.maxZoom=T.maxZoom,kt.panningEnabled=T.panningEnabled,kt.userPanningEnabled=T.userPanningEnabled,kt.pan=$b(T.pan),kt.boxSelectionEnabled=T.boxSelectionEnabled,kt.renderer=$b(Mt.renderer),kt.hideEdgesOnViewport=Mt.hideEdgesOnViewport,kt.textureOnViewport=Mt.textureOnViewport,kt.wheelSensitivity=Mt.wheelSensitivity,kt.motionBlur=Mt.motionBlur,kt.multiClickDebounceTime=Mt.multiClickDebounceTime,kt}}}),h9.$id=h9.getElementById,[vJ,kJ,SB,zL,o9,TJ,qL,c9,SJ,A3,Pk].forEach(function(y){me(h9,y)});var LJ={fit:!0,directed:!1,padding:30,circle:!1,grid:!1,spacingFactor:1.75,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,roots:void 0,maximal:!1,depthSort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(g,x){return!0},ready:void 0,stop:void 0,transform:function(g,x){return x}},ax=function(g){return g.scratch("breadthfirst")},VL=function(g,x){return g.scratch("breadthfirst",x)};function AB(y){this.options=me({},LJ,y)}AB.prototype.run=function(){var y=this.options,g=y,x=y.cy,T=g.eles,A=T.nodes().filter(function(Ci){return!Ci.isParent()}),D=T,O=g.directed,$=g.maximal||g.maximalAdjustments>0,q=Rd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()}),S;if(xt(g.roots))S=g.roots;else if(dt(g.roots)){for(var G=[],W=0;W<g.roots.length;W++){var et=g.roots[W],at=x.getElementById(et);G.push(at)}S=x.collection(G)}else if(mt(g.roots))S=x.$(g.roots);else if(O)S=A.roots();else{var lt=T.components();S=x.collection();for(var ft=function(hi){var gs=lt[hi],qi=gs.maxDegree(!1),Si=gs.filter(function(Ui){return Ui.degree(!1)===qi});S=S.add(Si)},At=0;At<lt.length;At++)ft(At)}var kt=[],Mt={},Dt=function(hi,gs){kt[gs]==null&&(kt[gs]=[]);var qi=kt[gs].length;kt[gs].push(hi),VL(hi,{index:qi,depth:gs})},jt=function(hi,gs){var qi=ax(hi),Si=qi.depth,Ui=qi.index;kt[Si][Ui]=null,Dt(hi,gs)};D.bfs({roots:S,directed:g.directed,visit:function(hi,gs,qi,Si,Ui){var Ga=hi[0],Ys=Ga.id();Dt(Ga,Ui),Mt[Ys]=!0}});for(var Zt=[],Kt=0;Kt<A.length;Kt++){var zt=A[Kt];Mt[zt.id()]||Zt.push(zt)}var ee=function(hi){for(var gs=kt[hi],qi=0;qi<gs.length;qi++){var Si=gs[qi];if(Si==null){gs.splice(qi,1),qi--;continue}VL(Si,{depth:hi,index:qi})}},Vt=function(){for(var hi=0;hi<kt.length;hi++)ee(hi)},fe=function(hi,gs){for(var qi=ax(hi),Si=hi.incomers().filter(function(Qt){return Qt.isNode()&&T.has(Qt)}),Ui=-1,Ga=hi.id(),Ys=0;Ys<Si.length;Ys++){var zs=Si[Ys],Er=ax(zs);Ui=Math.max(Ui,Er.depth)}return qi.depth<=Ui?gs[Ga]?null:(jt(hi,Ui+1),gs[Ga]=!0,!0):!1};if(O&&$){var ge=[],ne={},Pe=function(hi){return ge.push(hi)},pe=function(){return ge.shift()};for(A.forEach(function(Ci){return ge.push(Ci)});ge.length>0;){var bn=pe(),ze=fe(bn,ne);if(ze)bn.outgoers().filter(function(Ci){return Ci.isNode()&&T.has(Ci)}).forEach(Pe);else if(ze===null){Sc("Detected double maximal shift for node `"+bn.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}Vt();var Ve=0;if(g.avoidOverlap)for(var En=0;En<A.length;En++){var Dn=A[En],Kn=Dn.layoutDimensions(g),Sn=Kn.w,Wn=Kn.h;Ve=Math.max(Ve,Sn,Wn)}var rr={},vr=function(hi){if(rr[hi.id()])return rr[hi.id()];for(var gs=ax(hi).depth,qi=hi.neighborhood(),Si=0,Ui=0,Ga=0;Ga<qi.length;Ga++){var Ys=qi[Ga];if(!(Ys.isEdge()||Ys.isParent()||!A.has(Ys))){var zs=ax(Ys);if(zs!=null){var Er=zs.index,Qt=zs.depth;if(!(Er==null||Qt==null)){var jn=kt[Qt].length;Qt<gs&&(Si+=Er/jn,Ui++)}}}}return Ui=Math.max(1,Ui),Si=Si/Ui,Ui===0&&(Si=0),rr[hi.id()]=Si,Si},ur=function(hi,gs){var qi=vr(hi),Si=vr(gs),Ui=qi-Si;return Ui===0?oe(hi.id(),gs.id()):Ui};g.depthSort!==void 0&&(ur=g.depthSort);for(var tr=0;tr<kt.length;tr++)kt[tr].sort(ur),ee(tr);for(var wn=[],gr=0;gr<Zt.length;gr++)wn.push(Zt[gr]);kt.unshift(wn),Vt();for(var fr=0,Jr=0;Jr<kt.length;Jr++)fr=Math.max(kt[Jr].length,fr);var wi={x:q.x1+q.w/2,y:q.x1+q.h/2},Ks=kt.reduce(function(Ci,hi){return Math.max(Ci,hi.length)},0),ka=function(hi){var gs=ax(hi),qi=gs.depth,Si=gs.index,Ui=kt[qi].length,Ga=Math.max(q.w/((g.grid?Ks:Ui)+1),Ve),Ys=Math.max(q.h/(kt.length+1),Ve),zs=Math.min(q.w/2/kt.length,q.h/2/kt.length);if(zs=Math.max(zs,Ve),g.circle){var Qt=zs*qi+zs-(kt.length>0&&kt[0].length<=3?zs/2:0),jn=2*Math.PI/kt[qi].length*Si;return qi===0&&kt[0].length===1&&(Qt=1),{x:wi.x+Qt*Math.cos(jn),y:wi.y+Qt*Math.sin(jn)}}else{var Er={x:wi.x+(Si+1-(Ui+1)/2)*Ga,y:(qi+1)*Ys};return Er}};return T.nodes().layoutPositions(this,g,ka),this};var MJ={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(g,x){return!0},ready:void 0,stop:void 0,transform:function(g,x){return x}};function f9(y){this.options=me({},MJ,y)}f9.prototype.run=function(){var y=this.options,g=y,x=y.cy,T=g.eles,A=g.counterclockwise!==void 0?!g.counterclockwise:g.clockwise,D=T.nodes().not(":parent");g.sort&&(D=D.sort(g.sort));for(var O=Rd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()}),$={x:O.x1+O.w/2,y:O.y1+O.h/2},q=g.sweep===void 0?2*Math.PI-2*Math.PI/D.length:g.sweep,S=q/Math.max(1,D.length-1),G,W=0,et=0;et<D.length;et++){var at=D[et],lt=at.layoutDimensions(g),ft=lt.w,At=lt.h;W=Math.max(W,ft,At)}if(X(g.radius)?G=g.radius:D.length<=1?G=0:G=Math.min(O.h,O.w)/2-W,D.length>1&&g.avoidOverlap){W*=1.75;var kt=Math.cos(S)-Math.cos(0),Mt=Math.sin(S)-Math.sin(0),Dt=Math.sqrt(W*W/(kt*kt+Mt*Mt));G=Math.max(Dt,G)}var jt=function(Kt,zt){var ee=g.startAngle+zt*S*(A?1:-1),Vt=G*Math.cos(ee),fe=G*Math.sin(ee),ge={x:$.x+Vt,y:$.y+fe};return ge};return T.nodes().layoutPositions(this,g,jt),this};var IJ={fit:!0,padding:30,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,height:void 0,width:void 0,spacingFactor:void 0,concentric:function(g){return g.degree()},levelWidth:function(g){return g.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(g,x){return!0},ready:void 0,stop:void 0,transform:function(g,x){return x}};function LB(y){this.options=me({},IJ,y)}LB.prototype.run=function(){for(var y=this.options,g=y,x=g.counterclockwise!==void 0?!g.counterclockwise:g.clockwise,T=y.cy,A=g.eles,D=A.nodes().not(":parent"),O=Rd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:T.width(),h:T.height()}),$={x:O.x1+O.w/2,y:O.y1+O.h/2},q=[],S=0,G=0;G<D.length;G++){var W=D[G],et=void 0;et=g.concentric(W),q.push({value:et,node:W}),W._private.scratch.concentric=et}D.updateStyle();for(var at=0;at<D.length;at++){var lt=D[at],ft=lt.layoutDimensions(g);S=Math.max(S,ft.w,ft.h)}q.sort(function(Ci,hi){return hi.value-Ci.value});for(var At=g.levelWidth(D),kt=[[]],Mt=kt[0],Dt=0;Dt<q.length;Dt++){var jt=q[Dt];if(Mt.length>0){var Zt=Math.abs(Mt[0].value-jt.value);Zt>=At&&(Mt=[],kt.push(Mt))}Mt.push(jt)}var Kt=S+g.minNodeSpacing;if(!g.avoidOverlap){var zt=kt.length>0&&kt[0].length>1,ee=Math.min(O.w,O.h)/2-Kt,Vt=ee/(kt.length+zt?1:0);Kt=Math.min(Kt,Vt)}for(var fe=0,ge=0;ge<kt.length;ge++){var ne=kt[ge],Pe=g.sweep===void 0?2*Math.PI-2*Math.PI/ne.length:g.sweep,pe=ne.dTheta=Pe/Math.max(1,ne.length-1);if(ne.length>1&&g.avoidOverlap){var bn=Math.cos(pe)-Math.cos(0),ze=Math.sin(pe)-Math.sin(0),Ve=Math.sqrt(Kt*Kt/(bn*bn+ze*ze));fe=Math.max(Ve,fe)}ne.r=fe,fe+=Kt}if(g.equidistant){for(var En=0,Dn=0,Kn=0;Kn<kt.length;Kn++){var Sn=kt[Kn],Wn=Sn.r-Dn;En=Math.max(En,Wn)}Dn=0;for(var rr=0;rr<kt.length;rr++){var vr=kt[rr];rr===0&&(Dn=vr.r),vr.r=Dn,Dn+=En}}for(var ur={},tr=0;tr<kt.length;tr++)for(var wn=kt[tr],gr=wn.dTheta,fr=wn.r,Jr=0;Jr<wn.length;Jr++){var wi=wn[Jr],Ks=g.startAngle+(x?1:-1)*gr*Jr,ka={x:$.x+fr*Math.cos(Ks),y:$.y+fr*Math.sin(Ks)};ur[wi.node.id()]=ka}return A.nodes().layoutPositions(this,g,function(Ci){var hi=Ci.id();return ur[hi]}),this};var UL,DJ={ready:function(){},stop:function(){},animate:!0,animationEasing:void 0,animationDuration:void 0,animateFilter:function(g,x){return!0},animationThreshold:250,refresh:20,fit:!0,padding:30,boundingBox:void 0,nodeDimensionsIncludeLabels:!1,randomize:!1,componentSpacing:40,nodeRepulsion:function(g){return 2048},nodeOverlap:4,idealEdgeLength:function(g){return 32},edgeElasticity:function(g){return 32},nestingFactor:1.2,gravity:1,numIter:1e3,initialTemp:1e3,coolingFactor:.99,minTemp:1};function d9(y){this.options=me({},DJ,y),this.options.layout=this}d9.prototype.run=function(){var y=this.options,g=y.cy,x=this;x.stopped=!1,(y.animate===!0||y.animate===!1)&&x.emit({type:"layoutstart",layout:x}),y.debug===!0?UL=!0:UL=!1;var T=OJ(g,x,y);UL&&FJ(T),y.randomize&&BJ(T);var A=dg(),D=function(){RJ(T,g,y),y.fit===!0&&g.fit(y.padding)},O=function(et){return!(x.stopped||et>=y.numIter||(jJ(T,y),T.temperature=T.temperature*y.coolingFactor,T.temperature<y.minTemp))},$=function(){if(y.animate===!0||y.animate===!1)D(),x.one("layoutstop",y.stop),x.emit({type:"layoutstop",layout:x});else{var et=y.eles.nodes(),at=MB(T,y,et);et.layoutPositions(x,y,at)}},q=0,S=!0;if(y.animate===!0){var G=function W(){for(var et=0;S&&et<y.refresh;)S=O(q),q++,et++;if(!S)DB(T,y),$();else{var at=dg();at-A>=y.animationThreshold&&D(),Ff(W)}};G()}else{for(;S;)S=O(q),q++;DB(T,y),$()}return this},d9.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},d9.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var OJ=function(g,x,T){for(var A=T.eles.edges(),D=T.eles.nodes(),O={isCompound:g.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:D.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:A.size(),temperature:T.initialTemp,clientWidth:g.width(),clientHeight:g.width(),boundingBox:Rd(T.boundingBox?T.boundingBox:{x1:0,y1:0,w:g.width(),h:g.height()})},$=T.eles.components(),q={},S=0;S<$.length;S++)for(var G=$[S],W=0;W<G.length;W++){var et=G[W];q[et.id()]=S}for(var S=0;S<O.nodeSize;S++){var at=D[S],lt=at.layoutDimensions(T),ft={};ft.isLocked=at.locked(),ft.id=at.data("id"),ft.parentId=at.data("parent"),ft.cmptId=q[at.id()],ft.children=[],ft.positionX=at.position("x"),ft.positionY=at.position("y"),ft.offsetX=0,ft.offsetY=0,ft.height=lt.w,ft.width=lt.h,ft.maxX=ft.positionX+ft.width/2,ft.minX=ft.positionX-ft.width/2,ft.maxY=ft.positionY+ft.height/2,ft.minY=ft.positionY-ft.height/2,ft.padLeft=parseFloat(at.style("padding")),ft.padRight=parseFloat(at.style("padding")),ft.padTop=parseFloat(at.style("padding")),ft.padBottom=parseFloat(at.style("padding")),ft.nodeRepulsion=yt(T.nodeRepulsion)?T.nodeRepulsion(at):T.nodeRepulsion,O.layoutNodes.push(ft),O.idToIndex[ft.id]=S}for(var At=[],kt=0,Mt=-1,Dt=[],S=0;S<O.nodeSize;S++){var at=O.layoutNodes[S],jt=at.parentId;jt!=null?O.layoutNodes[O.idToIndex[jt]].children.push(at.id):(At[++Mt]=at.id,Dt.push(at.id))}for(O.graphSet.push(Dt);kt<=Mt;){var Zt=At[kt++],Kt=O.idToIndex[Zt],et=O.layoutNodes[Kt],zt=et.children;if(zt.length>0){O.graphSet.push(zt);for(var S=0;S<zt.length;S++)At[++Mt]=zt[S]}}for(var S=0;S<O.graphSet.length;S++)for(var ee=O.graphSet[S],W=0;W<ee.length;W++){var Vt=O.idToIndex[ee[W]];O.indexToGraph[Vt]=S}for(var S=0;S<O.edgeSize;S++){var fe=A[S],ge={};ge.id=fe.data("id"),ge.sourceId=fe.data("source"),ge.targetId=fe.data("target");var ne=yt(T.idealEdgeLength)?T.idealEdgeLength(fe):T.idealEdgeLength,Pe=yt(T.edgeElasticity)?T.edgeElasticity(fe):T.edgeElasticity,pe=O.idToIndex[ge.sourceId],bn=O.idToIndex[ge.targetId],ze=O.indexToGraph[pe],Ve=O.indexToGraph[bn];if(ze!=Ve){for(var En=NJ(ge.sourceId,ge.targetId,O),Dn=O.graphSet[En],Kn=0,ft=O.layoutNodes[pe];Dn.indexOf(ft.id)===-1;)ft=O.layoutNodes[O.idToIndex[ft.parentId]],Kn++;for(ft=O.layoutNodes[bn];Dn.indexOf(ft.id)===-1;)ft=O.layoutNodes[O.idToIndex[ft.parentId]],Kn++;ne*=Kn*T.nestingFactor}ge.idealLength=ne,ge.elasticity=Pe,O.layoutEdges.push(ge)}return O},NJ=function(g,x,T){var A=PJ(g,x,0,T);return 2>A.count?0:A.graph},PJ=function y(g,x,T,A){var D=A.graphSet[T];if(-1<D.indexOf(g)&&-1<D.indexOf(x))return{count:2,graph:T};for(var O=0,$=0;$<D.length;$++){var q=D[$],S=A.idToIndex[q],G=A.layoutNodes[S].children;if(G.length!==0){var W=A.indexToGraph[A.idToIndex[G[0]]],et=y(g,x,W,A);if(et.count!==0)if(et.count===1){if(O++,O===2)break}else return et}}return{count:O,graph:T}},FJ,BJ=function(g,x){for(var T=g.clientWidth,A=g.clientHeight,D=0;D<g.nodeSize;D++){var O=g.layoutNodes[D];O.children.length===0&&!O.isLocked&&(O.positionX=Math.random()*T,O.positionY=Math.random()*A)}},MB=function(g,x,T){var A=g.boundingBox,D={x1:1/0,x2:-1/0,y1:1/0,y2:-1/0};return x.boundingBox&&(T.forEach(function(O){var $=g.layoutNodes[g.idToIndex[O.data("id")]];D.x1=Math.min(D.x1,$.positionX),D.x2=Math.max(D.x2,$.positionX),D.y1=Math.min(D.y1,$.positionY),D.y2=Math.max(D.y2,$.positionY)}),D.w=D.x2-D.x1,D.h=D.y2-D.y1),function(O,$){var q=g.layoutNodes[g.idToIndex[O.data("id")]];if(x.boundingBox){var S=(q.positionX-D.x1)/D.w,G=(q.positionY-D.y1)/D.h;return{x:A.x1+S*A.w,y:A.y1+G*A.h}}else return{x:q.positionX,y:q.positionY}}},RJ=function(g,x,T){var A=T.layout,D=T.eles.nodes(),O=MB(g,T,D);D.positions(O),g.ready!==!0&&(g.ready=!0,A.one("layoutready",T.ready),A.emit({type:"layoutready",layout:this}))},jJ=function(g,x,T){$J(g,x),HJ(g),GJ(g,x),VJ(g),UJ(g)},$J=function(g,x){for(var T=0;T<g.graphSet.length;T++)for(var A=g.graphSet[T],D=A.length,O=0;O<D;O++)for(var $=g.layoutNodes[g.idToIndex[A[O]]],q=O+1;q<D;q++){var S=g.layoutNodes[g.idToIndex[A[q]]];zJ($,S,g,x)}},IB=function(g){return-g+2*g*Math.random()},zJ=function(g,x,T,A){var D=g.cmptId,O=x.cmptId;if(!(D!==O&&!T.isCompound)){var $=x.positionX-g.positionX,q=x.positionY-g.positionY,S=1;$===0&&q===0&&($=IB(S),q=IB(S));var G=qJ(g,x,$,q);if(G>0)var W=A.nodeOverlap*G,et=Math.sqrt($*$+q*q),at=W*$/et,lt=W*q/et;else var ft=g9(g,$,q),At=g9(x,-1*$,-1*q),kt=At.x-ft.x,Mt=At.y-ft.y,Dt=kt*kt+Mt*Mt,et=Math.sqrt(Dt),W=(g.nodeRepulsion+x.nodeRepulsion)/Dt,at=W*kt/et,lt=W*Mt/et;g.isLocked||(g.offsetX-=at,g.offsetY-=lt),x.isLocked||(x.offsetX+=at,x.offsetY+=lt)}},qJ=function(g,x,T,A){if(T>0)var D=g.maxX-x.minX;else var D=x.maxX-g.minX;if(A>0)var O=g.maxY-x.minY;else var O=x.maxY-g.minY;return D>=0&&O>=0?Math.sqrt(D*D+O*O):0},g9=function(g,x,T){var A=g.positionX,D=g.positionY,O=g.height||1,$=g.width||1,q=T/x,S=O/$,G={};return x===0&&0<T||x===0&&0>T?(G.x=A,G.y=D+O/2,G):0<x&&-1*S<=q&&q<=S?(G.x=A+$/2,G.y=D+$*T/2/x,G):0>x&&-1*S<=q&&q<=S?(G.x=A-$/2,G.y=D-$*T/2/x,G):0<T&&(q<=-1*S||q>=S)?(G.x=A+O*x/2/T,G.y=D+O/2,G):(0>T&&(q<=-1*S||q>=S)&&(G.x=A-O*x/2/T,G.y=D-O/2),G)},HJ=function(g,x){for(var T=0;T<g.edgeSize;T++){var A=g.layoutEdges[T],D=g.idToIndex[A.sourceId],O=g.layoutNodes[D],$=g.idToIndex[A.targetId],q=g.layoutNodes[$],S=q.positionX-O.positionX,G=q.positionY-O.positionY;if(!(S===0&&G===0)){var W=g9(O,S,G),et=g9(q,-1*S,-1*G),at=et.x-W.x,lt=et.y-W.y,ft=Math.sqrt(at*at+lt*lt),At=Math.pow(A.idealLength-ft,2)/A.elasticity;if(ft!==0)var kt=At*at/ft,Mt=At*lt/ft;else var kt=0,Mt=0;O.isLocked||(O.offsetX+=kt,O.offsetY+=Mt),q.isLocked||(q.offsetX-=kt,q.offsetY-=Mt)}}},GJ=function(g,x){if(x.gravity!==0)for(var T=1,A=0;A<g.graphSet.length;A++){var D=g.graphSet[A],O=D.length;if(A===0)var $=g.clientHeight/2,q=g.clientWidth/2;else var S=g.layoutNodes[g.idToIndex[D[0]]],G=g.layoutNodes[g.idToIndex[S.parentId]],$=G.positionX,q=G.positionY;for(var W=0;W<O;W++){var et=g.layoutNodes[g.idToIndex[D[W]]];if(!et.isLocked){var at=$-et.positionX,lt=q-et.positionY,ft=Math.sqrt(at*at+lt*lt);if(ft>T){var At=x.gravity*at/ft,kt=x.gravity*lt/ft;et.offsetX+=At,et.offsetY+=kt}}}}},VJ=function(g,x){var T=[],A=0,D=-1;for(T.push.apply(T,g.graphSet[0]),D+=g.graphSet[0].length;A<=D;){var O=T[A++],$=g.idToIndex[O],q=g.layoutNodes[$],S=q.children;if(0<S.length&&!q.isLocked){for(var G=q.offsetX,W=q.offsetY,et=0;et<S.length;et++){var at=g.layoutNodes[g.idToIndex[S[et]]];at.offsetX+=G,at.offsetY+=W,T[++D]=S[et]}q.offsetX=0,q.offsetY=0}}},UJ=function(g,x){for(var T=0;T<g.nodeSize;T++){var A=g.layoutNodes[T];0<A.children.length&&(A.maxX=void 0,A.minX=void 0,A.maxY=void 0,A.minY=void 0)}for(var T=0;T<g.nodeSize;T++){var A=g.layoutNodes[T];if(!(0<A.children.length||A.isLocked)){var D=WJ(A.offsetX,A.offsetY,g.temperature);A.positionX+=D.x,A.positionY+=D.y,A.offsetX=0,A.offsetY=0,A.minX=A.positionX-A.width,A.maxX=A.positionX+A.width,A.minY=A.positionY-A.height,A.maxY=A.positionY+A.height,KJ(A,g)}}for(var T=0;T<g.nodeSize;T++){var A=g.layoutNodes[T];0<A.children.length&&!A.isLocked&&(A.positionX=(A.maxX+A.minX)/2,A.positionY=(A.maxY+A.minY)/2,A.width=A.maxX-A.minX,A.height=A.maxY-A.minY)}},WJ=function(g,x,T){var A=Math.sqrt(g*g+x*x);if(A>T)var D={x:T*g/A,y:T*x/A};else var D={x:g,y:x};return D},KJ=function y(g,x){var T=g.parentId;if(T!=null){var A=x.layoutNodes[x.idToIndex[T]],D=!1;if((A.maxX==null||g.maxX+A.padRight>A.maxX)&&(A.maxX=g.maxX+A.padRight,D=!0),(A.minX==null||g.minX-A.padLeft<A.minX)&&(A.minX=g.minX-A.padLeft,D=!0),(A.maxY==null||g.maxY+A.padBottom>A.maxY)&&(A.maxY=g.maxY+A.padBottom,D=!0),(A.minY==null||g.minY-A.padTop<A.minY)&&(A.minY=g.minY-A.padTop,D=!0),D)return y(A,x)}},DB=function(g,x){for(var T=g.layoutNodes,A=[],D=0;D<T.length;D++){var O=T[D],$=O.cmptId,q=A[$]=A[$]||[];q.push(O)}for(var S=0,D=0;D<A.length;D++){var G=A[D];if(G){G.x1=1/0,G.x2=-1/0,G.y1=1/0,G.y2=-1/0;for(var W=0;W<G.length;W++){var et=G[W];G.x1=Math.min(G.x1,et.positionX-et.width/2),G.x2=Math.max(G.x2,et.positionX+et.width/2),G.y1=Math.min(G.y1,et.positionY-et.height/2),G.y2=Math.max(G.y2,et.positionY+et.height/2)}G.w=G.x2-G.x1,G.h=G.y2-G.y1,S+=G.w*G.h}}A.sort(function(Mt,Dt){return Dt.w*Dt.h-Mt.w*Mt.h});for(var at=0,lt=0,ft=0,At=0,kt=Math.sqrt(S)*g.clientWidth/g.clientHeight,D=0;D<A.length;D++){var G=A[D];if(G){for(var W=0;W<G.length;W++){var et=G[W];et.isLocked||(et.positionX+=at-G.x1,et.positionY+=lt-G.y1)}at+=G.w+x.componentSpacing,ft+=G.w+x.componentSpacing,At=Math.max(At,G.h),ft>kt&&(lt+=At+x.componentSpacing,at=0,ft=0,At=0)}}},YJ={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,avoidOverlapPadding:10,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,condense:!1,rows:void 0,cols:void 0,position:function(g){},sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(g,x){return!0},ready:void 0,stop:void 0,transform:function(g,x){return x}};function OB(y){this.options=me({},YJ,y)}OB.prototype.run=function(){var y=this.options,g=y,x=y.cy,T=g.eles,A=T.nodes().not(":parent");g.sort&&(A=A.sort(g.sort));var D=Rd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()});if(D.h===0||D.w===0)T.nodes().layoutPositions(this,g,function(rr){return{x:D.x1,y:D.y1}});else{var O=A.size(),$=Math.sqrt(O*D.h/D.w),q=Math.round($),S=Math.round(D.w/D.h*$),G=function(vr){if(vr==null)return Math.min(q,S);var ur=Math.min(q,S);ur==q?q=vr:S=vr},W=function(vr){if(vr==null)return Math.max(q,S);var ur=Math.max(q,S);ur==q?q=vr:S=vr},et=g.rows,at=g.cols!=null?g.cols:g.columns;if(et!=null&&at!=null)q=et,S=at;else if(et!=null&&at==null)q=et,S=Math.ceil(O/q);else if(et==null&&at!=null)S=at,q=Math.ceil(O/S);else if(S*q>O){var lt=G(),ft=W();(lt-1)*ft>=O?G(lt-1):(ft-1)*lt>=O&&W(ft-1)}else for(;S*q<O;){var At=G(),kt=W();(kt+1)*At>=O?W(kt+1):G(At+1)}var Mt=D.w/S,Dt=D.h/q;if(g.condense&&(Mt=0,Dt=0),g.avoidOverlap)for(var jt=0;jt<A.length;jt++){var Zt=A[jt],Kt=Zt._private.position;(Kt.x==null||Kt.y==null)&&(Kt.x=0,Kt.y=0);var zt=Zt.layoutDimensions(g),ee=g.avoidOverlapPadding,Vt=zt.w+ee,fe=zt.h+ee;Mt=Math.max(Mt,Vt),Dt=Math.max(Dt,fe)}for(var ge={},ne=function(vr,ur){return!!ge["c-"+vr+"-"+ur]},Pe=function(vr,ur){ge["c-"+vr+"-"+ur]=!0},pe=0,bn=0,ze=function(){bn++,bn>=S&&(bn=0,pe++)},Ve={},En=0;En<A.length;En++){var Dn=A[En],Kn=g.position(Dn);if(Kn&&(Kn.row!==void 0||Kn.col!==void 0)){var Sn={row:Kn.row,col:Kn.col};if(Sn.col===void 0)for(Sn.col=0;ne(Sn.row,Sn.col);)Sn.col++;else if(Sn.row===void 0)for(Sn.row=0;ne(Sn.row,Sn.col);)Sn.row++;Ve[Dn.id()]=Sn,Pe(Sn.row,Sn.col)}}var Wn=function(vr,ur){var tr,wn;if(vr.locked()||vr.isParent())return!1;var gr=Ve[vr.id()];if(gr)tr=gr.col*Mt+Mt/2+D.x1,wn=gr.row*Dt+Dt/2+D.y1;else{for(;ne(pe,bn);)ze();tr=bn*Mt+Mt/2+D.x1,wn=pe*Dt+Dt/2+D.y1,Pe(pe,bn),ze()}return{x:tr,y:wn}};A.layoutPositions(this,g,Wn)}return this};var XJ={ready:function(){},stop:function(){}};function WL(y){this.options=me({},XJ,y)}WL.prototype.run=function(){var y=this.options,g=y.eles,x=this;return y.cy,x.emit("layoutstart"),g.nodes().positions(function(){return{x:0,y:0}}),x.one("layoutready",y.ready),x.emit("layoutready"),x.one("layoutstop",y.stop),x.emit("layoutstop"),this},WL.prototype.stop=function(){return this};var QJ={positions:void 0,zoom:void 0,pan:void 0,fit:!0,padding:30,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(g,x){return!0},ready:void 0,stop:void 0,transform:function(g,x){return x}};function NB(y){this.options=me({},QJ,y)}NB.prototype.run=function(){var y=this.options,g=y.eles,x=g.nodes(),T=yt(y.positions);function A(D){if(y.positions==null)return bY(D.position());if(T)return y.positions(D);var O=y.positions[D._private.data.id];return O??null}return x.layoutPositions(this,y,function(D,O){var $=A(D);return D.locked()||$==null?!1:$}),this};var ZJ={fit:!0,padding:30,boundingBox:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(g,x){return!0},ready:void 0,stop:void 0,transform:function(g,x){return x}};function PB(y){this.options=me({},ZJ,y)}PB.prototype.run=function(){var y=this.options,g=y.cy,x=y.eles,T=Rd(y.boundingBox?y.boundingBox:{x1:0,y1:0,w:g.width(),h:g.height()}),A=function(O,$){return{x:T.x1+Math.round(Math.random()*T.w),y:T.y1+Math.round(Math.random()*T.h)}};return x.nodes().layoutPositions(this,y,A),this};var JJ=[{name:"breadthfirst",impl:AB},{name:"circle",impl:f9},{name:"concentric",impl:LB},{name:"cose",impl:d9},{name:"grid",impl:OB},{name:"null",impl:WL},{name:"preset",impl:NB},{name:"random",impl:PB}];function FB(y){this.options=y,this.notifications=0}var BB=function(){},RB=function(){throw new Error("A headless instance can not render images")};FB.prototype={recalculateRenderedStyle:BB,notify:function(){this.notifications++},init:BB,isHeadless:function(){return!0},png:RB,jpg:RB};var KL={};KL.arrowShapeWidth=.3,KL.registerArrowShapes=function(){var y=this.arrowShapes={},g=this,x=function(S,G,W,et,at,lt,ft){var At=at.x-W/2-ft,kt=at.x+W/2+ft,Mt=at.y-W/2-ft,Dt=at.y+W/2+ft,jt=At<=S&&S<=kt&&Mt<=G&&G<=Dt;return jt},T=function(S,G,W,et,at){var lt=S*Math.cos(et)-G*Math.sin(et),ft=S*Math.sin(et)+G*Math.cos(et),At=lt*W,kt=ft*W,Mt=At+at.x,Dt=kt+at.y;return{x:Mt,y:Dt}},A=function(S,G,W,et){for(var at=[],lt=0;lt<S.length;lt+=2){var ft=S[lt],At=S[lt+1];at.push(T(ft,At,G,W,et))}return at},D=function(S){for(var G=[],W=0;W<S.length;W++){var et=S[W];G.push(et.x,et.y)}return G},O=function(S){return S.pstyle("width").pfValue*S.pstyle("arrow-scale").pfValue*2},$=function(S,G){mt(G)&&(G=y[G]),y[S]=me({name:S,points:[-.15,-.3,.15,-.3,.15,.3,-.15,.3],collide:function(et,at,lt,ft,At,kt){var Mt=D(A(this.points,lt+2*kt,ft,At)),Dt=jd(et,at,Mt);return Dt},roughCollide:x,draw:function(et,at,lt,ft){var At=A(this.points,at,lt,ft);g.arrowShapeImpl("polygon")(et,At)},spacing:function(et){return 0},gap:O},G)};$("none",{collide:gm,roughCollide:gm,draw:wL,spacing:gg,gap:gg}),$("triangle",{points:[-.15,-.3,0,0,.15,-.3]}),$("arrow","triangle"),$("triangle-backcurve",{points:y.triangle.points,controlPoint:[0,-.15],roughCollide:x,draw:function(S,G,W,et,at){var lt=A(this.points,G,W,et),ft=this.controlPoint,At=T(ft[0],ft[1],G,W,et);g.arrowShapeImpl(this.name)(S,lt,At)},gap:function(S){return O(S)*.8}}),$("triangle-tee",{points:[0,0,.15,-.3,-.15,-.3,0,0],pointsTee:[-.15,-.4,-.15,-.5,.15,-.5,.15,-.4],collide:function(S,G,W,et,at,lt,ft){var At=D(A(this.points,W+2*ft,et,at)),kt=D(A(this.pointsTee,W+2*ft,et,at)),Mt=jd(S,G,At)||jd(S,G,kt);return Mt},draw:function(S,G,W,et,at){var lt=A(this.points,G,W,et),ft=A(this.pointsTee,G,W,et);g.arrowShapeImpl(this.name)(S,lt,ft)}}),$("circle-triangle",{radius:.15,pointsTr:[0,-.15,.15,-.45,-.15,-.45,0,-.15],collide:function(S,G,W,et,at,lt,ft){var At=at,kt=Math.pow(At.x-S,2)+Math.pow(At.y-G,2)<=Math.pow((W+2*ft)*this.radius,2),Mt=D(A(this.points,W+2*ft,et,at));return jd(S,G,Mt)||kt},draw:function(S,G,W,et,at){var lt=A(this.pointsTr,G,W,et);g.arrowShapeImpl(this.name)(S,lt,et.x,et.y,this.radius*G)},spacing:function(S){return g.getArrowWidth(S.pstyle("width").pfValue,S.pstyle("arrow-scale").value)*this.radius}}),$("triangle-cross",{points:[0,0,.15,-.3,-.15,-.3,0,0],baseCrossLinePts:[-.15,-.4,-.15,-.4,.15,-.4,.15,-.4],crossLinePts:function(S,G){var W=this.baseCrossLinePts.slice(),et=G/S,at=3,lt=5;return W[at]=W[at]-et,W[lt]=W[lt]-et,W},collide:function(S,G,W,et,at,lt,ft){var At=D(A(this.points,W+2*ft,et,at)),kt=D(A(this.crossLinePts(W,lt),W+2*ft,et,at)),Mt=jd(S,G,At)||jd(S,G,kt);return Mt},draw:function(S,G,W,et,at){var lt=A(this.points,G,W,et),ft=A(this.crossLinePts(G,at),G,W,et);g.arrowShapeImpl(this.name)(S,lt,ft)}}),$("vee",{points:[-.15,-.3,0,0,.15,-.3,0,-.15],gap:function(S){return O(S)*.525}}),$("circle",{radius:.15,collide:function(S,G,W,et,at,lt,ft){var At=at,kt=Math.pow(At.x-S,2)+Math.pow(At.y-G,2)<=Math.pow((W+2*ft)*this.radius,2);return kt},draw:function(S,G,W,et,at){g.arrowShapeImpl(this.name)(S,et.x,et.y,this.radius*G)},spacing:function(S){return g.getArrowWidth(S.pstyle("width").pfValue,S.pstyle("arrow-scale").value)*this.radius}}),$("tee",{points:[-.15,0,-.15,-.1,.15,-.1,.15,0],spacing:function(S){return 1},gap:function(S){return 1}}),$("square",{points:[-.15,0,.15,0,.15,-.3,-.15,-.3]}),$("diamond",{points:[-.15,-.15,0,-.3,.15,-.15,0,0],gap:function(S){return S.pstyle("width").pfValue*S.pstyle("arrow-scale").value}}),$("chevron",{points:[0,0,-.15,-.15,-.1,-.2,0,-.1,.1,-.2,.15,-.15],gap:function(S){return .95*S.pstyle("width").pfValue*S.pstyle("arrow-scale").value}})};var L3={};L3.projectIntoViewport=function(y,g){var x=this.cy,T=this.findContainerClientCoords(),A=T[0],D=T[1],O=T[4],$=x.pan(),q=x.zoom(),S=((y-A)/O-$.x)/q,G=((g-D)/O-$.y)/q;return[S,G]},L3.findContainerClientCoords=function(){if(this.containerBB)return this.containerBB;var y=this.container,g=y.getBoundingClientRect(),x=R.getComputedStyle(y),T=function(kt){return parseFloat(x.getPropertyValue(kt))},A={left:T("padding-left"),right:T("padding-right"),top:T("padding-top"),bottom:T("padding-bottom")},D={left:T("border-left-width"),right:T("border-right-width"),top:T("border-top-width"),bottom:T("border-bottom-width")},O=y.clientWidth,$=y.clientHeight,q=A.left+A.right,S=A.top+A.bottom,G=D.left+D.right,W=g.width/(O+G),et=O-q,at=$-S,lt=g.left+A.left+D.left,ft=g.top+A.top+D.top;return this.containerBB=[lt,ft,et,at,W]},L3.invalidateContainerClientCoordsCache=function(){this.containerBB=null},L3.findNearestElement=function(y,g,x,T){return this.findNearestElements(y,g,x,T)[0]},L3.findNearestElements=function(y,g,x,T){var A=this,D=this,O=D.getCachedZSortedEles(),$=[],q=D.cy.zoom(),S=D.cy.hasCompoundNodes(),G=(T?24:8)/q,W=(T?8:2)/q,et=(T?8:2)/q,at=1/0,lt,ft;x&&(O=O.interactive);function At(zt,ee){if(zt.isNode()){if(ft)return;ft=zt,$.push(zt)}if(zt.isEdge()&&(ee==null||ee<at))if(lt){if(lt.pstyle("z-compound-depth").value===zt.pstyle("z-compound-depth").value&&lt.pstyle("z-compound-depth").value===zt.pstyle("z-compound-depth").value){for(var Vt=0;Vt<$.length;Vt++)if($[Vt].isEdge()){$[Vt]=zt,lt=zt,at=ee??at;break}}}else $.push(zt),lt=zt,at=ee??at}function kt(zt){var ee=zt.outerWidth()+2*W,Vt=zt.outerHeight()+2*W,fe=ee/2,ge=Vt/2,ne=zt.position();if(ne.x-fe<=y&&y<=ne.x+fe&&ne.y-ge<=g&&g<=ne.y+ge){var Pe=D.nodeShapes[A.getNodeShape(zt)];if(Pe.checkPoint(y,g,0,ee,Vt,ne.x,ne.y))return At(zt,0),!0}}function Mt(zt){var ee=zt._private,Vt=ee.rscratch,fe=zt.pstyle("width").pfValue,ge=zt.pstyle("arrow-scale").value,ne=fe/2+G,Pe=ne*ne,pe=ne*2,En=ee.source,Dn=ee.target,bn;if(Vt.edgeType==="segments"||Vt.edgeType==="straight"||Vt.edgeType==="haystack"){for(var ze=Vt.allpts,Ve=0;Ve+3<ze.length;Ve+=2)if(LY(y,g,ze[Ve],ze[Ve+1],ze[Ve+2],ze[Ve+3],pe)&&Pe>(bn=NY(y,g,ze[Ve],ze[Ve+1],ze[Ve+2],ze[Ve+3])))return At(zt,bn),!0}else if(Vt.edgeType==="bezier"||Vt.edgeType==="multibezier"||Vt.edgeType==="self"||Vt.edgeType==="compound"){for(var ze=Vt.allpts,Ve=0;Ve+5<Vt.allpts.length;Ve+=4)if(MY(y,g,ze[Ve],ze[Ve+1],ze[Ve+2],ze[Ve+3],ze[Ve+4],ze[Ve+5],pe)&&Pe>(bn=OY(y,g,ze[Ve],ze[Ve+1],ze[Ve+2],ze[Ve+3],ze[Ve+4],ze[Ve+5])))return At(zt,bn),!0}for(var En=En||ee.source,Dn=Dn||ee.target,Kn=A.getArrowWidth(fe,ge),Sn=[{name:"source",x:Vt.arrowStartX,y:Vt.arrowStartY,angle:Vt.srcArrowAngle},{name:"target",x:Vt.arrowEndX,y:Vt.arrowEndY,angle:Vt.tgtArrowAngle},{name:"mid-source",x:Vt.midX,y:Vt.midY,angle:Vt.midsrcArrowAngle},{name:"mid-target",x:Vt.midX,y:Vt.midY,angle:Vt.midtgtArrowAngle}],Ve=0;Ve<Sn.length;Ve++){var Wn=Sn[Ve],rr=D.arrowShapes[zt.pstyle(Wn.name+"-arrow-shape").value],vr=zt.pstyle("width").pfValue;if(rr.roughCollide(y,g,Kn,Wn.angle,{x:Wn.x,y:Wn.y},vr,G)&&rr.collide(y,g,Kn,Wn.angle,{x:Wn.x,y:Wn.y},vr,G))return At(zt),!0}S&&$.length>0&&(kt(En),kt(Dn))}function Dt(zt,ee,Vt){return bp(zt,ee,Vt)}function jt(zt,ee){var Vt=zt._private,fe=et,ge;ee?ge=ee+"-":ge="",zt.boundingBox();var ne=Vt.labelBounds[ee||"main"],Pe=zt.pstyle(ge+"label").value,pe=zt.pstyle("text-events").strValue==="yes";if(!(!pe||!Pe)){var bn=Dt(Vt.rscratch,"labelX",ee),ze=Dt(Vt.rscratch,"labelY",ee),Ve=Dt(Vt.rscratch,"labelAngle",ee),En=zt.pstyle(ge+"text-margin-x").pfValue,Dn=zt.pstyle(ge+"text-margin-y").pfValue,Kn=ne.x1-fe-En,Sn=ne.x2+fe-En,Wn=ne.y1-fe-Dn,rr=ne.y2+fe-Dn;if(Ve){var vr=Math.cos(Ve),ur=Math.sin(Ve),tr=function(ka,Ci){return ka=ka-bn,Ci=Ci-ze,{x:ka*vr-Ci*ur+bn,y:ka*ur+Ci*vr+ze}},wn=tr(Kn,Wn),gr=tr(Kn,rr),fr=tr(Sn,Wn),Jr=tr(Sn,rr),wi=[wn.x+En,wn.y+Dn,fr.x+En,fr.y+Dn,Jr.x+En,Jr.y+Dn,gr.x+En,gr.y+Dn];if(jd(y,g,wi))return At(zt),!0}else if(G5(ne,y,g))return At(zt),!0}}for(var Zt=O.length-1;Zt>=0;Zt--){var Kt=O[Zt];Kt.isNode()?kt(Kt)||jt(Kt):Mt(Kt)||jt(Kt)||jt(Kt,"source")||jt(Kt,"target")}return $},L3.getAllInBox=function(y,g,x,T){var A=this.getCachedZSortedEles().interactive,D=[],O=Math.min(y,x),$=Math.max(y,x),q=Math.min(g,T),S=Math.max(g,T);y=O,x=$,g=q,T=S;for(var G=Rd({x1:y,y1:g,x2:x,y2:T}),W=0;W<A.length;W++){var et=A[W];if(et.isNode()){var at=et,lt=at.boundingBox({includeNodes:!0,includeEdges:!1,includeLabels:!1});EL(G,lt)&&!tF(lt,G)&&D.push(at)}else{var ft=et,At=ft._private,kt=At.rscratch;if(kt.startX!=null&&kt.startY!=null&&!G5(G,kt.startX,kt.startY)||kt.endX!=null&&kt.endY!=null&&!G5(G,kt.endX,kt.endY))continue;if(kt.edgeType==="bezier"||kt.edgeType==="multibezier"||kt.edgeType==="self"||kt.edgeType==="compound"||kt.edgeType==="segments"||kt.edgeType==="haystack"){for(var Mt=At.rstyle.bezierPts||At.rstyle.linePts||At.rstyle.haystackPts,Dt=!0,jt=0;jt<Mt.length;jt++)if(!AY(G,Mt[jt])){Dt=!1;break}Dt&&D.push(ft)}else(kt.edgeType==="haystack"||kt.edgeType==="straight")&&D.push(ft)}}return D};var p9={};p9.calculateArrowAngles=function(y){var g=y._private.rscratch,x=g.edgeType==="haystack",T=g.edgeType==="bezier",A=g.edgeType==="multibezier",D=g.edgeType==="segments",O=g.edgeType==="compound",$=g.edgeType==="self",q,S,G,W,et,at,kt,Mt;if(x?(G=g.haystackPts[0],W=g.haystackPts[1],et=g.haystackPts[2],at=g.haystackPts[3]):(G=g.arrowStartX,W=g.arrowStartY,et=g.arrowEndX,at=g.arrowEndY),kt=g.midX,Mt=g.midY,D)q=G-g.segpts[0],S=W-g.segpts[1];else if(A||O||$||T){var lt=g.allpts,ft=rf(lt[0],lt[2],lt[4],.1),At=rf(lt[1],lt[3],lt[5],.1);q=G-ft,S=W-At}else q=G-kt,S=W-Mt;g.srcArrowAngle=NT(q,S);var kt=g.midX,Mt=g.midY;if(x&&(kt=(G+et)/2,Mt=(W+at)/2),q=et-G,S=at-W,D){var lt=g.allpts;if(lt.length/2%2===0){var Dt=lt.length/2,jt=Dt-2;q=lt[Dt]-lt[jt],S=lt[Dt+1]-lt[jt+1]}else{var Dt=lt.length/2-1,jt=Dt-2,Zt=Dt+2;q=lt[Dt]-lt[jt],S=lt[Dt+1]-lt[jt+1]}}else if(A||O||$){var lt=g.allpts,Kt=g.ctrlpts,zt,ee,Vt,fe;if(Kt.length/2%2===0){var ge=lt.length/2-1,ne=ge+2,Pe=ne+2;zt=rf(lt[ge],lt[ne],lt[Pe],0),ee=rf(lt[ge+1],lt[ne+1],lt[Pe+1],0),Vt=rf(lt[ge],lt[ne],lt[Pe],1e-4),fe=rf(lt[ge+1],lt[ne+1],lt[Pe+1],1e-4)}else{var ne=lt.length/2-1,ge=ne-2,Pe=ne+2;zt=rf(lt[ge],lt[ne],lt[Pe],.4999),ee=rf(lt[ge+1],lt[ne+1],lt[Pe+1],.4999),Vt=rf(lt[ge],lt[ne],lt[Pe],.5),fe=rf(lt[ge+1],lt[ne+1],lt[Pe+1],.5)}q=Vt-zt,S=fe-ee}if(g.midtgtArrowAngle=NT(q,S),g.midDispX=q,g.midDispY=S,q*=-1,S*=-1,D){var lt=g.allpts;if(lt.length/2%2!==0){var Dt=lt.length/2-1,Zt=Dt+2;q=-(lt[Zt]-lt[Dt]),S=-(lt[Zt+1]-lt[Dt+1])}}if(g.midsrcArrowAngle=NT(q,S),D)q=et-g.segpts[g.segpts.length-2],S=at-g.segpts[g.segpts.length-1];else if(A||O||$||T){var lt=g.allpts,pe=lt.length,ft=rf(lt[pe-6],lt[pe-4],lt[pe-2],.9),At=rf(lt[pe-5],lt[pe-3],lt[pe-1],.9);q=et-ft,S=at-At}else q=et-kt,S=at-Mt;g.tgtArrowAngle=NT(q,S)},p9.getArrowWidth=p9.getArrowHeight=function(y,g){var x=this.arrowWidthCache=this.arrowWidthCache||{},T=x[y+", "+g];return T||(T=Math.max(Math.pow(y*13.37,.9),29)*g,x[y+", "+g]=T,T)};var id={};id.findHaystackPoints=function(y){for(var g=0;g<y.length;g++){var x=y[g],T=x._private,A=T.rscratch;if(!A.haystack){var D=Math.random()*2*Math.PI;A.source={x:Math.cos(D),y:Math.sin(D)},D=Math.random()*2*Math.PI,A.target={x:Math.cos(D),y:Math.sin(D)}}var O=T.source,$=T.target,q=O.position(),S=$.position(),G=O.width(),W=$.width(),et=O.height(),at=$.height(),lt=x.pstyle("haystack-radius").value,ft=lt/2;A.haystackPts=A.allpts=[A.source.x*G*ft+q.x,A.source.y*et*ft+q.y,A.target.x*W*ft+S.x,A.target.y*at*ft+S.y],A.midX=(A.allpts[0]+A.allpts[2])/2,A.midY=(A.allpts[1]+A.allpts[3])/2,A.edgeType="haystack",A.haystack=!0,this.storeEdgeProjections(x),this.calculateArrowAngles(x),this.recalculateEdgeLabelProjections(x),this.calculateLabelAngles(x)}},id.findSegmentsPoints=function(y,g){var x=y._private.rscratch,T=g.posPts,A=g.intersectionPts,D=g.vectorNormInverse,O=y.pstyle("edge-distances").value,$=y.pstyle("segment-weights"),q=y.pstyle("segment-distances"),S=Math.min($.pfValue.length,q.pfValue.length);x.edgeType="segments",x.segpts=[];for(var G=0;G<S;G++){var W=$.pfValue[G],et=q.pfValue[G],at=1-W,lt=W,ft=O==="node-position"?T:A,At={x:ft.x1*at+ft.x2*lt,y:ft.y1*at+ft.y2*lt};x.segpts.push(At.x+D.x*et,At.y+D.y*et)}},id.findLoopPoints=function(y,g,x,T){var A=y._private.rscratch,D=g.dirCounts,O=g.srcPos,$=y.pstyle("control-point-distances"),q=$?$.pfValue[0]:void 0,S=y.pstyle("loop-direction").pfValue,G=y.pstyle("loop-sweep").pfValue,W=y.pstyle("control-point-step-size").pfValue;A.edgeType="self";var et=x,at=W;T&&(et=0,at=q);var lt=S-Math.PI/2,ft=lt-G/2,At=lt+G/2,kt=S+"_"+G;et=D[kt]===void 0?D[kt]=0:++D[kt],A.ctrlpts=[O.x+Math.cos(ft)*1.4*at*(et/3+1),O.y+Math.sin(ft)*1.4*at*(et/3+1),O.x+Math.cos(At)*1.4*at*(et/3+1),O.y+Math.sin(At)*1.4*at*(et/3+1)]},id.findCompoundLoopPoints=function(y,g,x,T){var A=y._private.rscratch;A.edgeType="compound";var D=g.srcPos,O=g.tgtPos,$=g.srcW,q=g.srcH,S=g.tgtW,G=g.tgtH,W=y.pstyle("control-point-step-size").pfValue,et=y.pstyle("control-point-distances"),at=et?et.pfValue[0]:void 0,lt=x,ft=W;T&&(lt=0,ft=at);var At=50,kt={x:D.x-$/2,y:D.y-q/2},Mt={x:O.x-S/2,y:O.y-G/2},Dt={x:Math.min(kt.x,Mt.x),y:Math.min(kt.y,Mt.y)},jt=.5,Zt=Math.max(jt,Math.log($*.01)),Kt=Math.max(jt,Math.log(S*.01));A.ctrlpts=[Dt.x,Dt.y-(1+Math.pow(At,1.12)/100)*ft*(lt/3+1)*Zt,Dt.x-(1+Math.pow(At,1.12)/100)*ft*(lt/3+1)*Kt,Dt.y]},id.findStraightEdgePoints=function(y){y._private.rscratch.edgeType="straight"},id.findBezierPoints=function(y,g,x,T,A){var D=y._private.rscratch,O=g.vectorNormInverse,$=g.posPts,q=g.intersectionPts,S=y.pstyle("edge-distances").value,G=y.pstyle("control-point-step-size").pfValue,W=y.pstyle("control-point-distances"),et=y.pstyle("control-point-weights"),at=W&&et?Math.min(W.value.length,et.value.length):1,lt=W?W.pfValue[0]:void 0,ft=et.value[0],At=T;D.edgeType=At?"multibezier":"bezier",D.ctrlpts=[];for(var kt=0;kt<at;kt++){var Mt=(.5-g.eles.length/2+x)*G*(A?-1:1),Dt=void 0,jt=ZP(Mt);At&&(lt=W?W.pfValue[kt]:G,ft=et.value[kt]),T?Dt=lt:Dt=lt!==void 0?jt*lt:void 0;var Zt=Dt!==void 0?Dt:Mt,Kt=1-ft,zt=ft,ee=S==="node-position"?$:q,Vt={x:ee.x1*Kt+ee.x2*zt,y:ee.y1*Kt+ee.y2*zt};D.ctrlpts.push(Vt.x+O.x*Zt,Vt.y+O.y*Zt)}},id.findTaxiPoints=function(y,g){var x=y._private.rscratch;x.edgeType="segments";var T="vertical",A="horizontal",D="leftward",O="rightward",$="downward",q="upward",S="auto",G=g.posPts,W=g.srcW,et=g.srcH,at=g.tgtW,lt=g.tgtH,ft=y.pstyle("edge-distances").value,At=ft!=="node-position",kt=y.pstyle("taxi-direction").value,Mt=kt,Dt=y.pstyle("taxi-turn"),jt=Dt.units==="%",Zt=Dt.pfValue,Kt=Zt<0,zt=y.pstyle("taxi-turn-min-distance").pfValue,ee=At?(W+at)/2:0,Vt=At?(et+lt)/2:0,fe=G.x2-G.x1,ge=G.y2-G.y1,ne=function(Ki,Po){return Ki>0?Math.max(Ki-Po,0):Math.min(Ki+Po,0)},Pe=ne(fe,ee),pe=ne(ge,Vt),bn=!1;Mt===S?kt=Math.abs(Pe)>Math.abs(pe)?A:T:Mt===q||Mt===$?(kt=T,bn=!0):(Mt===D||Mt===O)&&(kt=A,bn=!0);var ze=kt===T,Ve=ze?pe:Pe,En=ze?ge:fe,Dn=ZP(En),Kn=!1;!(bn&&(jt||Kt))&&(Mt===$&&En<0||Mt===q&&En>0||Mt===D&&En>0||Mt===O&&En<0)&&(Dn*=-1,Ve=Dn*Math.abs(Ve),Kn=!0);var Sn;if(jt){var Wn=Zt<0?1+Zt:Zt;Sn=Wn*Ve}else{var rr=Zt<0?Ve:0;Sn=rr+Zt*Dn}var vr=function(Ki){return Math.abs(Ki)<zt||Math.abs(Ki)>=Math.abs(Ve)},ur=vr(Sn),tr=vr(Math.abs(Ve)-Math.abs(Sn)),wn=ur||tr;if(wn&&!Kn)if(ze){var gr=Math.abs(En)<=et/2,fr=Math.abs(fe)<=at/2;if(gr){var Jr=(G.x1+G.x2)/2,wi=G.y1,Ks=G.y2;x.segpts=[Jr,wi,Jr,Ks]}else if(fr){var ka=(G.y1+G.y2)/2,Ci=G.x1,hi=G.x2;x.segpts=[Ci,ka,hi,ka]}else x.segpts=[G.x1,G.y2]}else{var gs=Math.abs(En)<=W/2,qi=Math.abs(ge)<=lt/2;if(gs){var Si=(G.y1+G.y2)/2,Ui=G.x1,Ga=G.x2;x.segpts=[Ui,Si,Ga,Si]}else if(qi){var Ys=(G.x1+G.x2)/2,zs=G.y1,Er=G.y2;x.segpts=[Ys,zs,Ys,Er]}else x.segpts=[G.x2,G.y1]}else if(ze){var Qt=G.y1+Sn+(At?et/2*Dn:0),jn=G.x1,_r=G.x2;x.segpts=[jn,Qt,_r,Qt]}else{var ir=G.x1+Sn+(At?W/2*Dn:0),sr=G.y1,Ia=G.y2;x.segpts=[ir,sr,ir,Ia]}},id.tryToCorrectInvalidPoints=function(y,g){var x=y._private.rscratch;if(x.edgeType==="bezier"){var T=g.srcPos,A=g.tgtPos,D=g.srcW,O=g.srcH,$=g.tgtW,q=g.tgtH,S=g.srcShape,G=g.tgtShape,W=!X(x.startX)||!X(x.startY),et=!X(x.arrowStartX)||!X(x.arrowStartY),at=!X(x.endX)||!X(x.endY),lt=!X(x.arrowEndX)||!X(x.arrowEndY),ft=3,At=this.getArrowWidth(y.pstyle("width").pfValue,y.pstyle("arrow-scale").value)*this.arrowShapeWidth,kt=ft*At,Mt=E3({x:x.ctrlpts[0],y:x.ctrlpts[1]},{x:x.startX,y:x.startY}),Dt=Mt<kt,jt=E3({x:x.ctrlpts[0],y:x.ctrlpts[1]},{x:x.endX,y:x.endY}),Zt=jt<kt,Kt=!1;if(W||et||Dt){Kt=!0;var zt={x:x.ctrlpts[0]-T.x,y:x.ctrlpts[1]-T.y},ee=Math.sqrt(zt.x*zt.x+zt.y*zt.y),Vt={x:zt.x/ee,y:zt.y/ee},fe=Math.max(D,O),ge={x:x.ctrlpts[0]+Vt.x*2*fe,y:x.ctrlpts[1]+Vt.y*2*fe},ne=S.intersectLine(T.x,T.y,D,O,ge.x,ge.y,0);Dt?(x.ctrlpts[0]=x.ctrlpts[0]+Vt.x*(kt-Mt),x.ctrlpts[1]=x.ctrlpts[1]+Vt.y*(kt-Mt)):(x.ctrlpts[0]=ne[0]+Vt.x*kt,x.ctrlpts[1]=ne[1]+Vt.y*kt)}if(at||lt||Zt){Kt=!0;var Pe={x:x.ctrlpts[0]-A.x,y:x.ctrlpts[1]-A.y},pe=Math.sqrt(Pe.x*Pe.x+Pe.y*Pe.y),bn={x:Pe.x/pe,y:Pe.y/pe},ze=Math.max(D,O),Ve={x:x.ctrlpts[0]+bn.x*2*ze,y:x.ctrlpts[1]+bn.y*2*ze},En=G.intersectLine(A.x,A.y,$,q,Ve.x,Ve.y,0);Zt?(x.ctrlpts[0]=x.ctrlpts[0]+bn.x*(kt-jt),x.ctrlpts[1]=x.ctrlpts[1]+bn.y*(kt-jt)):(x.ctrlpts[0]=En[0]+bn.x*kt,x.ctrlpts[1]=En[1]+bn.y*kt)}Kt&&this.findEndpoints(y)}},id.storeAllpts=function(y){var g=y._private.rscratch;if(g.edgeType==="multibezier"||g.edgeType==="bezier"||g.edgeType==="self"||g.edgeType==="compound"){g.allpts=[],g.allpts.push(g.startX,g.startY);for(var x=0;x+1<g.ctrlpts.length;x+=2)g.allpts.push(g.ctrlpts[x],g.ctrlpts[x+1]),x+3<g.ctrlpts.length&&g.allpts.push((g.ctrlpts[x]+g.ctrlpts[x+2])/2,(g.ctrlpts[x+1]+g.ctrlpts[x+3])/2);g.allpts.push(g.endX,g.endY);var T,A;g.ctrlpts.length/2%2===0?(T=g.allpts.length/2-1,g.midX=g.allpts[T],g.midY=g.allpts[T+1]):(T=g.allpts.length/2-3,A=.5,g.midX=rf(g.allpts[T],g.allpts[T+2],g.allpts[T+4],A),g.midY=rf(g.allpts[T+1],g.allpts[T+3],g.allpts[T+5],A))}else if(g.edgeType==="straight")g.allpts=[g.startX,g.startY,g.endX,g.endY],g.midX=(g.startX+g.endX+g.arrowStartX+g.arrowEndX)/4,g.midY=(g.startY+g.endY+g.arrowStartY+g.arrowEndY)/4;else if(g.edgeType==="segments")if(g.allpts=[],g.allpts.push(g.startX,g.startY),g.allpts.push.apply(g.allpts,g.segpts),g.allpts.push(g.endX,g.endY),g.segpts.length%4===0){var D=g.segpts.length/2,O=D-2;g.midX=(g.segpts[O]+g.segpts[D])/2,g.midY=(g.segpts[O+1]+g.segpts[D+1])/2}else{var $=g.segpts.length/2-1;g.midX=g.segpts[$],g.midY=g.segpts[$+1]}},id.checkForInvalidEdgeWarning=function(y){var g=y[0]._private.rscratch;g.nodesOverlap||X(g.startX)&&X(g.startY)&&X(g.endX)&&X(g.endY)?g.loggedErr=!1:g.loggedErr||(g.loggedErr=!0,Sc("Edge `"+y.id()+"` has invalid endpoints and so it is impossible to draw. Adjust your edge style (e.g. control points) accordingly or use an alternative edge type. This is expected behaviour when the source node and the target node overlap."))},id.findEdgeControlPoints=function(y){var g=this;if(!(!y||y.length===0)){for(var x=this,T=x.cy,A=T.hasCompoundNodes(),D={map:new zb,get:function(zt){var ee=this.map.get(zt[0]);return ee!=null?ee.get(zt[1]):null},set:function(zt,ee){var Vt=this.map.get(zt[0]);Vt==null&&(Vt=new zb,this.map.set(zt[0],Vt)),Vt.set(zt[1],ee)}},O=[],$=[],q=0;q<y.length;q++){var S=y[q],G=S._private,W=S.pstyle("curve-style").value;if(!(S.removed()||!S.takesUpSpace())){if(W==="haystack"){$.push(S);continue}var et=W==="unbundled-bezier"||W==="segments"||W==="straight"||W==="straight-triangle"||W==="taxi",at=W==="unbundled-bezier"||W==="bezier",lt=G.source,ft=G.target,At=lt.poolIndex(),kt=ft.poolIndex(),Mt=[At,kt].sort(),Dt=D.get(Mt);Dt==null&&(Dt={eles:[]},D.set(Mt,Dt),O.push(Mt)),Dt.eles.push(S),et&&(Dt.hasUnbundled=!0),at&&(Dt.hasBezier=!0)}}for(var jt=function(zt){var ee=O[zt],Vt=D.get(ee),fe=void 0;if(!Vt.hasUnbundled){var ge=Vt.eles[0].parallelEdges().filter(function(Er){return Er.isBundledBezier()});mL(Vt.eles),ge.forEach(function(Er){return Vt.eles.push(Er)}),Vt.eles.sort(function(Er,Qt){return Er.poolIndex()-Qt.poolIndex()})}var ne=Vt.eles[0],Pe=ne.source(),pe=ne.target();if(Pe.poolIndex()>pe.poolIndex()){var bn=Pe;Pe=pe,pe=bn}var ze=Vt.srcPos=Pe.position(),Ve=Vt.tgtPos=pe.position(),En=Vt.srcW=Pe.outerWidth(),Dn=Vt.srcH=Pe.outerHeight(),Kn=Vt.tgtW=pe.outerWidth(),Sn=Vt.tgtH=pe.outerHeight(),Wn=Vt.srcShape=x.nodeShapes[g.getNodeShape(Pe)],rr=Vt.tgtShape=x.nodeShapes[g.getNodeShape(pe)];Vt.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var vr=0;vr<Vt.eles.length;vr++){var ur=Vt.eles[vr],tr=ur[0]._private.rscratch,wn=ur.pstyle("curve-style").value,gr=wn==="unbundled-bezier"||wn==="segments"||wn==="taxi",fr=!Pe.same(ur.source());if(!Vt.calculatedIntersection&&Pe!==pe&&(Vt.hasBezier||Vt.hasUnbundled)){Vt.calculatedIntersection=!0;var Jr=Wn.intersectLine(ze.x,ze.y,En,Dn,Ve.x,Ve.y,0),wi=Vt.srcIntn=Jr,Ks=rr.intersectLine(Ve.x,Ve.y,Kn,Sn,ze.x,ze.y,0),ka=Vt.tgtIntn=Ks,Ci=Vt.intersectionPts={x1:Jr[0],x2:Ks[0],y1:Jr[1],y2:Ks[1]},hi=Vt.posPts={x1:ze.x,x2:Ve.x,y1:ze.y,y2:Ve.y},gs=Ks[1]-Jr[1],qi=Ks[0]-Jr[0],Si=Math.sqrt(qi*qi+gs*gs),Ui=Vt.vector={x:qi,y:gs},Ga=Vt.vectorNorm={x:Ui.x/Si,y:Ui.y/Si},Ys={x:-Ga.y,y:Ga.x};Vt.nodesOverlap=!X(Si)||rr.checkPoint(Jr[0],Jr[1],0,Kn,Sn,Ve.x,Ve.y)||Wn.checkPoint(Ks[0],Ks[1],0,En,Dn,ze.x,ze.y),Vt.vectorNormInverse=Ys,fe={nodesOverlap:Vt.nodesOverlap,dirCounts:Vt.dirCounts,calculatedIntersection:!0,hasBezier:Vt.hasBezier,hasUnbundled:Vt.hasUnbundled,eles:Vt.eles,srcPos:Ve,tgtPos:ze,srcW:Kn,srcH:Sn,tgtW:En,tgtH:Dn,srcIntn:ka,tgtIntn:wi,srcShape:rr,tgtShape:Wn,posPts:{x1:hi.x2,y1:hi.y2,x2:hi.x1,y2:hi.y1},intersectionPts:{x1:Ci.x2,y1:Ci.y2,x2:Ci.x1,y2:Ci.y1},vector:{x:-Ui.x,y:-Ui.y},vectorNorm:{x:-Ga.x,y:-Ga.y},vectorNormInverse:{x:-Ys.x,y:-Ys.y}}}var zs=fr?fe:Vt;tr.nodesOverlap=zs.nodesOverlap,tr.srcIntn=zs.srcIntn,tr.tgtIntn=zs.tgtIntn,A&&(Pe.isParent()||Pe.isChild()||pe.isParent()||pe.isChild())&&(Pe.parents().anySame(pe)||pe.parents().anySame(Pe)||Pe.same(pe)&&Pe.isParent())?g.findCompoundLoopPoints(ur,zs,vr,gr):Pe===pe?g.findLoopPoints(ur,zs,vr,gr):wn==="segments"?g.findSegmentsPoints(ur,zs):wn==="taxi"?g.findTaxiPoints(ur,zs):wn==="straight"||!gr&&Vt.eles.length%2===1&&vr===Math.floor(Vt.eles.length/2)?g.findStraightEdgePoints(ur):g.findBezierPoints(ur,zs,vr,gr,fr),g.findEndpoints(ur),g.tryToCorrectInvalidPoints(ur,zs),g.checkForInvalidEdgeWarning(ur),g.storeAllpts(ur),g.storeEdgeProjections(ur),g.calculateArrowAngles(ur),g.recalculateEdgeLabelProjections(ur),g.calculateLabelAngles(ur)}},Zt=0;Zt<O.length;Zt++)jt(Zt);this.findHaystackPoints($)}};function jB(y){var g=[];if(y!=null){for(var x=0;x<y.length;x+=2){var T=y[x],A=y[x+1];g.push({x:T,y:A})}return g}}id.getSegmentPoints=function(y){var g=y[0]._private.rscratch,x=g.edgeType;if(x==="segments")return this.recalculateRenderedStyle(y),jB(g.segpts)},id.getControlPoints=function(y){var g=y[0]._private.rscratch,x=g.edgeType;if(x==="bezier"||x==="multibezier"||x==="self"||x==="compound")return this.recalculateRenderedStyle(y),jB(g.ctrlpts)},id.getEdgeMidpoint=function(y){var g=y[0]._private.rscratch;return this.recalculateRenderedStyle(y),{x:g.midX,y:g.midY}};var Bk={};Bk.manualEndptToPx=function(y,g){var x=this,T=y.position(),A=y.outerWidth(),D=y.outerHeight();if(g.value.length===2){var O=[g.pfValue[0],g.pfValue[1]];return g.units[0]==="%"&&(O[0]=O[0]*A),g.units[1]==="%"&&(O[1]=O[1]*D),O[0]+=T.x,O[1]+=T.y,O}else{var $=g.pfValue[0];$=-Math.PI/2+$;var q=2*Math.max(A,D),S=[T.x+Math.cos($)*q,T.y+Math.sin($)*q];return x.nodeShapes[this.getNodeShape(y)].intersectLine(T.x,T.y,A,D,S[0],S[1],0)}},Bk.findEndpoints=function(y){var g=this,x,T=y.source()[0],A=y.target()[0],D=T.position(),O=A.position(),$=y.pstyle("target-arrow-shape").value,q=y.pstyle("source-arrow-shape").value,S=y.pstyle("target-distance-from-node").pfValue,G=y.pstyle("source-distance-from-node").pfValue,W=y.pstyle("curve-style").value,et=y._private.rscratch,at=et.edgeType,lt=W==="taxi",ft=at==="self"||at==="compound",At=at==="bezier"||at==="multibezier"||ft,kt=at!=="bezier",Mt=at==="straight"||at==="segments",Dt=at==="segments",jt=At||kt||Mt,Zt=ft||lt,Kt=y.pstyle("source-endpoint"),zt=Zt?"outside-to-node":Kt.value,ee=y.pstyle("target-endpoint"),Vt=Zt?"outside-to-node":ee.value;et.srcManEndpt=Kt,et.tgtManEndpt=ee;var fe,ge,ne,Pe;if(At){var pe=[et.ctrlpts[0],et.ctrlpts[1]],bn=kt?[et.ctrlpts[et.ctrlpts.length-2],et.ctrlpts[et.ctrlpts.length-1]]:pe;fe=bn,ge=pe}else if(Mt){var ze=Dt?et.segpts.slice(0,2):[O.x,O.y],Ve=Dt?et.segpts.slice(et.segpts.length-2):[D.x,D.y];fe=Ve,ge=ze}if(Vt==="inside-to-node")x=[O.x,O.y];else if(ee.units)x=this.manualEndptToPx(A,ee);else if(Vt==="outside-to-line")x=et.tgtIntn;else if(Vt==="outside-to-node"||Vt==="outside-to-node-or-label"?ne=fe:(Vt==="outside-to-line"||Vt==="outside-to-line-or-label")&&(ne=[D.x,D.y]),x=g.nodeShapes[this.getNodeShape(A)].intersectLine(O.x,O.y,A.outerWidth(),A.outerHeight(),ne[0],ne[1],0),Vt==="outside-to-node-or-label"||Vt==="outside-to-line-or-label"){var En=A._private.rscratch,Dn=En.labelWidth,Kn=En.labelHeight,Sn=En.labelX,Wn=En.labelY,rr=Dn/2,vr=Kn/2,ur=A.pstyle("text-valign").value;ur==="top"?Wn-=vr:ur==="bottom"&&(Wn+=vr);var tr=A.pstyle("text-halign").value;tr==="left"?Sn-=rr:tr==="right"&&(Sn+=rr);var wn=yk(ne[0],ne[1],[Sn-rr,Wn-vr,Sn+rr,Wn-vr,Sn+rr,Wn+vr,Sn-rr,Wn+vr],O.x,O.y);if(wn.length>0){var gr=D,fr=T3(gr,q5(x)),Jr=T3(gr,q5(wn)),wi=fr;if(Jr<fr&&(x=wn,wi=Jr),wn.length>2){var Ks=T3(gr,{x:wn[2],y:wn[3]});Ks<wi&&(x=[wn[2],wn[3]])}}}var ka=FT(x,fe,g.arrowShapes[$].spacing(y)+S),Ci=FT(x,fe,g.arrowShapes[$].gap(y)+S);if(et.endX=Ci[0],et.endY=Ci[1],et.arrowEndX=ka[0],et.arrowEndY=ka[1],zt==="inside-to-node")x=[D.x,D.y];else if(Kt.units)x=this.manualEndptToPx(T,Kt);else if(zt==="outside-to-line")x=et.srcIntn;else if(zt==="outside-to-node"||zt==="outside-to-node-or-label"?Pe=ge:(zt==="outside-to-line"||zt==="outside-to-line-or-label")&&(Pe=[O.x,O.y]),x=g.nodeShapes[this.getNodeShape(T)].intersectLine(D.x,D.y,T.outerWidth(),T.outerHeight(),Pe[0],Pe[1],0),zt==="outside-to-node-or-label"||zt==="outside-to-line-or-label"){var hi=T._private.rscratch,gs=hi.labelWidth,qi=hi.labelHeight,Si=hi.labelX,Ui=hi.labelY,Ga=gs/2,Ys=qi/2,zs=T.pstyle("text-valign").value;zs==="top"?Ui-=Ys:zs==="bottom"&&(Ui+=Ys);var Er=T.pstyle("text-halign").value;Er==="left"?Si-=Ga:Er==="right"&&(Si+=Ga);var Qt=yk(Pe[0],Pe[1],[Si-Ga,Ui-Ys,Si+Ga,Ui-Ys,Si+Ga,Ui+Ys,Si-Ga,Ui+Ys],D.x,D.y);if(Qt.length>0){var jn=O,_r=T3(jn,q5(x)),ir=T3(jn,q5(Qt)),sr=_r;if(ir<_r&&(x=[Qt[0],Qt[1]],sr=ir),Qt.length>2){var Ia=T3(jn,{x:Qt[2],y:Qt[3]});Ia<sr&&(x=[Qt[2],Qt[3]])}}}var $r=FT(x,ge,g.arrowShapes[q].spacing(y)+G),Ki=FT(x,ge,g.arrowShapes[q].gap(y)+G);et.startX=Ki[0],et.startY=Ki[1],et.arrowStartX=$r[0],et.arrowStartY=$r[1],jt&&(!X(et.startX)||!X(et.startY)||!X(et.endX)||!X(et.endY)?et.badLine=!0:et.badLine=!1)},Bk.getSourceEndpoint=function(y){var g=y[0]._private.rscratch;switch(this.recalculateRenderedStyle(y),g.edgeType){case"haystack":return{x:g.haystackPts[0],y:g.haystackPts[1]};default:return{x:g.arrowStartX,y:g.arrowStartY}}},Bk.getTargetEndpoint=function(y){var g=y[0]._private.rscratch;switch(this.recalculateRenderedStyle(y),g.edgeType){case"haystack":return{x:g.haystackPts[2],y:g.haystackPts[3]};default:return{x:g.arrowEndX,y:g.arrowEndY}}};var YL={};function ttt(y,g,x){for(var T=function(S,G,W,et){return rf(S,G,W,et)},A=g._private,D=A.rstyle.bezierPts,O=0;O<y.bezierProjPcts.length;O++){var $=y.bezierProjPcts[O];D.push({x:T(x[0],x[2],x[4],$),y:T(x[1],x[3],x[5],$)})}}YL.storeEdgeProjections=function(y){var g=y._private,x=g.rscratch,T=x.edgeType;if(g.rstyle.bezierPts=null,g.rstyle.linePts=null,g.rstyle.haystackPts=null,T==="multibezier"||T==="bezier"||T==="self"||T==="compound"){g.rstyle.bezierPts=[];for(var A=0;A+5<x.allpts.length;A+=4)ttt(this,y,x.allpts.slice(A,A+6))}else if(T==="segments")for(var D=g.rstyle.linePts=[],A=0;A+1<x.allpts.length;A+=2)D.push({x:x.allpts[A],y:x.allpts[A+1]});else if(T==="haystack"){var O=x.haystackPts;g.rstyle.haystackPts=[{x:O[0],y:O[1]},{x:O[2],y:O[3]}]}g.rstyle.arrowWidth=this.getArrowWidth(y.pstyle("width").pfValue,y.pstyle("arrow-scale").value)*this.arrowShapeWidth},YL.recalculateEdgeProjections=function(y){this.findEdgeControlPoints(y)};var yp={};yp.recalculateNodeLabelProjection=function(y){var g=y.pstyle("label").strValue;if(!Z(g)){var x,T,A=y._private,D=y.width(),O=y.height(),$=y.padding(),q=y.position(),S=y.pstyle("text-halign").strValue,G=y.pstyle("text-valign").strValue,W=A.rscratch,et=A.rstyle;switch(S){case"left":x=q.x-D/2-$;break;case"right":x=q.x+D/2+$;break;default:x=q.x}switch(G){case"top":T=q.y-O/2-$;break;case"bottom":T=q.y+O/2+$;break;default:T=q.y}W.labelX=x,W.labelY=T,et.labelX=x,et.labelY=T,this.calculateLabelAngles(y),this.applyLabelDimensions(y)}};var $B=function(g,x){var T=Math.atan(x/g);return g===0&&T<0&&(T=T*-1),T},zB=function(g,x){var T=x.x-g.x,A=x.y-g.y;return $B(T,A)},qB=function(g,x,T,A){var D=wk(0,A-.001,1),O=wk(0,A+.001,1),$=H5(g,x,T,D),q=H5(g,x,T,O);return zB($,q)};yp.recalculateEdgeLabelProjections=function(y){var g,x=y._private,T=x.rscratch,A=this,D={mid:y.pstyle("label").strValue,source:y.pstyle("source-label").strValue,target:y.pstyle("target-label").strValue};if(D.mid||D.source||D.target){g={x:T.midX,y:T.midY};var O=function(W,et,at){bm(x.rscratch,W,et,at),bm(x.rstyle,W,et,at)};O("labelX",null,g.x),O("labelY",null,g.y);var $=$B(T.midDispX,T.midDispY);O("labelAutoAngle",null,$);var q=function G(){if(G.cache)return G.cache;for(var W=[],et=0;et+5<T.allpts.length;et+=4){var at={x:T.allpts[et],y:T.allpts[et+1]},lt={x:T.allpts[et+2],y:T.allpts[et+3]},ft={x:T.allpts[et+4],y:T.allpts[et+5]};W.push({p0:at,p1:lt,p2:ft,startDist:0,length:0,segments:[]})}var At=x.rstyle.bezierPts,kt=A.bezierProjPcts.length;function Mt(zt,ee,Vt,fe,ge){var ne=E3(ee,Vt),Pe=zt.segments[zt.segments.length-1],pe={p0:ee,p1:Vt,t0:fe,t1:ge,startDist:Pe?Pe.startDist+Pe.length:0,length:ne};zt.segments.push(pe),zt.length+=ne}for(var Dt=0;Dt<W.length;Dt++){var jt=W[Dt],Zt=W[Dt-1];Zt&&(jt.startDist=Zt.startDist+Zt.length),Mt(jt,jt.p0,At[Dt*kt],0,A.bezierProjPcts[0]);for(var Kt=0;Kt<kt-1;Kt++)Mt(jt,At[Dt*kt+Kt],At[Dt*kt+Kt+1],A.bezierProjPcts[Kt],A.bezierProjPcts[Kt+1]);Mt(jt,At[Dt*kt+kt-1],jt.p2,A.bezierProjPcts[kt-1],1)}return G.cache=W},S=function(W){var et,at=W==="source";if(D[W]){var lt=y.pstyle(W+"-text-offset").pfValue;switch(T.edgeType){case"self":case"compound":case"bezier":case"multibezier":{for(var ft=q(),At,kt=0,Mt=0,Dt=0;Dt<ft.length;Dt++){for(var jt=ft[at?Dt:ft.length-1-Dt],Zt=0;Zt<jt.segments.length;Zt++){var Kt=jt.segments[at?Zt:jt.segments.length-1-Zt],zt=Dt===ft.length-1&&Zt===jt.segments.length-1;if(kt=Mt,Mt+=Kt.length,Mt>=lt||zt){At={cp:jt,segment:Kt};break}}if(At)break}var ee=At.cp,Vt=At.segment,fe=(lt-kt)/Vt.length,ge=Vt.t1-Vt.t0,ne=at?Vt.t0+ge*fe:Vt.t1-ge*fe;ne=wk(0,ne,1),g=H5(ee.p0,ee.p1,ee.p2,ne),et=qB(ee.p0,ee.p1,ee.p2,ne);break}case"straight":case"segments":case"haystack":{for(var Pe=0,pe,bn,ze,Ve,En=T.allpts.length,Dn=0;Dn+3<En&&(at?(ze={x:T.allpts[Dn],y:T.allpts[Dn+1]},Ve={x:T.allpts[Dn+2],y:T.allpts[Dn+3]}):(ze={x:T.allpts[En-2-Dn],y:T.allpts[En-1-Dn]},Ve={x:T.allpts[En-4-Dn],y:T.allpts[En-3-Dn]}),pe=E3(ze,Ve),bn=Pe,Pe+=pe,!(Pe>=lt));Dn+=2);var Kn=lt-bn,Sn=Kn/pe;Sn=wk(0,Sn,1),g=EY(ze,Ve,Sn),et=zB(ze,Ve);break}}O("labelX",W,g.x),O("labelY",W,g.y),O("labelAutoAngle",W,et)}};S("source"),S("target"),this.applyLabelDimensions(y)}},yp.applyLabelDimensions=function(y){this.applyPrefixedLabelDimensions(y),y.isEdge()&&(this.applyPrefixedLabelDimensions(y,"source"),this.applyPrefixedLabelDimensions(y,"target"))},yp.applyPrefixedLabelDimensions=function(y,g){var x=y._private,T=this.getLabelText(y,g),A=this.calculateLabelDimensions(y,T),D=y.pstyle("line-height").pfValue,O=y.pstyle("text-wrap").strValue,$=bp(x.rscratch,"labelWrapCachedLines",g)||[],q=O!=="wrap"?1:Math.max($.length,1),S=A.height/q,G=S*D,W=A.width,et=A.height+(q-1)*(D-1)*S;bm(x.rstyle,"labelWidth",g,W),bm(x.rscratch,"labelWidth",g,W),bm(x.rstyle,"labelHeight",g,et),bm(x.rscratch,"labelHeight",g,et),bm(x.rscratch,"labelLineHeight",g,G)},yp.getLabelText=function(y,g){var x=y._private,T=g?g+"-":"",A=y.pstyle(T+"label").strValue,D=y.pstyle("text-transform").value,O=function(Kn,Sn){return Sn?(bm(x.rscratch,Kn,g,Sn),Sn):bp(x.rscratch,Kn,g)};if(!A)return"";D=="none"||(D=="uppercase"?A=A.toUpperCase():D=="lowercase"&&(A=A.toLowerCase()));var $=y.pstyle("text-wrap").value;if($==="wrap"){var q=O("labelKey");if(q!=null&&O("labelWrapKey")===q)return O("labelWrapCachedText");for(var S="",G=A.split(`
`),W=y.pstyle("text-max-width").pfValue,et=y.pstyle("text-overflow-wrap").value,at=et==="anywhere",lt=[],ft=/[\s\u200b]+/,At=at?"":" ",kt=0;kt<G.length;kt++){var Mt=G[kt],Dt=this.calculateLabelDimensions(y,Mt),jt=Dt.width;if(at){var Zt=Mt.split("").join(S);Mt=Zt}if(jt>W){for(var Kt=Mt.split(ft),zt="",ee=0;ee<Kt.length;ee++){var Vt=Kt[ee],fe=zt.length===0?Vt:zt+At+Vt,ge=this.calculateLabelDimensions(y,fe),ne=ge.width;ne<=W?zt+=Vt+At:(zt&&lt.push(zt),zt=Vt+At)}zt.match(/^[\s\u200b]+$/)||lt.push(zt)}else lt.push(Mt)}O("labelWrapCachedLines",lt),A=O("labelWrapCachedText",lt.join(`
`)),O("labelWrapKey",q)}else if($==="ellipsis"){var Pe=y.pstyle("text-max-width").pfValue,pe="",bn="…",ze=!1;if(this.calculateLabelDimensions(y,A).width<Pe)return A;for(var Ve=0;Ve<A.length;Ve++){var En=this.calculateLabelDimensions(y,pe+A[Ve]+bn).width;if(En>Pe)break;pe+=A[Ve],Ve===A.length-1&&(ze=!0)}return ze||(pe+=bn),pe}return A},yp.getLabelJustification=function(y){var g=y.pstyle("text-justification").strValue,x=y.pstyle("text-halign").strValue;if(g==="auto")if(y.isNode())switch(x){case"left":return"right";case"right":return"left";default:return"center"}else return"center";else return g},yp.calculateLabelDimensions=function(y,g){var x=this,T=td(g,y._private.labelDimsKey),A=x.labelDimCache||(x.labelDimCache=[]),D=A[T];if(D!=null)return D;var O=0,$=y.pstyle("font-style").strValue,q=y.pstyle("font-size").pfValue,S=y.pstyle("font-family").strValue,G=y.pstyle("font-weight").strValue,W=this.labelCalcCanvas,et=this.labelCalcCanvasContext;if(!W){W=this.labelCalcCanvas=document.createElement("canvas"),et=this.labelCalcCanvasContext=W.getContext("2d");var at=W.style;at.position="absolute",at.left="-9999px",at.top="-9999px",at.zIndex="-1",at.visibility="hidden",at.pointerEvents="none"}et.font="".concat($," ").concat(G," ").concat(q,"px ").concat(S);for(var lt=0,ft=0,At=g.split(`
`),kt=0;kt<At.length;kt++){var Mt=At[kt],Dt=et.measureText(Mt),jt=Math.ceil(Dt.width),Zt=q;lt=Math.max(jt,lt),ft+=Zt}return lt+=O,ft+=O,A[T]={width:lt,height:ft}},yp.calculateLabelAngle=function(y,g){var x=y._private,T=x.rscratch,A=y.isEdge(),D=g?g+"-":"",O=y.pstyle(D+"text-rotation"),$=O.strValue;return $==="none"?0:A&&$==="autorotate"?T.labelAutoAngle:$==="autorotate"?0:O.pfValue},yp.calculateLabelAngles=function(y){var g=this,x=y.isEdge(),T=y._private,A=T.rscratch;A.labelAngle=g.calculateLabelAngle(y),x&&(A.sourceLabelAngle=g.calculateLabelAngle(y,"source"),A.targetLabelAngle=g.calculateLabelAngle(y,"target"))};var th={},XL=28,HB=!1;th.getNodeShape=function(y){var g=this,x=y.pstyle("shape").value;if(x==="cutrectangle"&&(y.width()<XL||y.height()<XL))return HB||(Sc("The `cutrectangle` node shape can not be used at small sizes so `rectangle` is used instead"),HB=!0),"rectangle";if(y.isParent())return x==="rectangle"||x==="roundrectangle"||x==="round-rectangle"||x==="cutrectangle"||x==="cut-rectangle"||x==="barrel"?x:"rectangle";if(x==="polygon"){var T=y.pstyle("shape-polygon-points").value;return g.nodeShapes.makePolygon(T).name}return x};var Rk={};Rk.registerCalculationListeners=function(){var y=this.cy,g=y.collection(),x=this,T=function(O){var $=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(g.merge(O),$)for(var q=0;q<O.length;q++){var S=O[q],G=S._private,W=G.rstyle;W.clean=!1,W.cleanConnected=!1}};x.binder(y).on("bounds.* dirty.*",function(O){var $=O.target;T($)}).on("style.* background.*",function(O){var $=O.target;T($,!1)});var A=function(O){if(O){var $=x.onUpdateEleCalcsFns;g.cleanStyle();for(var q=0;q<g.length;q++){var S=g[q],G=S._private.rstyle;S.isNode()&&!G.cleanConnected&&(T(S.connectedEdges()),G.cleanConnected=!0)}if($)for(var W=0;W<$.length;W++){var et=$[W];et(O,g)}x.recalculateRenderedStyle(g),g=y.collection()}};x.flushRenderedStyleQueue=function(){A(!0)},x.beforeRender(A,x.beforeRenderPriorities.eleCalcs)},Rk.onUpdateEleCalcs=function(y){var g=this.onUpdateEleCalcsFns=this.onUpdateEleCalcsFns||[];g.push(y)},Rk.recalculateRenderedStyle=function(y,g){var x=function(jt){return jt._private.rstyle.cleanConnected},T=[],A=[];if(!this.destroyed){g===void 0&&(g=!0);for(var D=0;D<y.length;D++){var O=y[D],$=O._private,q=$.rstyle;O.isEdge()&&(!x(O.source())||!x(O.target()))&&(q.clean=!1),!(g&&q.clean||O.removed())&&O.pstyle("display").value!=="none"&&($.group==="nodes"?A.push(O):T.push(O),q.clean=!0)}for(var S=0;S<A.length;S++){var G=A[S],W=G._private,et=W.rstyle,at=G.position();this.recalculateNodeLabelProjection(G),et.nodeX=at.x,et.nodeY=at.y,et.nodeW=G.pstyle("width").pfValue,et.nodeH=G.pstyle("height").pfValue}this.recalculateEdgeProjections(T);for(var lt=0;lt<T.length;lt++){var ft=T[lt],At=ft._private,kt=At.rstyle,Mt=At.rscratch;kt.srcX=Mt.arrowStartX,kt.srcY=Mt.arrowStartY,kt.tgtX=Mt.arrowEndX,kt.tgtY=Mt.arrowEndY,kt.midX=Mt.midX,kt.midY=Mt.midY,kt.labelAngle=Mt.labelAngle,kt.sourceLabelAngle=Mt.sourceLabelAngle,kt.targetLabelAngle=Mt.targetLabelAngle}}};var b9={};b9.updateCachedGrabbedEles=function(){var y=this.cachedZSortedEles;if(y){y.drag=[],y.nondrag=[];for(var g=[],x=0;x<y.length;x++){var T=y[x],A=T._private.rscratch;T.grabbed()&&!T.isParent()?g.push(T):A.inDragLayer?y.drag.push(T):y.nondrag.push(T)}for(var x=0;x<g.length;x++){var T=g[x];y.drag.push(T)}}},b9.invalidateCachedZSortedEles=function(){this.cachedZSortedEles=null},b9.getCachedZSortedEles=function(y){if(y||!this.cachedZSortedEles){var g=this.cy.mutableElements().toArray();g.sort(pB),g.interactive=g.filter(function(x){return x.interactive()}),this.cachedZSortedEles=g,this.updateCachedGrabbedEles()}else g=this.cachedZSortedEles;return g};var jk={};[L3,p9,id,Bk,YL,yp,th,Rk,b9].forEach(function(y){me(jk,y)});var GB={};GB.getCachedImage=function(y,g,x){var T=this,A=T.imageCache=T.imageCache||{},D=A[y];if(D)return D.image.complete||D.image.addEventListener("load",x),D.image;D=A[y]=A[y]||{};var O=D.image=new Image;O.addEventListener("load",x),O.addEventListener("error",function(){O.error=!0});var $="data:",q=y.substring(0,$.length).toLowerCase()===$;return q||(O.crossOrigin=g),O.src=y,O};var ox={};ox.registerBinding=function(y,g,x,T){var A=Array.prototype.slice.apply(arguments,[1]),D=this.binder(y);return D.on.apply(D,A)},ox.binder=function(y){var g=this,x=y===window||y===document||y===document.body||Tt(y);if(g.supportsPassiveEvents==null){var T=!1;try{var A=Object.defineProperty({},"passive",{get:function(){return T=!0,!0}});window.addEventListener("test",null,A)}catch{}g.supportsPassiveEvents=T}var D=function($,q,S){var G=Array.prototype.slice.call(arguments);return x&&g.supportsPassiveEvents&&(G[2]={capture:S??!1,passive:!1,once:!1}),g.bindings.push({target:y,args:G}),(y.addEventListener||y.on).apply(y,G),this};return{on:D,addEventListener:D,addListener:D,bind:D}},ox.nodeIsDraggable=function(y){return y&&y.isNode()&&!y.locked()&&y.grabbable()},ox.nodeIsGrabbable=function(y){return this.nodeIsDraggable(y)&&y.interactive()},ox.load=function(){var y=this,g=function(Qt){return Qt.selected()},x=function(Qt,jn,_r,ir){Qt==null&&(Qt=y.cy);for(var sr=0;sr<jn.length;sr++){var Ia=jn[sr];Qt.emit({originalEvent:_r,type:Ia,position:ir})}},T=function(Qt){return Qt.shiftKey||Qt.metaKey||Qt.ctrlKey},A=function(Qt,jn){var _r=!0;if(y.cy.hasCompoundNodes()&&Qt&&Qt.pannable())for(var ir=0;jn&&ir<jn.length;ir++){var Qt=jn[ir];if(Qt.isNode()&&Qt.isParent()&&!Qt.pannable()){_r=!1;break}}else _r=!0;return _r},D=function(Qt){Qt[0]._private.grabbed=!0},O=function(Qt){Qt[0]._private.grabbed=!1},$=function(Qt){Qt[0]._private.rscratch.inDragLayer=!0},q=function(Qt){Qt[0]._private.rscratch.inDragLayer=!1},S=function(Qt){Qt[0]._private.rscratch.isGrabTarget=!0},G=function(Qt){Qt[0]._private.rscratch.isGrabTarget=!1},W=function(Qt,jn){var _r=jn.addToList,ir=_r.has(Qt);!ir&&Qt.grabbable()&&!Qt.locked()&&(_r.merge(Qt),D(Qt))},et=function(Qt,jn){if(Qt.cy().hasCompoundNodes()&&!(jn.inDragLayer==null&&jn.addToList==null)){var _r=Qt.descendants();jn.inDragLayer&&(_r.forEach($),_r.connectedEdges().forEach($)),jn.addToList&&W(_r,jn)}},at=function(Qt,jn){jn=jn||{};var _r=Qt.cy().hasCompoundNodes();jn.inDragLayer&&(Qt.forEach($),Qt.neighborhood().stdFilter(function(ir){return!_r||ir.isEdge()}).forEach($)),jn.addToList&&Qt.forEach(function(ir){W(ir,jn)}),et(Qt,jn),At(Qt,{inDragLayer:jn.inDragLayer}),y.updateCachedGrabbedEles()},lt=at,ft=function(Qt){Qt&&(y.getCachedZSortedEles().forEach(function(jn){O(jn),q(jn),G(jn)}),y.updateCachedGrabbedEles())},At=function(Qt,jn){if(!(jn.inDragLayer==null&&jn.addToList==null)&&Qt.cy().hasCompoundNodes()){var _r=Qt.ancestors().orphans();if(!_r.same(Qt)){var ir=_r.descendants().spawnSelf().merge(_r).unmerge(Qt).unmerge(Qt.descendants()),sr=ir.connectedEdges();jn.inDragLayer&&(sr.forEach($),ir.forEach($)),jn.addToList&&ir.forEach(function(Ia){W(Ia,jn)})}}},kt=function(){document.activeElement!=null&&document.activeElement.blur!=null&&document.activeElement.blur()},Mt=typeof MutationObserver<"u",Dt=typeof ResizeObserver<"u";Mt?(y.removeObserver=new MutationObserver(function(Er){for(var Qt=0;Qt<Er.length;Qt++){var jn=Er[Qt],_r=jn.removedNodes;if(_r)for(var ir=0;ir<_r.length;ir++){var sr=_r[ir];if(sr===y.container){y.destroy();break}}}}),y.container.parentNode&&y.removeObserver.observe(y.container.parentNode,{childList:!0})):y.registerBinding(y.container,"DOMNodeRemoved",function(Er){y.destroy()});var jt=Wc(function(){y.cy.resize()},100);Mt&&(y.styleObserver=new MutationObserver(jt),y.styleObserver.observe(y.container,{attributes:!0})),y.registerBinding(window,"resize",jt),Dt&&(y.resizeObserver=new ResizeObserver(jt),y.resizeObserver.observe(y.container));var Zt=function(Qt,jn){for(;Qt!=null;)jn(Qt),Qt=Qt.parentNode},Kt=function(){y.invalidateContainerClientCoordsCache()};Zt(y.container,function(Er){y.registerBinding(Er,"transitionend",Kt),y.registerBinding(Er,"animationend",Kt),y.registerBinding(Er,"scroll",Kt)}),y.registerBinding(y.container,"contextmenu",function(Er){Er.preventDefault()});var zt=function(){return y.selection[4]!==0},ee=function(Qt){for(var jn=y.findContainerClientCoords(),_r=jn[0],ir=jn[1],sr=jn[2],Ia=jn[3],$r=Qt.touches?Qt.touches:[Qt],Ki=!1,Po=0;Po<$r.length;Po++){var Nc=$r[Po];if(_r<=Nc.clientX&&Nc.clientX<=_r+sr&&ir<=Nc.clientY&&Nc.clientY<=ir+Ia){Ki=!0;break}}if(!Ki)return!1;for(var Za=y.container,mc=Qt.target,Ea=mc.parentNode,Ja=!1;Ea;){if(Ea===Za){Ja=!0;break}Ea=Ea.parentNode}return!!Ja};y.registerBinding(y.container,"mousedown",function(Qt){if(ee(Qt)){Qt.preventDefault(),kt(),y.hoverData.capture=!0,y.hoverData.which=Qt.which;var jn=y.cy,_r=[Qt.clientX,Qt.clientY],ir=y.projectIntoViewport(_r[0],_r[1]),sr=y.selection,Ia=y.findNearestElements(ir[0],ir[1],!0,!1),$r=Ia[0],Ki=y.dragData.possibleDragElements;y.hoverData.mdownPos=ir,y.hoverData.mdownGPos=_r;var Po=function(){y.hoverData.tapholdCancelled=!1,clearTimeout(y.hoverData.tapholdTimeout),y.hoverData.tapholdTimeout=setTimeout(function(){if(!y.hoverData.tapholdCancelled){var vl=y.hoverData.down;vl?vl.emit({originalEvent:Qt,type:"taphold",position:{x:ir[0],y:ir[1]}}):jn.emit({originalEvent:Qt,type:"taphold",position:{x:ir[0],y:ir[1]}})}},y.tapholdDuration)};if(Qt.which==3){y.hoverData.cxtStarted=!0;var Nc={originalEvent:Qt,type:"cxttapstart",position:{x:ir[0],y:ir[1]}};$r?($r.activate(),$r.emit(Nc),y.hoverData.down=$r):jn.emit(Nc),y.hoverData.downTime=new Date().getTime(),y.hoverData.cxtDragged=!1}else if(Qt.which==1){$r&&$r.activate();{if($r!=null&&y.nodeIsGrabbable($r)){var Za=function(vl){return{originalEvent:Qt,type:vl,position:{x:ir[0],y:ir[1]}}},mc=function(vl){vl.emit(Za("grab"))};if(S($r),!$r.selected())Ki=y.dragData.possibleDragElements=jn.collection(),lt($r,{addToList:Ki}),$r.emit(Za("grabon")).emit(Za("grab"));else{Ki=y.dragData.possibleDragElements=jn.collection();var Ea=jn.$(function(Ja){return Ja.isNode()&&Ja.selected()&&y.nodeIsGrabbable(Ja)});at(Ea,{addToList:Ki}),$r.emit(Za("grabon")),Ea.forEach(mc)}y.redrawHint("eles",!0),y.redrawHint("drag",!0)}y.hoverData.down=$r,y.hoverData.downs=Ia,y.hoverData.downTime=new Date().getTime()}x($r,["mousedown","tapstart","vmousedown"],Qt,{x:ir[0],y:ir[1]}),$r==null?(sr[4]=1,y.data.bgActivePosistion={x:ir[0],y:ir[1]},y.redrawHint("select",!0),y.redraw()):$r.pannable()&&(sr[4]=1),Po()}sr[0]=sr[2]=ir[0],sr[1]=sr[3]=ir[1]}},!1),y.registerBinding(window,"mousemove",function(Qt){var jn=y.hoverData.capture;if(!(!jn&&!ee(Qt))){var _r=!1,ir=y.cy,sr=ir.zoom(),Ia=[Qt.clientX,Qt.clientY],$r=y.projectIntoViewport(Ia[0],Ia[1]),Ki=y.hoverData.mdownPos,Po=y.hoverData.mdownGPos,Nc=y.selection,Za=null;!y.hoverData.draggingEles&&!y.hoverData.dragging&&!y.hoverData.selecting&&(Za=y.findNearestElement($r[0],$r[1],!0,!1));var mc=y.hoverData.last,Ea=y.hoverData.down,Ja=[$r[0]-Nc[2],$r[1]-Nc[3]],vl=y.dragData.possibleDragElements,zf;if(Po){var xp=Ia[0]-Po[0],kp=xp*xp,qf=Ia[1]-Po[1],mg=qf*qf,sd=kp+mg;y.hoverData.isOverThresholdDrag=zf=sd>=y.desktopTapThreshold2}var bv=T(Qt);zf&&(y.hoverData.tapholdCancelled=!0);var _m=function(){var Gb=y.hoverData.dragDelta=y.hoverData.dragDelta||[];Gb.length===0?(Gb.push(Ja[0]),Gb.push(Ja[1])):(Gb[0]+=Ja[0],Gb[1]+=Ja[1])};_r=!0,x(Za,["mousemove","vmousemove","tapdrag"],Qt,{x:$r[0],y:$r[1]});var gx=function(){y.data.bgActivePosistion=void 0,y.hoverData.selecting||ir.emit({originalEvent:Qt,type:"boxstart",position:{x:$r[0],y:$r[1]}}),Nc[4]=1,y.hoverData.selecting=!0,y.redrawHint("select",!0),y.redraw()};if(y.hoverData.which===3){if(zf){var O3={originalEvent:Qt,type:"cxtdrag",position:{x:$r[0],y:$r[1]}};Ea?Ea.emit(O3):ir.emit(O3),y.hoverData.cxtDragged=!0,(!y.hoverData.cxtOver||Za!==y.hoverData.cxtOver)&&(y.hoverData.cxtOver&&y.hoverData.cxtOver.emit({originalEvent:Qt,type:"cxtdragout",position:{x:$r[0],y:$r[1]}}),y.hoverData.cxtOver=Za,Za&&Za.emit({originalEvent:Qt,type:"cxtdragover",position:{x:$r[0],y:$r[1]}}))}}else if(y.hoverData.dragging){if(_r=!0,ir.panningEnabled()&&ir.userPanningEnabled()){var px;if(y.hoverData.justStartedPan){var T9=y.hoverData.mdownPos;px={x:($r[0]-T9[0])*sr,y:($r[1]-T9[1])*sr},y.hoverData.justStartedPan=!1}else px={x:Ja[0]*sr,y:Ja[1]*sr};ir.panBy(px),ir.emit("dragpan"),y.hoverData.dragged=!0}$r=y.projectIntoViewport(Qt.clientX,Qt.clientY)}else if(Nc[4]==1&&(Ea==null||Ea.pannable())){if(zf){if(!y.hoverData.dragging&&ir.boxSelectionEnabled()&&(bv||!ir.panningEnabled()||!ir.userPanningEnabled()))gx();else if(!y.hoverData.selecting&&ir.panningEnabled()&&ir.userPanningEnabled()){var N3=A(Ea,y.hoverData.downs);N3&&(y.hoverData.dragging=!0,y.hoverData.justStartedPan=!0,Nc[4]=0,y.data.bgActivePosistion=q5(Ki),y.redrawHint("select",!0),y.redraw())}Ea&&Ea.pannable()&&Ea.active()&&Ea.unactivate()}}else{if(Ea&&Ea.pannable()&&Ea.active()&&Ea.unactivate(),(!Ea||!Ea.grabbed())&&Za!=mc&&(mc&&x(mc,["mouseout","tapdragout"],Qt,{x:$r[0],y:$r[1]}),Za&&x(Za,["mouseover","tapdragover"],Qt,{x:$r[0],y:$r[1]}),y.hoverData.last=Za),Ea)if(zf){if(ir.boxSelectionEnabled()&&bv)Ea&&Ea.grabbed()&&(ft(vl),Ea.emit("freeon"),vl.emit("free"),y.dragData.didDrag&&(Ea.emit("dragfreeon"),vl.emit("dragfree"))),gx();else if(Ea&&Ea.grabbed()&&y.nodeIsDraggable(Ea)){var $d=!y.dragData.didDrag;$d&&y.redrawHint("eles",!0),y.dragData.didDrag=!0,y.hoverData.draggingEles||at(vl,{inDragLayer:!0});var w1={x:0,y:0};if(X(Ja[0])&&X(Ja[1])&&(w1.x+=Ja[0],w1.y+=Ja[1],$d)){var zd=y.hoverData.dragDelta;zd&&X(zd[0])&&X(zd[1])&&(w1.x+=zd[0],w1.y+=zd[1])}y.hoverData.draggingEles=!0,vl.silentShift(w1).emit("position drag"),y.redrawHint("drag",!0),y.redraw()}}else _m();_r=!0}if(Nc[2]=$r[0],Nc[3]=$r[1],_r)return Qt.stopPropagation&&Qt.stopPropagation(),Qt.preventDefault&&Qt.preventDefault(),!1}},!1);var Vt,fe,ge;y.registerBinding(window,"mouseup",function(Qt){var jn=y.hoverData.capture;if(jn){y.hoverData.capture=!1;var _r=y.cy,ir=y.projectIntoViewport(Qt.clientX,Qt.clientY),sr=y.selection,Ia=y.findNearestElement(ir[0],ir[1],!0,!1),$r=y.dragData.possibleDragElements,Ki=y.hoverData.down,Po=T(Qt);if(y.data.bgActivePosistion&&(y.redrawHint("select",!0),y.redraw()),y.hoverData.tapholdCancelled=!0,y.data.bgActivePosistion=void 0,Ki&&Ki.unactivate(),y.hoverData.which===3){var Nc={originalEvent:Qt,type:"cxttapend",position:{x:ir[0],y:ir[1]}};if(Ki?Ki.emit(Nc):_r.emit(Nc),!y.hoverData.cxtDragged){var Za={originalEvent:Qt,type:"cxttap",position:{x:ir[0],y:ir[1]}};Ki?Ki.emit(Za):_r.emit(Za)}y.hoverData.cxtDragged=!1,y.hoverData.which=null}else if(y.hoverData.which===1){if(x(Ia,["mouseup","tapend","vmouseup"],Qt,{x:ir[0],y:ir[1]}),!y.dragData.didDrag&&!y.hoverData.dragged&&!y.hoverData.selecting&&!y.hoverData.isOverThresholdDrag&&(x(Ki,["click","tap","vclick"],Qt,{x:ir[0],y:ir[1]}),fe=!1,Qt.timeStamp-ge<=_r.multiClickDebounceTime()?(Vt&&clearTimeout(Vt),fe=!0,ge=null,x(Ki,["dblclick","dbltap","vdblclick"],Qt,{x:ir[0],y:ir[1]})):(Vt=setTimeout(function(){fe||x(Ki,["oneclick","onetap","voneclick"],Qt,{x:ir[0],y:ir[1]})},_r.multiClickDebounceTime()),ge=Qt.timeStamp)),Ki==null&&!y.dragData.didDrag&&!y.hoverData.selecting&&!y.hoverData.dragged&&!T(Qt)&&(_r.$(g).unselect(["tapunselect"]),$r.length>0&&y.redrawHint("eles",!0),y.dragData.possibleDragElements=$r=_r.collection()),Ia==Ki&&!y.dragData.didDrag&&!y.hoverData.selecting&&Ia!=null&&Ia._private.selectable&&(y.hoverData.dragging||(_r.selectionType()==="additive"||Po?Ia.selected()?Ia.unselect(["tapunselect"]):Ia.select(["tapselect"]):Po||(_r.$(g).unmerge(Ia).unselect(["tapunselect"]),Ia.select(["tapselect"]))),y.redrawHint("eles",!0)),y.hoverData.selecting){var mc=_r.collection(y.getAllInBox(sr[0],sr[1],sr[2],sr[3]));y.redrawHint("select",!0),mc.length>0&&y.redrawHint("eles",!0),_r.emit({type:"boxend",originalEvent:Qt,position:{x:ir[0],y:ir[1]}});var Ea=function(zf){return zf.selectable()&&!zf.selected()};_r.selectionType()==="additive"||Po||_r.$(g).unmerge(mc).unselect(),mc.emit("box").stdFilter(Ea).select().emit("boxselect"),y.redraw()}if(y.hoverData.dragging&&(y.hoverData.dragging=!1,y.redrawHint("select",!0),y.redrawHint("eles",!0),y.redraw()),!sr[4]){y.redrawHint("drag",!0),y.redrawHint("eles",!0);var Ja=Ki&&Ki.grabbed();ft($r),Ja&&(Ki.emit("freeon"),$r.emit("free"),y.dragData.didDrag&&(Ki.emit("dragfreeon"),$r.emit("dragfree")))}}sr[4]=0,y.hoverData.down=null,y.hoverData.cxtStarted=!1,y.hoverData.draggingEles=!1,y.hoverData.selecting=!1,y.hoverData.isOverThresholdDrag=!1,y.dragData.didDrag=!1,y.hoverData.dragged=!1,y.hoverData.dragDelta=[],y.hoverData.mdownPos=null,y.hoverData.mdownGPos=null}},!1);var ne=function(Qt){if(!y.scrollingPage){var jn=y.cy,_r=jn.zoom(),ir=jn.pan(),sr=y.projectIntoViewport(Qt.clientX,Qt.clientY),Ia=[sr[0]*_r+ir.x,sr[1]*_r+ir.y];if(y.hoverData.draggingEles||y.hoverData.dragging||y.hoverData.cxtStarted||zt()){Qt.preventDefault();return}if(jn.panningEnabled()&&jn.userPanningEnabled()&&jn.zoomingEnabled()&&jn.userZoomingEnabled()){Qt.preventDefault(),y.data.wheelZooming=!0,clearTimeout(y.data.wheelTimeout),y.data.wheelTimeout=setTimeout(function(){y.data.wheelZooming=!1,y.redrawHint("eles",!0),y.redraw()},150);var $r;Qt.deltaY!=null?$r=Qt.deltaY/-250:Qt.wheelDeltaY!=null?$r=Qt.wheelDeltaY/1e3:$r=Qt.wheelDelta/1e3,$r=$r*y.wheelSensitivity;var Ki=Qt.deltaMode===1;Ki&&($r*=33);var Po=jn.zoom()*Math.pow(10,$r);Qt.type==="gesturechange"&&(Po=y.gestureStartZoom*Qt.scale),jn.zoom({level:Po,renderedPosition:{x:Ia[0],y:Ia[1]}}),jn.emit(Qt.type==="gesturechange"?"pinchzoom":"scrollzoom")}}};y.registerBinding(y.container,"wheel",ne,!0),y.registerBinding(window,"scroll",function(Qt){y.scrollingPage=!0,clearTimeout(y.scrollingPageTimeout),y.scrollingPageTimeout=setTimeout(function(){y.scrollingPage=!1},250)},!0),y.registerBinding(y.container,"gesturestart",function(Qt){y.gestureStartZoom=y.cy.zoom(),y.hasTouchStarted||Qt.preventDefault()},!0),y.registerBinding(y.container,"gesturechange",function(Er){y.hasTouchStarted||ne(Er)},!0),y.registerBinding(y.container,"mouseout",function(Qt){var jn=y.projectIntoViewport(Qt.clientX,Qt.clientY);y.cy.emit({originalEvent:Qt,type:"mouseout",position:{x:jn[0],y:jn[1]}})},!1),y.registerBinding(y.container,"mouseover",function(Qt){var jn=y.projectIntoViewport(Qt.clientX,Qt.clientY);y.cy.emit({originalEvent:Qt,type:"mouseover",position:{x:jn[0],y:jn[1]}})},!1);var Pe,pe,bn,ze,Ve,En,Dn,Kn,Sn,Wn,rr,vr,ur,tr=function(Qt,jn,_r,ir){return Math.sqrt((_r-Qt)*(_r-Qt)+(ir-jn)*(ir-jn))},wn=function(Qt,jn,_r,ir){return(_r-Qt)*(_r-Qt)+(ir-jn)*(ir-jn)},gr;y.registerBinding(y.container,"touchstart",gr=function(Qt){if(y.hasTouchStarted=!0,!!ee(Qt)){kt(),y.touchData.capture=!0,y.data.bgActivePosistion=void 0;var jn=y.cy,_r=y.touchData.now,ir=y.touchData.earlier;if(Qt.touches[0]){var sr=y.projectIntoViewport(Qt.touches[0].clientX,Qt.touches[0].clientY);_r[0]=sr[0],_r[1]=sr[1]}if(Qt.touches[1]){var sr=y.projectIntoViewport(Qt.touches[1].clientX,Qt.touches[1].clientY);_r[2]=sr[0],_r[3]=sr[1]}if(Qt.touches[2]){var sr=y.projectIntoViewport(Qt.touches[2].clientX,Qt.touches[2].clientY);_r[4]=sr[0],_r[5]=sr[1]}if(Qt.touches[1]){y.touchData.singleTouchMoved=!0,ft(y.dragData.touchDragEles);var Ia=y.findContainerClientCoords();Sn=Ia[0],Wn=Ia[1],rr=Ia[2],vr=Ia[3],Pe=Qt.touches[0].clientX-Sn,pe=Qt.touches[0].clientY-Wn,bn=Qt.touches[1].clientX-Sn,ze=Qt.touches[1].clientY-Wn,ur=0<=Pe&&Pe<=rr&&0<=bn&&bn<=rr&&0<=pe&&pe<=vr&&0<=ze&&ze<=vr;var $r=jn.pan(),Ki=jn.zoom();Ve=tr(Pe,pe,bn,ze),En=wn(Pe,pe,bn,ze),Dn=[(Pe+bn)/2,(pe+ze)/2],Kn=[(Dn[0]-$r.x)/Ki,(Dn[1]-$r.y)/Ki];var Po=200,Nc=Po*Po;if(En<Nc&&!Qt.touches[2]){var Za=y.findNearestElement(_r[0],_r[1],!0,!0),mc=y.findNearestElement(_r[2],_r[3],!0,!0);Za&&Za.isNode()?(Za.activate().emit({originalEvent:Qt,type:"cxttapstart",position:{x:_r[0],y:_r[1]}}),y.touchData.start=Za):mc&&mc.isNode()?(mc.activate().emit({originalEvent:Qt,type:"cxttapstart",position:{x:_r[0],y:_r[1]}}),y.touchData.start=mc):jn.emit({originalEvent:Qt,type:"cxttapstart",position:{x:_r[0],y:_r[1]}}),y.touchData.start&&(y.touchData.start._private.grabbed=!1),y.touchData.cxt=!0,y.touchData.cxtDragged=!1,y.data.bgActivePosistion=void 0,y.redraw();return}}if(Qt.touches[2])jn.boxSelectionEnabled()&&Qt.preventDefault();else if(!Qt.touches[1]){if(Qt.touches[0]){var Ea=y.findNearestElements(_r[0],_r[1],!0,!0),Ja=Ea[0];if(Ja!=null&&(Ja.activate(),y.touchData.start=Ja,y.touchData.starts=Ea,y.nodeIsGrabbable(Ja))){var vl=y.dragData.touchDragEles=jn.collection(),zf=null;y.redrawHint("eles",!0),y.redrawHint("drag",!0),Ja.selected()?(zf=jn.$(function(sd){return sd.selected()&&y.nodeIsGrabbable(sd)}),at(zf,{addToList:vl})):lt(Ja,{addToList:vl}),S(Ja);var xp=function(bv){return{originalEvent:Qt,type:bv,position:{x:_r[0],y:_r[1]}}};Ja.emit(xp("grabon")),zf?zf.forEach(function(sd){sd.emit(xp("grab"))}):Ja.emit(xp("grab"))}x(Ja,["touchstart","tapstart","vmousedown"],Qt,{x:_r[0],y:_r[1]}),Ja==null&&(y.data.bgActivePosistion={x:sr[0],y:sr[1]},y.redrawHint("select",!0),y.redraw()),y.touchData.singleTouchMoved=!1,y.touchData.singleTouchStartTime=+new Date,clearTimeout(y.touchData.tapholdTimeout),y.touchData.tapholdTimeout=setTimeout(function(){y.touchData.singleTouchMoved===!1&&!y.pinching&&!y.touchData.selecting&&x(y.touchData.start,["taphold"],Qt,{x:_r[0],y:_r[1]})},y.tapholdDuration)}}if(Qt.touches.length>=1){for(var kp=y.touchData.startPosition=[],qf=0;qf<_r.length;qf++)kp[qf]=ir[qf]=_r[qf];var mg=Qt.touches[0];y.touchData.startGPosition=[mg.clientX,mg.clientY]}}},!1);var fr;y.registerBinding(window,"touchmove",fr=function(Qt){var jn=y.touchData.capture;if(!(!jn&&!ee(Qt))){var _r=y.selection,ir=y.cy,sr=y.touchData.now,Ia=y.touchData.earlier,$r=ir.zoom();if(Qt.touches[0]){var Ki=y.projectIntoViewport(Qt.touches[0].clientX,Qt.touches[0].clientY);sr[0]=Ki[0],sr[1]=Ki[1]}if(Qt.touches[1]){var Ki=y.projectIntoViewport(Qt.touches[1].clientX,Qt.touches[1].clientY);sr[2]=Ki[0],sr[3]=Ki[1]}if(Qt.touches[2]){var Ki=y.projectIntoViewport(Qt.touches[2].clientX,Qt.touches[2].clientY);sr[4]=Ki[0],sr[5]=Ki[1]}var Po=y.touchData.startGPosition,Nc;if(jn&&Qt.touches[0]&&Po){for(var Za=[],mc=0;mc<sr.length;mc++)Za[mc]=sr[mc]-Ia[mc];var Ea=Qt.touches[0].clientX-Po[0],Ja=Ea*Ea,vl=Qt.touches[0].clientY-Po[1],zf=vl*vl,xp=Ja+zf;Nc=xp>=y.touchTapThreshold2}if(jn&&y.touchData.cxt){Qt.preventDefault();var kp=Qt.touches[0].clientX-Sn,qf=Qt.touches[0].clientY-Wn,mg=Qt.touches[1].clientX-Sn,sd=Qt.touches[1].clientY-Wn,bv=wn(kp,qf,mg,sd),_m=bv/En,gx=150,O3=gx*gx,px=1.5,T9=px*px;if(_m>=T9||bv>=O3){y.touchData.cxt=!1,y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var N3={originalEvent:Qt,type:"cxttapend",position:{x:sr[0],y:sr[1]}};y.touchData.start?(y.touchData.start.unactivate().emit(N3),y.touchData.start=null):ir.emit(N3)}}if(jn&&y.touchData.cxt){var N3={originalEvent:Qt,type:"cxtdrag",position:{x:sr[0],y:sr[1]}};y.data.bgActivePosistion=void 0,y.redrawHint("select",!0),y.touchData.start?y.touchData.start.emit(N3):ir.emit(N3),y.touchData.start&&(y.touchData.start._private.grabbed=!1),y.touchData.cxtDragged=!0;var $d=y.findNearestElement(sr[0],sr[1],!0,!0);(!y.touchData.cxtOver||$d!==y.touchData.cxtOver)&&(y.touchData.cxtOver&&y.touchData.cxtOver.emit({originalEvent:Qt,type:"cxtdragout",position:{x:sr[0],y:sr[1]}}),y.touchData.cxtOver=$d,$d&&$d.emit({originalEvent:Qt,type:"cxtdragover",position:{x:sr[0],y:sr[1]}}))}else if(jn&&Qt.touches[2]&&ir.boxSelectionEnabled())Qt.preventDefault(),y.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,y.touchData.selecting||ir.emit({originalEvent:Qt,type:"boxstart",position:{x:sr[0],y:sr[1]}}),y.touchData.selecting=!0,y.touchData.didSelect=!0,_r[4]=1,!_r||_r.length===0||_r[0]===void 0?(_r[0]=(sr[0]+sr[2]+sr[4])/3,_r[1]=(sr[1]+sr[3]+sr[5])/3,_r[2]=(sr[0]+sr[2]+sr[4])/3+1,_r[3]=(sr[1]+sr[3]+sr[5])/3+1):(_r[2]=(sr[0]+sr[2]+sr[4])/3,_r[3]=(sr[1]+sr[3]+sr[5])/3),y.redrawHint("select",!0),y.redraw();else if(jn&&Qt.touches[1]&&!y.touchData.didSelect&&ir.zoomingEnabled()&&ir.panningEnabled()&&ir.userZoomingEnabled()&&ir.userPanningEnabled()){Qt.preventDefault(),y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var w1=y.dragData.touchDragEles;if(w1){y.redrawHint("drag",!0);for(var zd=0;zd<w1.length;zd++){var C9=w1[zd]._private;C9.grabbed=!1,C9.rscratch.inDragLayer=!1}}var Gb=y.touchData.start,kp=Qt.touches[0].clientX-Sn,qf=Qt.touches[0].clientY-Wn,mg=Qt.touches[1].clientX-Sn,sd=Qt.touches[1].clientY-Wn,nR=tr(kp,qf,mg,sd),Dtt=nR/Ve;if(ur){var Ott=kp-Pe,Ntt=qf-pe,Ptt=mg-bn,Ftt=sd-ze,Btt=(Ott+Ptt)/2,Rtt=(Ntt+Ftt)/2,Uk=ir.zoom(),sM=Uk*Dtt,_9=ir.pan(),rR=Kn[0]*Uk+_9.x,iR=Kn[1]*Uk+_9.y,jtt={x:-sM/Uk*(rR-_9.x-Btt)+rR,y:-sM/Uk*(iR-_9.y-Rtt)+iR};if(Gb&&Gb.active()){var w1=y.dragData.touchDragEles;ft(w1),y.redrawHint("drag",!0),y.redrawHint("eles",!0),Gb.unactivate().emit("freeon"),w1.emit("free"),y.dragData.didDrag&&(Gb.emit("dragfreeon"),w1.emit("dragfree"))}ir.viewport({zoom:sM,pan:jtt,cancelOnFailedZoom:!0}),ir.emit("pinchzoom"),Ve=nR,Pe=kp,pe=qf,bn=mg,ze=sd,y.pinching=!0}if(Qt.touches[0]){var Ki=y.projectIntoViewport(Qt.touches[0].clientX,Qt.touches[0].clientY);sr[0]=Ki[0],sr[1]=Ki[1]}if(Qt.touches[1]){var Ki=y.projectIntoViewport(Qt.touches[1].clientX,Qt.touches[1].clientY);sr[2]=Ki[0],sr[3]=Ki[1]}if(Qt.touches[2]){var Ki=y.projectIntoViewport(Qt.touches[2].clientX,Qt.touches[2].clientY);sr[4]=Ki[0],sr[5]=Ki[1]}}else if(Qt.touches[0]&&!y.touchData.didSelect){var Ep=y.touchData.start,aM=y.touchData.last,$d;if(!y.hoverData.draggingEles&&!y.swipePanning&&($d=y.findNearestElement(sr[0],sr[1],!0,!0)),jn&&Ep!=null&&Qt.preventDefault(),jn&&Ep!=null&&y.nodeIsDraggable(Ep))if(Nc){var w1=y.dragData.touchDragEles,sR=!y.dragData.didDrag;sR&&at(w1,{inDragLayer:!0}),y.dragData.didDrag=!0;var Wk={x:0,y:0};if(X(Za[0])&&X(Za[1])&&(Wk.x+=Za[0],Wk.y+=Za[1],sR)){y.redrawHint("eles",!0);var Tp=y.touchData.dragDelta;Tp&&X(Tp[0])&&X(Tp[1])&&(Wk.x+=Tp[0],Wk.y+=Tp[1])}y.hoverData.draggingEles=!0,w1.silentShift(Wk).emit("position drag"),y.redrawHint("drag",!0),y.touchData.startPosition[0]==Ia[0]&&y.touchData.startPosition[1]==Ia[1]&&y.redrawHint("eles",!0),y.redraw()}else{var Tp=y.touchData.dragDelta=y.touchData.dragDelta||[];Tp.length===0?(Tp.push(Za[0]),Tp.push(Za[1])):(Tp[0]+=Za[0],Tp[1]+=Za[1])}if(x(Ep||$d,["touchmove","tapdrag","vmousemove"],Qt,{x:sr[0],y:sr[1]}),(!Ep||!Ep.grabbed())&&$d!=aM&&(aM&&aM.emit({originalEvent:Qt,type:"tapdragout",position:{x:sr[0],y:sr[1]}}),$d&&$d.emit({originalEvent:Qt,type:"tapdragover",position:{x:sr[0],y:sr[1]}})),y.touchData.last=$d,jn)for(var zd=0;zd<sr.length;zd++)sr[zd]&&y.touchData.startPosition[zd]&&Nc&&(y.touchData.singleTouchMoved=!0);if(jn&&(Ep==null||Ep.pannable())&&ir.panningEnabled()&&ir.userPanningEnabled()){var $tt=A(Ep,y.touchData.starts);$tt&&(Qt.preventDefault(),y.data.bgActivePosistion||(y.data.bgActivePosistion=q5(y.touchData.startPosition)),y.swipePanning?(ir.panBy({x:Za[0]*$r,y:Za[1]*$r}),ir.emit("dragpan")):Nc&&(y.swipePanning=!0,ir.panBy({x:Ea*$r,y:vl*$r}),ir.emit("dragpan"),Ep&&(Ep.unactivate(),y.redrawHint("select",!0),y.touchData.start=null)));var Ki=y.projectIntoViewport(Qt.touches[0].clientX,Qt.touches[0].clientY);sr[0]=Ki[0],sr[1]=Ki[1]}}for(var mc=0;mc<sr.length;mc++)Ia[mc]=sr[mc];jn&&Qt.touches.length>0&&!y.hoverData.draggingEles&&!y.swipePanning&&y.data.bgActivePosistion!=null&&(y.data.bgActivePosistion=void 0,y.redrawHint("select",!0),y.redraw())}},!1);var Jr;y.registerBinding(window,"touchcancel",Jr=function(Qt){var jn=y.touchData.start;y.touchData.capture=!1,jn&&jn.unactivate()});var wi,Ks,ka,Ci;if(y.registerBinding(window,"touchend",wi=function(Qt){var jn=y.touchData.start,_r=y.touchData.capture;if(_r)Qt.touches.length===0&&(y.touchData.capture=!1),Qt.preventDefault();else return;var ir=y.selection;y.swipePanning=!1,y.hoverData.draggingEles=!1;var sr=y.cy,Ia=sr.zoom(),$r=y.touchData.now,Ki=y.touchData.earlier;if(Qt.touches[0]){var Po=y.projectIntoViewport(Qt.touches[0].clientX,Qt.touches[0].clientY);$r[0]=Po[0],$r[1]=Po[1]}if(Qt.touches[1]){var Po=y.projectIntoViewport(Qt.touches[1].clientX,Qt.touches[1].clientY);$r[2]=Po[0],$r[3]=Po[1]}if(Qt.touches[2]){var Po=y.projectIntoViewport(Qt.touches[2].clientX,Qt.touches[2].clientY);$r[4]=Po[0],$r[5]=Po[1]}jn&&jn.unactivate();var Nc;if(y.touchData.cxt){if(Nc={originalEvent:Qt,type:"cxttapend",position:{x:$r[0],y:$r[1]}},jn?jn.emit(Nc):sr.emit(Nc),!y.touchData.cxtDragged){var Za={originalEvent:Qt,type:"cxttap",position:{x:$r[0],y:$r[1]}};jn?jn.emit(Za):sr.emit(Za)}y.touchData.start&&(y.touchData.start._private.grabbed=!1),y.touchData.cxt=!1,y.touchData.start=null,y.redraw();return}if(!Qt.touches[2]&&sr.boxSelectionEnabled()&&y.touchData.selecting){y.touchData.selecting=!1;var mc=sr.collection(y.getAllInBox(ir[0],ir[1],ir[2],ir[3]));ir[0]=void 0,ir[1]=void 0,ir[2]=void 0,ir[3]=void 0,ir[4]=0,y.redrawHint("select",!0),sr.emit({type:"boxend",originalEvent:Qt,position:{x:$r[0],y:$r[1]}});var Ea=function(O3){return O3.selectable()&&!O3.selected()};mc.emit("box").stdFilter(Ea).select().emit("boxselect"),mc.nonempty()&&y.redrawHint("eles",!0),y.redraw()}if(jn!=null&&jn.unactivate(),Qt.touches[2])y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);else if(!Qt.touches[1]){if(!Qt.touches[0]){if(!Qt.touches[0]){y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var Ja=y.dragData.touchDragEles;if(jn!=null){var vl=jn._private.grabbed;ft(Ja),y.redrawHint("drag",!0),y.redrawHint("eles",!0),vl&&(jn.emit("freeon"),Ja.emit("free"),y.dragData.didDrag&&(jn.emit("dragfreeon"),Ja.emit("dragfree"))),x(jn,["touchend","tapend","vmouseup","tapdragout"],Qt,{x:$r[0],y:$r[1]}),jn.unactivate(),y.touchData.start=null}else{var zf=y.findNearestElement($r[0],$r[1],!0,!0);x(zf,["touchend","tapend","vmouseup","tapdragout"],Qt,{x:$r[0],y:$r[1]})}var xp=y.touchData.startPosition[0]-$r[0],kp=xp*xp,qf=y.touchData.startPosition[1]-$r[1],mg=qf*qf,sd=kp+mg,bv=sd*Ia*Ia;y.touchData.singleTouchMoved||(jn||sr.$(":selected").unselect(["tapunselect"]),x(jn,["tap","vclick"],Qt,{x:$r[0],y:$r[1]}),Ks=!1,Qt.timeStamp-Ci<=sr.multiClickDebounceTime()?(ka&&clearTimeout(ka),Ks=!0,Ci=null,x(jn,["dbltap","vdblclick"],Qt,{x:$r[0],y:$r[1]})):(ka=setTimeout(function(){Ks||x(jn,["onetap","voneclick"],Qt,{x:$r[0],y:$r[1]})},sr.multiClickDebounceTime()),Ci=Qt.timeStamp)),jn!=null&&!y.dragData.didDrag&&jn._private.selectable&&bv<y.touchTapThreshold2&&!y.pinching&&(sr.selectionType()==="single"?(sr.$(g).unmerge(jn).unselect(["tapunselect"]),jn.select(["tapselect"])):jn.selected()?jn.unselect(["tapunselect"]):jn.select(["tapselect"]),y.redrawHint("eles",!0)),y.touchData.singleTouchMoved=!0}}}for(var _m=0;_m<$r.length;_m++)Ki[_m]=$r[_m];y.dragData.didDrag=!1,Qt.touches.length===0&&(y.touchData.dragDelta=[],y.touchData.startPosition=null,y.touchData.startGPosition=null,y.touchData.didSelect=!1),Qt.touches.length<2&&(Qt.touches.length===1&&(y.touchData.startGPosition=[Qt.touches[0].clientX,Qt.touches[0].clientY]),y.pinching=!1,y.redrawHint("eles",!0),y.redraw())},!1),typeof TouchEvent>"u"){var hi=[],gs=function(Qt){return{clientX:Qt.clientX,clientY:Qt.clientY,force:1,identifier:Qt.pointerId,pageX:Qt.pageX,pageY:Qt.pageY,radiusX:Qt.width/2,radiusY:Qt.height/2,screenX:Qt.screenX,screenY:Qt.screenY,target:Qt.target}},qi=function(Qt){return{event:Qt,touch:gs(Qt)}},Si=function(Qt){hi.push(qi(Qt))},Ui=function(Qt){for(var jn=0;jn<hi.length;jn++){var _r=hi[jn];if(_r.event.pointerId===Qt.pointerId){hi.splice(jn,1);return}}},Ga=function(Qt){var jn=hi.filter(function(_r){return _r.event.pointerId===Qt.pointerId})[0];jn.event=Qt,jn.touch=gs(Qt)},Ys=function(Qt){Qt.touches=hi.map(function(jn){return jn.touch})},zs=function(Qt){return Qt.pointerType==="mouse"||Qt.pointerType===4};y.registerBinding(y.container,"pointerdown",function(Er){zs(Er)||(Er.preventDefault(),Si(Er),Ys(Er),gr(Er))}),y.registerBinding(y.container,"pointerup",function(Er){zs(Er)||(Ui(Er),Ys(Er),wi(Er))}),y.registerBinding(y.container,"pointercancel",function(Er){zs(Er)||(Ui(Er),Ys(Er),Jr(Er))}),y.registerBinding(y.container,"pointermove",function(Er){zs(Er)||(Er.preventDefault(),Ga(Er),Ys(Er),fr(Er))})}};var dv={};dv.generatePolygon=function(y,g){return this.nodeShapes[y]={renderer:this,name:y,points:g,draw:function(T,A,D,O,$){this.renderer.nodeShapeImpl("polygon",T,A,D,O,$,this.points)},intersectLine:function(T,A,D,O,$,q,S){return yk($,q,this.points,T,A,D/2,O/2,S)},checkPoint:function(T,A,D,O,$,q,S){return lv(T,A,this.points,q,S,O,$,[0,-1],D)}}},dv.generateEllipse=function(){return this.nodeShapes.ellipse={renderer:this,name:"ellipse",draw:function(g,x,T,A,D){this.renderer.nodeShapeImpl(this.name,g,x,T,A,D)},intersectLine:function(g,x,T,A,D,O,$){return FY(D,O,g,x,T/2+$,A/2+$)},checkPoint:function(g,x,T,A,D,O,$){return C3(g,x,A,D,O,$,T)}}},dv.generateRoundPolygon=function(y,g){for(var x=new Array(g.length*2),T=0;T<g.length/2;T++){var A=T*2,D=void 0;T<g.length/2-1?D=(T+1)*2:D=0,x[T*4]=g[A],x[T*4+1]=g[A+1];var O=g[D]-g[A],$=g[D+1]-g[A+1],q=Math.sqrt(O*O+$*$);x[T*4+2]=O/q,x[T*4+3]=$/q}return this.nodeShapes[y]={renderer:this,name:y,points:x,draw:function(G,W,et,at,lt){this.renderer.nodeShapeImpl("round-polygon",G,W,et,at,lt,this.points)},intersectLine:function(G,W,et,at,lt,ft,At){return BY(lt,ft,this.points,G,W,et,at)},checkPoint:function(G,W,et,at,lt,ft,At){return PY(G,W,this.points,ft,At,at,lt)}}},dv.generateRoundRectangle=function(){return this.nodeShapes["round-rectangle"]=this.nodeShapes.roundrectangle={renderer:this,name:"round-rectangle",points:nd(4,0),draw:function(g,x,T,A,D){this.renderer.nodeShapeImpl(this.name,g,x,T,A,D)},intersectLine:function(g,x,T,A,D,O,$){return eF(D,O,g,x,T,A,$)},checkPoint:function(g,x,T,A,D,O,$){var q=xk(A,D),S=q*2;return!!(lv(g,x,this.points,O,$,A,D-S,[0,-1],T)||lv(g,x,this.points,O,$,A-S,D,[0,-1],T)||C3(g,x,S,S,O-A/2+q,$-D/2+q,T)||C3(g,x,S,S,O+A/2-q,$-D/2+q,T)||C3(g,x,S,S,O+A/2-q,$+D/2-q,T)||C3(g,x,S,S,O-A/2+q,$+D/2-q,T))}}},dv.generateCutRectangle=function(){return this.nodeShapes["cut-rectangle"]=this.nodeShapes.cutrectangle={renderer:this,name:"cut-rectangle",cornerLength:sF(),points:nd(4,0),draw:function(g,x,T,A,D){this.renderer.nodeShapeImpl(this.name,g,x,T,A,D)},generateCutTrianglePts:function(g,x,T,A){var D=this.cornerLength,O=x/2,$=g/2,q=T-$,S=T+$,G=A-O,W=A+O;return{topLeft:[q,G+D,q+D,G,q+D,G+D],topRight:[S-D,G,S,G+D,S-D,G+D],bottomRight:[S,W-D,S-D,W,S-D,W-D],bottomLeft:[q+D,W,q,W-D,q+D,W-D]}},intersectLine:function(g,x,T,A,D,O,$){var q=this.generateCutTrianglePts(T+2*$,A+2*$,g,x),S=[].concat.apply([],[q.topLeft.splice(0,4),q.topRight.splice(0,4),q.bottomRight.splice(0,4),q.bottomLeft.splice(0,4)]);return yk(D,O,S,g,x)},checkPoint:function(g,x,T,A,D,O,$){if(lv(g,x,this.points,O,$,A,D-2*this.cornerLength,[0,-1],T)||lv(g,x,this.points,O,$,A-2*this.cornerLength,D,[0,-1],T))return!0;var q=this.generateCutTrianglePts(A,D,O,$);return jd(g,x,q.topLeft)||jd(g,x,q.topRight)||jd(g,x,q.bottomRight)||jd(g,x,q.bottomLeft)}}},dv.generateBarrel=function(){return this.nodeShapes.barrel={renderer:this,name:"barrel",points:nd(4,0),draw:function(g,x,T,A,D){this.renderer.nodeShapeImpl(this.name,g,x,T,A,D)},intersectLine:function(g,x,T,A,D,O,$){var q=.15,S=.5,G=.85,W=this.generateBarrelBezierPts(T+2*$,A+2*$,g,x),et=function(ft){var At=H5({x:ft[0],y:ft[1]},{x:ft[2],y:ft[3]},{x:ft[4],y:ft[5]},q),kt=H5({x:ft[0],y:ft[1]},{x:ft[2],y:ft[3]},{x:ft[4],y:ft[5]},S),Mt=H5({x:ft[0],y:ft[1]},{x:ft[2],y:ft[3]},{x:ft[4],y:ft[5]},G);return[ft[0],ft[1],At.x,At.y,kt.x,kt.y,Mt.x,Mt.y,ft[4],ft[5]]},at=[].concat(et(W.topLeft),et(W.topRight),et(W.bottomRight),et(W.bottomLeft));return yk(D,O,at,g,x)},generateBarrelBezierPts:function(g,x,T,A){var D=x/2,O=g/2,$=T-O,q=T+O,S=A-D,G=A+D,W=SL(g,x),et=W.heightOffset,at=W.widthOffset,lt=W.ctrlPtOffsetPct*g,ft={topLeft:[$,S+et,$+lt,S,$+at,S],topRight:[q-at,S,q-lt,S,q,S+et],bottomRight:[q,G-et,q-lt,G,q-at,G],bottomLeft:[$+at,G,$+lt,G,$,G-et]};return ft.topLeft.isTop=!0,ft.topRight.isTop=!0,ft.bottomLeft.isBottom=!0,ft.bottomRight.isBottom=!0,ft},checkPoint:function(g,x,T,A,D,O,$){var q=SL(A,D),S=q.heightOffset,G=q.widthOffset;if(lv(g,x,this.points,O,$,A,D-2*S,[0,-1],T)||lv(g,x,this.points,O,$,A-2*G,D,[0,-1],T))return!0;for(var W=this.generateBarrelBezierPts(A,D,O,$),et=function(zt,ee,Vt){var fe=Vt[4],ge=Vt[2],ne=Vt[0],Pe=Vt[5],pe=Vt[1],bn=Math.min(fe,ne),ze=Math.max(fe,ne),Ve=Math.min(Pe,pe),En=Math.max(Pe,pe);if(bn<=zt&&zt<=ze&&Ve<=ee&&ee<=En){var Dn=RY(fe,ge,ne),Kn=IY(Dn[0],Dn[1],Dn[2],zt),Sn=Kn.filter(function(Wn){return 0<=Wn&&Wn<=1});if(Sn.length>0)return Sn[0]}return null},at=Object.keys(W),lt=0;lt<at.length;lt++){var ft=at[lt],At=W[ft],kt=et(g,x,At);if(kt!=null){var Mt=At[5],Dt=At[3],jt=At[1],Zt=rf(Mt,Dt,jt,kt);if(At.isTop&&Zt<=x||At.isBottom&&x<=Zt)return!0}}return!1}}},dv.generateBottomRoundrectangle=function(){return this.nodeShapes["bottom-round-rectangle"]=this.nodeShapes.bottomroundrectangle={renderer:this,name:"bottom-round-rectangle",points:nd(4,0),draw:function(g,x,T,A,D){this.renderer.nodeShapeImpl(this.name,g,x,T,A,D)},intersectLine:function(g,x,T,A,D,O,$){var q=g-(T/2+$),S=x-(A/2+$),G=S,W=g+(T/2+$),et=vm(D,O,g,x,q,S,W,G,!1);return et.length>0?et:eF(D,O,g,x,T,A,$)},checkPoint:function(g,x,T,A,D,O,$){var q=xk(A,D),S=2*q;if(lv(g,x,this.points,O,$,A,D-S,[0,-1],T)||lv(g,x,this.points,O,$,A-S,D,[0,-1],T))return!0;var G=A/2+2*T,W=D/2+2*T,et=[O-G,$-W,O-G,$,O+G,$,O+G,$-W];return!!(jd(g,x,et)||C3(g,x,S,S,O+A/2-q,$+D/2-q,T)||C3(g,x,S,S,O-A/2+q,$+D/2-q,T))}}},dv.registerNodeShapes=function(){var y=this.nodeShapes={},g=this;this.generateEllipse(),this.generatePolygon("triangle",nd(3,0)),this.generateRoundPolygon("round-triangle",nd(3,0)),this.generatePolygon("rectangle",nd(4,0)),y.square=y.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();{var x=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",x),this.generateRoundPolygon("round-diamond",x)}this.generatePolygon("pentagon",nd(5,0)),this.generateRoundPolygon("round-pentagon",nd(5,0)),this.generatePolygon("hexagon",nd(6,0)),this.generateRoundPolygon("round-hexagon",nd(6,0)),this.generatePolygon("heptagon",nd(7,0)),this.generateRoundPolygon("round-heptagon",nd(7,0)),this.generatePolygon("octagon",nd(8,0)),this.generateRoundPolygon("round-octagon",nd(8,0));var T=new Array(20);{var A=CL(5,0),D=CL(5,Math.PI/5),O=.5*(3-Math.sqrt(5));O*=1.57;for(var $=0;$<D.length/2;$++)D[$*2]*=O,D[$*2+1]*=O;for(var $=0;$<20/4;$++)T[$*4]=A[$*2],T[$*4+1]=A[$*2+1],T[$*4+2]=D[$*2],T[$*4+3]=D[$*2+1]}T=iF(T),this.generatePolygon("star",T),this.generatePolygon("vee",[-1,-1,0,-.333,1,-1,0,1]),this.generatePolygon("rhomboid",[-1,-1,.333,-1,1,1,-.333,1]),this.nodeShapes.concavehexagon=this.generatePolygon("concave-hexagon",[-1,-.95,-.75,0,-1,.95,1,.95,.75,0,1,-.95]);{var q=[-1,-1,.25,-1,1,0,.25,1,-1,1];this.generatePolygon("tag",q),this.generateRoundPolygon("round-tag",q)}y.makePolygon=function(S){var G=S.join("$"),W="polygon-"+G,et;return(et=this[W])?et:g.generatePolygon(W,S)}};var $k={};$k.timeToRender=function(){return this.redrawTotalTime/this.redrawCount},$k.redraw=function(y){y=y||KP();var g=this;g.averageRedrawTime===void 0&&(g.averageRedrawTime=0),g.lastRedrawTime===void 0&&(g.lastRedrawTime=0),g.lastDrawTime===void 0&&(g.lastDrawTime=0),g.requestedFrame=!0,g.renderOptions=y},$k.beforeRender=function(y,g){if(!this.destroyed){g==null&&bl("Priority is not optional for beforeRender");var x=this.beforeRenderCallbacks;x.push({fn:y,priority:g}),x.sort(function(T,A){return A.priority-T.priority})}};var VB=function(g,x,T){for(var A=g.beforeRenderCallbacks,D=0;D<A.length;D++)A[D].fn(x,T)};$k.startRenderLoop=function(){var y=this,g=y.cy;if(!y.renderLoopStarted){y.renderLoopStarted=!0;var x=function T(A){if(!y.destroyed){if(!g.batching())if(y.requestedFrame&&!y.skipFrame){VB(y,!0,A);var D=dg();y.render(y.renderOptions);var O=y.lastDrawTime=dg();y.averageRedrawTime===void 0&&(y.averageRedrawTime=O-D),y.redrawCount===void 0&&(y.redrawCount=0),y.redrawCount++,y.redrawTotalTime===void 0&&(y.redrawTotalTime=0);var $=O-D;y.redrawTotalTime+=$,y.lastRedrawTime=$,y.averageRedrawTime=y.averageRedrawTime/2+$/2,y.requestedFrame=!1}else VB(y,!1,A);y.skipFrame=!1,Ff(T)}};Ff(x)}};var ett=function(g){this.init(g)},QL=ett,M3=QL.prototype;M3.clientFunctions=["redrawHint","render","renderTo","matchCanvasSize","nodeShapeImpl","arrowShapeImpl"],M3.init=function(y){var g=this;g.options=y,g.cy=y.cy;var x=g.container=y.cy.container();if(R){var T=R.document,A=T.head,D="__________cytoscape_stylesheet",O="__________cytoscape_container",$=T.getElementById(D)!=null;if(x.className.indexOf(O)<0&&(x.className=(x.className||"")+" "+O),!$){var q=T.createElement("style");q.id=D,q.innerHTML="."+O+" { position: relative; }",A.insertBefore(q,A.children[0])}var S=R.getComputedStyle(x),G=S.getPropertyValue("position");G==="static"&&Sc("A Cytoscape container has style position:static and so can not use UI extensions properly")}g.selection=[void 0,void 0,void 0,void 0,0],g.bezierProjPcts=[.05,.225,.4,.5,.6,.775,.95],g.hoverData={down:null,last:null,downTime:null,triggerMode:null,dragging:!1,initialPan:[null,null],capture:!1},g.dragData={possibleDragElements:[]},g.touchData={start:null,capture:!1,startPosition:[null,null,null,null,null,null],singleTouchStartTime:null,singleTouchMoved:!0,now:[null,null,null,null,null,null],earlier:[null,null,null,null,null,null]},g.redraws=0,g.showFps=y.showFps,g.debug=y.debug,g.hideEdgesOnViewport=y.hideEdgesOnViewport,g.textureOnViewport=y.textureOnViewport,g.wheelSensitivity=y.wheelSensitivity,g.motionBlurEnabled=y.motionBlur,g.forcedPixelRatio=X(y.pixelRatio)?y.pixelRatio:null,g.motionBlur=y.motionBlur,g.motionBlurOpacity=y.motionBlurOpacity,g.motionBlurTransparency=1-g.motionBlurOpacity,g.motionBlurPxRatio=1,g.mbPxRBlurry=1,g.minMbLowQualFrames=4,g.fullQualityMb=!1,g.clearedForMotionBlur=[],g.desktopTapThreshold=y.desktopTapThreshold,g.desktopTapThreshold2=y.desktopTapThreshold*y.desktopTapThreshold,g.touchTapThreshold=y.touchTapThreshold,g.touchTapThreshold2=y.touchTapThreshold*y.touchTapThreshold,g.tapholdDuration=500,g.bindings=[],g.beforeRenderCallbacks=[],g.beforeRenderPriorities={animations:400,eleCalcs:300,eleTxrDeq:200,lyrTxrDeq:150,lyrTxrSkip:100},g.registerNodeShapes(),g.registerArrowShapes(),g.registerCalculationListeners()},M3.notify=function(y,g){var x=this,T=x.cy;if(!this.destroyed){if(y==="init"){x.load();return}if(y==="destroy"){x.destroy();return}(y==="add"||y==="remove"||y==="move"&&T.hasCompoundNodes()||y==="load"||y==="zorder"||y==="mount")&&x.invalidateCachedZSortedEles(),y==="viewport"&&x.redrawHint("select",!0),(y==="load"||y==="resize"||y==="mount")&&(x.invalidateContainerClientCoordsCache(),x.matchCanvasSize(x.container)),x.redrawHint("eles",!0),x.redrawHint("drag",!0),this.startRenderLoop(),this.redraw()}},M3.destroy=function(){var y=this;y.destroyed=!0,y.cy.stopAnimationLoop();for(var g=0;g<y.bindings.length;g++){var x=y.bindings[g],T=x,A=T.target;(A.off||A.removeEventListener).apply(A,T.args)}if(y.bindings=[],y.beforeRenderCallbacks=[],y.onUpdateEleCalcsFns=[],y.removeObserver&&y.removeObserver.disconnect(),y.styleObserver&&y.styleObserver.disconnect(),y.resizeObserver&&y.resizeObserver.disconnect(),y.labelCalcDiv)try{document.body.removeChild(y.labelCalcDiv)}catch{}},M3.isHeadless=function(){return!1},[KL,jk,GB,ox,dv,$k].forEach(function(y){me(M3,y)});var ZL=1e3/60,v9={setupDequeueing:function(g){return function(){var T=this,A=this.renderer;if(!T.dequeueingSetup){T.dequeueingSetup=!0;var D=Wc(function(){A.redrawHint("eles",!0),A.redrawHint("drag",!0),A.redraw()},g.deqRedrawThreshold),O=function(S,G){var W=dg(),et=A.averageRedrawTime,at=A.lastRedrawTime,lt=[],ft=A.cy.extent(),At=A.getPixelRatio();for(S||A.flushRenderedStyleQueue();;){var kt=dg(),Mt=kt-W,Dt=kt-G;if(at<ZL){var jt=ZL-(S?et:0);if(Dt>=g.deqFastCost*jt)break}else if(S){if(Mt>=g.deqCost*at||Mt>=g.deqAvgCost*et)break}else if(Dt>=g.deqNoDrawCost*ZL)break;var Zt=g.deq(T,At,ft);if(Zt.length>0)for(var Kt=0;Kt<Zt.length;Kt++)lt.push(Zt[Kt]);else break}lt.length>0&&(g.onDeqd(T,lt),!S&&g.shouldRedraw(T,lt,At,ft)&&D())},$=g.priority||wL;A.beforeRender(O,$(T))}}}},ntt=function(){function y(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:gm;p(this,y),this.idsByKey=new zb,this.keyForId=new zb,this.cachesByLvl=new zb,this.lvls=[],this.getKey=g,this.doesEleInvalidateKey=x}return m(y,[{key:"getIdsFor",value:function(x){x==null&&bl("Can not get id list for null key");var T=this.idsByKey,A=this.idsByKey.get(x);return A||(A=new z5,T.set(x,A)),A}},{key:"addIdForKey",value:function(x,T){x!=null&&this.getIdsFor(x).add(T)}},{key:"deleteIdForKey",value:function(x,T){x!=null&&this.getIdsFor(x).delete(T)}},{key:"getNumberOfIdsForKey",value:function(x){return x==null?0:this.getIdsFor(x).size}},{key:"updateKeyMappingFor",value:function(x){var T=x.id(),A=this.keyForId.get(T),D=this.getKey(x);this.deleteIdForKey(A,T),this.addIdForKey(D,T),this.keyForId.set(T,D)}},{key:"deleteKeyMappingFor",value:function(x){var T=x.id(),A=this.keyForId.get(T);this.deleteIdForKey(A,T),this.keyForId.delete(T)}},{key:"keyHasChangedFor",value:function(x){var T=x.id(),A=this.keyForId.get(T),D=this.getKey(x);return A!==D}},{key:"isInvalid",value:function(x){return this.keyHasChangedFor(x)||this.doesEleInvalidateKey(x)}},{key:"getCachesAt",value:function(x){var T=this.cachesByLvl,A=this.lvls,D=T.get(x);return D||(D=new zb,T.set(x,D),A.push(x)),D}},{key:"getCache",value:function(x,T){return this.getCachesAt(T).get(x)}},{key:"get",value:function(x,T){var A=this.getKey(x),D=this.getCache(A,T);return D!=null&&this.updateKeyMappingFor(x),D}},{key:"getForCachedKey",value:function(x,T){var A=this.keyForId.get(x.id()),D=this.getCache(A,T);return D}},{key:"hasCache",value:function(x,T){return this.getCachesAt(T).has(x)}},{key:"has",value:function(x,T){var A=this.getKey(x);return this.hasCache(A,T)}},{key:"setCache",value:function(x,T,A){A.key=x,this.getCachesAt(T).set(x,A)}},{key:"set",value:function(x,T,A){var D=this.getKey(x);this.setCache(D,T,A),this.updateKeyMappingFor(x)}},{key:"deleteCache",value:function(x,T){this.getCachesAt(T).delete(x)}},{key:"delete",value:function(x,T){var A=this.getKey(x);this.deleteCache(A,T)}},{key:"invalidateKey",value:function(x){var T=this;this.lvls.forEach(function(A){return T.deleteCache(x,A)})}},{key:"invalidate",value:function(x){var T=x.id(),A=this.keyForId.get(T);this.deleteKeyMappingFor(x);var D=this.doesEleInvalidateKey(x);return D&&this.invalidateKey(A),D||this.getNumberOfIdsForKey(A)===0}}]),y}(),w9=25,m9=50,cx=-4,JL=3,tM=7.99,rtt=8,itt=1024,stt=1024,UB=1024,att=.2,ott=.8,ctt=10,utt=.15,ltt=.1,htt=.9,ftt=.9,dtt=100,gtt=1,ux={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},ptt=Bf({getKey:null,doesEleInvalidateKey:gm,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:k3,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),zk=function(g,x){var T=this;T.renderer=g,T.onDequeues=[];var A=ptt(x);me(T,A),T.lookup=new ntt(A.getKey,A.doesEleInvalidateKey),T.setupDequeueing()},kh=zk.prototype;kh.reasons=ux,kh.getTextureQueue=function(y){var g=this;return g.eleImgCaches=g.eleImgCaches||{},g.eleImgCaches[y]=g.eleImgCaches[y]||[]},kh.getRetiredTextureQueue=function(y){var g=this,x=g.eleImgCaches.retired=g.eleImgCaches.retired||{},T=x[y]=x[y]||[];return T},kh.getElementQueue=function(){var y=this,g=y.eleCacheQueue=y.eleCacheQueue||new vk(function(x,T){return T.reqs-x.reqs});return g},kh.getElementKeyToQueue=function(){var y=this,g=y.eleKeyToCacheQueue=y.eleKeyToCacheQueue||{};return g},kh.getElement=function(y,g,x,T,A){var D=this,O=this.renderer,$=O.cy.zoom(),q=this.lookup;if(!g||g.w===0||g.h===0||isNaN(g.w)||isNaN(g.h)||!y.visible()||y.removed()||!D.allowEdgeTxrCaching&&y.isEdge()||!D.allowParentTxrCaching&&y.isParent())return null;if(T==null&&(T=Math.ceil(xL($*x))),T<cx)T=cx;else if($>=tM||T>JL)return null;var S=Math.pow(2,T),G=g.h*S,W=g.w*S,et=O.eleTextBiggerThanMin(y,S);if(!this.isVisible(y,et))return null;var at=q.get(y,T);if(at&&at.invalidated&&(at.invalidated=!1,at.texture.invalidatedWidth-=at.width),at)return at;var lt;if(G<=w9?lt=w9:G<=m9?lt=m9:lt=Math.ceil(G/m9)*m9,G>UB||W>stt)return null;var ft=D.getTextureQueue(lt),At=ft[ft.length-2],kt=function(){return D.recycleTexture(lt,W)||D.addTexture(lt,W)};At||(At=ft[ft.length-1]),At||(At=kt()),At.width-At.usedWidth<W&&(At=kt());for(var Mt=function(ze){return ze&&ze.scaledLabelShown===et},Dt=A&&A===ux.dequeue,jt=A&&A===ux.highQuality,Zt=A&&A===ux.downscale,Kt,zt=T+1;zt<=JL;zt++){var ee=q.get(y,zt);if(ee){Kt=ee;break}}var Vt=Kt&&Kt.level===T+1?Kt:null,fe=function(){At.context.drawImage(Vt.texture.canvas,Vt.x,0,Vt.width,Vt.height,At.usedWidth,0,W,G)};if(At.context.setTransform(1,0,0,1,0,0),At.context.clearRect(At.usedWidth,0,W,lt),Mt(Vt))fe();else if(Mt(Kt))if(jt){for(var ge=Kt.level;ge>T;ge--)Vt=D.getElement(y,g,x,ge,ux.downscale);fe()}else return D.queueElement(y,Kt.level-1),Kt;else{var ne;if(!Dt&&!jt&&!Zt)for(var Pe=T-1;Pe>=cx;Pe--){var pe=q.get(y,Pe);if(pe){ne=pe;break}}if(Mt(ne))return D.queueElement(y,T),ne;At.context.translate(At.usedWidth,0),At.context.scale(S,S),this.drawElement(At.context,y,g,et,!1),At.context.scale(1/S,1/S),At.context.translate(-At.usedWidth,0)}return at={x:At.usedWidth,texture:At,level:T,scale:S,width:W,height:G,scaledLabelShown:et},At.usedWidth+=Math.ceil(W+rtt),At.eleCaches.push(at),q.set(y,T,at),D.checkTextureFullness(At),at},kh.invalidateElements=function(y){for(var g=0;g<y.length;g++)this.invalidateElement(y[g])},kh.invalidateElement=function(y){var g=this,x=g.lookup,T=[],A=x.isInvalid(y);if(A){for(var D=cx;D<=JL;D++){var O=x.getForCachedKey(y,D);O&&T.push(O)}var $=x.invalidate(y);if($)for(var q=0;q<T.length;q++){var S=T[q],G=S.texture;G.invalidatedWidth+=S.width,S.invalidated=!0,g.checkTextureUtility(G)}g.removeFromQueue(y)}},kh.checkTextureUtility=function(y){y.invalidatedWidth>=att*y.width&&this.retireTexture(y)},kh.checkTextureFullness=function(y){var g=this,x=g.getTextureQueue(y.height);y.usedWidth/y.width>ott&&y.fullnessChecks>=ctt?pm(x,y):y.fullnessChecks++},kh.retireTexture=function(y){var g=this,x=y.height,T=g.getTextureQueue(x),A=this.lookup;pm(T,y),y.retired=!0;for(var D=y.eleCaches,O=0;O<D.length;O++){var $=D[O];A.deleteCache($.key,$.level)}mL(D);var q=g.getRetiredTextureQueue(x);q.push(y)},kh.addTexture=function(y,g){var x=this,T=x.getTextureQueue(y),A={};return T.push(A),A.eleCaches=[],A.height=y,A.width=Math.max(itt,g),A.usedWidth=0,A.invalidatedWidth=0,A.fullnessChecks=0,A.canvas=x.renderer.makeOffscreenCanvas(A.width,A.height),A.context=A.canvas.getContext("2d"),A},kh.recycleTexture=function(y,g){for(var x=this,T=x.getTextureQueue(y),A=x.getRetiredTextureQueue(y),D=0;D<A.length;D++){var O=A[D];if(O.width>=g)return O.retired=!1,O.usedWidth=0,O.invalidatedWidth=0,O.fullnessChecks=0,mL(O.eleCaches),O.context.setTransform(1,0,0,1,0,0),O.context.clearRect(0,0,O.width,O.height),pm(A,O),T.push(O),O}},kh.queueElement=function(y,g){var x=this,T=x.getElementQueue(),A=x.getElementKeyToQueue(),D=this.getKey(y),O=A[D];if(O)O.level=Math.max(O.level,g),O.eles.merge(y),O.reqs++,T.updateItem(O);else{var $={eles:y.spawn().merge(y),level:g,reqs:1,key:D};T.push($),A[D]=$}},kh.dequeue=function(y){for(var g=this,x=g.getElementQueue(),T=g.getElementKeyToQueue(),A=[],D=g.lookup,O=0;O<gtt&&x.size()>0;O++){var $=x.pop(),q=$.key,S=$.eles[0],G=D.hasCache(S,$.level);if(T[q]=null,G)continue;A.push($);var W=g.getBoundingBox(S);g.getElement(S,W,y,$.level,ux.dequeue)}return A},kh.removeFromQueue=function(y){var g=this,x=g.getElementQueue(),T=g.getElementKeyToQueue(),A=this.getKey(y),D=T[A];D!=null&&(D.eles.length===1?(D.reqs=$5,x.updateItem(D),x.pop(),T[A]=null):D.eles.unmerge(y))},kh.onDequeue=function(y){this.onDequeues.push(y)},kh.offDequeue=function(y){pm(this.onDequeues,y)},kh.setupDequeueing=v9.setupDequeueing({deqRedrawThreshold:dtt,deqCost:utt,deqAvgCost:ltt,deqNoDrawCost:htt,deqFastCost:ftt,deq:function(g,x,T){return g.dequeue(x,T)},onDeqd:function(g,x){for(var T=0;T<g.onDequeues.length;T++){var A=g.onDequeues[T];A(x)}},shouldRedraw:function(g,x,T,A){for(var D=0;D<x.length;D++)for(var O=x[D].eles,$=0;$<O.length;$++){var q=O[$].boundingBox();if(EL(q,A))return!0}return!1},priority:function(g){return g.renderer.beforeRenderPriorities.eleTxrDeq}});var btt=1,lx=-4,qk=2,y9=3.99,Hk=50,bg=50,vtt=.15,ept=.1,npt=.9,rpt=.9,ipt=1,eM=250,spt=4e3*4e3,apt=!0,wtt=function(g){var x=this,T=x.renderer=g,A=T.cy;x.layersByLevel={},x.firstGet=!0,x.lastInvalidationTime=dg()-2*eM,x.skipping=!1,x.eleTxrDeqs=A.collection(),x.scheduleElementRefinement=Wc(function(){x.refineElementTextures(x.eleTxrDeqs),x.eleTxrDeqs.unmerge(x.eleTxrDeqs)},bg),T.beforeRender(function(O,$){$-x.lastInvalidationTime<=eM?x.skipping=!0:x.skipping=!1},T.beforeRenderPriorities.lyrTxrSkip);var D=function($,q){return q.reqs-$.reqs};x.layersQueue=new vk(D),x.setupDequeueing()},p1=wtt.prototype,mtt=0,opt=Math.pow(2,53)-1;p1.makeLayer=function(y,g){var x=Math.pow(2,g),T=Math.ceil(y.w*x),A=Math.ceil(y.h*x),D=this.renderer.makeOffscreenCanvas(T,A),O={id:mtt=++mtt%opt,bb:y,level:g,width:T,height:A,canvas:D,context:D.getContext("2d"),eles:[],elesQueue:[],reqs:0},$=O.context,q=-O.bb.x1,S=-O.bb.y1;return $.scale(x,x),$.translate(q,S),O},p1.getLayers=function(y,g,x){var T=this,A=T.renderer,D=A.cy,O=D.zoom(),$=T.firstGet;if(T.firstGet=!1,x==null){if(x=Math.ceil(xL(O*g)),x<lx)x=lx;else if(O>=y9||x>qk)return null}T.validateLayersElesOrdering(x,y);var q=T.layersByLevel,S=Math.pow(2,x),G=q[x]=q[x]||[],W,et=T.levelIsComplete(x,y),at,lt=function(){var fe=function(bn){if(T.validateLayersElesOrdering(bn,y),T.levelIsComplete(bn,y))return at=q[bn],!0},ge=function(bn){if(!at)for(var ze=x+bn;lx<=ze&&ze<=qk&&!fe(ze);ze+=bn);};ge(1),ge(-1);for(var ne=G.length-1;ne>=0;ne--){var Pe=G[ne];Pe.invalid&&pm(G,Pe)}};if(!et)lt();else return G;var ft=function(){if(!W){W=Rd();for(var fe=0;fe<y.length;fe++)_Y(W,y[fe].boundingBox())}return W},At=function(fe){fe=fe||{};var ge=fe.after;ft();var ne=W.w*S*(W.h*S);if(ne>spt)return null;var Pe=T.makeLayer(W,x);if(ge!=null){var pe=G.indexOf(ge)+1;G.splice(pe,0,Pe)}else(fe.insert===void 0||fe.insert)&&G.unshift(Pe);return Pe};if(T.skipping&&!$)return null;for(var kt=null,Mt=y.length/btt,Dt=!$,jt=0;jt<y.length;jt++){var Zt=y[jt],Kt=Zt._private.rscratch,zt=Kt.imgLayerCaches=Kt.imgLayerCaches||{},ee=zt[x];if(ee){kt=ee;continue}if((!kt||kt.eles.length>=Mt||!tF(kt.bb,Zt.boundingBox()))&&(kt=At({insert:!0,after:kt}),!kt))return null;at||Dt?T.queueLayer(kt,Zt):T.drawEleInLayer(kt,Zt,x,g),kt.eles.push(Zt),zt[x]=kt}return at||(Dt?null:G)},p1.getEleLevelForLayerLevel=function(y,g){return y},p1.drawEleInLayer=function(y,g,x,T){var A=this,D=this.renderer,O=y.context,$=g.boundingBox();$.w===0||$.h===0||!g.visible()||(x=A.getEleLevelForLayerLevel(x,T),D.setImgSmoothing(O,!1),D.drawCachedElement(O,g,null,null,x,apt),D.setImgSmoothing(O,!0))},p1.levelIsComplete=function(y,g){var x=this,T=x.layersByLevel[y];if(!T||T.length===0)return!1;for(var A=0,D=0;D<T.length;D++){var O=T[D];if(O.reqs>0||O.invalid)return!1;A+=O.eles.length}return A===g.length},p1.validateLayersElesOrdering=function(y,g){var x=this.layersByLevel[y];if(x)for(var T=0;T<x.length;T++){for(var A=x[T],D=-1,O=0;O<g.length;O++)if(A.eles[0]===g[O]){D=O;break}if(D<0){this.invalidateLayer(A);continue}for(var $=D,O=0;O<A.eles.length;O++)if(A.eles[O]!==g[$+O]){this.invalidateLayer(A);break}}},p1.updateElementsInLayers=function(y,g){for(var x=this,T=nt(y[0]),A=0;A<y.length;A++)for(var D=T?null:y[A],O=T?y[A]:y[A].ele,$=O._private.rscratch,q=$.imgLayerCaches=$.imgLayerCaches||{},S=lx;S<=qk;S++){var G=q[S];G&&(D&&x.getEleLevelForLayerLevel(G.level)!==D.level||g(G,O,D))}},p1.haveLayers=function(){for(var y=this,g=!1,x=lx;x<=qk;x++){var T=y.layersByLevel[x];if(T&&T.length>0){g=!0;break}}return g},p1.invalidateElements=function(y){var g=this;y.length!==0&&(g.lastInvalidationTime=dg(),!(y.length===0||!g.haveLayers())&&g.updateElementsInLayers(y,function(T,A,D){g.invalidateLayer(T)}))},p1.invalidateLayer=function(y){if(this.lastInvalidationTime=dg(),!y.invalid){var g=y.level,x=y.eles,T=this.layersByLevel[g];pm(T,y),y.elesQueue=[],y.invalid=!0,y.replacement&&(y.replacement.invalid=!0);for(var A=0;A<x.length;A++){var D=x[A]._private.rscratch.imgLayerCaches;D&&(D[g]=null)}}},p1.refineElementTextures=function(y){var g=this;g.updateElementsInLayers(y,function(T,A,D){var O=T.replacement;if(O||(O=T.replacement=g.makeLayer(T.bb,T.level),O.replaces=T,O.eles=T.eles),!O.reqs)for(var $=0;$<O.eles.length;$++)g.queueLayer(O,O.eles[$])})},p1.enqueueElementRefinement=function(y){this.eleTxrDeqs.merge(y),this.scheduleElementRefinement()},p1.queueLayer=function(y,g){var x=this,T=x.layersQueue,A=y.elesQueue,D=A.hasId=A.hasId||{};if(!y.replacement){if(g){if(D[g.id()])return;A.push(g),D[g.id()]=!0}y.reqs?(y.reqs++,T.updateItem(y)):(y.reqs=1,T.push(y))}},p1.dequeue=function(y){for(var g=this,x=g.layersQueue,T=[],A=0;A<ipt&&x.size()!==0;){var D=x.peek();if(D.replacement){x.pop();continue}if(D.replaces&&D!==D.replaces.replacement){x.pop();continue}if(D.invalid){x.pop();continue}var O=D.elesQueue.shift();O&&(g.drawEleInLayer(D,O,D.level,y),A++),T.length===0&&T.push(!0),D.elesQueue.length===0&&(x.pop(),D.reqs=0,D.replaces&&g.applyLayerReplacement(D),g.requestRedraw())}return T},p1.applyLayerReplacement=function(y){var g=this,x=g.layersByLevel[y.level],T=y.replaces,A=x.indexOf(T);if(!(A<0||T.invalid)){x[A]=y;for(var D=0;D<y.eles.length;D++){var O=y.eles[D]._private,$=O.imgLayerCaches=O.imgLayerCaches||{};$&&($[y.level]=y)}g.requestRedraw()}},p1.requestRedraw=Wc(function(){var y=this.renderer;y.redrawHint("eles",!0),y.redrawHint("drag",!0),y.redraw()},100),p1.setupDequeueing=v9.setupDequeueing({deqRedrawThreshold:Hk,deqCost:vtt,deqAvgCost:ept,deqNoDrawCost:npt,deqFastCost:rpt,deq:function(g,x){return g.dequeue(x)},onDeqd:wL,shouldRedraw:k3,priority:function(g){return g.renderer.beforeRenderPriorities.lyrTxrDeq}});var _0={},ytt;function WB(y,g){for(var x=0;x<g.length;x++){var T=g[x];y.lineTo(T.x,T.y)}}function KB(y,g,x){for(var T,A=0;A<g.length;A++){var D=g[A];A===0&&(T=D),y.lineTo(D.x,D.y)}y.quadraticCurveTo(x.x,x.y,T.x,T.y)}function xtt(y,g,x){y.beginPath&&y.beginPath();for(var T=g,A=0;A<T.length;A++){var D=T[A];y.lineTo(D.x,D.y)}var O=x,$=x[0];y.moveTo($.x,$.y);for(var A=1;A<O.length;A++){var D=O[A];y.lineTo(D.x,D.y)}y.closePath&&y.closePath()}function cpt(y,g,x,T,A){y.beginPath&&y.beginPath(),y.arc(x,T,A,0,Math.PI*2,!1);var D=g,O=D[0];y.moveTo(O.x,O.y);for(var $=0;$<D.length;$++){var q=D[$];y.lineTo(q.x,q.y)}y.closePath&&y.closePath()}function upt(y,g,x,T){y.arc(g,x,T,0,Math.PI*2,!1)}_0.arrowShapeImpl=function(y){return(ytt||(ytt={polygon:WB,"triangle-backcurve":KB,"triangle-tee":xtt,"circle-triangle":cpt,"triangle-cross":xtt,circle:upt}))[y]};var gv={};gv.drawElement=function(y,g,x,T,A,D){var O=this;g.isNode()?O.drawNode(y,g,x,T,A,D):O.drawEdge(y,g,x,T,A,D)},gv.drawElementOverlay=function(y,g){var x=this;g.isNode()?x.drawNodeOverlay(y,g):x.drawEdgeOverlay(y,g)},gv.drawElementUnderlay=function(y,g){var x=this;g.isNode()?x.drawNodeUnderlay(y,g):x.drawEdgeUnderlay(y,g)},gv.drawCachedElementPortion=function(y,g,x,T,A,D,O,$){var q=this,S=x.getBoundingBox(g);if(!(S.w===0||S.h===0)){var G=x.getElement(g,S,T,A,D);if(G!=null){var W=$(q,g);if(W===0)return;var et=O(q,g),at=S.x1,lt=S.y1,ft=S.w,At=S.h,kt,Mt,Dt,jt,Zt;if(et!==0){var Kt=x.getRotationPoint(g);Dt=Kt.x,jt=Kt.y,y.translate(Dt,jt),y.rotate(et),Zt=q.getImgSmoothing(y),Zt||q.setImgSmoothing(y,!0);var zt=x.getRotationOffset(g);kt=zt.x,Mt=zt.y}else kt=at,Mt=lt;var ee;W!==1&&(ee=y.globalAlpha,y.globalAlpha=ee*W),y.drawImage(G.texture.canvas,G.x,0,G.width,G.height,kt,Mt,ft,At),W!==1&&(y.globalAlpha=ee),et!==0&&(y.rotate(-et),y.translate(-Dt,-jt),Zt||q.setImgSmoothing(y,!1))}else x.drawElement(y,g)}};var nM=function(){return 0},x9=function(g,x){return g.getTextAngle(x,null)},YB=function(g,x){return g.getTextAngle(x,"source")},lpt=function(g,x){return g.getTextAngle(x,"target")},hpt=function(g,x){return x.effectiveOpacity()},XB=function(g,x){return x.pstyle("text-opacity").pfValue*x.effectiveOpacity()};gv.drawCachedElement=function(y,g,x,T,A,D){var O=this,$=O.data,q=$.eleTxrCache,S=$.lblTxrCache,G=$.slbTxrCache,W=$.tlbTxrCache,et=g.boundingBox(),at=D===!0?q.reasons.highQuality:null;if(!(et.w===0||et.h===0||!g.visible())&&(!T||EL(et,T))){var lt=g.isEdge(),ft=g.element()._private.rscratch.badLine;O.drawElementUnderlay(y,g),O.drawCachedElementPortion(y,g,q,x,A,at,nM,hpt),(!lt||!ft)&&O.drawCachedElementPortion(y,g,S,x,A,at,x9,XB),lt&&!ft&&(O.drawCachedElementPortion(y,g,G,x,A,at,YB,XB),O.drawCachedElementPortion(y,g,W,x,A,at,lpt,XB)),O.drawElementOverlay(y,g)}},gv.drawElements=function(y,g){for(var x=this,T=0;T<g.length;T++){var A=g[T];x.drawElement(y,A)}},gv.drawCachedElements=function(y,g,x,T){for(var A=this,D=0;D<g.length;D++){var O=g[D];A.drawCachedElement(y,O,x,T)}},gv.drawCachedNodes=function(y,g,x,T){for(var A=this,D=0;D<g.length;D++){var O=g[D];O.isNode()&&A.drawCachedElement(y,O,x,T)}},gv.drawLayeredElements=function(y,g,x,T){var A=this,D=A.data.lyrTxrCache.getLayers(g,x);if(D)for(var O=0;O<D.length;O++){var $=D[O],q=$.bb;q.w===0||q.h===0||y.drawImage($.canvas,q.x1,q.y1,q.w,q.h)}else A.drawCachedElements(y,g,x,T)};var pv={};pv.drawEdge=function(y,g,x){var T=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,A=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,D=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,O=this,$=g._private.rscratch;if(!(D&&!g.visible())&&!($.badLine||$.allpts==null||isNaN($.allpts[0]))){var q;x&&(q=x,y.translate(-q.x1,-q.y1));var S=D?g.pstyle("opacity").value:1,G=D?g.pstyle("line-opacity").value:1,W=g.pstyle("curve-style").value,et=g.pstyle("line-style").value,at=g.pstyle("width").pfValue,lt=g.pstyle("line-cap").value,ft=S*G,At=S*G,kt=function(){var ne=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ft;W==="straight-triangle"?(O.eleStrokeStyle(y,g,ne),O.drawEdgeTrianglePath(g,y,$.allpts)):(y.lineWidth=at,y.lineCap=lt,O.eleStrokeStyle(y,g,ne),O.drawEdgePath(g,y,$.allpts,et),y.lineCap="butt")},Mt=function(){A&&O.drawEdgeOverlay(y,g)},Dt=function(){A&&O.drawEdgeUnderlay(y,g)},jt=function(){var ne=arguments.length>0&&arguments[0]!==void 0?arguments[0]:At;O.drawArrowheads(y,g,ne)},Zt=function(){O.drawElementText(y,g,null,T)};y.lineJoin="round";var Kt=g.pstyle("ghost").value==="yes";if(Kt){var zt=g.pstyle("ghost-offset-x").pfValue,ee=g.pstyle("ghost-offset-y").pfValue,Vt=g.pstyle("ghost-opacity").value,fe=ft*Vt;y.translate(zt,ee),kt(fe),jt(fe),y.translate(-zt,-ee)}Dt(),kt(),jt(),Mt(),Zt(),x&&y.translate(q.x1,q.y1)}};var ktt=function(g){if(!["overlay","underlay"].includes(g))throw new Error("Invalid state");return function(x,T){if(T.visible()){var A=T.pstyle("".concat(g,"-opacity")).value;if(A!==0){var D=this,O=D.usePaths(),$=T._private.rscratch,q=T.pstyle("".concat(g,"-padding")).pfValue,S=2*q,G=T.pstyle("".concat(g,"-color")).value;x.lineWidth=S,$.edgeType==="self"&&!O?x.lineCap="butt":x.lineCap="round",D.colorStrokeStyle(x,G[0],G[1],G[2],A),D.drawEdgePath(T,x,$.allpts,"solid")}}}};pv.drawEdgeOverlay=ktt("overlay"),pv.drawEdgeUnderlay=ktt("underlay"),pv.drawEdgePath=function(y,g,x,T){var A=y._private.rscratch,D=g,O,$=!1,q=this.usePaths(),S=y.pstyle("line-dash-pattern").pfValue,G=y.pstyle("line-dash-offset").pfValue;if(q){var W=x.join("$"),et=A.pathCacheKey&&A.pathCacheKey===W;et?(O=g=A.pathCache,$=!0):(O=g=new Path2D,A.pathCacheKey=W,A.pathCache=O)}if(D.setLineDash)switch(T){case"dotted":D.setLineDash([1,1]);break;case"dashed":D.setLineDash(S),D.lineDashOffset=G;break;case"solid":D.setLineDash([]);break}if(!$&&!A.badLine)switch(g.beginPath&&g.beginPath(),g.moveTo(x[0],x[1]),A.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var at=2;at+3<x.length;at+=4)g.quadraticCurveTo(x[at],x[at+1],x[at+2],x[at+3]);break;case"straight":case"segments":case"haystack":for(var lt=2;lt+1<x.length;lt+=2)g.lineTo(x[lt],x[lt+1]);break}g=D,q?g.stroke(O):g.stroke(),g.setLineDash&&g.setLineDash([])},pv.drawEdgeTrianglePath=function(y,g,x){g.fillStyle=g.strokeStyle;for(var T=y.pstyle("width").pfValue,A=0;A+1<x.length;A+=2){var D=[x[A+2]-x[A],x[A+3]-x[A+1]],O=Math.sqrt(D[0]*D[0]+D[1]*D[1]),$=[D[1]/O,-D[0]/O],q=[$[0]*T/2,$[1]*T/2];g.beginPath(),g.moveTo(x[A]-q[0],x[A+1]-q[1]),g.lineTo(x[A]+q[0],x[A+1]+q[1]),g.lineTo(x[A+2],x[A+3]),g.closePath(),g.fill()}},pv.drawArrowheads=function(y,g,x){var T=g._private.rscratch,A=T.edgeType==="haystack";A||this.drawArrowhead(y,g,"source",T.arrowStartX,T.arrowStartY,T.srcArrowAngle,x),this.drawArrowhead(y,g,"mid-target",T.midX,T.midY,T.midtgtArrowAngle,x),this.drawArrowhead(y,g,"mid-source",T.midX,T.midY,T.midsrcArrowAngle,x),A||this.drawArrowhead(y,g,"target",T.arrowEndX,T.arrowEndY,T.tgtArrowAngle,x)},pv.drawArrowhead=function(y,g,x,T,A,D,O){if(!(isNaN(T)||T==null||isNaN(A)||A==null||isNaN(D)||D==null)){var $=this,q=g.pstyle(x+"-arrow-shape").value;if(q!=="none"){var S=g.pstyle(x+"-arrow-fill").value==="hollow"?"both":"filled",G=g.pstyle(x+"-arrow-fill").value,W=g.pstyle("width").pfValue,et=g.pstyle("opacity").value;O===void 0&&(O=et);var at=y.globalCompositeOperation;(O!==1||G==="hollow")&&(y.globalCompositeOperation="destination-out",$.colorFillStyle(y,255,255,255,1),$.colorStrokeStyle(y,255,255,255,1),$.drawArrowShape(g,y,S,W,q,T,A,D),y.globalCompositeOperation=at);var lt=g.pstyle(x+"-arrow-color").value;$.colorFillStyle(y,lt[0],lt[1],lt[2],O),$.colorStrokeStyle(y,lt[0],lt[1],lt[2],O),$.drawArrowShape(g,y,G,W,q,T,A,D)}}},pv.drawArrowShape=function(y,g,x,T,A,D,O,$){var q=this,S=this.usePaths()&&A!=="triangle-cross",G=!1,W,et=g,at={x:D,y:O},lt=y.pstyle("arrow-scale").value,ft=this.getArrowWidth(T,lt),At=q.arrowShapes[A];if(S){var kt=q.arrowPathCache=q.arrowPathCache||[],Mt=td(A),Dt=kt[Mt];Dt!=null?(W=g=Dt,G=!0):(W=g=new Path2D,kt[Mt]=W)}G||(g.beginPath&&g.beginPath(),S?At.draw(g,1,0,{x:0,y:0},1):At.draw(g,ft,$,at,T),g.closePath&&g.closePath()),g=et,S&&(g.translate(D,O),g.rotate($),g.scale(ft,ft)),(x==="filled"||x==="both")&&(S?g.fill(W):g.fill()),(x==="hollow"||x==="both")&&(g.lineWidth=(At.matchEdgeWidth?T:1)/(S?ft:1),g.lineJoin="miter",S?g.stroke(W):g.stroke()),S&&(g.scale(1/ft,1/ft),g.rotate(-$),g.translate(-D,-O))};var k9={};k9.safeDrawImage=function(y,g,x,T,A,D,O,$,q,S){if(!(A<=0||D<=0||q<=0||S<=0))try{y.drawImage(g,x,T,A,D,O,$,q,S)}catch(G){Sc(G)}},k9.drawInscribedImage=function(y,g,x,T,A){var D=this,O=x.position(),$=O.x,q=O.y,S=x.cy().style(),G=S.getIndexedStyle.bind(S),W=G(x,"background-fit","value",T),et=G(x,"background-repeat","value",T),at=x.width(),lt=x.height(),ft=x.padding()*2,At=at+(G(x,"background-width-relative-to","value",T)==="inner"?0:ft),kt=lt+(G(x,"background-height-relative-to","value",T)==="inner"?0:ft),Mt=x._private.rscratch,Dt=G(x,"background-clip","value",T),jt=Dt==="node",Zt=G(x,"background-image-opacity","value",T)*A,Kt=G(x,"background-image-smoothing","value",T),zt=g.width||g.cachedW,ee=g.height||g.cachedH;(zt==null||ee==null)&&(document.body.appendChild(g),zt=g.cachedW=g.width||g.offsetWidth,ee=g.cachedH=g.height||g.offsetHeight,document.body.removeChild(g));var Vt=zt,fe=ee;if(G(x,"background-width","value",T)!=="auto"&&(G(x,"background-width","units",T)==="%"?Vt=G(x,"background-width","pfValue",T)*At:Vt=G(x,"background-width","pfValue",T)),G(x,"background-height","value",T)!=="auto"&&(G(x,"background-height","units",T)==="%"?fe=G(x,"background-height","pfValue",T)*kt:fe=G(x,"background-height","pfValue",T)),!(Vt===0||fe===0)){if(W==="contain"){var ge=Math.min(At/Vt,kt/fe);Vt*=ge,fe*=ge}else if(W==="cover"){var ge=Math.max(At/Vt,kt/fe);Vt*=ge,fe*=ge}var ne=$-At/2,Pe=G(x,"background-position-x","units",T),pe=G(x,"background-position-x","pfValue",T);Pe==="%"?ne+=(At-Vt)*pe:ne+=pe;var bn=G(x,"background-offset-x","units",T),ze=G(x,"background-offset-x","pfValue",T);bn==="%"?ne+=(At-Vt)*ze:ne+=ze;var Ve=q-kt/2,En=G(x,"background-position-y","units",T),Dn=G(x,"background-position-y","pfValue",T);En==="%"?Ve+=(kt-fe)*Dn:Ve+=Dn;var Kn=G(x,"background-offset-y","units",T),Sn=G(x,"background-offset-y","pfValue",T);Kn==="%"?Ve+=(kt-fe)*Sn:Ve+=Sn,Mt.pathCache&&(ne-=$,Ve-=q,$=0,q=0);var Wn=y.globalAlpha;y.globalAlpha=Zt;var rr=D.getImgSmoothing(y),vr=!1;if(Kt==="no"&&rr?(D.setImgSmoothing(y,!1),vr=!0):Kt==="yes"&&!rr&&(D.setImgSmoothing(y,!0),vr=!0),et==="no-repeat")jt&&(y.save(),Mt.pathCache?y.clip(Mt.pathCache):(D.nodeShapes[D.getNodeShape(x)].draw(y,$,q,At,kt),y.clip())),D.safeDrawImage(y,g,0,0,zt,ee,ne,Ve,Vt,fe),jt&&y.restore();else{var ur=y.createPattern(g,et);y.fillStyle=ur,D.nodeShapes[D.getNodeShape(x)].draw(y,$,q,At,kt),y.translate(ne,Ve),y.fill(),y.translate(-ne,-Ve)}y.globalAlpha=Wn,vr&&D.setImgSmoothing(y,rr)}};var hx={};hx.eleTextBiggerThanMin=function(y,g){if(!g){var x=y.cy().zoom(),T=this.getPixelRatio(),A=Math.ceil(xL(x*T));g=Math.pow(2,A)}var D=y.pstyle("font-size").pfValue*g,O=y.pstyle("min-zoomed-font-size").pfValue;return!(D<O)},hx.drawElementText=function(y,g,x,T,A){var D=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,O=this;if(T==null){if(D&&!O.eleTextBiggerThanMin(g))return}else if(T===!1)return;if(g.isNode()){var $=g.pstyle("label");if(!$||!$.value)return;var q=O.getLabelJustification(g);y.textAlign=q,y.textBaseline="bottom"}else{var S=g.element()._private.rscratch.badLine,G=g.pstyle("label"),W=g.pstyle("source-label"),et=g.pstyle("target-label");if(S||(!G||!G.value)&&(!W||!W.value)&&(!et||!et.value))return;y.textAlign="center",y.textBaseline="bottom"}var at=!x,lt;x&&(lt=x,y.translate(-lt.x1,-lt.y1)),A==null?(O.drawText(y,g,null,at,D),g.isEdge()&&(O.drawText(y,g,"source",at,D),O.drawText(y,g,"target",at,D))):O.drawText(y,g,A,at,D),x&&y.translate(lt.x1,lt.y1)},hx.getFontCache=function(y){var g;this.fontCaches=this.fontCaches||[];for(var x=0;x<this.fontCaches.length;x++)if(g=this.fontCaches[x],g.context===y)return g;return g={context:y},this.fontCaches.push(g),g},hx.setupTextStyle=function(y,g){var x=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,T=g.pstyle("font-style").strValue,A=g.pstyle("font-size").pfValue+"px",D=g.pstyle("font-family").strValue,O=g.pstyle("font-weight").strValue,$=x?g.effectiveOpacity()*g.pstyle("text-opacity").value:1,q=g.pstyle("text-outline-opacity").value*$,S=g.pstyle("color").value,G=g.pstyle("text-outline-color").value;y.font=T+" "+O+" "+A+" "+D,y.lineJoin="round",this.colorFillStyle(y,S[0],S[1],S[2],$),this.colorStrokeStyle(y,G[0],G[1],G[2],q)};function fpt(y,g,x,T,A){var D=arguments.length>5&&arguments[5]!==void 0?arguments[5]:5;y.beginPath(),y.moveTo(g+D,x),y.lineTo(g+T-D,x),y.quadraticCurveTo(g+T,x,g+T,x+D),y.lineTo(g+T,x+A-D),y.quadraticCurveTo(g+T,x+A,g+T-D,x+A),y.lineTo(g+D,x+A),y.quadraticCurveTo(g,x+A,g,x+A-D),y.lineTo(g,x+D),y.quadraticCurveTo(g,x,g+D,x),y.closePath(),y.fill()}hx.getTextAngle=function(y,g){var x,T=y._private,A=T.rscratch,D=g?g+"-":"",O=y.pstyle(D+"text-rotation"),$=bp(A,"labelAngle",g);return O.strValue==="autorotate"?x=y.isEdge()?$:0:O.strValue==="none"?x=0:x=O.pfValue,x},hx.drawText=function(y,g,x){var T=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,A=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,D=g._private,O=D.rscratch,$=A?g.effectiveOpacity():1;if(!(A&&($===0||g.pstyle("text-opacity").value===0))){x==="main"&&(x=null);var q=bp(O,"labelX",x),S=bp(O,"labelY",x),G,W,et=this.getLabelText(g,x);if(et!=null&&et!==""&&!isNaN(q)&&!isNaN(S)){this.setupTextStyle(y,g,A);var at=x?x+"-":"",lt=bp(O,"labelWidth",x),ft=bp(O,"labelHeight",x),At=g.pstyle(at+"text-margin-x").pfValue,kt=g.pstyle(at+"text-margin-y").pfValue,Mt=g.isEdge(),Dt=g.pstyle("text-halign").value,jt=g.pstyle("text-valign").value;Mt&&(Dt="center",jt="center"),q+=At,S+=kt;var Zt;switch(T?Zt=this.getTextAngle(g,x):Zt=0,Zt!==0&&(G=q,W=S,y.translate(G,W),y.rotate(Zt),q=0,S=0),jt){case"top":break;case"center":S+=ft/2;break;case"bottom":S+=ft;break}var Kt=g.pstyle("text-background-opacity").value,zt=g.pstyle("text-border-opacity").value,ee=g.pstyle("text-border-width").pfValue,Vt=g.pstyle("text-background-padding").pfValue;if(Kt>0||ee>0&&zt>0){var fe=q-Vt;switch(Dt){case"left":fe-=lt;break;case"center":fe-=lt/2;break}var ge=S-ft-Vt,ne=lt+2*Vt,Pe=ft+2*Vt;if(Kt>0){var pe=y.fillStyle,bn=g.pstyle("text-background-color").value;y.fillStyle="rgba("+bn[0]+","+bn[1]+","+bn[2]+","+Kt*$+")";var ze=g.pstyle("text-background-shape").strValue;ze.indexOf("round")===0?fpt(y,fe,ge,ne,Pe,2):y.fillRect(fe,ge,ne,Pe),y.fillStyle=pe}if(ee>0&&zt>0){var Ve=y.strokeStyle,En=y.lineWidth,Dn=g.pstyle("text-border-color").value,Kn=g.pstyle("text-border-style").value;if(y.strokeStyle="rgba("+Dn[0]+","+Dn[1]+","+Dn[2]+","+zt*$+")",y.lineWidth=ee,y.setLineDash)switch(Kn){case"dotted":y.setLineDash([1,1]);break;case"dashed":y.setLineDash([4,2]);break;case"double":y.lineWidth=ee/4,y.setLineDash([]);break;case"solid":y.setLineDash([]);break}if(y.strokeRect(fe,ge,ne,Pe),Kn==="double"){var Sn=ee/2;y.strokeRect(fe+Sn,ge+Sn,ne-Sn*2,Pe-Sn*2)}y.setLineDash&&y.setLineDash([]),y.lineWidth=En,y.strokeStyle=Ve}}var Wn=2*g.pstyle("text-outline-width").pfValue;if(Wn>0&&(y.lineWidth=Wn),g.pstyle("text-wrap").value==="wrap"){var rr=bp(O,"labelWrapCachedLines",x),vr=bp(O,"labelLineHeight",x),ur=lt/2,tr=this.getLabelJustification(g);switch(tr==="auto"||(Dt==="left"?tr==="left"?q+=-lt:tr==="center"&&(q+=-ur):Dt==="center"?tr==="left"?q+=-ur:tr==="right"&&(q+=ur):Dt==="right"&&(tr==="center"?q+=ur:tr==="right"&&(q+=lt))),jt){case"top":S-=(rr.length-1)*vr;break;case"center":case"bottom":S-=(rr.length-1)*vr;break}for(var wn=0;wn<rr.length;wn++)Wn>0&&y.strokeText(rr[wn],q,S),y.fillText(rr[wn],q,S),S+=vr}else Wn>0&&y.strokeText(et,q,S),y.fillText(et,q,S);Zt!==0&&(y.rotate(-Zt),y.translate(-G,-W))}}};var Gk={};Gk.drawNode=function(y,g,x){var T=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,A=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,D=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,O=this,$,q,S=g._private,G=S.rscratch,W=g.position();if(!(!X(W.x)||!X(W.y))&&!(D&&!g.visible())){var et=D?g.effectiveOpacity():1,at=O.usePaths(),lt,ft=!1,At=g.padding();$=g.width()+2*At,q=g.height()+2*At;var kt;x&&(kt=x,y.translate(-kt.x1,-kt.y1));for(var Mt=g.pstyle("background-image"),Dt=Mt.value,jt=new Array(Dt.length),Zt=new Array(Dt.length),Kt=0,zt=0;zt<Dt.length;zt++){var ee=Dt[zt],Vt=jt[zt]=ee!=null&&ee!=="none";if(Vt){var fe=g.cy().style().getIndexedStyle(g,"background-image-crossorigin","value",zt);Kt++,Zt[zt]=O.getCachedImage(ee,fe,function(){S.backgroundTimestamp=Date.now(),g.emitAndNotify("background")})}}var ge=g.pstyle("background-blacken").value,ne=g.pstyle("border-width").pfValue,Pe=g.pstyle("background-opacity").value*et,pe=g.pstyle("border-color").value,bn=g.pstyle("border-style").value,ze=g.pstyle("border-opacity").value*et;y.lineJoin="miter";var Ve=function(){var Si=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Pe;O.eleFillStyle(y,g,Si)},En=function(){var Si=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ze;O.colorStrokeStyle(y,pe[0],pe[1],pe[2],Si)},Dn=g.pstyle("shape").strValue,Kn=g.pstyle("shape-polygon-points").pfValue;if(at){y.translate(W.x,W.y);var Sn=O.nodePathCache=O.nodePathCache||[],Wn=ed(Dn==="polygon"?Dn+","+Kn.join(","):Dn,""+q,""+$),rr=Sn[Wn];rr!=null?(lt=rr,ft=!0,G.pathCache=lt):(lt=new Path2D,Sn[Wn]=G.pathCache=lt)}var vr=function(){if(!ft){var Si=W;at&&(Si={x:0,y:0}),O.nodeShapes[O.getNodeShape(g)].draw(lt||y,Si.x,Si.y,$,q)}at?y.fill(lt):y.fill()},ur=function(){for(var Si=arguments.length>0&&arguments[0]!==void 0?arguments[0]:et,Ui=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,Ga=S.backgrounding,Ys=0,zs=0;zs<Zt.length;zs++){var Er=g.cy().style().getIndexedStyle(g,"background-image-containment","value",zs);if(Ui&&Er==="over"||!Ui&&Er==="inside"){Ys++;continue}jt[zs]&&Zt[zs].complete&&!Zt[zs].error&&(Ys++,O.drawInscribedImage(y,Zt[zs],g,zs,Si))}S.backgrounding=Ys!==Kt,Ga!==S.backgrounding&&g.updateStyle(!1)},tr=function(){var Si=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,Ui=arguments.length>1&&arguments[1]!==void 0?arguments[1]:et;O.hasPie(g)&&(O.drawPie(y,g,Ui),Si&&(at||O.nodeShapes[O.getNodeShape(g)].draw(y,W.x,W.y,$,q)))},wn=function(){var Si=arguments.length>0&&arguments[0]!==void 0?arguments[0]:et,Ui=(ge>0?ge:-ge)*Si,Ga=ge>0?0:255;ge!==0&&(O.colorFillStyle(y,Ga,Ga,Ga,Ui),at?y.fill(lt):y.fill())},gr=function(){if(ne>0){if(y.lineWidth=ne,y.lineCap="butt",y.setLineDash)switch(bn){case"dotted":y.setLineDash([1,1]);break;case"dashed":y.setLineDash([4,2]);break;case"solid":case"double":y.setLineDash([]);break}if(at?y.stroke(lt):y.stroke(),bn==="double"){y.lineWidth=ne/3;var Si=y.globalCompositeOperation;y.globalCompositeOperation="destination-out",at?y.stroke(lt):y.stroke(),y.globalCompositeOperation=Si}y.setLineDash&&y.setLineDash([])}},fr=function(){A&&O.drawNodeOverlay(y,g,W,$,q)},Jr=function(){A&&O.drawNodeUnderlay(y,g,W,$,q)},wi=function(){O.drawElementText(y,g,null,T)},Ks=g.pstyle("ghost").value==="yes";if(Ks){var ka=g.pstyle("ghost-offset-x").pfValue,Ci=g.pstyle("ghost-offset-y").pfValue,hi=g.pstyle("ghost-opacity").value,gs=hi*et;y.translate(ka,Ci),Ve(hi*Pe),vr(),ur(gs,!0),En(hi*ze),gr(),tr(ge!==0||ne!==0),ur(gs,!1),wn(gs),y.translate(-ka,-Ci)}at&&y.translate(-W.x,-W.y),Jr(),at&&y.translate(W.x,W.y),Ve(),vr(),ur(et,!0),En(),gr(),tr(ge!==0||ne!==0),ur(et,!1),wn(),at&&y.translate(-W.x,-W.y),wi(),fr(),x&&y.translate(kt.x1,kt.y1)}};var Ett=function(g){if(!["overlay","underlay"].includes(g))throw new Error("Invalid state");return function(x,T,A,D,O){var $=this;if(T.visible()){var q=T.pstyle("".concat(g,"-padding")).pfValue,S=T.pstyle("".concat(g,"-opacity")).value,G=T.pstyle("".concat(g,"-color")).value,W=T.pstyle("".concat(g,"-shape")).value;if(S>0){if(A=A||T.position(),D==null||O==null){var et=T.padding();D=T.width()+2*et,O=T.height()+2*et}$.colorFillStyle(x,G[0],G[1],G[2],S),$.nodeShapes[W].draw(x,A.x,A.y,D+q*2,O+q*2),x.fill()}}}};Gk.drawNodeOverlay=Ett("overlay"),Gk.drawNodeUnderlay=Ett("underlay"),Gk.hasPie=function(y){return y=y[0],y._private.hasPie},Gk.drawPie=function(y,g,x,T){g=g[0],T=T||g.position();var A=g.cy().style(),D=g.pstyle("pie-size"),O=T.x,$=T.y,q=g.width(),S=g.height(),G=Math.min(q,S)/2,W=0,et=this.usePaths();et&&(O=0,$=0),D.units==="%"?G=G*D.pfValue:D.pfValue!==void 0&&(G=D.pfValue/2);for(var at=1;at<=A.pieBackgroundN;at++){var lt=g.pstyle("pie-"+at+"-background-size").value,ft=g.pstyle("pie-"+at+"-background-color").value,At=g.pstyle("pie-"+at+"-background-opacity").value*x,kt=lt/100;kt+W>1&&(kt=1-W);var Mt=1.5*Math.PI+2*Math.PI*W,Dt=2*Math.PI*kt,jt=Mt+Dt;lt===0||W>=1||W+kt>1||(y.beginPath(),y.moveTo(O,$),y.arc(O,$,G,Mt,jt),y.closePath(),this.colorFillStyle(y,ft[0],ft[1],ft[2],At),y.fill(),W+=kt)}};var vg={},dpt=100;vg.getPixelRatio=function(){var y=this.data.contexts[0];if(this.forcedPixelRatio!=null)return this.forcedPixelRatio;var g=y.backingStorePixelRatio||y.webkitBackingStorePixelRatio||y.mozBackingStorePixelRatio||y.msBackingStorePixelRatio||y.oBackingStorePixelRatio||y.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/g},vg.paintCache=function(y){for(var g=this.paintCaches=this.paintCaches||[],x=!0,T,A=0;A<g.length;A++)if(T=g[A],T.context===y){x=!1;break}return x&&(T={context:y},g.push(T)),T},vg.createGradientStyleFor=function(y,g,x,T,A){var D,O=this.usePaths(),$=x.pstyle(g+"-gradient-stop-colors").value,q=x.pstyle(g+"-gradient-stop-positions").pfValue;if(T==="radial-gradient")if(x.isEdge()){var S=x.sourceEndpoint(),G=x.targetEndpoint(),W=x.midpoint(),et=E3(S,W),at=E3(G,W);D=y.createRadialGradient(W.x,W.y,0,W.x,W.y,Math.max(et,at))}else{var lt=O?{x:0,y:0}:x.position(),ft=x.paddedWidth(),At=x.paddedHeight();D=y.createRadialGradient(lt.x,lt.y,0,lt.x,lt.y,Math.max(ft,At))}else if(x.isEdge()){var kt=x.sourceEndpoint(),Mt=x.targetEndpoint();D=y.createLinearGradient(kt.x,kt.y,Mt.x,Mt.y)}else{var Dt=O?{x:0,y:0}:x.position(),jt=x.paddedWidth(),Zt=x.paddedHeight(),Kt=jt/2,zt=Zt/2,ee=x.pstyle("background-gradient-direction").value;switch(ee){case"to-bottom":D=y.createLinearGradient(Dt.x,Dt.y-zt,Dt.x,Dt.y+zt);break;case"to-top":D=y.createLinearGradient(Dt.x,Dt.y+zt,Dt.x,Dt.y-zt);break;case"to-left":D=y.createLinearGradient(Dt.x+Kt,Dt.y,Dt.x-Kt,Dt.y);break;case"to-right":D=y.createLinearGradient(Dt.x-Kt,Dt.y,Dt.x+Kt,Dt.y);break;case"to-bottom-right":case"to-right-bottom":D=y.createLinearGradient(Dt.x-Kt,Dt.y-zt,Dt.x+Kt,Dt.y+zt);break;case"to-top-right":case"to-right-top":D=y.createLinearGradient(Dt.x-Kt,Dt.y+zt,Dt.x+Kt,Dt.y-zt);break;case"to-bottom-left":case"to-left-bottom":D=y.createLinearGradient(Dt.x+Kt,Dt.y-zt,Dt.x-Kt,Dt.y+zt);break;case"to-top-left":case"to-left-top":D=y.createLinearGradient(Dt.x+Kt,Dt.y+zt,Dt.x-Kt,Dt.y-zt);break}}if(!D)return null;for(var Vt=q.length===$.length,fe=$.length,ge=0;ge<fe;ge++)D.addColorStop(Vt?q[ge]:ge/(fe-1),"rgba("+$[ge][0]+","+$[ge][1]+","+$[ge][2]+","+A+")");return D},vg.gradientFillStyle=function(y,g,x,T){var A=this.createGradientStyleFor(y,"background",g,x,T);if(!A)return null;y.fillStyle=A},vg.colorFillStyle=function(y,g,x,T,A){y.fillStyle="rgba("+g+","+x+","+T+","+A+")"},vg.eleFillStyle=function(y,g,x){var T=g.pstyle("background-fill").value;if(T==="linear-gradient"||T==="radial-gradient")this.gradientFillStyle(y,g,T,x);else{var A=g.pstyle("background-color").value;this.colorFillStyle(y,A[0],A[1],A[2],x)}},vg.gradientStrokeStyle=function(y,g,x,T){var A=this.createGradientStyleFor(y,"line",g,x,T);if(!A)return null;y.strokeStyle=A},vg.colorStrokeStyle=function(y,g,x,T,A){y.strokeStyle="rgba("+g+","+x+","+T+","+A+")"},vg.eleStrokeStyle=function(y,g,x){var T=g.pstyle("line-fill").value;if(T==="linear-gradient"||T==="radial-gradient")this.gradientStrokeStyle(y,g,T,x);else{var A=g.pstyle("line-color").value;this.colorStrokeStyle(y,A[0],A[1],A[2],x)}},vg.matchCanvasSize=function(y){var g=this,x=g.data,T=g.findContainerClientCoords(),A=T[2],D=T[3],O=g.getPixelRatio(),$=g.motionBlurPxRatio;(y===g.data.bufferCanvases[g.MOTIONBLUR_BUFFER_NODE]||y===g.data.bufferCanvases[g.MOTIONBLUR_BUFFER_DRAG])&&(O=$);var q=A*O,S=D*O,G;if(!(q===g.canvasWidth&&S===g.canvasHeight)){g.fontCaches=null;var W=x.canvasContainer;W.style.width=A+"px",W.style.height=D+"px";for(var et=0;et<g.CANVAS_LAYERS;et++)G=x.canvases[et],G.width=q,G.height=S,G.style.width=A+"px",G.style.height=D+"px";for(var et=0;et<g.BUFFER_COUNT;et++)G=x.bufferCanvases[et],G.width=q,G.height=S,G.style.width=A+"px",G.style.height=D+"px";g.textureMult=1,O<=1&&(G=x.bufferCanvases[g.TEXTURE_BUFFER],g.textureMult=2,G.width=q*g.textureMult,G.height=S*g.textureMult),g.canvasWidth=q,g.canvasHeight=S}},vg.renderTo=function(y,g,x,T){this.render({forcedContext:y,forcedZoom:g,forcedPan:x,drawAllLayers:!0,forcedPxRatio:T})},vg.render=function(y){y=y||KP();var g=y.forcedContext,x=y.drawAllLayers,T=y.drawOnlyNodeLayer,A=y.forcedZoom,D=y.forcedPan,O=this,$=y.forcedPxRatio===void 0?this.getPixelRatio():y.forcedPxRatio,q=O.cy,S=O.data,G=S.canvasNeedsRedraw,W=O.textureOnViewport&&!g&&(O.pinching||O.hoverData.dragging||O.swipePanning||O.data.wheelZooming),et=y.motionBlur!==void 0?y.motionBlur:O.motionBlur,at=O.motionBlurPxRatio,lt=q.hasCompoundNodes(),ft=O.hoverData.draggingEles,At=!!(O.hoverData.selecting||O.touchData.selecting);et=et&&!g&&O.motionBlurEnabled&&!At;var kt=et;g||(O.prevPxRatio!==$&&(O.invalidateContainerClientCoordsCache(),O.matchCanvasSize(O.container),O.redrawHint("eles",!0),O.redrawHint("drag",!0)),O.prevPxRatio=$),!g&&O.motionBlurTimeout&&clearTimeout(O.motionBlurTimeout),et&&(O.mbFrames==null&&(O.mbFrames=0),O.mbFrames++,O.mbFrames<3&&(kt=!1),O.mbFrames>O.minMbLowQualFrames&&(O.motionBlurPxRatio=O.mbPxRBlurry)),O.clearingMotionBlur&&(O.motionBlurPxRatio=1),O.textureDrawLastFrame&&!W&&(G[O.NODE]=!0,G[O.SELECT_BOX]=!0);var Mt=q.style(),Dt=q.zoom(),jt=A!==void 0?A:Dt,Zt=q.pan(),Kt={x:Zt.x,y:Zt.y},zt={zoom:Dt,pan:{x:Zt.x,y:Zt.y}},ee=O.prevViewport,Vt=ee===void 0||zt.zoom!==ee.zoom||zt.pan.x!==ee.pan.x||zt.pan.y!==ee.pan.y;!Vt&&!(ft&&!lt)&&(O.motionBlurPxRatio=1),D&&(Kt=D),jt*=$,Kt.x*=$,Kt.y*=$;var fe=O.getCachedZSortedEles();function ge(Ci,hi,gs,qi,Si){var Ui=Ci.globalCompositeOperation;Ci.globalCompositeOperation="destination-out",O.colorFillStyle(Ci,255,255,255,O.motionBlurTransparency),Ci.fillRect(hi,gs,qi,Si),Ci.globalCompositeOperation=Ui}function ne(Ci,hi){var gs,qi,Si,Ui;!O.clearingMotionBlur&&(Ci===S.bufferContexts[O.MOTIONBLUR_BUFFER_NODE]||Ci===S.bufferContexts[O.MOTIONBLUR_BUFFER_DRAG])?(gs={x:Zt.x*at,y:Zt.y*at},qi=Dt*at,Si=O.canvasWidth*at,Ui=O.canvasHeight*at):(gs=Kt,qi=jt,Si=O.canvasWidth,Ui=O.canvasHeight),Ci.setTransform(1,0,0,1,0,0),hi==="motionBlur"?ge(Ci,0,0,Si,Ui):!g&&(hi===void 0||hi)&&Ci.clearRect(0,0,Si,Ui),x||(Ci.translate(gs.x,gs.y),Ci.scale(qi,qi)),D&&Ci.translate(D.x,D.y),A&&Ci.scale(A,A)}if(W||(O.textureDrawLastFrame=!1),W){if(O.textureDrawLastFrame=!0,!O.textureCache){O.textureCache={},O.textureCache.bb=q.mutableElements().boundingBox(),O.textureCache.texture=O.data.bufferCanvases[O.TEXTURE_BUFFER];var Pe=O.data.bufferContexts[O.TEXTURE_BUFFER];Pe.setTransform(1,0,0,1,0,0),Pe.clearRect(0,0,O.canvasWidth*O.textureMult,O.canvasHeight*O.textureMult),O.render({forcedContext:Pe,drawOnlyNodeLayer:!0,forcedPxRatio:$*O.textureMult});var zt=O.textureCache.viewport={zoom:q.zoom(),pan:q.pan(),width:O.canvasWidth,height:O.canvasHeight};zt.mpan={x:(0-zt.pan.x)/zt.zoom,y:(0-zt.pan.y)/zt.zoom}}G[O.DRAG]=!1,G[O.NODE]=!1;var pe=S.contexts[O.NODE],bn=O.textureCache.texture,zt=O.textureCache.viewport;pe.setTransform(1,0,0,1,0,0),et?ge(pe,0,0,zt.width,zt.height):pe.clearRect(0,0,zt.width,zt.height);var ze=Mt.core("outside-texture-bg-color").value,Ve=Mt.core("outside-texture-bg-opacity").value;O.colorFillStyle(pe,ze[0],ze[1],ze[2],Ve),pe.fillRect(0,0,zt.width,zt.height);var Dt=q.zoom();ne(pe,!1),pe.clearRect(zt.mpan.x,zt.mpan.y,zt.width/zt.zoom/$,zt.height/zt.zoom/$),pe.drawImage(bn,zt.mpan.x,zt.mpan.y,zt.width/zt.zoom/$,zt.height/zt.zoom/$)}else O.textureOnViewport&&!g&&(O.textureCache=null);var En=q.extent(),Dn=O.pinching||O.hoverData.dragging||O.swipePanning||O.data.wheelZooming||O.hoverData.draggingEles||O.cy.animated(),Kn=O.hideEdgesOnViewport&&Dn,Sn=[];if(Sn[O.NODE]=!G[O.NODE]&&et&&!O.clearedForMotionBlur[O.NODE]||O.clearingMotionBlur,Sn[O.NODE]&&(O.clearedForMotionBlur[O.NODE]=!0),Sn[O.DRAG]=!G[O.DRAG]&&et&&!O.clearedForMotionBlur[O.DRAG]||O.clearingMotionBlur,Sn[O.DRAG]&&(O.clearedForMotionBlur[O.DRAG]=!0),G[O.NODE]||x||T||Sn[O.NODE]){var Wn=et&&!Sn[O.NODE]&&at!==1,pe=g||(Wn?O.data.bufferContexts[O.MOTIONBLUR_BUFFER_NODE]:S.contexts[O.NODE]),rr=et&&!Wn?"motionBlur":void 0;ne(pe,rr),Kn?O.drawCachedNodes(pe,fe.nondrag,$,En):O.drawLayeredElements(pe,fe.nondrag,$,En),O.debug&&O.drawDebugPoints(pe,fe.nondrag),!x&&!et&&(G[O.NODE]=!1)}if(!T&&(G[O.DRAG]||x||Sn[O.DRAG])){var Wn=et&&!Sn[O.DRAG]&&at!==1,pe=g||(Wn?O.data.bufferContexts[O.MOTIONBLUR_BUFFER_DRAG]:S.contexts[O.DRAG]);ne(pe,et&&!Wn?"motionBlur":void 0),Kn?O.drawCachedNodes(pe,fe.drag,$,En):O.drawCachedElements(pe,fe.drag,$,En),O.debug&&O.drawDebugPoints(pe,fe.drag),!x&&!et&&(G[O.DRAG]=!1)}if(O.showFps||!T&&G[O.SELECT_BOX]&&!x){var pe=g||S.contexts[O.SELECT_BOX];if(ne(pe),O.selection[4]==1&&(O.hoverData.selecting||O.touchData.selecting)){var Dt=O.cy.zoom(),vr=Mt.core("selection-box-border-width").value/Dt;pe.lineWidth=vr,pe.fillStyle="rgba("+Mt.core("selection-box-color").value[0]+","+Mt.core("selection-box-color").value[1]+","+Mt.core("selection-box-color").value[2]+","+Mt.core("selection-box-opacity").value+")",pe.fillRect(O.selection[0],O.selection[1],O.selection[2]-O.selection[0],O.selection[3]-O.selection[1]),vr>0&&(pe.strokeStyle="rgba("+Mt.core("selection-box-border-color").value[0]+","+Mt.core("selection-box-border-color").value[1]+","+Mt.core("selection-box-border-color").value[2]+","+Mt.core("selection-box-opacity").value+")",pe.strokeRect(O.selection[0],O.selection[1],O.selection[2]-O.selection[0],O.selection[3]-O.selection[1]))}if(S.bgActivePosistion&&!O.hoverData.selecting){var Dt=O.cy.zoom(),ur=S.bgActivePosistion;pe.fillStyle="rgba("+Mt.core("active-bg-color").value[0]+","+Mt.core("active-bg-color").value[1]+","+Mt.core("active-bg-color").value[2]+","+Mt.core("active-bg-opacity").value+")",pe.beginPath(),pe.arc(ur.x,ur.y,Mt.core("active-bg-size").pfValue/Dt,0,2*Math.PI),pe.fill()}var tr=O.lastRedrawTime;if(O.showFps&&tr){tr=Math.round(tr);var wn=Math.round(1e3/tr);pe.setTransform(1,0,0,1,0,0),pe.fillStyle="rgba(255, 0, 0, 0.75)",pe.strokeStyle="rgba(255, 0, 0, 0.75)",pe.lineWidth=1,pe.fillText("1 frame = "+tr+" ms = "+wn+" fps",0,20);var gr=60;pe.strokeRect(0,30,250,20),pe.fillRect(0,30,250*Math.min(wn/gr,1),20)}x||(G[O.SELECT_BOX]=!1)}if(et&&at!==1){var fr=S.contexts[O.NODE],Jr=O.data.bufferCanvases[O.MOTIONBLUR_BUFFER_NODE],wi=S.contexts[O.DRAG],Ks=O.data.bufferCanvases[O.MOTIONBLUR_BUFFER_DRAG],ka=function(hi,gs,qi){hi.setTransform(1,0,0,1,0,0),qi||!kt?hi.clearRect(0,0,O.canvasWidth,O.canvasHeight):ge(hi,0,0,O.canvasWidth,O.canvasHeight);var Si=at;hi.drawImage(gs,0,0,O.canvasWidth*Si,O.canvasHeight*Si,0,0,O.canvasWidth,O.canvasHeight)};(G[O.NODE]||Sn[O.NODE])&&(ka(fr,Jr,Sn[O.NODE]),G[O.NODE]=!1),(G[O.DRAG]||Sn[O.DRAG])&&(ka(wi,Ks,Sn[O.DRAG]),G[O.DRAG]=!1)}O.prevViewport=zt,O.clearingMotionBlur&&(O.clearingMotionBlur=!1,O.motionBlurCleared=!0,O.motionBlur=!0),et&&(O.motionBlurTimeout=setTimeout(function(){O.motionBlurTimeout=null,O.clearedForMotionBlur[O.NODE]=!1,O.clearedForMotionBlur[O.DRAG]=!1,O.motionBlur=!1,O.clearingMotionBlur=!W,O.mbFrames=0,G[O.NODE]=!0,G[O.DRAG]=!0,O.redraw()},dpt)),g||q.emit("render")};var I3={};I3.drawPolygonPath=function(y,g,x,T,A,D){var O=T/2,$=A/2;y.beginPath&&y.beginPath(),y.moveTo(g+O*D[0],x+$*D[1]);for(var q=1;q<D.length/2;q++)y.lineTo(g+O*D[q*2],x+$*D[q*2+1]);y.closePath()},I3.drawRoundPolygonPath=function(y,g,x,T,A,D){var O=T/2,$=A/2,q=_L(T,A);y.beginPath&&y.beginPath();for(var S=0;S<D.length/4;S++){var G=void 0,W=void 0;S===0?G=D.length-2:G=S*4-2,W=S*4+2;var et=g+O*D[S*4],at=x+$*D[S*4+1],lt=-D[G]*D[W]-D[G+1]*D[W+1],ft=q/Math.tan(Math.acos(lt)/2),At=et-ft*D[G],kt=at-ft*D[G+1],Mt=et+ft*D[W],Dt=at+ft*D[W+1];S===0?y.moveTo(At,kt):y.lineTo(At,kt),y.arcTo(et,at,Mt,Dt,q)}y.closePath()},I3.drawRoundRectanglePath=function(y,g,x,T,A){var D=T/2,O=A/2,$=xk(T,A);y.beginPath&&y.beginPath(),y.moveTo(g,x-O),y.arcTo(g+D,x-O,g+D,x,$),y.arcTo(g+D,x+O,g,x+O,$),y.arcTo(g-D,x+O,g-D,x,$),y.arcTo(g-D,x-O,g,x-O,$),y.lineTo(g,x-O),y.closePath()},I3.drawBottomRoundRectanglePath=function(y,g,x,T,A){var D=T/2,O=A/2,$=xk(T,A);y.beginPath&&y.beginPath(),y.moveTo(g,x-O),y.lineTo(g+D,x-O),y.lineTo(g+D,x),y.arcTo(g+D,x+O,g,x+O,$),y.arcTo(g-D,x+O,g-D,x,$),y.lineTo(g-D,x-O),y.lineTo(g,x-O),y.closePath()},I3.drawCutRectanglePath=function(y,g,x,T,A){var D=T/2,O=A/2,$=sF();y.beginPath&&y.beginPath(),y.moveTo(g-D+$,x-O),y.lineTo(g+D-$,x-O),y.lineTo(g+D,x-O+$),y.lineTo(g+D,x+O-$),y.lineTo(g+D-$,x+O),y.lineTo(g-D+$,x+O),y.lineTo(g-D,x+O-$),y.lineTo(g-D,x-O+$),y.closePath()},I3.drawBarrelPath=function(y,g,x,T,A){var D=T/2,O=A/2,$=g-D,q=g+D,S=x-O,G=x+O,W=SL(T,A),et=W.widthOffset,at=W.heightOffset,lt=W.ctrlPtOffsetPct*et;y.beginPath&&y.beginPath(),y.moveTo($,S+at),y.lineTo($,G-at),y.quadraticCurveTo($+lt,G,$+et,G),y.lineTo(q-et,G),y.quadraticCurveTo(q-lt,G,q,G-at),y.lineTo(q,S+at),y.quadraticCurveTo(q-lt,S,q-et,S),y.lineTo($+et,S),y.quadraticCurveTo($+lt,S,$,S+at),y.closePath()};for(var Ttt=Math.sin(0),Ctt=Math.cos(0),QB={},ZB={},_tt=Math.PI/40,Vk=0*Math.PI;Vk<2*Math.PI;Vk+=_tt)QB[Vk]=Math.sin(Vk),ZB[Vk]=Math.cos(Vk);I3.drawEllipsePath=function(y,g,x,T,A){if(y.beginPath&&y.beginPath(),y.ellipse)y.ellipse(g,x,T/2,A/2,0,0,2*Math.PI);else for(var D,O,$=T/2,q=A/2,S=0*Math.PI;S<2*Math.PI;S+=_tt)D=g-$*QB[S]*Ttt+$*ZB[S]*Ctt,O=x+q*ZB[S]*Ttt+q*QB[S]*Ctt,S===0?y.moveTo(D,O):y.lineTo(D,O);y.closePath()};var E9={};E9.createBuffer=function(y,g){var x=document.createElement("canvas");return x.width=y,x.height=g,[x,x.getContext("2d")]},E9.bufferCanvasImage=function(y){var g=this.cy,x=g.mutableElements(),T=x.boundingBox(),A=this.findContainerClientCoords(),D=y.full?Math.ceil(T.w):A[2],O=y.full?Math.ceil(T.h):A[3],$=X(y.maxWidth)||X(y.maxHeight),q=this.getPixelRatio(),S=1;if(y.scale!==void 0)D*=y.scale,O*=y.scale,S=y.scale;else if($){var G=1/0,W=1/0;X(y.maxWidth)&&(G=S*y.maxWidth/D),X(y.maxHeight)&&(W=S*y.maxHeight/O),S=Math.min(G,W),D*=S,O*=S}$||(D*=q,O*=q,S*=q);var et=document.createElement("canvas");et.width=D,et.height=O,et.style.width=D+"px",et.style.height=O+"px";var at=et.getContext("2d");if(D>0&&O>0){at.clearRect(0,0,D,O),at.globalCompositeOperation="source-over";var lt=this.getCachedZSortedEles();if(y.full)at.translate(-T.x1*S,-T.y1*S),at.scale(S,S),this.drawElements(at,lt),at.scale(1/S,1/S),at.translate(T.x1*S,T.y1*S);else{var ft=g.pan(),At={x:ft.x*S,y:ft.y*S};S*=g.zoom(),at.translate(At.x,At.y),at.scale(S,S),this.drawElements(at,lt),at.scale(1/S,1/S),at.translate(-At.x,-At.y)}y.bg&&(at.globalCompositeOperation="destination-over",at.fillStyle=y.bg,at.rect(0,0,D,O),at.fill())}return et};function gpt(y,g){for(var x=atob(y),T=new ArrayBuffer(x.length),A=new Uint8Array(T),D=0;D<x.length;D++)A[D]=x.charCodeAt(D);return new Blob([T],{type:g})}function Stt(y){var g=y.indexOf(",");return y.substr(g+1)}function Att(y,g,x){var T=function(){return g.toDataURL(x,y.quality)};switch(y.output){case"blob-promise":return new K5(function(A,D){try{g.toBlob(function(O){O!=null?A(O):D(new Error("`canvas.toBlob()` sent a null value in its callback"))},x,y.quality)}catch(O){D(O)}});case"blob":return gpt(Stt(T()),x);case"base64":return Stt(T());case"base64uri":default:return T()}}E9.png=function(y){return Att(y,this.bufferCanvasImage(y),"image/png")},E9.jpg=function(y){return Att(y,this.bufferCanvasImage(y),"image/jpeg")};var Ltt={};Ltt.nodeShapeImpl=function(y,g,x,T,A,D,O){switch(y){case"ellipse":return this.drawEllipsePath(g,x,T,A,D);case"polygon":return this.drawPolygonPath(g,x,T,A,D,O);case"round-polygon":return this.drawRoundPolygonPath(g,x,T,A,D,O);case"roundrectangle":case"round-rectangle":return this.drawRoundRectanglePath(g,x,T,A,D);case"cutrectangle":case"cut-rectangle":return this.drawCutRectanglePath(g,x,T,A,D);case"bottomroundrectangle":case"bottom-round-rectangle":return this.drawBottomRoundRectanglePath(g,x,T,A,D);case"barrel":return this.drawBarrelPath(g,x,T,A,D)}};var ppt=JB,wc=JB.prototype;wc.CANVAS_LAYERS=3,wc.SELECT_BOX=0,wc.DRAG=1,wc.NODE=2,wc.BUFFER_COUNT=3,wc.TEXTURE_BUFFER=0,wc.MOTIONBLUR_BUFFER_NODE=1,wc.MOTIONBLUR_BUFFER_DRAG=2;function JB(y){var g=this;g.data={canvases:new Array(wc.CANVAS_LAYERS),contexts:new Array(wc.CANVAS_LAYERS),canvasNeedsRedraw:new Array(wc.CANVAS_LAYERS),bufferCanvases:new Array(wc.BUFFER_COUNT),bufferContexts:new Array(wc.CANVAS_LAYERS)};var x="-webkit-tap-highlight-color",T="rgba(0,0,0,0)";g.data.canvasContainer=document.createElement("div");var A=g.data.canvasContainer.style;g.data.canvasContainer.style[x]=T,A.position="relative",A.zIndex="0",A.overflow="hidden";var D=y.cy.container();D.appendChild(g.data.canvasContainer),D.style[x]=T;var O={"-webkit-user-select":"none","-moz-user-select":"-moz-none","user-select":"none","-webkit-tap-highlight-color":"rgba(0,0,0,0)","outline-style":"none"};Ft()&&(O["-ms-touch-action"]="none",O["touch-action"]="none");for(var $=0;$<wc.CANVAS_LAYERS;$++){var q=g.data.canvases[$]=document.createElement("canvas");g.data.contexts[$]=q.getContext("2d"),Object.keys(O).forEach(function(tr){q.style[tr]=O[tr]}),q.style.position="absolute",q.setAttribute("data-id","layer"+$),q.style.zIndex=String(wc.CANVAS_LAYERS-$),g.data.canvasContainer.appendChild(q),g.data.canvasNeedsRedraw[$]=!1}g.data.topCanvas=g.data.canvases[0],g.data.canvases[wc.NODE].setAttribute("data-id","layer"+wc.NODE+"-node"),g.data.canvases[wc.SELECT_BOX].setAttribute("data-id","layer"+wc.SELECT_BOX+"-selectbox"),g.data.canvases[wc.DRAG].setAttribute("data-id","layer"+wc.DRAG+"-drag");for(var $=0;$<wc.BUFFER_COUNT;$++)g.data.bufferCanvases[$]=document.createElement("canvas"),g.data.bufferContexts[$]=g.data.bufferCanvases[$].getContext("2d"),g.data.bufferCanvases[$].style.position="absolute",g.data.bufferCanvases[$].setAttribute("data-id","buffer"+$),g.data.bufferCanvases[$].style.zIndex=String(-$-1),g.data.bufferCanvases[$].style.visibility="hidden";g.pathsEnabled=!0;var S=Rd(),G=function(wn){return{x:(wn.x1+wn.x2)/2,y:(wn.y1+wn.y2)/2}},W=function(wn){return{x:-wn.w/2,y:-wn.h/2}},et=function(wn){var gr=wn[0]._private,fr=gr.oldBackgroundTimestamp===gr.backgroundTimestamp;return!fr},at=function(wn){return wn[0]._private.nodeKey},lt=function(wn){return wn[0]._private.labelStyleKey},ft=function(wn){return wn[0]._private.sourceLabelStyleKey},At=function(wn){return wn[0]._private.targetLabelStyleKey},kt=function(wn,gr,fr,Jr,wi){return g.drawElement(wn,gr,fr,!1,!1,wi)},Mt=function(wn,gr,fr,Jr,wi){return g.drawElementText(wn,gr,fr,Jr,"main",wi)},Dt=function(wn,gr,fr,Jr,wi){return g.drawElementText(wn,gr,fr,Jr,"source",wi)},jt=function(wn,gr,fr,Jr,wi){return g.drawElementText(wn,gr,fr,Jr,"target",wi)},Zt=function(wn){return wn.boundingBox(),wn[0]._private.bodyBounds},Kt=function(wn){return wn.boundingBox(),wn[0]._private.labelBounds.main||S},zt=function(wn){return wn.boundingBox(),wn[0]._private.labelBounds.source||S},ee=function(wn){return wn.boundingBox(),wn[0]._private.labelBounds.target||S},Vt=function(wn,gr){return gr},fe=function(wn){return G(Zt(wn))},ge=function(wn,gr,fr){var Jr=wn?wn+"-":"";return{x:gr.x+fr.pstyle(Jr+"text-margin-x").pfValue,y:gr.y+fr.pstyle(Jr+"text-margin-y").pfValue}},ne=function(wn,gr,fr){var Jr=wn[0]._private.rscratch;return{x:Jr[gr],y:Jr[fr]}},Pe=function(wn){return ge("",ne(wn,"labelX","labelY"),wn)},pe=function(wn){return ge("source",ne(wn,"sourceLabelX","sourceLabelY"),wn)},bn=function(wn){return ge("target",ne(wn,"targetLabelX","targetLabelY"),wn)},ze=function(wn){return W(Zt(wn))},Ve=function(wn){return W(zt(wn))},En=function(wn){return W(ee(wn))},Dn=function(wn){var gr=Kt(wn),fr=W(Kt(wn));if(wn.isNode()){switch(wn.pstyle("text-halign").value){case"left":fr.x=-gr.w;break;case"right":fr.x=0;break}switch(wn.pstyle("text-valign").value){case"top":fr.y=-gr.h;break;case"bottom":fr.y=0;break}}return fr},Kn=g.data.eleTxrCache=new zk(g,{getKey:at,doesEleInvalidateKey:et,drawElement:kt,getBoundingBox:Zt,getRotationPoint:fe,getRotationOffset:ze,allowEdgeTxrCaching:!1,allowParentTxrCaching:!1}),Sn=g.data.lblTxrCache=new zk(g,{getKey:lt,drawElement:Mt,getBoundingBox:Kt,getRotationPoint:Pe,getRotationOffset:Dn,isVisible:Vt}),Wn=g.data.slbTxrCache=new zk(g,{getKey:ft,drawElement:Dt,getBoundingBox:zt,getRotationPoint:pe,getRotationOffset:Ve,isVisible:Vt}),rr=g.data.tlbTxrCache=new zk(g,{getKey:At,drawElement:jt,getBoundingBox:ee,getRotationPoint:bn,getRotationOffset:En,isVisible:Vt}),vr=g.data.lyrTxrCache=new wtt(g);g.onUpdateEleCalcs(function(wn,gr){Kn.invalidateElements(gr),Sn.invalidateElements(gr),Wn.invalidateElements(gr),rr.invalidateElements(gr),vr.invalidateElements(gr);for(var fr=0;fr<gr.length;fr++){var Jr=gr[fr]._private;Jr.oldBackgroundTimestamp=Jr.backgroundTimestamp}});var ur=function(wn){for(var gr=0;gr<wn.length;gr++)vr.enqueueElementRefinement(wn[gr].ele)};Kn.onDequeue(ur),Sn.onDequeue(ur),Wn.onDequeue(ur),rr.onDequeue(ur)}wc.redrawHint=function(y,g){var x=this;switch(y){case"eles":x.data.canvasNeedsRedraw[wc.NODE]=g;break;case"drag":x.data.canvasNeedsRedraw[wc.DRAG]=g;break;case"select":x.data.canvasNeedsRedraw[wc.SELECT_BOX]=g;break}};var Mtt=typeof Path2D<"u";wc.path2dEnabled=function(y){if(y===void 0)return this.pathsEnabled;this.pathsEnabled=!!y},wc.usePaths=function(){return Mtt&&this.pathsEnabled},wc.setImgSmoothing=function(y,g){y.imageSmoothingEnabled!=null?y.imageSmoothingEnabled=g:(y.webkitImageSmoothingEnabled=g,y.mozImageSmoothingEnabled=g,y.msImageSmoothingEnabled=g)},wc.getImgSmoothing=function(y){return y.imageSmoothingEnabled!=null?y.imageSmoothingEnabled:y.webkitImageSmoothingEnabled||y.mozImageSmoothingEnabled||y.msImageSmoothingEnabled},wc.makeOffscreenCanvas=function(y,g){var x;return(typeof OffscreenCanvas>"u"?"undefined":f(OffscreenCanvas))!=="undefined"?x=new OffscreenCanvas(y,g):(x=document.createElement("canvas"),x.width=y,x.height=g),x},[_0,gv,pv,k9,hx,Gk,vg,I3,E9,Ltt].forEach(function(y){me(wc,y)});var fx=[{name:"null",impl:FB},{name:"base",impl:QL},{name:"canvas",impl:ppt}],wg=[{type:"layout",extensions:JJ},{type:"renderer",extensions:fx}],Tm={},rM={};function b1(y,g,x){var T=x,A=function(ee){Sc("Can not register `"+g+"` for `"+y+"` since `"+ee+"` already exists in the prototype and can not be overridden")};if(y==="core"){if(Fk.prototype[g])return A(g);Fk.prototype[g]=x}else if(y==="collection"){if(jf.prototype[g])return A(g);jf.prototype[g]=x}else if(y==="layout"){for(var D=function(ee){this.options=ee,x.call(this,ee),ht(this._private)||(this._private={}),this._private.cy=ee.cy,this._private.listeners=[],this.createEmitter()},O=D.prototype=Object.create(x.prototype),$=[],q=0;q<$.length;q++){var S=$[q];O[S]=O[S]||function(){return this}}O.start&&!O.run?O.run=function(){return this.start(),this}:!O.start&&O.run&&(O.start=function(){return this.run(),this});var G=x.prototype.stop;O.stop=function(){var zt=this.options;if(zt&&zt.animate){var ee=this.animations;if(ee)for(var Vt=0;Vt<ee.length;Vt++)ee[Vt].stop()}return G?G.call(this):this.emit("layoutstop"),this},O.destroy||(O.destroy=function(){return this}),O.cy=function(){return this._private.cy};var W=function(ee){return ee._private.cy},et={addEventFields:function(ee,Vt){Vt.layout=ee,Vt.cy=W(ee),Vt.target=ee},bubble:function(){return!0},parent:function(ee){return W(ee)}};me(O,{createEmitter:function(){return this._private.emitter=new JT(et,this),this},emitter:function(){return this._private.emitter},on:function(ee,Vt){return this.emitter().on(ee,Vt),this},one:function(ee,Vt){return this.emitter().one(ee,Vt),this},once:function(ee,Vt){return this.emitter().one(ee,Vt),this},removeListener:function(ee,Vt){return this.emitter().removeListener(ee,Vt),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},emit:function(ee,Vt){return this.emitter().emit(ee,Vt),this}}),Ac.eventAliasesOn(O),T=D}else if(y==="renderer"&&g!=="null"&&g!=="base"){var at=dx("renderer","base"),lt=at.prototype,ft=x,At=x.prototype,kt=function(){at.apply(this,arguments),ft.apply(this,arguments)},Mt=kt.prototype;for(var Dt in lt){var jt=lt[Dt],Zt=At[Dt]!=null;if(Zt)return A(Dt);Mt[Dt]=jt}for(var Kt in At)Mt[Kt]=At[Kt];lt.clientFunctions.forEach(function(zt){Mt[zt]=Mt[zt]||function(){bl("Renderer does not implement `renderer."+zt+"()` on its prototype")}}),T=kt}else if(y==="__proto__"||y==="constructor"||y==="prototype")return bl(y+" is an illegal type to be registered, possibly lead to prototype pollutions");return Dr({map:Tm,keys:[y,g],value:T})}function dx(y,g){return nr({map:Tm,keys:[y,g]})}function Itt(y,g,x,T,A){return Dr({map:rM,keys:[y,g,x,T],value:A})}function tR(y,g,x,T){return nr({map:rM,keys:[y,g,x,T]})}var D3=function(){if(arguments.length===2)return dx.apply(null,arguments);if(arguments.length===3)return b1.apply(null,arguments);if(arguments.length===4)return tR.apply(null,arguments);if(arguments.length===5)return Itt.apply(null,arguments);bl("Invalid extension access syntax")};Fk.prototype.extension=D3,wg.forEach(function(y){y.extensions.forEach(function(g){b1(y.type,g.name,g.impl)})});var iM=function y(){if(!(this instanceof y))return new y;this.length=0},Cm=iM.prototype;Cm.instanceString=function(){return"stylesheet"},Cm.selector=function(y){var g=this.length++;return this[g]={selector:y,properties:[]},this},Cm.css=function(y,g){var x=this.length-1;if(mt(y))this[x].properties.push({name:y,value:g});else if(ht(y))for(var T=y,A=Object.keys(T),D=0;D<A.length;D++){var O=A[D],$=T[O];if($!=null){var q=d1.properties[O]||d1.properties[Me(O)];if(q!=null){var S=q.name,G=$;this[x].properties.push({name:S,value:G})}}}return this},Cm.style=Cm.css,Cm.generateStyle=function(y){var g=new d1(y);return this.appendToStyle(g)},Cm.appendToStyle=function(y){for(var g=0;g<this.length;g++){var x=this[g],T=x.selector,A=x.properties;y.selector(T);for(var D=0;D<A.length;D++){var O=A[D];y.css(O.name,O.value)}}return y};var eR="3.23.0",v1=function(g){if(g===void 0&&(g={}),ht(g))return new Fk(g);if(mt(g))return D3.apply(D3,arguments)};return v1.use=function(y){var g=Array.prototype.slice.call(arguments,1);return g.unshift(v1),y.apply(null,g),this},v1.warnings=function(y){return WP(y)},v1.version=eR,v1.stylesheet=v1.Stylesheet=iM,v1})})(Kjt);var oWe=Kjt.exports;const Yjt=B7(oWe);var Xjt={exports:{}},Vgt={exports:{}},Ugt={exports:{}},Qjt;function cWe(){return Qjt||(Qjt=1,function(i,a){(function(p,v){i.exports=v()})(d0,function(){return function(f){var p={};function v(m){if(p[m])return p[m].exports;var b=p[m]={i:m,l:!1,exports:{}};return f[m].call(b.exports,b,b.exports,v),b.l=!0,b.exports}return v.m=f,v.c=p,v.i=function(m){return m},v.d=function(m,b,E){v.o(m,b)||Object.defineProperty(m,b,{configurable:!1,enumerable:!0,get:E})},v.n=function(m){var b=m&&m.__esModule?function(){return m.default}:function(){return m};return v.d(b,"a",b),b},v.o=function(m,b){return Object.prototype.hasOwnProperty.call(m,b)},v.p="",v(v.s=26)}([function(f,p,v){function m(){}m.QUALITY=1,m.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,m.DEFAULT_INCREMENTAL=!1,m.DEFAULT_ANIMATION_ON_LAYOUT=!0,m.DEFAULT_ANIMATION_DURING_LAYOUT=!1,m.DEFAULT_ANIMATION_PERIOD=50,m.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,m.DEFAULT_GRAPH_MARGIN=15,m.NODE_DIMENSIONS_INCLUDE_LABELS=!1,m.SIMPLE_NODE_SIZE=40,m.SIMPLE_NODE_HALF_SIZE=m.SIMPLE_NODE_SIZE/2,m.EMPTY_COMPOUND_NODE_SIZE=40,m.MIN_EDGE_LENGTH=1,m.WORLD_BOUNDARY=1e6,m.INITIAL_WORLD_BOUNDARY=m.WORLD_BOUNDARY/1e3,m.WORLD_CENTER_X=1200,m.WORLD_CENTER_Y=900,f.exports=m},function(f,p,v){var m=v(2),b=v(8),E=v(9);function _(N,B,j){m.call(this,j),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=j,this.bendpoints=[],this.source=N,this.target=B}_.prototype=Object.create(m.prototype);for(var L in m)_[L]=m[L];_.prototype.getSource=function(){return this.source},_.prototype.getTarget=function(){return this.target},_.prototype.isInterGraph=function(){return this.isInterGraph},_.prototype.getLength=function(){return this.length},_.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},_.prototype.getBendpoints=function(){return this.bendpoints},_.prototype.getLca=function(){return this.lca},_.prototype.getSourceInLca=function(){return this.sourceInLca},_.prototype.getTargetInLca=function(){return this.targetInLca},_.prototype.getOtherEnd=function(N){if(this.source===N)return this.target;if(this.target===N)return this.source;throw"Node is not incident with this edge"},_.prototype.getOtherEndInGraph=function(N,B){for(var j=this.getOtherEnd(N),R=B.getGraphManager().getRoot();;){if(j.getOwner()==B)return j;if(j.getOwner()==R)break;j=j.getOwner().getParent()}return null},_.prototype.updateLength=function(){var N=new Array(4);this.isOverlapingSourceAndTarget=b.getIntersection(this.target.getRect(),this.source.getRect(),N),this.isOverlapingSourceAndTarget||(this.lengthX=N[0]-N[2],this.lengthY=N[1]-N[3],Math.abs(this.lengthX)<1&&(this.lengthX=E.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=E.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},_.prototype.updateLengthSimple=function(){this.lengthX=this.target.getCenterX()-this.source.getCenterX(),this.lengthY=this.target.getCenterY()-this.source.getCenterY(),Math.abs(this.lengthX)<1&&(this.lengthX=E.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=E.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},f.exports=_},function(f,p,v){function m(b){this.vGraphObject=b}f.exports=m},function(f,p,v){var m=v(2),b=v(10),E=v(13),_=v(0),L=v(16),N=v(4);function B(R,z,K,it){K==null&&it==null&&(it=z),m.call(this,it),R.graphManager!=null&&(R=R.graphManager),this.estimatedSize=b.MIN_VALUE,this.inclusionTreeDepth=b.MAX_VALUE,this.vGraphObject=it,this.edges=[],this.graphManager=R,K!=null&&z!=null?this.rect=new E(z.x,z.y,K.width,K.height):this.rect=new E}B.prototype=Object.create(m.prototype);for(var j in m)B[j]=m[j];B.prototype.getEdges=function(){return this.edges},B.prototype.getChild=function(){return this.child},B.prototype.getOwner=function(){return this.owner},B.prototype.getWidth=function(){return this.rect.width},B.prototype.setWidth=function(R){this.rect.width=R},B.prototype.getHeight=function(){return this.rect.height},B.prototype.setHeight=function(R){this.rect.height=R},B.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},B.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},B.prototype.getCenter=function(){return new N(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},B.prototype.getLocation=function(){return new N(this.rect.x,this.rect.y)},B.prototype.getRect=function(){return this.rect},B.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},B.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},B.prototype.setRect=function(R,z){this.rect.x=R.x,this.rect.y=R.y,this.rect.width=z.width,this.rect.height=z.height},B.prototype.setCenter=function(R,z){this.rect.x=R-this.rect.width/2,this.rect.y=z-this.rect.height/2},B.prototype.setLocation=function(R,z){this.rect.x=R,this.rect.y=z},B.prototype.moveBy=function(R,z){this.rect.x+=R,this.rect.y+=z},B.prototype.getEdgeListToNode=function(R){var z=[],K=this;return K.edges.forEach(function(it){if(it.target==R){if(it.source!=K)throw"Incorrect edge source!";z.push(it)}}),z},B.prototype.getEdgesBetween=function(R){var z=[],K=this;return K.edges.forEach(function(it){if(!(it.source==K||it.target==K))throw"Incorrect edge source and/or target";(it.target==R||it.source==R)&&z.push(it)}),z},B.prototype.getNeighborsList=function(){var R=new Set,z=this;return z.edges.forEach(function(K){if(K.source==z)R.add(K.target);else{if(K.target!=z)throw"Incorrect incidency!";R.add(K.source)}}),R},B.prototype.withChildren=function(){var R=new Set,z,K;if(R.add(this),this.child!=null)for(var it=this.child.getNodes(),st=0;st<it.length;st++)z=it[st],K=z.withChildren(),K.forEach(function(ut){R.add(ut)});return R},B.prototype.getNoOfChildren=function(){var R=0,z;if(this.child==null)R=1;else for(var K=this.child.getNodes(),it=0;it<K.length;it++)z=K[it],R+=z.getNoOfChildren();return R==0&&(R=1),R},B.prototype.getEstimatedSize=function(){if(this.estimatedSize==b.MIN_VALUE)throw"assert failed";return this.estimatedSize},B.prototype.calcEstimatedSize=function(){return this.child==null?this.estimatedSize=(this.rect.width+this.rect.height)/2:(this.estimatedSize=this.child.calcEstimatedSize(),this.rect.width=this.estimatedSize,this.rect.height=this.estimatedSize,this.estimatedSize)},B.prototype.scatter=function(){var R,z,K=-_.INITIAL_WORLD_BOUNDARY,it=_.INITIAL_WORLD_BOUNDARY;R=_.WORLD_CENTER_X+L.nextDouble()*(it-K)+K;var st=-_.INITIAL_WORLD_BOUNDARY,ut=_.INITIAL_WORLD_BOUNDARY;z=_.WORLD_CENTER_Y+L.nextDouble()*(ut-st)+st,this.rect.x=R,this.rect.y=z},B.prototype.updateBounds=function(){if(this.getChild()==null)throw"assert failed";if(this.getChild().getNodes().length!=0){var R=this.getChild();if(R.updateBounds(!0),this.rect.x=R.getLeft(),this.rect.y=R.getTop(),this.setWidth(R.getRight()-R.getLeft()),this.setHeight(R.getBottom()-R.getTop()),_.NODE_DIMENSIONS_INCLUDE_LABELS){var z=R.getRight()-R.getLeft(),K=R.getBottom()-R.getTop();this.labelWidth>z&&(this.rect.x-=(this.labelWidth-z)/2,this.setWidth(this.labelWidth)),this.labelHeight>K&&(this.labelPos=="center"?this.rect.y-=(this.labelHeight-K)/2:this.labelPos=="top"&&(this.rect.y-=this.labelHeight-K),this.setHeight(this.labelHeight))}}},B.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==b.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},B.prototype.transform=function(R){var z=this.rect.x;z>_.WORLD_BOUNDARY?z=_.WORLD_BOUNDARY:z<-_.WORLD_BOUNDARY&&(z=-_.WORLD_BOUNDARY);var K=this.rect.y;K>_.WORLD_BOUNDARY?K=_.WORLD_BOUNDARY:K<-_.WORLD_BOUNDARY&&(K=-_.WORLD_BOUNDARY);var it=new N(z,K),st=R.inverseTransformPoint(it);this.setLocation(st.x,st.y)},B.prototype.getLeft=function(){return this.rect.x},B.prototype.getRight=function(){return this.rect.x+this.rect.width},B.prototype.getTop=function(){return this.rect.y},B.prototype.getBottom=function(){return this.rect.y+this.rect.height},B.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},f.exports=B},function(f,p,v){function m(b,E){b==null&&E==null?(this.x=0,this.y=0):(this.x=b,this.y=E)}m.prototype.getX=function(){return this.x},m.prototype.getY=function(){return this.y},m.prototype.setX=function(b){this.x=b},m.prototype.setY=function(b){this.y=b},m.prototype.getDifference=function(b){return new DimensionD(this.x-b.x,this.y-b.y)},m.prototype.getCopy=function(){return new m(this.x,this.y)},m.prototype.translate=function(b){return this.x+=b.width,this.y+=b.height,this},f.exports=m},function(f,p,v){var m=v(2),b=v(10),E=v(0),_=v(6),L=v(3),N=v(1),B=v(13),j=v(12),R=v(11);function z(it,st,ut){m.call(this,ut),this.estimatedSize=b.MIN_VALUE,this.margin=E.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=it,st!=null&&st instanceof _?this.graphManager=st:st!=null&&st instanceof Layout&&(this.graphManager=st.graphManager)}z.prototype=Object.create(m.prototype);for(var K in m)z[K]=m[K];z.prototype.getNodes=function(){return this.nodes},z.prototype.getEdges=function(){return this.edges},z.prototype.getGraphManager=function(){return this.graphManager},z.prototype.getParent=function(){return this.parent},z.prototype.getLeft=function(){return this.left},z.prototype.getRight=function(){return this.right},z.prototype.getTop=function(){return this.top},z.prototype.getBottom=function(){return this.bottom},z.prototype.isConnected=function(){return this.isConnected},z.prototype.add=function(it,st,ut){if(st==null&&ut==null){var bt=it;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(bt)>-1)throw"Node already in graph!";return bt.owner=this,this.getNodes().push(bt),bt}else{var mt=it;if(!(this.getNodes().indexOf(st)>-1&&this.getNodes().indexOf(ut)>-1))throw"Source or target not in graph!";if(!(st.owner==ut.owner&&st.owner==this))throw"Both owners must be this graph!";return st.owner!=ut.owner?null:(mt.source=st,mt.target=ut,mt.isInterGraph=!1,this.getEdges().push(mt),st.edges.push(mt),ut!=st&&ut.edges.push(mt),mt)}},z.prototype.remove=function(it){var st=it;if(it instanceof L){if(st==null)throw"Node is null!";if(!(st.owner!=null&&st.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var ut=st.edges.slice(),bt,mt=ut.length,yt=0;yt<mt;yt++)bt=ut[yt],bt.isInterGraph?this.graphManager.remove(bt):bt.source.owner.remove(bt);var dt=this.nodes.indexOf(st);if(dt==-1)throw"Node not in owner node list!";this.nodes.splice(dt,1)}else if(it instanceof N){var bt=it;if(bt==null)throw"Edge is null!";if(!(bt.source!=null&&bt.target!=null))throw"Source and/or target is null!";if(!(bt.source.owner!=null&&bt.target.owner!=null&&bt.source.owner==this&&bt.target.owner==this))throw"Source and/or target owner is invalid!";var ht=bt.source.edges.indexOf(bt),wt=bt.target.edges.indexOf(bt);if(!(ht>-1&&wt>-1))throw"Source and/or target doesn't know this edge!";bt.source.edges.splice(ht,1),bt.target!=bt.source&&bt.target.edges.splice(wt,1);var dt=bt.source.owner.getEdges().indexOf(bt);if(dt==-1)throw"Not in owner's edge list!";bt.source.owner.getEdges().splice(dt,1)}},z.prototype.updateLeftTop=function(){for(var it=b.MAX_VALUE,st=b.MAX_VALUE,ut,bt,mt,yt=this.getNodes(),dt=yt.length,ht=0;ht<dt;ht++){var wt=yt[ht];ut=wt.getTop(),bt=wt.getLeft(),it>ut&&(it=ut),st>bt&&(st=bt)}return it==b.MAX_VALUE?null:(yt[0].getParent().paddingLeft!=null?mt=yt[0].getParent().paddingLeft:mt=this.margin,this.left=st-mt,this.top=it-mt,new j(this.left,this.top))},z.prototype.updateBounds=function(it){for(var st=b.MAX_VALUE,ut=-b.MAX_VALUE,bt=b.MAX_VALUE,mt=-b.MAX_VALUE,yt,dt,ht,wt,X,pt=this.nodes,U=pt.length,xt=0;xt<U;xt++){var nt=pt[xt];it&&nt.child!=null&&nt.updateBounds(),yt=nt.getLeft(),dt=nt.getRight(),ht=nt.getTop(),wt=nt.getBottom(),st>yt&&(st=yt),ut<dt&&(ut=dt),bt>ht&&(bt=ht),mt<wt&&(mt=wt)}var Ot=new B(st,bt,ut-st,mt-bt);st==b.MAX_VALUE&&(this.left=this.parent.getLeft(),this.right=this.parent.getRight(),this.top=this.parent.getTop(),this.bottom=this.parent.getBottom()),pt[0].getParent().paddingLeft!=null?X=pt[0].getParent().paddingLeft:X=this.margin,this.left=Ot.x-X,this.right=Ot.x+Ot.width+X,this.top=Ot.y-X,this.bottom=Ot.y+Ot.height+X},z.calculateBounds=function(it){for(var st=b.MAX_VALUE,ut=-b.MAX_VALUE,bt=b.MAX_VALUE,mt=-b.MAX_VALUE,yt,dt,ht,wt,X=it.length,pt=0;pt<X;pt++){var U=it[pt];yt=U.getLeft(),dt=U.getRight(),ht=U.getTop(),wt=U.getBottom(),st>yt&&(st=yt),ut<dt&&(ut=dt),bt>ht&&(bt=ht),mt<wt&&(mt=wt)}var xt=new B(st,bt,ut-st,mt-bt);return xt},z.prototype.getInclusionTreeDepth=function(){return this==this.graphManager.getRoot()?1:this.parent.getInclusionTreeDepth()},z.prototype.getEstimatedSize=function(){if(this.estimatedSize==b.MIN_VALUE)throw"assert failed";return this.estimatedSize},z.prototype.calcEstimatedSize=function(){for(var it=0,st=this.nodes,ut=st.length,bt=0;bt<ut;bt++){var mt=st[bt];it+=mt.calcEstimatedSize()}return it==0?this.estimatedSize=E.EMPTY_COMPOUND_NODE_SIZE:this.estimatedSize=it/Math.sqrt(this.nodes.length),this.estimatedSize},z.prototype.updateConnected=function(){var it=this;if(this.nodes.length==0){this.isConnected=!0;return}var st=new R,ut=new Set,bt=this.nodes[0],mt,yt,dt=bt.withChildren();for(dt.forEach(function(xt){st.push(xt),ut.add(xt)});st.length!==0;){bt=st.shift(),mt=bt.getEdges();for(var ht=mt.length,wt=0;wt<ht;wt++){var X=mt[wt];if(yt=X.getOtherEndInGraph(bt,this),yt!=null&&!ut.has(yt)){var pt=yt.withChildren();pt.forEach(function(xt){st.push(xt),ut.add(xt)})}}}if(this.isConnected=!1,ut.size>=this.nodes.length){var U=0;ut.forEach(function(xt){xt.owner==it&&U++}),U==this.nodes.length&&(this.isConnected=!0)}},f.exports=z},function(f,p,v){var m,b=v(1);function E(_){m=v(5),this.layout=_,this.graphs=[],this.edges=[]}E.prototype.addRoot=function(){var _=this.layout.newGraph(),L=this.layout.newNode(null),N=this.add(_,L);return this.setRootGraph(N),this.rootGraph},E.prototype.add=function(_,L,N,B,j){if(N==null&&B==null&&j==null){if(_==null)throw"Graph is null!";if(L==null)throw"Parent node is null!";if(this.graphs.indexOf(_)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(_),_.parent!=null)throw"Already has a parent!";if(L.child!=null)throw"Already has a child!";return _.parent=L,L.child=_,_}else{j=N,B=L,N=_;var R=B.getOwner(),z=j.getOwner();if(!(R!=null&&R.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(z!=null&&z.getGraphManager()==this))throw"Target not in this graph mgr!";if(R==z)return N.isInterGraph=!1,R.add(N,B,j);if(N.isInterGraph=!0,N.source=B,N.target=j,this.edges.indexOf(N)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(N),!(N.source!=null&&N.target!=null))throw"Edge source and/or target is null!";if(!(N.source.edges.indexOf(N)==-1&&N.target.edges.indexOf(N)==-1))throw"Edge already in source and/or target incidency list!";return N.source.edges.push(N),N.target.edges.push(N),N}},E.prototype.remove=function(_){if(_ instanceof m){var L=_;if(L.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(L==this.rootGraph||L.parent!=null&&L.parent.graphManager==this))throw"Invalid parent node!";var N=[];N=N.concat(L.getEdges());for(var B,j=N.length,R=0;R<j;R++)B=N[R],L.remove(B);var z=[];z=z.concat(L.getNodes());var K;j=z.length;for(var R=0;R<j;R++)K=z[R],L.remove(K);L==this.rootGraph&&this.setRootGraph(null);var it=this.graphs.indexOf(L);this.graphs.splice(it,1),L.parent=null}else if(_ instanceof b){if(B=_,B==null)throw"Edge is null!";if(!B.isInterGraph)throw"Not an inter-graph edge!";if(!(B.source!=null&&B.target!=null))throw"Source and/or target is null!";if(!(B.source.edges.indexOf(B)!=-1&&B.target.edges.indexOf(B)!=-1))throw"Source and/or target doesn't know this edge!";var it=B.source.edges.indexOf(B);if(B.source.edges.splice(it,1),it=B.target.edges.indexOf(B),B.target.edges.splice(it,1),!(B.source.owner!=null&&B.source.owner.getGraphManager()!=null))throw"Edge owner graph or owner graph manager is null!";if(B.source.owner.getGraphManager().edges.indexOf(B)==-1)throw"Not in owner graph manager's edge list!";var it=B.source.owner.getGraphManager().edges.indexOf(B);B.source.owner.getGraphManager().edges.splice(it,1)}},E.prototype.updateBounds=function(){this.rootGraph.updateBounds(!0)},E.prototype.getGraphs=function(){return this.graphs},E.prototype.getAllNodes=function(){if(this.allNodes==null){for(var _=[],L=this.getGraphs(),N=L.length,B=0;B<N;B++)_=_.concat(L[B].getNodes());this.allNodes=_}return this.allNodes},E.prototype.resetAllNodes=function(){this.allNodes=null},E.prototype.resetAllEdges=function(){this.allEdges=null},E.prototype.resetAllNodesToApplyGravitation=function(){this.allNodesToApplyGravitation=null},E.prototype.getAllEdges=function(){if(this.allEdges==null){var _=[],L=this.getGraphs();L.length;for(var N=0;N<L.length;N++)_=_.concat(L[N].getEdges());_=_.concat(this.edges),this.allEdges=_}return this.allEdges},E.prototype.getAllNodesToApplyGravitation=function(){return this.allNodesToApplyGravitation},E.prototype.setAllNodesToApplyGravitation=function(_){if(this.allNodesToApplyGravitation!=null)throw"assert failed";this.allNodesToApplyGravitation=_},E.prototype.getRoot=function(){return this.rootGraph},E.prototype.setRootGraph=function(_){if(_.getGraphManager()!=this)throw"Root not in this graph mgr!";this.rootGraph=_,_.parent==null&&(_.parent=this.layout.newNode("Root node"))},E.prototype.getLayout=function(){return this.layout},E.prototype.isOneAncestorOfOther=function(_,L){if(!(_!=null&&L!=null))throw"assert failed";if(_==L)return!0;var N=_.getOwner(),B;do{if(B=N.getParent(),B==null)break;if(B==L)return!0;if(N=B.getOwner(),N==null)break}while(!0);N=L.getOwner();do{if(B=N.getParent(),B==null)break;if(B==_)return!0;if(N=B.getOwner(),N==null)break}while(!0);return!1},E.prototype.calcLowestCommonAncestors=function(){for(var _,L,N,B,j,R=this.getAllEdges(),z=R.length,K=0;K<z;K++){if(_=R[K],L=_.source,N=_.target,_.lca=null,_.sourceInLca=L,_.targetInLca=N,L==N){_.lca=L.getOwner();continue}for(B=L.getOwner();_.lca==null;){for(_.targetInLca=N,j=N.getOwner();_.lca==null;){if(j==B){_.lca=j;break}if(j==this.rootGraph)break;if(_.lca!=null)throw"assert failed";_.targetInLca=j.getParent(),j=_.targetInLca.getOwner()}if(B==this.rootGraph)break;_.lca==null&&(_.sourceInLca=B.getParent(),B=_.sourceInLca.getOwner())}if(_.lca==null)throw"assert failed"}},E.prototype.calcLowestCommonAncestor=function(_,L){if(_==L)return _.getOwner();var N=_.getOwner();do{if(N==null)break;var B=L.getOwner();do{if(B==null)break;if(B==N)return B;B=B.getParent().getOwner()}while(!0);N=N.getParent().getOwner()}while(!0);return N},E.prototype.calcInclusionTreeDepths=function(_,L){_==null&&L==null&&(_=this.rootGraph,L=1);for(var N,B=_.getNodes(),j=B.length,R=0;R<j;R++)N=B[R],N.inclusionTreeDepth=L,N.child!=null&&this.calcInclusionTreeDepths(N.child,L+1)},E.prototype.includesInvalidEdge=function(){for(var _,L=this.edges.length,N=0;N<L;N++)if(_=this.edges[N],this.isOneAncestorOfOther(_.source,_.target))return!0;return!1},f.exports=E},function(f,p,v){var m=v(0);function b(){}for(var E in m)b[E]=m[E];b.MAX_ITERATIONS=2500,b.DEFAULT_EDGE_LENGTH=50,b.DEFAULT_SPRING_STRENGTH=.45,b.DEFAULT_REPULSION_STRENGTH=4500,b.DEFAULT_GRAVITY_STRENGTH=.4,b.DEFAULT_COMPOUND_GRAVITY_STRENGTH=1,b.DEFAULT_GRAVITY_RANGE_FACTOR=3.8,b.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=1.5,b.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION=!0,b.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION=!0,b.DEFAULT_COOLING_FACTOR_INCREMENTAL=.3,b.COOLING_ADAPTATION_FACTOR=.33,b.ADAPTATION_LOWER_NODE_LIMIT=1e3,b.ADAPTATION_UPPER_NODE_LIMIT=5e3,b.MAX_NODE_DISPLACEMENT_INCREMENTAL=100,b.MAX_NODE_DISPLACEMENT=b.MAX_NODE_DISPLACEMENT_INCREMENTAL*3,b.MIN_REPULSION_DIST=b.DEFAULT_EDGE_LENGTH/10,b.CONVERGENCE_CHECK_PERIOD=100,b.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=.1,b.MIN_EDGE_LENGTH=1,b.GRID_CALCULATION_CHECK_PERIOD=10,f.exports=b},function(f,p,v){var m=v(12);function b(){}b.calcSeparationAmount=function(E,_,L,N){if(!E.intersects(_))throw"assert failed";var B=new Array(2);this.decideDirectionsForOverlappingNodes(E,_,B),L[0]=Math.min(E.getRight(),_.getRight())-Math.max(E.x,_.x),L[1]=Math.min(E.getBottom(),_.getBottom())-Math.max(E.y,_.y),E.getX()<=_.getX()&&E.getRight()>=_.getRight()?L[0]+=Math.min(_.getX()-E.getX(),E.getRight()-_.getRight()):_.getX()<=E.getX()&&_.getRight()>=E.getRight()&&(L[0]+=Math.min(E.getX()-_.getX(),_.getRight()-E.getRight())),E.getY()<=_.getY()&&E.getBottom()>=_.getBottom()?L[1]+=Math.min(_.getY()-E.getY(),E.getBottom()-_.getBottom()):_.getY()<=E.getY()&&_.getBottom()>=E.getBottom()&&(L[1]+=Math.min(E.getY()-_.getY(),_.getBottom()-E.getBottom()));var j=Math.abs((_.getCenterY()-E.getCenterY())/(_.getCenterX()-E.getCenterX()));_.getCenterY()===E.getCenterY()&&_.getCenterX()===E.getCenterX()&&(j=1);var R=j*L[0],z=L[1]/j;L[0]<z?z=L[0]:R=L[1],L[0]=-1*B[0]*(z/2+N),L[1]=-1*B[1]*(R/2+N)},b.decideDirectionsForOverlappingNodes=function(E,_,L){E.getCenterX()<_.getCenterX()?L[0]=-1:L[0]=1,E.getCenterY()<_.getCenterY()?L[1]=-1:L[1]=1},b.getIntersection2=function(E,_,L){var N=E.getCenterX(),B=E.getCenterY(),j=_.getCenterX(),R=_.getCenterY();if(E.intersects(_))return L[0]=N,L[1]=B,L[2]=j,L[3]=R,!0;var z=E.getX(),K=E.getY(),it=E.getRight(),st=E.getX(),ut=E.getBottom(),bt=E.getRight(),mt=E.getWidthHalf(),yt=E.getHeightHalf(),dt=_.getX(),ht=_.getY(),wt=_.getRight(),X=_.getX(),pt=_.getBottom(),U=_.getRight(),xt=_.getWidthHalf(),nt=_.getHeightHalf(),Ot=!1,Nt=!1;if(N===j){if(B>R)return L[0]=N,L[1]=K,L[2]=j,L[3]=pt,!1;if(B<R)return L[0]=N,L[1]=ut,L[2]=j,L[3]=ht,!1}else if(B===R){if(N>j)return L[0]=z,L[1]=B,L[2]=wt,L[3]=R,!1;if(N<j)return L[0]=it,L[1]=B,L[2]=dt,L[3]=R,!1}else{var qt=E.height/E.width,Ct=_.height/_.width,Z=(R-B)/(j-N),Tt=void 0,Ht=void 0,It=void 0,Ft=void 0,ke=void 0,pn=void 0;if(-qt===Z?N>j?(L[0]=st,L[1]=ut,Ot=!0):(L[0]=it,L[1]=K,Ot=!0):qt===Z&&(N>j?(L[0]=z,L[1]=K,Ot=!0):(L[0]=bt,L[1]=ut,Ot=!0)),-Ct===Z?j>N?(L[2]=X,L[3]=pt,Nt=!0):(L[2]=wt,L[3]=ht,Nt=!0):Ct===Z&&(j>N?(L[2]=dt,L[3]=ht,Nt=!0):(L[2]=U,L[3]=pt,Nt=!0)),Ot&&Nt)return!1;if(N>j?B>R?(Tt=this.getCardinalDirection(qt,Z,4),Ht=this.getCardinalDirection(Ct,Z,2)):(Tt=this.getCardinalDirection(-qt,Z,3),Ht=this.getCardinalDirection(-Ct,Z,1)):B>R?(Tt=this.getCardinalDirection(-qt,Z,1),Ht=this.getCardinalDirection(-Ct,Z,3)):(Tt=this.getCardinalDirection(qt,Z,2),Ht=this.getCardinalDirection(Ct,Z,4)),!Ot)switch(Tt){case 1:Ft=K,It=N+-yt/Z,L[0]=It,L[1]=Ft;break;case 2:It=bt,Ft=B+mt*Z,L[0]=It,L[1]=Ft;break;case 3:Ft=ut,It=N+yt/Z,L[0]=It,L[1]=Ft;break;case 4:It=st,Ft=B+-mt*Z,L[0]=It,L[1]=Ft;break}if(!Nt)switch(Ht){case 1:pn=ht,ke=j+-nt/Z,L[2]=ke,L[3]=pn;break;case 2:ke=U,pn=R+xt*Z,L[2]=ke,L[3]=pn;break;case 3:pn=pt,ke=j+nt/Z,L[2]=ke,L[3]=pn;break;case 4:ke=X,pn=R+-xt*Z,L[2]=ke,L[3]=pn;break}}return!1},b.getCardinalDirection=function(E,_,L){return E>_?L:1+L%4},b.getIntersection=function(E,_,L,N){if(N==null)return this.getIntersection2(E,_,L);var B=E.x,j=E.y,R=_.x,z=_.y,K=L.x,it=L.y,st=N.x,ut=N.y,bt=void 0,mt=void 0,yt=void 0,dt=void 0,ht=void 0,wt=void 0,X=void 0,pt=void 0,U=void 0;return yt=z-j,ht=B-R,X=R*j-B*z,dt=ut-it,wt=K-st,pt=st*it-K*ut,U=yt*wt-dt*ht,U===0?null:(bt=(ht*pt-wt*X)/U,mt=(dt*X-yt*pt)/U,new m(bt,mt))},b.angleOfVector=function(E,_,L,N){var B=void 0;return E!==L?(B=Math.atan((N-_)/(L-E)),L<E?B+=Math.PI:N<_&&(B+=this.TWO_PI)):N<_?B=this.ONE_AND_HALF_PI:B=this.HALF_PI,B},b.doIntersect=function(E,_,L,N){var B=E.x,j=E.y,R=_.x,z=_.y,K=L.x,it=L.y,st=N.x,ut=N.y,bt=(R-B)*(ut-it)-(st-K)*(z-j);if(bt===0)return!1;var mt=((ut-it)*(st-B)+(K-st)*(ut-j))/bt,yt=((j-z)*(st-B)+(R-B)*(ut-j))/bt;return 0<mt&&mt<1&&0<yt&&yt<1},b.HALF_PI=.5*Math.PI,b.ONE_AND_HALF_PI=1.5*Math.PI,b.TWO_PI=2*Math.PI,b.THREE_PI=3*Math.PI,f.exports=b},function(f,p,v){function m(){}m.sign=function(b){return b>0?1:b<0?-1:0},m.floor=function(b){return b<0?Math.ceil(b):Math.floor(b)},m.ceil=function(b){return b<0?Math.floor(b):Math.ceil(b)},f.exports=m},function(f,p,v){function m(){}m.MAX_VALUE=2147483647,m.MIN_VALUE=-2147483648,f.exports=m},function(f,p,v){var m=function(){function B(j,R){for(var z=0;z<R.length;z++){var K=R[z];K.enumerable=K.enumerable||!1,K.configurable=!0,"value"in K&&(K.writable=!0),Object.defineProperty(j,K.key,K)}}return function(j,R,z){return R&&B(j.prototype,R),z&&B(j,z),j}}();function b(B,j){if(!(B instanceof j))throw new TypeError("Cannot call a class as a function")}var E=function(j){return{value:j,next:null,prev:null}},_=function(j,R,z,K){return j!==null?j.next=R:K.head=R,z!==null?z.prev=R:K.tail=R,R.prev=j,R.next=z,K.length++,R},L=function(j,R){var z=j.prev,K=j.next;return z!==null?z.next=K:R.head=K,K!==null?K.prev=z:R.tail=z,j.prev=j.next=null,R.length--,j},N=function(){function B(j){var R=this;b(this,B),this.length=0,this.head=null,this.tail=null,j!=null&&j.forEach(function(z){return R.push(z)})}return m(B,[{key:"size",value:function(){return this.length}},{key:"insertBefore",value:function(R,z){return _(z.prev,E(R),z,this)}},{key:"insertAfter",value:function(R,z){return _(z,E(R),z.next,this)}},{key:"insertNodeBefore",value:function(R,z){return _(z.prev,R,z,this)}},{key:"insertNodeAfter",value:function(R,z){return _(z,R,z.next,this)}},{key:"push",value:function(R){return _(this.tail,E(R),null,this)}},{key:"unshift",value:function(R){return _(null,E(R),this.head,this)}},{key:"remove",value:function(R){return L(R,this)}},{key:"pop",value:function(){return L(this.tail,this).value}},{key:"popNode",value:function(){return L(this.tail,this)}},{key:"shift",value:function(){return L(this.head,this).value}},{key:"shiftNode",value:function(){return L(this.head,this)}},{key:"get_object_at",value:function(R){if(R<=this.length()){for(var z=1,K=this.head;z<R;)K=K.next,z++;return K.value}}},{key:"set_object_at",value:function(R,z){if(R<=this.length()){for(var K=1,it=this.head;K<R;)it=it.next,K++;it.value=z}}}]),B}();f.exports=N},function(f,p,v){function m(b,E,_){this.x=null,this.y=null,b==null&&E==null&&_==null?(this.x=0,this.y=0):typeof b=="number"&&typeof E=="number"&&_==null?(this.x=b,this.y=E):b.constructor.name=="Point"&&E==null&&_==null&&(_=b,this.x=_.x,this.y=_.y)}m.prototype.getX=function(){return this.x},m.prototype.getY=function(){return this.y},m.prototype.getLocation=function(){return new m(this.x,this.y)},m.prototype.setLocation=function(b,E,_){b.constructor.name=="Point"&&E==null&&_==null?(_=b,this.setLocation(_.x,_.y)):typeof b=="number"&&typeof E=="number"&&_==null&&(parseInt(b)==b&&parseInt(E)==E?this.move(b,E):(this.x=Math.floor(b+.5),this.y=Math.floor(E+.5)))},m.prototype.move=function(b,E){this.x=b,this.y=E},m.prototype.translate=function(b,E){this.x+=b,this.y+=E},m.prototype.equals=function(b){if(b.constructor.name=="Point"){var E=b;return this.x==E.x&&this.y==E.y}return this==b},m.prototype.toString=function(){return new m().constructor.name+"[x="+this.x+",y="+this.y+"]"},f.exports=m},function(f,p,v){function m(b,E,_,L){this.x=0,this.y=0,this.width=0,this.height=0,b!=null&&E!=null&&_!=null&&L!=null&&(this.x=b,this.y=E,this.width=_,this.height=L)}m.prototype.getX=function(){return this.x},m.prototype.setX=function(b){this.x=b},m.prototype.getY=function(){return this.y},m.prototype.setY=function(b){this.y=b},m.prototype.getWidth=function(){return this.width},m.prototype.setWidth=function(b){this.width=b},m.prototype.getHeight=function(){return this.height},m.prototype.setHeight=function(b){this.height=b},m.prototype.getRight=function(){return this.x+this.width},m.prototype.getBottom=function(){return this.y+this.height},m.prototype.intersects=function(b){return!(this.getRight()<b.x||this.getBottom()<b.y||b.getRight()<this.x||b.getBottom()<this.y)},m.prototype.getCenterX=function(){return this.x+this.width/2},m.prototype.getMinX=function(){return this.getX()},m.prototype.getMaxX=function(){return this.getX()+this.width},m.prototype.getCenterY=function(){return this.y+this.height/2},m.prototype.getMinY=function(){return this.getY()},m.prototype.getMaxY=function(){return this.getY()+this.height},m.prototype.getWidthHalf=function(){return this.width/2},m.prototype.getHeightHalf=function(){return this.height/2},f.exports=m},function(f,p,v){var m=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(E){return typeof E}:function(E){return E&&typeof Symbol=="function"&&E.constructor===Symbol&&E!==Symbol.prototype?"symbol":typeof E};function b(){}b.lastID=0,b.createID=function(E){return b.isPrimitive(E)?E:(E.uniqueID!=null||(E.uniqueID=b.getString(),b.lastID++),E.uniqueID)},b.getString=function(E){return E==null&&(E=b.lastID),"Object#"+E},b.isPrimitive=function(E){var _=typeof E>"u"?"undefined":m(E);return E==null||_!="object"&&_!="function"},f.exports=b},function(f,p,v){function m(K){if(Array.isArray(K)){for(var it=0,st=Array(K.length);it<K.length;it++)st[it]=K[it];return st}else return Array.from(K)}var b=v(0),E=v(6),_=v(3),L=v(1),N=v(5),B=v(4),j=v(17),R=v(27);function z(K){R.call(this),this.layoutQuality=b.QUALITY,this.createBendsAsNeeded=b.DEFAULT_CREATE_BENDS_AS_NEEDED,this.incremental=b.DEFAULT_INCREMENTAL,this.animationOnLayout=b.DEFAULT_ANIMATION_ON_LAYOUT,this.animationDuringLayout=b.DEFAULT_ANIMATION_DURING_LAYOUT,this.animationPeriod=b.DEFAULT_ANIMATION_PERIOD,this.uniformLeafNodeSizes=b.DEFAULT_UNIFORM_LEAF_NODE_SIZES,this.edgeToDummyNodes=new Map,this.graphManager=new E(this),this.isLayoutFinished=!1,this.isSubLayout=!1,this.isRemoteUse=!1,K!=null&&(this.isRemoteUse=K)}z.RANDOM_SEED=1,z.prototype=Object.create(R.prototype),z.prototype.getGraphManager=function(){return this.graphManager},z.prototype.getAllNodes=function(){return this.graphManager.getAllNodes()},z.prototype.getAllEdges=function(){return this.graphManager.getAllEdges()},z.prototype.getAllNodesToApplyGravitation=function(){return this.graphManager.getAllNodesToApplyGravitation()},z.prototype.newGraphManager=function(){var K=new E(this);return this.graphManager=K,K},z.prototype.newGraph=function(K){return new N(null,this.graphManager,K)},z.prototype.newNode=function(K){return new _(this.graphManager,K)},z.prototype.newEdge=function(K){return new L(null,null,K)},z.prototype.checkLayoutSuccess=function(){return this.graphManager.getRoot()==null||this.graphManager.getRoot().getNodes().length==0||this.graphManager.includesInvalidEdge()},z.prototype.runLayout=function(){this.isLayoutFinished=!1,this.tilingPreLayout&&this.tilingPreLayout(),this.initParameters();var K;return this.checkLayoutSuccess()?K=!1:K=this.layout(),b.ANIMATE==="during"?!1:(K&&(this.isSubLayout||this.doPostLayout()),this.tilingPostLayout&&this.tilingPostLayout(),this.isLayoutFinished=!0,K)},z.prototype.doPostLayout=function(){this.incremental||this.transform(),this.update()},z.prototype.update2=function(){if(this.createBendsAsNeeded&&(this.createBendpointsFromDummyNodes(),this.graphManager.resetAllEdges()),!this.isRemoteUse){for(var K=this.graphManager.getAllEdges(),it=0;it<K.length;it++)K[it];for(var st=this.graphManager.getRoot().getNodes(),it=0;it<st.length;it++)st[it];this.update(this.graphManager.getRoot())}},z.prototype.update=function(K){if(K==null)this.update2();else if(K instanceof _){var it=K;if(it.getChild()!=null)for(var st=it.getChild().getNodes(),ut=0;ut<st.length;ut++)update(st[ut]);if(it.vGraphObject!=null){var bt=it.vGraphObject;bt.update(it)}}else if(K instanceof L){var mt=K;if(mt.vGraphObject!=null){var yt=mt.vGraphObject;yt.update(mt)}}else if(K instanceof N){var dt=K;if(dt.vGraphObject!=null){var ht=dt.vGraphObject;ht.update(dt)}}},z.prototype.initParameters=function(){this.isSubLayout||(this.layoutQuality=b.QUALITY,this.animationDuringLayout=b.DEFAULT_ANIMATION_DURING_LAYOUT,this.animationPeriod=b.DEFAULT_ANIMATION_PERIOD,this.animationOnLayout=b.DEFAULT_ANIMATION_ON_LAYOUT,this.incremental=b.DEFAULT_INCREMENTAL,this.createBendsAsNeeded=b.DEFAULT_CREATE_BENDS_AS_NEEDED,this.uniformLeafNodeSizes=b.DEFAULT_UNIFORM_LEAF_NODE_SIZES),this.animationDuringLayout&&(this.animationOnLayout=!1)},z.prototype.transform=function(K){if(K==null)this.transform(new B(0,0));else{var it=new j,st=this.graphManager.getRoot().updateLeftTop();if(st!=null){it.setWorldOrgX(K.x),it.setWorldOrgY(K.y),it.setDeviceOrgX(st.x),it.setDeviceOrgY(st.y);for(var ut=this.getAllNodes(),bt,mt=0;mt<ut.length;mt++)bt=ut[mt],bt.transform(it)}}},z.prototype.positionNodesRandomly=function(K){if(K==null)this.positionNodesRandomly(this.getGraphManager().getRoot()),this.getGraphManager().getRoot().updateBounds(!0);else for(var it,st,ut=K.getNodes(),bt=0;bt<ut.length;bt++)it=ut[bt],st=it.getChild(),st==null||st.getNodes().length==0?it.scatter():(this.positionNodesRandomly(st),it.updateBounds())},z.prototype.getFlatForest=function(){for(var K=[],it=!0,st=this.graphManager.getRoot().getNodes(),ut=!0,bt=0;bt<st.length;bt++)st[bt].getChild()!=null&&(ut=!1);if(!ut)return K;var mt=new Set,yt=[],dt=new Map,ht=[];for(ht=ht.concat(st);ht.length>0&&it;){for(yt.push(ht[0]);yt.length>0&&it;){var wt=yt[0];yt.splice(0,1),mt.add(wt);for(var X=wt.getEdges(),bt=0;bt<X.length;bt++){var pt=X[bt].getOtherEnd(wt);if(dt.get(wt)!=pt)if(!mt.has(pt))yt.push(pt),dt.set(pt,wt);else{it=!1;break}}}if(!it)K=[];else{var U=[].concat(m(mt));K.push(U);for(var bt=0;bt<U.length;bt++){var xt=U[bt],nt=ht.indexOf(xt);nt>-1&&ht.splice(nt,1)}mt=new Set,dt=new Map}}return K},z.prototype.createDummyNodesForBendpoints=function(K){for(var it=[],st=K.source,ut=this.graphManager.calcLowestCommonAncestor(K.source,K.target),bt=0;bt<K.bendpoints.length;bt++){var mt=this.newNode(null);mt.setRect(new Point(0,0),new Dimension(1,1)),ut.add(mt);var yt=this.newEdge(null);this.graphManager.add(yt,st,mt),it.add(mt),st=mt}var yt=this.newEdge(null);return this.graphManager.add(yt,st,K.target),this.edgeToDummyNodes.set(K,it),K.isInterGraph()?this.graphManager.remove(K):ut.remove(K),it},z.prototype.createBendpointsFromDummyNodes=function(){var K=[];K=K.concat(this.graphManager.getAllEdges()),K=[].concat(m(this.edgeToDummyNodes.keys())).concat(K);for(var it=0;it<K.length;it++){var st=K[it];if(st.bendpoints.length>0){for(var ut=this.edgeToDummyNodes.get(st),bt=0;bt<ut.length;bt++){var mt=ut[bt],yt=new B(mt.getCenterX(),mt.getCenterY()),dt=st.bendpoints.get(bt);dt.x=yt.x,dt.y=yt.y,mt.getOwner().remove(mt)}this.graphManager.add(st,st.source,st.target)}}},z.transform=function(K,it,st,ut){if(st!=null&&ut!=null){var bt=it;if(K<=50){var mt=it/st;bt-=(it-mt)/50*(50-K)}else{var yt=it*ut;bt+=(yt-it)/50*(K-50)}return bt}else{var dt,ht;return K<=50?(dt=9*it/500,ht=it/10):(dt=9*it/50,ht=-8*it),dt*K+ht}},z.findCenterOfTree=function(K){var it=[];it=it.concat(K);var st=[],ut=new Map,bt=!1,mt=null;(it.length==1||it.length==2)&&(bt=!0,mt=it[0]);for(var yt=0;yt<it.length;yt++){var dt=it[yt],ht=dt.getNeighborsList().size;ut.set(dt,dt.getNeighborsList().size),ht==1&&st.push(dt)}var wt=[];for(wt=wt.concat(st);!bt;){var X=[];X=X.concat(wt),wt=[];for(var yt=0;yt<it.length;yt++){var dt=it[yt],pt=it.indexOf(dt);pt>=0&&it.splice(pt,1);var U=dt.getNeighborsList();U.forEach(function(Ot){if(st.indexOf(Ot)<0){var Nt=ut.get(Ot),qt=Nt-1;qt==1&&wt.push(Ot),ut.set(Ot,qt)}})}st=st.concat(wt),(it.length==1||it.length==2)&&(bt=!0,mt=it[0])}return mt},z.prototype.setGraphManager=function(K){this.graphManager=K},f.exports=z},function(f,p,v){function m(){}m.seed=1,m.x=0,m.nextDouble=function(){return m.x=Math.sin(m.seed++)*1e4,m.x-Math.floor(m.x)},f.exports=m},function(f,p,v){var m=v(4);function b(E,_){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}b.prototype.getWorldOrgX=function(){return this.lworldOrgX},b.prototype.setWorldOrgX=function(E){this.lworldOrgX=E},b.prototype.getWorldOrgY=function(){return this.lworldOrgY},b.prototype.setWorldOrgY=function(E){this.lworldOrgY=E},b.prototype.getWorldExtX=function(){return this.lworldExtX},b.prototype.setWorldExtX=function(E){this.lworldExtX=E},b.prototype.getWorldExtY=function(){return this.lworldExtY},b.prototype.setWorldExtY=function(E){this.lworldExtY=E},b.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},b.prototype.setDeviceOrgX=function(E){this.ldeviceOrgX=E},b.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},b.prototype.setDeviceOrgY=function(E){this.ldeviceOrgY=E},b.prototype.getDeviceExtX=function(){return this.ldeviceExtX},b.prototype.setDeviceExtX=function(E){this.ldeviceExtX=E},b.prototype.getDeviceExtY=function(){return this.ldeviceExtY},b.prototype.setDeviceExtY=function(E){this.ldeviceExtY=E},b.prototype.transformX=function(E){var _=0,L=this.lworldExtX;return L!=0&&(_=this.ldeviceOrgX+(E-this.lworldOrgX)*this.ldeviceExtX/L),_},b.prototype.transformY=function(E){var _=0,L=this.lworldExtY;return L!=0&&(_=this.ldeviceOrgY+(E-this.lworldOrgY)*this.ldeviceExtY/L),_},b.prototype.inverseTransformX=function(E){var _=0,L=this.ldeviceExtX;return L!=0&&(_=this.lworldOrgX+(E-this.ldeviceOrgX)*this.lworldExtX/L),_},b.prototype.inverseTransformY=function(E){var _=0,L=this.ldeviceExtY;return L!=0&&(_=this.lworldOrgY+(E-this.ldeviceOrgY)*this.lworldExtY/L),_},b.prototype.inverseTransformPoint=function(E){var _=new m(this.inverseTransformX(E.x),this.inverseTransformY(E.y));return _},f.exports=b},function(f,p,v){function m(R){if(Array.isArray(R)){for(var z=0,K=Array(R.length);z<R.length;z++)K[z]=R[z];return K}else return Array.from(R)}var b=v(15),E=v(7),_=v(0),L=v(8),N=v(9);function B(){b.call(this),this.useSmartIdealEdgeLengthCalculation=E.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.idealEdgeLength=E.DEFAULT_EDGE_LENGTH,this.springConstant=E.DEFAULT_SPRING_STRENGTH,this.repulsionConstant=E.DEFAULT_REPULSION_STRENGTH,this.gravityConstant=E.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=E.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=E.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=E.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.displacementThresholdPerNode=3*E.DEFAULT_EDGE_LENGTH/100,this.coolingFactor=E.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.initialCoolingFactor=E.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.totalDisplacement=0,this.oldTotalDisplacement=0,this.maxIterations=E.MAX_ITERATIONS}B.prototype=Object.create(b.prototype);for(var j in b)B[j]=b[j];B.prototype.initParameters=function(){b.prototype.initParameters.call(this,arguments),this.totalIterations=0,this.notAnimatedIterations=0,this.useFRGridVariant=E.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION,this.grid=[]},B.prototype.calcIdealEdgeLengths=function(){for(var R,z,K,it,st,ut,bt=this.getGraphManager().getAllEdges(),mt=0;mt<bt.length;mt++)R=bt[mt],R.idealLength=this.idealEdgeLength,R.isInterGraph&&(K=R.getSource(),it=R.getTarget(),st=R.getSourceInLca().getEstimatedSize(),ut=R.getTargetInLca().getEstimatedSize(),this.useSmartIdealEdgeLengthCalculation&&(R.idealLength+=st+ut-2*_.SIMPLE_NODE_SIZE),z=R.getLca().getInclusionTreeDepth(),R.idealLength+=E.DEFAULT_EDGE_LENGTH*E.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR*(K.getInclusionTreeDepth()+it.getInclusionTreeDepth()-2*z))},B.prototype.initSpringEmbedder=function(){var R=this.getAllNodes().length;this.incremental?(R>E.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*E.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(R-E.ADAPTATION_LOWER_NODE_LIMIT)/(E.ADAPTATION_UPPER_NODE_LIMIT-E.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-E.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=E.MAX_NODE_DISPLACEMENT_INCREMENTAL):(R>E.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(E.COOLING_ADAPTATION_FACTOR,1-(R-E.ADAPTATION_LOWER_NODE_LIMIT)/(E.ADAPTATION_UPPER_NODE_LIMIT-E.ADAPTATION_LOWER_NODE_LIMIT)*(1-E.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=E.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},B.prototype.calcSpringForces=function(){for(var R=this.getAllEdges(),z,K=0;K<R.length;K++)z=R[K],this.calcSpringForce(z,z.idealLength)},B.prototype.calcRepulsionForces=function(){var R=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,K,it,st,ut,bt=this.getAllNodes(),mt;if(this.useFRGridVariant)for(this.totalIterations%E.GRID_CALCULATION_CHECK_PERIOD==1&&R&&this.updateGrid(),mt=new Set,K=0;K<bt.length;K++)st=bt[K],this.calculateRepulsionForceOfANode(st,mt,R,z),mt.add(st);else for(K=0;K<bt.length;K++)for(st=bt[K],it=K+1;it<bt.length;it++)ut=bt[it],st.getOwner()==ut.getOwner()&&this.calcRepulsionForce(st,ut)},B.prototype.calcGravitationalForces=function(){for(var R,z=this.getAllNodesToApplyGravitation(),K=0;K<z.length;K++)R=z[K],this.calcGravitationalForce(R)},B.prototype.moveNodes=function(){for(var R=this.getAllNodes(),z,K=0;K<R.length;K++)z=R[K],z.move()},B.prototype.calcSpringForce=function(R,z){var K=R.getSource(),it=R.getTarget(),st,ut,bt,mt;if(this.uniformLeafNodeSizes&&K.getChild()==null&&it.getChild()==null)R.updateLengthSimple();else if(R.updateLength(),R.isOverlapingSourceAndTarget)return;st=R.getLength(),st!=0&&(ut=this.springConstant*(st-z),bt=ut*(R.lengthX/st),mt=ut*(R.lengthY/st),K.springForceX+=bt,K.springForceY+=mt,it.springForceX-=bt,it.springForceY-=mt)},B.prototype.calcRepulsionForce=function(R,z){var K=R.getRect(),it=z.getRect(),st=new Array(2),ut=new Array(4),bt,mt,yt,dt,ht,wt,X;if(K.intersects(it)){L.calcSeparationAmount(K,it,st,E.DEFAULT_EDGE_LENGTH/2),wt=2*st[0],X=2*st[1];var pt=R.noOfChildren*z.noOfChildren/(R.noOfChildren+z.noOfChildren);R.repulsionForceX-=pt*wt,R.repulsionForceY-=pt*X,z.repulsionForceX+=pt*wt,z.repulsionForceY+=pt*X}else this.uniformLeafNodeSizes&&R.getChild()==null&&z.getChild()==null?(bt=it.getCenterX()-K.getCenterX(),mt=it.getCenterY()-K.getCenterY()):(L.getIntersection(K,it,ut),bt=ut[2]-ut[0],mt=ut[3]-ut[1]),Math.abs(bt)<E.MIN_REPULSION_DIST&&(bt=N.sign(bt)*E.MIN_REPULSION_DIST),Math.abs(mt)<E.MIN_REPULSION_DIST&&(mt=N.sign(mt)*E.MIN_REPULSION_DIST),yt=bt*bt+mt*mt,dt=Math.sqrt(yt),ht=this.repulsionConstant*R.noOfChildren*z.noOfChildren/yt,wt=ht*bt/dt,X=ht*mt/dt,R.repulsionForceX-=wt,R.repulsionForceY-=X,z.repulsionForceX+=wt,z.repulsionForceY+=X},B.prototype.calcGravitationalForce=function(R){var z,K,it,st,ut,bt,mt,yt;z=R.getOwner(),K=(z.getRight()+z.getLeft())/2,it=(z.getTop()+z.getBottom())/2,st=R.getCenterX()-K,ut=R.getCenterY()-it,bt=Math.abs(st)+R.getWidth()/2,mt=Math.abs(ut)+R.getHeight()/2,R.getOwner()==this.graphManager.getRoot()?(yt=z.getEstimatedSize()*this.gravityRangeFactor,(bt>yt||mt>yt)&&(R.gravitationForceX=-this.gravityConstant*st,R.gravitationForceY=-this.gravityConstant*ut)):(yt=z.getEstimatedSize()*this.compoundGravityRangeFactor,(bt>yt||mt>yt)&&(R.gravitationForceX=-this.gravityConstant*st*this.compoundGravityConstant,R.gravitationForceY=-this.gravityConstant*ut*this.compoundGravityConstant))},B.prototype.isConverged=function(){var R,z=!1;return this.totalIterations>this.maxIterations/3&&(z=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),R=this.totalDisplacement<this.totalDisplacementThreshold,this.oldTotalDisplacement=this.totalDisplacement,R||z},B.prototype.animate=function(){this.animationDuringLayout&&!this.isSubLayout&&(this.notAnimatedIterations==this.animationPeriod?(this.update(),this.notAnimatedIterations=0):this.notAnimatedIterations++)},B.prototype.calcNoOfChildrenForAllNodes=function(){for(var R,z=this.graphManager.getAllNodes(),K=0;K<z.length;K++)R=z[K],R.noOfChildren=R.getNoOfChildren()},B.prototype.calcGrid=function(R){var z=0,K=0;z=parseInt(Math.ceil((R.getRight()-R.getLeft())/this.repulsionRange)),K=parseInt(Math.ceil((R.getBottom()-R.getTop())/this.repulsionRange));for(var it=new Array(z),st=0;st<z;st++)it[st]=new Array(K);for(var st=0;st<z;st++)for(var ut=0;ut<K;ut++)it[st][ut]=new Array;return it},B.prototype.addNodeToGrid=function(R,z,K){var it=0,st=0,ut=0,bt=0;it=parseInt(Math.floor((R.getRect().x-z)/this.repulsionRange)),st=parseInt(Math.floor((R.getRect().width+R.getRect().x-z)/this.repulsionRange)),ut=parseInt(Math.floor((R.getRect().y-K)/this.repulsionRange)),bt=parseInt(Math.floor((R.getRect().height+R.getRect().y-K)/this.repulsionRange));for(var mt=it;mt<=st;mt++)for(var yt=ut;yt<=bt;yt++)this.grid[mt][yt].push(R),R.setGridCoordinates(it,st,ut,bt)},B.prototype.updateGrid=function(){var R,z,K=this.getAllNodes();for(this.grid=this.calcGrid(this.graphManager.getRoot()),R=0;R<K.length;R++)z=K[R],this.addNodeToGrid(z,this.graphManager.getRoot().getLeft(),this.graphManager.getRoot().getTop())},B.prototype.calculateRepulsionForceOfANode=function(R,z,K,it){if(this.totalIterations%E.GRID_CALCULATION_CHECK_PERIOD==1&&K||it){var st=new Set;R.surrounding=new Array;for(var ut,bt=this.grid,mt=R.startX-1;mt<R.finishX+2;mt++)for(var yt=R.startY-1;yt<R.finishY+2;yt++)if(!(mt<0||yt<0||mt>=bt.length||yt>=bt[0].length)){for(var dt=0;dt<bt[mt][yt].length;dt++)if(ut=bt[mt][yt][dt],!(R.getOwner()!=ut.getOwner()||R==ut)&&!z.has(ut)&&!st.has(ut)){var ht=Math.abs(R.getCenterX()-ut.getCenterX())-(R.getWidth()/2+ut.getWidth()/2),wt=Math.abs(R.getCenterY()-ut.getCenterY())-(R.getHeight()/2+ut.getHeight()/2);ht<=this.repulsionRange&&wt<=this.repulsionRange&&st.add(ut)}}R.surrounding=[].concat(m(st))}for(mt=0;mt<R.surrounding.length;mt++)this.calcRepulsionForce(R,R.surrounding[mt])},B.prototype.calcRepulsionRange=function(){return 0},f.exports=B},function(f,p,v){var m=v(1),b=v(7);function E(L,N,B){m.call(this,L,N,B),this.idealLength=b.DEFAULT_EDGE_LENGTH}E.prototype=Object.create(m.prototype);for(var _ in m)E[_]=m[_];f.exports=E},function(f,p,v){var m=v(3);function b(_,L,N,B){m.call(this,_,L,N,B),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0,this.startX=0,this.finishX=0,this.startY=0,this.finishY=0,this.surrounding=[]}b.prototype=Object.create(m.prototype);for(var E in m)b[E]=m[E];b.prototype.setGridCoordinates=function(_,L,N,B){this.startX=_,this.finishX=L,this.startY=N,this.finishY=B},f.exports=b},function(f,p,v){function m(b,E){this.width=0,this.height=0,b!==null&&E!==null&&(this.height=E,this.width=b)}m.prototype.getWidth=function(){return this.width},m.prototype.setWidth=function(b){this.width=b},m.prototype.getHeight=function(){return this.height},m.prototype.setHeight=function(b){this.height=b},f.exports=m},function(f,p,v){var m=v(14);function b(){this.map={},this.keys=[]}b.prototype.put=function(E,_){var L=m.createID(E);this.contains(L)||(this.map[L]=_,this.keys.push(E))},b.prototype.contains=function(E){return m.createID(E),this.map[E]!=null},b.prototype.get=function(E){var _=m.createID(E);return this.map[_]},b.prototype.keySet=function(){return this.keys},f.exports=b},function(f,p,v){var m=v(14);function b(){this.set={}}b.prototype.add=function(E){var _=m.createID(E);this.contains(_)||(this.set[_]=E)},b.prototype.remove=function(E){delete this.set[m.createID(E)]},b.prototype.clear=function(){this.set={}},b.prototype.contains=function(E){return this.set[m.createID(E)]==E},b.prototype.isEmpty=function(){return this.size()===0},b.prototype.size=function(){return Object.keys(this.set).length},b.prototype.addAllTo=function(E){for(var _=Object.keys(this.set),L=_.length,N=0;N<L;N++)E.push(this.set[_[N]])},b.prototype.size=function(){return Object.keys(this.set).length},b.prototype.addAll=function(E){for(var _=E.length,L=0;L<_;L++){var N=E[L];this.add(N)}},f.exports=b},function(f,p,v){var m=function(){function L(N,B){for(var j=0;j<B.length;j++){var R=B[j];R.enumerable=R.enumerable||!1,R.configurable=!0,"value"in R&&(R.writable=!0),Object.defineProperty(N,R.key,R)}}return function(N,B,j){return B&&L(N.prototype,B),j&&L(N,j),N}}();function b(L,N){if(!(L instanceof N))throw new TypeError("Cannot call a class as a function")}var E=v(11),_=function(){function L(N,B){b(this,L),(B!==null||B!==void 0)&&(this.compareFunction=this._defaultCompareFunction);var j=void 0;N instanceof E?j=N.size():j=N.length,this._quicksort(N,0,j-1)}return m(L,[{key:"_quicksort",value:function(B,j,R){if(j<R){var z=this._partition(B,j,R);this._quicksort(B,j,z),this._quicksort(B,z+1,R)}}},{key:"_partition",value:function(B,j,R){for(var z=this._get(B,j),K=j,it=R;;){for(;this.compareFunction(z,this._get(B,it));)it--;for(;this.compareFunction(this._get(B,K),z);)K++;if(K<it)this._swap(B,K,it),K++,it--;else return it}}},{key:"_get",value:function(B,j){return B instanceof E?B.get_object_at(j):B[j]}},{key:"_set",value:function(B,j,R){B instanceof E?B.set_object_at(j,R):B[j]=R}},{key:"_swap",value:function(B,j,R){var z=this._get(B,j);this._set(B,j,this._get(B,R)),this._set(B,R,z)}},{key:"_defaultCompareFunction",value:function(B,j){return j>B}}]),L}();f.exports=_},function(f,p,v){var m=function(){function _(L,N){for(var B=0;B<N.length;B++){var j=N[B];j.enumerable=j.enumerable||!1,j.configurable=!0,"value"in j&&(j.writable=!0),Object.defineProperty(L,j.key,j)}}return function(L,N,B){return N&&_(L.prototype,N),B&&_(L,B),L}}();function b(_,L){if(!(_ instanceof L))throw new TypeError("Cannot call a class as a function")}var E=function(){function _(L,N){var B=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,j=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,R=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;b(this,_),this.sequence1=L,this.sequence2=N,this.match_score=B,this.mismatch_penalty=j,this.gap_penalty=R,this.iMax=L.length+1,this.jMax=N.length+1,this.grid=new Array(this.iMax);for(var z=0;z<this.iMax;z++){this.grid[z]=new Array(this.jMax);for(var K=0;K<this.jMax;K++)this.grid[z][K]=0}this.tracebackGrid=new Array(this.iMax);for(var it=0;it<this.iMax;it++){this.tracebackGrid[it]=new Array(this.jMax);for(var st=0;st<this.jMax;st++)this.tracebackGrid[it][st]=[null,null,null]}this.alignments=[],this.score=-1,this.computeGrids()}return m(_,[{key:"getScore",value:function(){return this.score}},{key:"getAlignments",value:function(){return this.alignments}},{key:"computeGrids",value:function(){for(var N=1;N<this.jMax;N++)this.grid[0][N]=this.grid[0][N-1]+this.gap_penalty,this.tracebackGrid[0][N]=[!1,!1,!0];for(var B=1;B<this.iMax;B++)this.grid[B][0]=this.grid[B-1][0]+this.gap_penalty,this.tracebackGrid[B][0]=[!1,!0,!1];for(var j=1;j<this.iMax;j++)for(var R=1;R<this.jMax;R++){var z=void 0;this.sequence1[j-1]===this.sequence2[R-1]?z=this.grid[j-1][R-1]+this.match_score:z=this.grid[j-1][R-1]+this.mismatch_penalty;var K=this.grid[j-1][R]+this.gap_penalty,it=this.grid[j][R-1]+this.gap_penalty,st=[z,K,it],ut=this.arrayAllMaxIndexes(st);this.grid[j][R]=st[ut[0]],this.tracebackGrid[j][R]=[ut.includes(0),ut.includes(1),ut.includes(2)]}this.score=this.grid[this.iMax-1][this.jMax-1]}},{key:"alignmentTraceback",value:function(){var N=[];for(N.push({pos:[this.sequence1.length,this.sequence2.length],seq1:"",seq2:""});N[0];){var B=N[0],j=this.tracebackGrid[B.pos[0]][B.pos[1]];j[0]&&N.push({pos:[B.pos[0]-1,B.pos[1]-1],seq1:this.sequence1[B.pos[0]-1]+B.seq1,seq2:this.sequence2[B.pos[1]-1]+B.seq2}),j[1]&&N.push({pos:[B.pos[0]-1,B.pos[1]],seq1:this.sequence1[B.pos[0]-1]+B.seq1,seq2:"-"+B.seq2}),j[2]&&N.push({pos:[B.pos[0],B.pos[1]-1],seq1:"-"+B.seq1,seq2:this.sequence2[B.pos[1]-1]+B.seq2}),B.pos[0]===0&&B.pos[1]===0&&this.alignments.push({sequence1:B.seq1,sequence2:B.seq2}),N.shift()}return this.alignments}},{key:"getAllIndexes",value:function(N,B){for(var j=[],R=-1;(R=N.indexOf(B,R+1))!==-1;)j.push(R);return j}},{key:"arrayAllMaxIndexes",value:function(N){return this.getAllIndexes(N,Math.max.apply(null,N))}}]),_}();f.exports=E},function(f,p,v){var m=function(){};m.FDLayout=v(18),m.FDLayoutConstants=v(7),m.FDLayoutEdge=v(19),m.FDLayoutNode=v(20),m.DimensionD=v(21),m.HashMap=v(22),m.HashSet=v(23),m.IGeometry=v(8),m.IMath=v(9),m.Integer=v(10),m.Point=v(12),m.PointD=v(4),m.RandomSeed=v(16),m.RectangleD=v(13),m.Transform=v(17),m.UniqueIDGeneretor=v(14),m.Quicksort=v(24),m.LinkedList=v(11),m.LGraphObject=v(2),m.LGraph=v(5),m.LEdge=v(1),m.LGraphManager=v(6),m.LNode=v(3),m.Layout=v(15),m.LayoutConstants=v(0),m.NeedlemanWunsch=v(25),f.exports=m},function(f,p,v){function m(){this.listeners=[]}var b=m.prototype;b.addListener=function(E,_){this.listeners.push({event:E,callback:_})},b.removeListener=function(E,_){for(var L=this.listeners.length;L>=0;L--){var N=this.listeners[L];N.event===E&&N.callback===_&&this.listeners.splice(L,1)}},b.emit=function(E,_){for(var L=0;L<this.listeners.length;L++){var N=this.listeners[L];E===N.event&&N.callback(_)}},f.exports=m}])})}(Ugt)),Ugt.exports}var Zjt;function uWe(){return Zjt||(Zjt=1,function(i,a){(function(p,v){i.exports=v(cWe())})(d0,function(f){return function(p){var v={};function m(b){if(v[b])return v[b].exports;var E=v[b]={i:b,l:!1,exports:{}};return p[b].call(E.exports,E,E.exports,m),E.l=!0,E.exports}return m.m=p,m.c=v,m.i=function(b){return b},m.d=function(b,E,_){m.o(b,E)||Object.defineProperty(b,E,{configurable:!1,enumerable:!0,get:_})},m.n=function(b){var E=b&&b.__esModule?function(){return b.default}:function(){return b};return m.d(E,"a",E),E},m.o=function(b,E){return Object.prototype.hasOwnProperty.call(b,E)},m.p="",m(m.s=7)}([function(p,v){p.exports=f},function(p,v,m){var b=m(0).FDLayoutConstants;function E(){}for(var _ in b)E[_]=b[_];E.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,E.DEFAULT_RADIAL_SEPARATION=b.DEFAULT_EDGE_LENGTH,E.DEFAULT_COMPONENT_SEPERATION=60,E.TILE=!0,E.TILING_PADDING_VERTICAL=10,E.TILING_PADDING_HORIZONTAL=10,E.TREE_REDUCTION_ON_INCREMENTAL=!1,p.exports=E},function(p,v,m){var b=m(0).FDLayoutEdge;function E(L,N,B){b.call(this,L,N,B)}E.prototype=Object.create(b.prototype);for(var _ in b)E[_]=b[_];p.exports=E},function(p,v,m){var b=m(0).LGraph;function E(L,N,B){b.call(this,L,N,B)}E.prototype=Object.create(b.prototype);for(var _ in b)E[_]=b[_];p.exports=E},function(p,v,m){var b=m(0).LGraphManager;function E(L){b.call(this,L)}E.prototype=Object.create(b.prototype);for(var _ in b)E[_]=b[_];p.exports=E},function(p,v,m){var b=m(0).FDLayoutNode,E=m(0).IMath;function _(N,B,j,R){b.call(this,N,B,j,R)}_.prototype=Object.create(b.prototype);for(var L in b)_[L]=b[L];_.prototype.move=function(){var N=this.graphManager.getLayout();this.displacementX=N.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY=N.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren,Math.abs(this.displacementX)>N.coolingFactor*N.maxNodeDisplacement&&(this.displacementX=N.coolingFactor*N.maxNodeDisplacement*E.sign(this.displacementX)),Math.abs(this.displacementY)>N.coolingFactor*N.maxNodeDisplacement&&(this.displacementY=N.coolingFactor*N.maxNodeDisplacement*E.sign(this.displacementY)),this.child==null?this.moveBy(this.displacementX,this.displacementY):this.child.getNodes().length==0?this.moveBy(this.displacementX,this.displacementY):this.propogateDisplacementToChildren(this.displacementX,this.displacementY),N.totalDisplacement+=Math.abs(this.displacementX)+Math.abs(this.displacementY),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0},_.prototype.propogateDisplacementToChildren=function(N,B){for(var j=this.getChild().getNodes(),R,z=0;z<j.length;z++)R=j[z],R.getChild()==null?(R.moveBy(N,B),R.displacementX+=N,R.displacementY+=B):R.propogateDisplacementToChildren(N,B)},_.prototype.setPred1=function(N){this.pred1=N},_.prototype.getPred1=function(){return pred1},_.prototype.getPred2=function(){return pred2},_.prototype.setNext=function(N){this.next=N},_.prototype.getNext=function(){return next},_.prototype.setProcessed=function(N){this.processed=N},_.prototype.isProcessed=function(){return processed},p.exports=_},function(p,v,m){var b=m(0).FDLayout,E=m(4),_=m(3),L=m(5),N=m(2),B=m(1),j=m(0).FDLayoutConstants,R=m(0).LayoutConstants,z=m(0).Point,K=m(0).PointD,it=m(0).Layout,st=m(0).Integer,ut=m(0).IGeometry,bt=m(0).LGraph,mt=m(0).Transform;function yt(){b.call(this),this.toBeTiled={}}yt.prototype=Object.create(b.prototype);for(var dt in b)yt[dt]=b[dt];yt.prototype.newGraphManager=function(){var ht=new E(this);return this.graphManager=ht,ht},yt.prototype.newGraph=function(ht){return new _(null,this.graphManager,ht)},yt.prototype.newNode=function(ht){return new L(this.graphManager,ht)},yt.prototype.newEdge=function(ht){return new N(null,null,ht)},yt.prototype.initParameters=function(){b.prototype.initParameters.call(this,arguments),this.isSubLayout||(B.DEFAULT_EDGE_LENGTH<10?this.idealEdgeLength=10:this.idealEdgeLength=B.DEFAULT_EDGE_LENGTH,this.useSmartIdealEdgeLengthCalculation=B.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.springConstant=j.DEFAULT_SPRING_STRENGTH,this.repulsionConstant=j.DEFAULT_REPULSION_STRENGTH,this.gravityConstant=j.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=j.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=j.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=j.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.prunedNodesAll=[],this.growTreeIterations=0,this.afterGrowthIterations=0,this.isTreeGrowing=!1,this.isGrowthFinished=!1,this.coolingCycle=0,this.maxCoolingCycle=this.maxIterations/j.CONVERGENCE_CHECK_PERIOD,this.finalTemperature=j.CONVERGENCE_CHECK_PERIOD/this.maxIterations,this.coolingAdjuster=1)},yt.prototype.layout=function(){var ht=R.DEFAULT_CREATE_BENDS_AS_NEEDED;return ht&&(this.createBendpoints(),this.graphManager.resetAllEdges()),this.level=0,this.classicLayout()},yt.prototype.classicLayout=function(){if(this.nodesWithGravity=this.calculateNodesToApplyGravitationTo(),this.graphManager.setAllNodesToApplyGravitation(this.nodesWithGravity),this.calcNoOfChildrenForAllNodes(),this.graphManager.calcLowestCommonAncestors(),this.graphManager.calcInclusionTreeDepths(),this.graphManager.getRoot().calcEstimatedSize(),this.calcIdealEdgeLengths(),this.incremental){if(B.TREE_REDUCTION_ON_INCREMENTAL){this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var wt=new Set(this.getAllNodes()),X=this.nodesWithGravity.filter(function(xt){return wt.has(xt)});this.graphManager.setAllNodesToApplyGravitation(X)}}else{var ht=this.getFlatForest();if(ht.length>0)this.positionNodesRadially(ht);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var wt=new Set(this.getAllNodes()),X=this.nodesWithGravity.filter(function(pt){return wt.has(pt)});this.graphManager.setAllNodesToApplyGravitation(X),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},yt.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished)if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;if(this.totalIterations%j.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged())if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;this.coolingCycle++,this.layoutQuality==0?this.coolingAdjuster=this.coolingCycle:this.layoutQuality==1&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var ht=new Set(this.getAllNodes()),wt=this.nodesWithGravity.filter(function(U){return ht.has(U)});this.graphManager.setAllNodesToApplyGravitation(wt),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=j.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),this.coolingFactor=j.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var X=!this.isTreeGrowing&&!this.isGrowthFinished,pt=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(X,pt),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},yt.prototype.getPositionsData=function(){for(var ht=this.graphManager.getAllNodes(),wt={},X=0;X<ht.length;X++){var pt=ht[X].rect,U=ht[X].id;wt[U]={id:U,x:pt.getCenterX(),y:pt.getCenterY(),w:pt.width,h:pt.height}}return wt},yt.prototype.runSpringEmbedder=function(){this.initialAnimationPeriod=25,this.animationPeriod=this.initialAnimationPeriod;var ht=!1;if(j.ANIMATE==="during")this.emit("layoutstarted");else{for(;!ht;)ht=this.tick();this.graphManager.updateBounds()}},yt.prototype.calculateNodesToApplyGravitationTo=function(){var ht=[],wt,X=this.graphManager.getGraphs(),pt=X.length,U;for(U=0;U<pt;U++)wt=X[U],wt.updateConnected(),wt.isConnected||(ht=ht.concat(wt.getNodes()));return ht},yt.prototype.createBendpoints=function(){var ht=[];ht=ht.concat(this.graphManager.getAllEdges());var wt=new Set,X;for(X=0;X<ht.length;X++){var pt=ht[X];if(!wt.has(pt)){var U=pt.getSource(),xt=pt.getTarget();if(U==xt)pt.getBendpoints().push(new K),pt.getBendpoints().push(new K),this.createDummyNodesForBendpoints(pt),wt.add(pt);else{var nt=[];if(nt=nt.concat(U.getEdgeListToNode(xt)),nt=nt.concat(xt.getEdgeListToNode(U)),!wt.has(nt[0])){if(nt.length>1){var Ot;for(Ot=0;Ot<nt.length;Ot++){var Nt=nt[Ot];Nt.getBendpoints().push(new K),this.createDummyNodesForBendpoints(Nt)}}nt.forEach(function(qt){wt.add(qt)})}}}if(wt.size==ht.length)break}},yt.prototype.positionNodesRadially=function(ht){for(var wt=new z(0,0),X=Math.ceil(Math.sqrt(ht.length)),pt=0,U=0,xt=0,nt=new K(0,0),Ot=0;Ot<ht.length;Ot++){Ot%X==0&&(xt=0,U=pt,Ot!=0&&(U+=B.DEFAULT_COMPONENT_SEPERATION),pt=0);var Nt=ht[Ot],qt=it.findCenterOfTree(Nt);wt.x=xt,wt.y=U,nt=yt.radialLayout(Nt,qt,wt),nt.y>pt&&(pt=Math.floor(nt.y)),xt=Math.floor(nt.x+B.DEFAULT_COMPONENT_SEPERATION)}this.transform(new K(R.WORLD_CENTER_X-nt.x/2,R.WORLD_CENTER_Y-nt.y/2))},yt.radialLayout=function(ht,wt,X){var pt=Math.max(this.maxDiagonalInTree(ht),B.DEFAULT_RADIAL_SEPARATION);yt.branchRadialLayout(wt,null,0,359,0,pt);var U=bt.calculateBounds(ht),xt=new mt;xt.setDeviceOrgX(U.getMinX()),xt.setDeviceOrgY(U.getMinY()),xt.setWorldOrgX(X.x),xt.setWorldOrgY(X.y);for(var nt=0;nt<ht.length;nt++){var Ot=ht[nt];Ot.transform(xt)}var Nt=new K(U.getMaxX(),U.getMaxY());return xt.inverseTransformPoint(Nt)},yt.branchRadialLayout=function(ht,wt,X,pt,U,xt){var nt=(pt-X+1)/2;nt<0&&(nt+=180);var Ot=(nt+X)%360,Nt=Ot*ut.TWO_PI/360,qt=U*Math.cos(Nt),Ct=U*Math.sin(Nt);ht.setCenter(qt,Ct);var Z=[];Z=Z.concat(ht.getEdges());var Tt=Z.length;wt!=null&&Tt--;for(var Ht=0,It=Z.length,Ft,ke=ht.getEdgesBetween(wt);ke.length>1;){var pn=ke[0];ke.splice(0,1);var Me=Z.indexOf(pn);Me>=0&&Z.splice(Me,1),It--,Tt--}wt!=null?Ft=(Z.indexOf(ke[0])+1)%It:Ft=0;for(var ve=Math.abs(pt-X)/Tt,Ge=Ft;Ht!=Tt;Ge=++Ge%It){var Ke=Z[Ge].getOtherEnd(ht);if(Ke!=wt){var we=(X+Ht*ve)%360,_e=(we+ve)%360;yt.branchRadialLayout(Ke,ht,we,_e,U+xt,xt),Ht++}}},yt.maxDiagonalInTree=function(ht){for(var wt=st.MIN_VALUE,X=0;X<ht.length;X++){var pt=ht[X],U=pt.getDiagonal();U>wt&&(wt=U)}return wt},yt.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},yt.prototype.groupZeroDegreeMembers=function(){var ht=this,wt={};this.memberGroups={},this.idToDummyNode={};for(var X=[],pt=this.graphManager.getAllNodes(),U=0;U<pt.length;U++){var xt=pt[U],nt=xt.getParent();this.getNodeDegreeWithChildren(xt)===0&&(nt.id==null||!this.getToBeTiled(nt))&&X.push(xt)}for(var U=0;U<X.length;U++){var xt=X[U],Ot=xt.getParent().id;typeof wt[Ot]>"u"&&(wt[Ot]=[]),wt[Ot]=wt[Ot].concat(xt)}Object.keys(wt).forEach(function(Nt){if(wt[Nt].length>1){var qt="DummyCompound_"+Nt;ht.memberGroups[qt]=wt[Nt];var Ct=wt[Nt][0].getParent(),Z=new L(ht.graphManager);Z.id=qt,Z.paddingLeft=Ct.paddingLeft||0,Z.paddingRight=Ct.paddingRight||0,Z.paddingBottom=Ct.paddingBottom||0,Z.paddingTop=Ct.paddingTop||0,ht.idToDummyNode[qt]=Z;var Tt=ht.getGraphManager().add(ht.newGraph(),Z),Ht=Ct.getChild();Ht.add(Z);for(var It=0;It<wt[Nt].length;It++){var Ft=wt[Nt][It];Ht.remove(Ft),Tt.add(Ft)}}})},yt.prototype.clearCompounds=function(){var ht={},wt={};this.performDFSOnCompounds();for(var X=0;X<this.compoundOrder.length;X++)wt[this.compoundOrder[X].id]=this.compoundOrder[X],ht[this.compoundOrder[X].id]=[].concat(this.compoundOrder[X].getChild().getNodes()),this.graphManager.remove(this.compoundOrder[X].getChild()),this.compoundOrder[X].child=null;this.graphManager.resetAllNodes(),this.tileCompoundMembers(ht,wt)},yt.prototype.clearZeroDegreeMembers=function(){var ht=this,wt=this.tiledZeroDegreePack=[];Object.keys(this.memberGroups).forEach(function(X){var pt=ht.idToDummyNode[X];wt[X]=ht.tileNodes(ht.memberGroups[X],pt.paddingLeft+pt.paddingRight),pt.rect.width=wt[X].width,pt.rect.height=wt[X].height})},yt.prototype.repopulateCompounds=function(){for(var ht=this.compoundOrder.length-1;ht>=0;ht--){var wt=this.compoundOrder[ht],X=wt.id,pt=wt.paddingLeft,U=wt.paddingTop;this.adjustLocations(this.tiledMemberPack[X],wt.rect.x,wt.rect.y,pt,U)}},yt.prototype.repopulateZeroDegreeMembers=function(){var ht=this,wt=this.tiledZeroDegreePack;Object.keys(wt).forEach(function(X){var pt=ht.idToDummyNode[X],U=pt.paddingLeft,xt=pt.paddingTop;ht.adjustLocations(wt[X],pt.rect.x,pt.rect.y,U,xt)})},yt.prototype.getToBeTiled=function(ht){var wt=ht.id;if(this.toBeTiled[wt]!=null)return this.toBeTiled[wt];var X=ht.getChild();if(X==null)return this.toBeTiled[wt]=!1,!1;for(var pt=X.getNodes(),U=0;U<pt.length;U++){var xt=pt[U];if(this.getNodeDegree(xt)>0)return this.toBeTiled[wt]=!1,!1;if(xt.getChild()==null){this.toBeTiled[xt.id]=!1;continue}if(!this.getToBeTiled(xt))return this.toBeTiled[wt]=!1,!1}return this.toBeTiled[wt]=!0,!0},yt.prototype.getNodeDegree=function(ht){ht.id;for(var wt=ht.getEdges(),X=0,pt=0;pt<wt.length;pt++){var U=wt[pt];U.getSource().id!==U.getTarget().id&&(X=X+1)}return X},yt.prototype.getNodeDegreeWithChildren=function(ht){var wt=this.getNodeDegree(ht);if(ht.getChild()==null)return wt;for(var X=ht.getChild().getNodes(),pt=0;pt<X.length;pt++){var U=X[pt];wt+=this.getNodeDegreeWithChildren(U)}return wt},yt.prototype.performDFSOnCompounds=function(){this.compoundOrder=[],this.fillCompexOrderByDFS(this.graphManager.getRoot().getNodes())},yt.prototype.fillCompexOrderByDFS=function(ht){for(var wt=0;wt<ht.length;wt++){var X=ht[wt];X.getChild()!=null&&this.fillCompexOrderByDFS(X.getChild().getNodes()),this.getToBeTiled(X)&&this.compoundOrder.push(X)}},yt.prototype.adjustLocations=function(ht,wt,X,pt,U){wt+=pt,X+=U;for(var xt=wt,nt=0;nt<ht.rows.length;nt++){var Ot=ht.rows[nt];wt=xt;for(var Nt=0,qt=0;qt<Ot.length;qt++){var Ct=Ot[qt];Ct.rect.x=wt,Ct.rect.y=X,wt+=Ct.rect.width+ht.horizontalPadding,Ct.rect.height>Nt&&(Nt=Ct.rect.height)}X+=Nt+ht.verticalPadding}},yt.prototype.tileCompoundMembers=function(ht,wt){var X=this;this.tiledMemberPack=[],Object.keys(ht).forEach(function(pt){var U=wt[pt];X.tiledMemberPack[pt]=X.tileNodes(ht[pt],U.paddingLeft+U.paddingRight),U.rect.width=X.tiledMemberPack[pt].width,U.rect.height=X.tiledMemberPack[pt].height})},yt.prototype.tileNodes=function(ht,wt){var X=B.TILING_PADDING_VERTICAL,pt=B.TILING_PADDING_HORIZONTAL,U={rows:[],rowWidth:[],rowHeight:[],width:0,height:wt,verticalPadding:X,horizontalPadding:pt};ht.sort(function(Ot,Nt){return Ot.rect.width*Ot.rect.height>Nt.rect.width*Nt.rect.height?-1:Ot.rect.width*Ot.rect.height<Nt.rect.width*Nt.rect.height?1:0});for(var xt=0;xt<ht.length;xt++){var nt=ht[xt];U.rows.length==0?this.insertNodeToRow(U,nt,0,wt):this.canAddHorizontal(U,nt.rect.width,nt.rect.height)?this.insertNodeToRow(U,nt,this.getShortestRowIndex(U),wt):this.insertNodeToRow(U,nt,U.rows.length,wt),this.shiftToLastRow(U)}return U},yt.prototype.insertNodeToRow=function(ht,wt,X,pt){var U=pt;if(X==ht.rows.length){var xt=[];ht.rows.push(xt),ht.rowWidth.push(U),ht.rowHeight.push(0)}var nt=ht.rowWidth[X]+wt.rect.width;ht.rows[X].length>0&&(nt+=ht.horizontalPadding),ht.rowWidth[X]=nt,ht.width<nt&&(ht.width=nt);var Ot=wt.rect.height;X>0&&(Ot+=ht.verticalPadding);var Nt=0;Ot>ht.rowHeight[X]&&(Nt=ht.rowHeight[X],ht.rowHeight[X]=Ot,Nt=ht.rowHeight[X]-Nt),ht.height+=Nt,ht.rows[X].push(wt)},yt.prototype.getShortestRowIndex=function(ht){for(var wt=-1,X=Number.MAX_VALUE,pt=0;pt<ht.rows.length;pt++)ht.rowWidth[pt]<X&&(wt=pt,X=ht.rowWidth[pt]);return wt},yt.prototype.getLongestRowIndex=function(ht){for(var wt=-1,X=Number.MIN_VALUE,pt=0;pt<ht.rows.length;pt++)ht.rowWidth[pt]>X&&(wt=pt,X=ht.rowWidth[pt]);return wt},yt.prototype.canAddHorizontal=function(ht,wt,X){var pt=this.getShortestRowIndex(ht);if(pt<0)return!0;var U=ht.rowWidth[pt];if(U+ht.horizontalPadding+wt<=ht.width)return!0;var xt=0;ht.rowHeight[pt]<X&&pt>0&&(xt=X+ht.verticalPadding-ht.rowHeight[pt]);var nt;ht.width-U>=wt+ht.horizontalPadding?nt=(ht.height+xt)/(U+wt+ht.horizontalPadding):nt=(ht.height+xt)/ht.width,xt=X+ht.verticalPadding;var Ot;return ht.width<wt?Ot=(ht.height+xt)/wt:Ot=(ht.height+xt)/ht.width,Ot<1&&(Ot=1/Ot),nt<1&&(nt=1/nt),nt<Ot},yt.prototype.shiftToLastRow=function(ht){var wt=this.getLongestRowIndex(ht),X=ht.rowWidth.length-1,pt=ht.rows[wt],U=pt[pt.length-1],xt=U.width+ht.horizontalPadding;if(ht.width-ht.rowWidth[X]>xt&&wt!=X){pt.splice(-1,1),ht.rows[X].push(U),ht.rowWidth[wt]=ht.rowWidth[wt]-xt,ht.rowWidth[X]=ht.rowWidth[X]+xt,ht.width=ht.rowWidth[instance.getLongestRowIndex(ht)];for(var nt=Number.MIN_VALUE,Ot=0;Ot<pt.length;Ot++)pt[Ot].height>nt&&(nt=pt[Ot].height);wt>0&&(nt+=ht.verticalPadding);var Nt=ht.rowHeight[wt]+ht.rowHeight[X];ht.rowHeight[wt]=nt,ht.rowHeight[X]<U.height+ht.verticalPadding&&(ht.rowHeight[X]=U.height+ht.verticalPadding);var qt=ht.rowHeight[wt]+ht.rowHeight[X];ht.height+=qt-Nt,this.shiftToLastRow(ht)}},yt.prototype.tilingPreLayout=function(){B.TILE&&(this.groupZeroDegreeMembers(),this.clearCompounds(),this.clearZeroDegreeMembers())},yt.prototype.tilingPostLayout=function(){B.TILE&&(this.repopulateZeroDegreeMembers(),this.repopulateCompounds())},yt.prototype.reduceTrees=function(){for(var ht=[],wt=!0,X;wt;){var pt=this.graphManager.getAllNodes(),U=[];wt=!1;for(var xt=0;xt<pt.length;xt++)X=pt[xt],X.getEdges().length==1&&!X.getEdges()[0].isInterGraph&&X.getChild()==null&&(U.push([X,X.getEdges()[0],X.getOwner()]),wt=!0);if(wt==!0){for(var nt=[],Ot=0;Ot<U.length;Ot++)U[Ot][0].getEdges().length==1&&(nt.push(U[Ot]),U[Ot][0].getOwner().remove(U[Ot][0]));ht.push(nt),this.graphManager.resetAllNodes(),this.graphManager.resetAllEdges()}}this.prunedNodesAll=ht},yt.prototype.growTree=function(ht){for(var wt=ht.length,X=ht[wt-1],pt,U=0;U<X.length;U++)pt=X[U],this.findPlaceforPrunedNode(pt),pt[2].add(pt[0]),pt[2].add(pt[1],pt[1].source,pt[1].target);ht.splice(ht.length-1,1),this.graphManager.resetAllNodes(),this.graphManager.resetAllEdges()},yt.prototype.findPlaceforPrunedNode=function(ht){var wt,X,pt=ht[0];pt==ht[1].source?X=ht[1].target:X=ht[1].source;var U=X.startX,xt=X.finishX,nt=X.startY,Ot=X.finishY,Nt=0,qt=0,Ct=0,Z=0,Tt=[Nt,Ct,qt,Z];if(nt>0)for(var Ht=U;Ht<=xt;Ht++)Tt[0]+=this.grid[Ht][nt-1].length+this.grid[Ht][nt].length-1;if(xt<this.grid.length-1)for(var Ht=nt;Ht<=Ot;Ht++)Tt[1]+=this.grid[xt+1][Ht].length+this.grid[xt][Ht].length-1;if(Ot<this.grid[0].length-1)for(var Ht=U;Ht<=xt;Ht++)Tt[2]+=this.grid[Ht][Ot+1].length+this.grid[Ht][Ot].length-1;if(U>0)for(var Ht=nt;Ht<=Ot;Ht++)Tt[3]+=this.grid[U-1][Ht].length+this.grid[U][Ht].length-1;for(var It=st.MAX_VALUE,Ft,ke,pn=0;pn<Tt.length;pn++)Tt[pn]<It?(It=Tt[pn],Ft=1,ke=pn):Tt[pn]==It&&Ft++;if(Ft==3&&It==0)Tt[0]==0&&Tt[1]==0&&Tt[2]==0?wt=1:Tt[0]==0&&Tt[1]==0&&Tt[3]==0?wt=0:Tt[0]==0&&Tt[2]==0&&Tt[3]==0?wt=3:Tt[1]==0&&Tt[2]==0&&Tt[3]==0&&(wt=2);else if(Ft==2&&It==0){var Me=Math.floor(Math.random()*2);Tt[0]==0&&Tt[1]==0?Me==0?wt=0:wt=1:Tt[0]==0&&Tt[2]==0?Me==0?wt=0:wt=2:Tt[0]==0&&Tt[3]==0?Me==0?wt=0:wt=3:Tt[1]==0&&Tt[2]==0?Me==0?wt=1:wt=2:Tt[1]==0&&Tt[3]==0?Me==0?wt=1:wt=3:Me==0?wt=2:wt=3}else if(Ft==4&&It==0){var Me=Math.floor(Math.random()*4);wt=Me}else wt=ke;wt==0?pt.setCenter(X.getCenterX(),X.getCenterY()-X.getHeight()/2-j.DEFAULT_EDGE_LENGTH-pt.getHeight()/2):wt==1?pt.setCenter(X.getCenterX()+X.getWidth()/2+j.DEFAULT_EDGE_LENGTH+pt.getWidth()/2,X.getCenterY()):wt==2?pt.setCenter(X.getCenterX(),X.getCenterY()+X.getHeight()/2+j.DEFAULT_EDGE_LENGTH+pt.getHeight()/2):pt.setCenter(X.getCenterX()-X.getWidth()/2-j.DEFAULT_EDGE_LENGTH-pt.getWidth()/2,X.getCenterY())},p.exports=yt},function(p,v,m){var b={};b.layoutBase=m(0),b.CoSEConstants=m(1),b.CoSEEdge=m(2),b.CoSEGraph=m(3),b.CoSEGraphManager=m(4),b.CoSELayout=m(6),b.CoSENode=m(5),p.exports=b}])})}(Vgt)),Vgt.exports}(function(i,a){(function(p,v){i.exports=v(uWe())})(d0,function(f){return function(p){var v={};function m(b){if(v[b])return v[b].exports;var E=v[b]={i:b,l:!1,exports:{}};return p[b].call(E.exports,E,E.exports,m),E.l=!0,E.exports}return m.m=p,m.c=v,m.i=function(b){return b},m.d=function(b,E,_){m.o(b,E)||Object.defineProperty(b,E,{configurable:!1,enumerable:!0,get:_})},m.n=function(b){var E=b&&b.__esModule?function(){return b.default}:function(){return b};return m.d(E,"a",E),E},m.o=function(b,E){return Object.prototype.hasOwnProperty.call(b,E)},m.p="",m(m.s=1)}([function(p,v){p.exports=f},function(p,v,m){var b=m(0).layoutBase.LayoutConstants,E=m(0).layoutBase.FDLayoutConstants,_=m(0).CoSEConstants,L=m(0).CoSELayout,N=m(0).CoSENode,B=m(0).layoutBase.PointD,j=m(0).layoutBase.DimensionD,R={ready:function(){},stop:function(){},quality:"default",nodeDimensionsIncludeLabels:!1,refresh:30,fit:!0,padding:10,randomize:!0,nodeRepulsion:4500,idealEdgeLength:50,edgeElasticity:.45,nestingFactor:.1,gravity:.25,numIter:2500,tile:!0,animate:"end",animationDuration:500,tilingPaddingVertical:10,tilingPaddingHorizontal:10,gravityRangeCompound:1.5,gravityCompound:1,gravityRange:3.8,initialEnergyOnIncremental:.5};function z(ut,bt){var mt={};for(var yt in ut)mt[yt]=ut[yt];for(var yt in bt)mt[yt]=bt[yt];return mt}function K(ut){this.options=z(R,ut),it(this.options)}var it=function(bt){bt.nodeRepulsion!=null&&(_.DEFAULT_REPULSION_STRENGTH=E.DEFAULT_REPULSION_STRENGTH=bt.nodeRepulsion),bt.idealEdgeLength!=null&&(_.DEFAULT_EDGE_LENGTH=E.DEFAULT_EDGE_LENGTH=bt.idealEdgeLength),bt.edgeElasticity!=null&&(_.DEFAULT_SPRING_STRENGTH=E.DEFAULT_SPRING_STRENGTH=bt.edgeElasticity),bt.nestingFactor!=null&&(_.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=E.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=bt.nestingFactor),bt.gravity!=null&&(_.DEFAULT_GRAVITY_STRENGTH=E.DEFAULT_GRAVITY_STRENGTH=bt.gravity),bt.numIter!=null&&(_.MAX_ITERATIONS=E.MAX_ITERATIONS=bt.numIter),bt.gravityRange!=null&&(_.DEFAULT_GRAVITY_RANGE_FACTOR=E.DEFAULT_GRAVITY_RANGE_FACTOR=bt.gravityRange),bt.gravityCompound!=null&&(_.DEFAULT_COMPOUND_GRAVITY_STRENGTH=E.DEFAULT_COMPOUND_GRAVITY_STRENGTH=bt.gravityCompound),bt.gravityRangeCompound!=null&&(_.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=E.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=bt.gravityRangeCompound),bt.initialEnergyOnIncremental!=null&&(_.DEFAULT_COOLING_FACTOR_INCREMENTAL=E.DEFAULT_COOLING_FACTOR_INCREMENTAL=bt.initialEnergyOnIncremental),bt.quality=="draft"?b.QUALITY=0:bt.quality=="proof"?b.QUALITY=2:b.QUALITY=1,_.NODE_DIMENSIONS_INCLUDE_LABELS=E.NODE_DIMENSIONS_INCLUDE_LABELS=b.NODE_DIMENSIONS_INCLUDE_LABELS=bt.nodeDimensionsIncludeLabels,_.DEFAULT_INCREMENTAL=E.DEFAULT_INCREMENTAL=b.DEFAULT_INCREMENTAL=!bt.randomize,_.ANIMATE=E.ANIMATE=b.ANIMATE=bt.animate,_.TILE=bt.tile,_.TILING_PADDING_VERTICAL=typeof bt.tilingPaddingVertical=="function"?bt.tilingPaddingVertical.call():bt.tilingPaddingVertical,_.TILING_PADDING_HORIZONTAL=typeof bt.tilingPaddingHorizontal=="function"?bt.tilingPaddingHorizontal.call():bt.tilingPaddingHorizontal};K.prototype.run=function(){var ut,bt,mt=this.options;this.idToLNode={};var yt=this.layout=new L,dt=this;dt.stopped=!1,this.cy=this.options.cy,this.cy.trigger({type:"layoutstart",layout:this});var ht=yt.newGraphManager();this.gm=ht;var wt=this.options.eles.nodes(),X=this.options.eles.edges();this.root=ht.addRoot(),this.processChildrenList(this.root,this.getTopMostNodes(wt),yt);for(var pt=0;pt<X.length;pt++){var U=X[pt],xt=this.idToLNode[U.data("source")],nt=this.idToLNode[U.data("target")];if(xt!==nt&&xt.getEdgesBetween(nt).length==0){var Ot=ht.add(yt.newEdge(),xt,nt);Ot.id=U.id()}}var Nt=function(Z,Tt){typeof Z=="number"&&(Z=Tt);var Ht=Z.data("id"),It=dt.idToLNode[Ht];return{x:It.getRect().getCenterX(),y:It.getRect().getCenterY()}},qt=function Ct(){for(var Z=function(){mt.fit&&mt.cy.fit(mt.eles,mt.padding),ut||(ut=!0,dt.cy.one("layoutready",mt.ready),dt.cy.trigger({type:"layoutready",layout:dt}))},Tt=dt.options.refresh,Ht,It=0;It<Tt&&!Ht;It++)Ht=dt.stopped||dt.layout.tick();if(Ht){yt.checkLayoutSuccess()&&!yt.isSubLayout&&yt.doPostLayout(),yt.tilingPostLayout&&yt.tilingPostLayout(),yt.isLayoutFinished=!0,dt.options.eles.nodes().positions(Nt),Z(),dt.cy.one("layoutstop",dt.options.stop),dt.cy.trigger({type:"layoutstop",layout:dt}),bt&&cancelAnimationFrame(bt),ut=!1;return}var Ft=dt.layout.getPositionsData();mt.eles.nodes().positions(function(ke,pn){if(typeof ke=="number"&&(ke=pn),!ke.isParent()){for(var Me=ke.id(),ve=Ft[Me],Ge=ke;ve==null&&(ve=Ft[Ge.data("parent")]||Ft["DummyCompound_"+Ge.data("parent")],Ft[Me]=ve,Ge=Ge.parent()[0],Ge!=null););return ve!=null?{x:ve.x,y:ve.y}:{x:ke.position("x"),y:ke.position("y")}}}),Z(),bt=requestAnimationFrame(Ct)};return yt.addListener("layoutstarted",function(){dt.options.animate==="during"&&(bt=requestAnimationFrame(qt))}),yt.runLayout(),this.options.animate!=="during"&&(dt.options.eles.nodes().not(":parent").layoutPositions(dt,dt.options,Nt),ut=!1),this},K.prototype.getTopMostNodes=function(ut){for(var bt={},mt=0;mt<ut.length;mt++)bt[ut[mt].id()]=!0;var yt=ut.filter(function(dt,ht){typeof dt=="number"&&(dt=ht);for(var wt=dt.parent()[0];wt!=null;){if(bt[wt.id()])return!1;wt=wt.parent()[0]}return!0});return yt},K.prototype.processChildrenList=function(ut,bt,mt){for(var yt=bt.length,dt=0;dt<yt;dt++){var ht=bt[dt],wt=ht.children(),X,pt=ht.layoutDimensions({nodeDimensionsIncludeLabels:this.options.nodeDimensionsIncludeLabels});if(ht.outerWidth()!=null&&ht.outerHeight()!=null?X=ut.add(new N(mt.graphManager,new B(ht.position("x")-pt.w/2,ht.position("y")-pt.h/2),new j(parseFloat(pt.w),parseFloat(pt.h)))):X=ut.add(new N(this.graphManager)),X.id=ht.data("id"),X.paddingLeft=parseInt(ht.css("padding")),X.paddingTop=parseInt(ht.css("padding")),X.paddingRight=parseInt(ht.css("padding")),X.paddingBottom=parseInt(ht.css("padding")),this.options.nodeDimensionsIncludeLabels&&ht.isParent()){var U=ht.boundingBox({includeLabels:!0,includeNodes:!1}).w,xt=ht.boundingBox({includeLabels:!0,includeNodes:!1}).h,nt=ht.css("text-halign");X.labelWidth=U,X.labelHeight=xt,X.labelPos=nt}if(this.idToLNode[ht.data("id")]=X,isNaN(X.rect.x)&&(X.rect.x=0),isNaN(X.rect.y)&&(X.rect.y=0),wt!=null&&wt.length>0){var Ot;Ot=mt.getGraphManager().add(mt.newGraph(),X),this.processChildrenList(Ot,wt,mt)}}},K.prototype.stop=function(){return this.stopped=!0,this};var st=function(bt){bt("layout","cose-bilkent",K)};typeof cytoscape<"u"&&st(cytoscape),p.exports=st}])})})(Xjt);var lWe=Xjt.exports;const hWe=B7(lWe);Yjt.use(hWe);function Jjt(i,a,f,p){Wjt.drawNode(i,a,f,p),a.children&&a.children.forEach((v,m)=>{Jjt(i,v,f<0?m:f,p)})}function fWe(i,a){a.edges().map((f,p)=>{const v=f.data();if(f[0]._private.bodyBounds){const m=f[0]._private.rscratch;Ut.trace("Edge: ",p,v),i.insert("path").attr("d",`M ${m.startX},${m.startY} L ${m.midX},${m.midY} L${m.endX},${m.endY} `).attr("class","edge section-edge-"+v.section+" edge-depth-"+v.depth)}})}function t$t(i,a,f,p){a.add({group:"nodes",data:{id:i.id,labelText:i.descr,height:i.height,width:i.width,level:p,nodeId:i.id,padding:i.padding,type:i.type},position:{x:i.x,y:i.y}}),i.children&&i.children.forEach(v=>{t$t(v,a,f,p+1),a.add({group:"edges",data:{id:`${i.id}_${v.id}`,source:i.id,target:v.id,depth:p,section:v.section}})})}function dWe(i,a){return new Promise(f=>{const p=yr("body").append("div").attr("id","cy").attr("style","display:none"),v=Yjt({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});p.remove(),t$t(i,v,a,0),v.nodes().forEach(function(m){m.layoutDimensions=()=>{const b=m.data();return{w:b.width,h:b.height}}}),v.layout({name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1}).run(),v.ready(m=>{Ut.info("Ready",m),f(v)})})}function gWe(i){i.nodes().map((a,f)=>{const p=a.data();p.x=a.position().x,p.y=a.position().y,Wjt.positionNode(p);const v=Ggt(p.nodeId);Ut.info("Id:",f,"Position: (",a.position().x,", ",a.position().y,")",p),v.attr("transform",`translate(${a.position().x-p.width/2}, ${a.position().y-p.height/2})`),v.attr("attr",`apa-${f})`)})}const pWe={draw:async(i,a,f,p)=>{const v=Le();v.htmlLabels=!1,Ut.debug(`Rendering mindmap diagram
`+i,p.parser);const m=Le().securityLevel;let b;m==="sandbox"&&(b=yr("#i"+a));const _=yr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body").select("#"+a);_.append("g");const L=p.db.getMindmap(),N=_.append("g");N.attr("class","mindmap-edges");const B=_.append("g");B.attr("class","mindmap-nodes"),Jjt(B,L,-1,v);const j=await dWe(L,v);fWe(N,j),gWe(j),cT(void 0,_,v.mindmap.padding,v.mindmap.useMaxWidth)}},bWe=i=>{let a="";for(let f=0;f<i.THEME_COLOR_LIMIT;f++)i["lineColor"+f]=i["lineColor"+f]||i["cScaleInv"+f],J7(i["lineColor"+f])?i["lineColor"+f]=bs(i["lineColor"+f],20):i["lineColor"+f]=js(i["lineColor"+f],20);for(let f=0;f<i.THEME_COLOR_LIMIT;f++){const p=""+(17-3*f);a+=`
.section-${f-1} rect, .section-${f-1} path, .section-${f-1} circle, .section-${f-1} polygon, .section-${f-1} path {
fill: ${i["cScale"+f]};
}
.section-${f-1} text {
fill: ${i["cScaleLabel"+f]};
}
.node-icon-${f-1} {
font-size: 40px;
color: ${i["cScaleLabel"+f]};
}
.section-edge-${f-1}{
stroke: ${i["cScale"+f]};
}
.edge-depth-${f-1}{
stroke-width: ${p};
}
.section-${f-1} line {
stroke: ${i["cScaleInv"+f]} ;
stroke-width: 3;
}
.disabled, .disabled circle, .disabled text {
fill: lightgray;
}
.disabled text {
fill: #efefef;
}
`}return a},vWe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:ZUe,renderer:pWe,parser:qUe,styles:i=>`
.edge {
stroke-width: 3;
}
${bWe(i)}
.section-root rect, .section-root path, .section-root circle, .section-root polygon {
fill: ${i.git0};
}
.section-root text {
fill: ${i.gitBranchLabel0};
}
.icon-container {
height:100%;
display: flex;
justify-content: center;
align-items: center;
}
.edge {
fill: none;
}
.mindmap-node-label {
dy: 1em;
alignment-baseline: middle;
text-anchor: middle;
dominant-baseline: middle;
text-align: center;
}
`}},Symbol.toStringTag,{value:"Module"}));var Wgt=function(){var i=function(E,_,L,N){for(L=L||{},N=E.length;N--;L[E[N]]=_);return L},a=[1,9],f=[1,10],p=[1,5,10,12],v={trace:function(){},yy:{},symbols_:{error:2,start:3,SANKEY:4,NEWLINE:5,csv:6,opt_eof:7,record:8,csv_tail:9,EOF:10,"field[source]":11,COMMA:12,"field[target]":13,"field[value]":14,field:15,escaped:16,non_escaped:17,DQUOTE:18,ESCAPED_TEXT:19,NON_ESCAPED_TEXT:20,$accept:0,$end:1},terminals_:{2:"error",4:"SANKEY",5:"NEWLINE",10:"EOF",11:"field[source]",12:"COMMA",13:"field[target]",14:"field[value]",18:"DQUOTE",19:"ESCAPED_TEXT",20:"NON_ESCAPED_TEXT"},productions_:[0,[3,4],[6,2],[9,2],[9,0],[7,1],[7,0],[8,5],[15,1],[15,1],[16,3],[17,1]],performAction:function(_,L,N,B,j,R,z){var K=R.length-1;switch(j){case 7:const it=B.findOrCreateNode(R[K-4].trim().replaceAll('""','"')),st=B.findOrCreateNode(R[K-2].trim().replaceAll('""','"')),ut=parseFloat(R[K].trim());B.addLink(it,st,ut);break;case 8:case 9:case 11:this.$=R[K];break;case 10:this.$=R[K-1];break}},table:[{3:1,4:[1,2]},{1:[3]},{5:[1,3]},{6:4,8:5,15:6,16:7,17:8,18:a,20:f},{1:[2,6],7:11,10:[1,12]},i(f,[2,4],{9:13,5:[1,14]}),{12:[1,15]},i(p,[2,8]),i(p,[2,9]),{19:[1,16]},i(p,[2,11]),{1:[2,1]},{1:[2,5]},i(f,[2,2]),{6:17,8:5,15:6,16:7,17:8,18:a,20:f},{15:18,16:7,17:8,18:a,20:f},{18:[1,19]},i(f,[2,3]),{12:[1,20]},i(p,[2,10]),{15:21,16:7,17:8,18:a,20:f},i([1,5,10],[2,7])],defaultActions:{11:[2,1],12:[2,5]},parseError:function(_,L){if(L.recoverable)this.trace(_);else{var N=new Error(_);throw N.hash=L,N}},parse:function(_){var L=this,N=[0],B=[],j=[null],R=[],z=this.table,K="",it=0,st=0,ut=2,bt=1,mt=R.slice.call(arguments,1),yt=Object.create(this.lexer),dt={yy:{}};for(var ht in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ht)&&(dt.yy[ht]=this.yy[ht]);yt.setInput(_,dt.yy),dt.yy.lexer=yt,dt.yy.parser=this,typeof yt.yylloc>"u"&&(yt.yylloc={});var wt=yt.yylloc;R.push(wt);var X=yt.options&&yt.options.ranges;typeof dt.yy.parseError=="function"?this.parseError=dt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function pt(){var It;return It=B.pop()||yt.lex()||bt,typeof It!="number"&&(It instanceof Array&&(B=It,It=B.pop()),It=L.symbols_[It]||It),It}for(var U,xt,nt,Ot,Nt={},qt,Ct,Z,Tt;;){if(xt=N[N.length-1],this.defaultActions[xt]?nt=this.defaultActions[xt]:((U===null||typeof U>"u")&&(U=pt()),nt=z[xt]&&z[xt][U]),typeof nt>"u"||!nt.length||!nt[0]){var Ht="";Tt=[];for(qt in z[xt])this.terminals_[qt]&&qt>ut&&Tt.push("'"+this.terminals_[qt]+"'");yt.showPosition?Ht="Parse error on line "+(it+1)+`:
`+yt.showPosition()+`
Expecting `+Tt.join(", ")+", got '"+(this.terminals_[U]||U)+"'":Ht="Parse error on line "+(it+1)+": Unexpected "+(U==bt?"end of input":"'"+(this.terminals_[U]||U)+"'"),this.parseError(Ht,{text:yt.match,token:this.terminals_[U]||U,line:yt.yylineno,loc:wt,expected:Tt})}if(nt[0]instanceof Array&&nt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+xt+", token: "+U);switch(nt[0]){case 1:N.push(U),j.push(yt.yytext),R.push(yt.yylloc),N.push(nt[1]),U=null,st=yt.yyleng,K=yt.yytext,it=yt.yylineno,wt=yt.yylloc;break;case 2:if(Ct=this.productions_[nt[1]][1],Nt.$=j[j.length-Ct],Nt._$={first_line:R[R.length-(Ct||1)].first_line,last_line:R[R.length-1].last_line,first_column:R[R.length-(Ct||1)].first_column,last_column:R[R.length-1].last_column},X&&(Nt._$.range=[R[R.length-(Ct||1)].range[0],R[R.length-1].range[1]]),Ot=this.performAction.apply(Nt,[K,st,it,dt.yy,nt[1],j,R].concat(mt)),typeof Ot<"u")return Ot;Ct&&(N=N.slice(0,-1*Ct*2),j=j.slice(0,-1*Ct),R=R.slice(0,-1*Ct)),N.push(this.productions_[nt[1]][0]),j.push(Nt.$),R.push(Nt._$),Z=z[N[N.length-2]][N[N.length-1]],N.push(Z);break;case 3:return!0}}return!0}},m=function(){var E={EOF:1,parseError:function(L,N){if(this.yy.parser)this.yy.parser.parseError(L,N);else throw new Error(L)},setInput:function(_,L){return this.yy=L||this.yy||{},this._input=_,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var _=this._input[0];this.yytext+=_,this.yyleng++,this.offset++,this.match+=_,this.matched+=_;var L=_.match(/(?:\r\n?|\n).*/g);return L?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),_},unput:function(_){var L=_.length,N=_.split(/(?:\r\n?|\n)/g);this._input=_+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-L),this.offset-=L;var B=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),N.length-1&&(this.yylineno-=N.length-1);var j=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:N?(N.length===B.length?this.yylloc.first_column:0)+B[B.length-N.length].length-N[0].length:this.yylloc.first_column-L},this.options.ranges&&(this.yylloc.range=[j[0],j[0]+this.yyleng-L]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(_){this.unput(this.match.slice(_))},pastInput:function(){var _=this.matched.substr(0,this.matched.length-this.match.length);return(_.length>20?"...":"")+_.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var _=this.match;return _.length<20&&(_+=this._input.substr(0,20-_.length)),(_.substr(0,20)+(_.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var _=this.pastInput(),L=new Array(_.length+1).join("-");return _+this.upcomingInput()+`
`+L+"^"},test_match:function(_,L){var N,B,j;if(this.options.backtrack_lexer&&(j={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(j.yylloc.range=this.yylloc.range.slice(0))),B=_[0].match(/(?:\r\n?|\n).*/g),B&&(this.yylineno+=B.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:B?B[B.length-1].length-B[B.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+_[0].length},this.yytext+=_[0],this.match+=_[0],this.matches=_,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(_[0].length),this.matched+=_[0],N=this.performAction.call(this,this.yy,this,L,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),N)return N;if(this._backtrack){for(var R in j)this[R]=j[R];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var _,L,N,B;this._more||(this.yytext="",this.match="");for(var j=this._currentRules(),R=0;R<j.length;R++)if(N=this._input.match(this.rules[j[R]]),N&&(!L||N[0].length>L[0].length)){if(L=N,B=R,this.options.backtrack_lexer){if(_=this.test_match(N,j[R]),_!==!1)return _;if(this._backtrack){L=!1;continue}else return!1}else if(!this.options.flex)break}return L?(_=this.test_match(L,j[B]),_!==!1?_:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var L=this.next();return L||this.lex()},begin:function(L){this.conditionStack.push(L)},popState:function(){var L=this.conditionStack.length-1;return L>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(L){return L=this.conditionStack.length-1-Math.abs(L||0),L>=0?this.conditionStack[L]:"INITIAL"},pushState:function(L){this.begin(L)},stateStackSize:function(){return this.conditionStack.length},options:{easy_keword_rules:!0},performAction:function(L,N,B,j){switch(B){case 0:return this.pushState("csv"),4;case 1:return 10;case 2:return 5;case 3:return 12;case 4:return this.pushState("escaped_text"),18;case 5:return 20;case 6:return this.popState("escaped_text"),18;case 7:return 19}},rules:[/^(?:sankey-beta\b)/,/^(?:$)/,/^(?:((\u000D\u000A)|(\u000A)))/,/^(?:(\u002C))/,/^(?:(\u0022))/,/^(?:([\u0020-\u0021\u0023-\u002B\u002D-\u007E])*)/,/^(?:(\u0022)(?!(\u0022)))/,/^(?:(([\u0020-\u0021\u0023-\u002B\u002D-\u007E])|(\u002C)|(\u000D)|(\u000A)|(\u0022)(\u0022))*)/],conditions:{csv:{rules:[1,2,3,4,5,6,7],inclusive:!1},escaped_text:{rules:[6,7],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7],inclusive:!0}}};return E}();v.lexer=m;function b(){this.yy={}}return b.prototype=v,v.Parser=b,new b}();Wgt.parser=Wgt;const UK=Wgt;let WK=[],KK=[],vL={};const wWe=()=>{WK=[],KK=[],vL={},ap()};class mWe{constructor(a,f,p=0){this.source=a,this.target=f,this.value=p}}const yWe=(i,a,f)=>{WK.push(new mWe(i,a,f))};class xWe{constructor(a){this.ID=a}}const kWe={nodesMap:vL,getConfig:()=>Le().sankey,getNodes:()=>KK,getLinks:()=>WK,getGraph:()=>({nodes:KK.map(i=>({id:i.ID})),links:WK.map(i=>({source:i.source.ID,target:i.target.ID,value:i.value}))}),addLink:yWe,findOrCreateNode:i=>(i=Yr.sanitizeText(i,Le()),vL[i]||(vL[i]=new xWe(i),KK.push(vL[i])),vL[i]),getAccTitle:op,setAccTitle:cg,getAccDescription:up,setAccDescription:cp,getDiagramTitle:Db,setDiagramTitle:Z2,clear:wWe};function e$t(i,a){let f;if(a===void 0)for(const p of i)p!=null&&(f<p||f===void 0&&p>=p)&&(f=p);else{let p=-1;for(let v of i)(v=a(v,++p,i))!=null&&(f<v||f===void 0&&v>=v)&&(f=v)}return f}function n$t(i,a){let f;if(a===void 0)for(const p of i)p!=null&&(f>p||f===void 0&&p>=p)&&(f=p);else{let p=-1;for(let v of i)(v=a(v,++p,i))!=null&&(f>v||f===void 0&&v>=v)&&(f=v)}return f}function Kgt(i,a){let f=0;if(a===void 0)for(let p of i)(p=+p)&&(f+=p);else{let p=-1;for(let v of i)(v=+a(v,++p,i))&&(f+=v)}return f}function EWe(i){return i.target.depth}function TWe(i){return i.depth}function CWe(i,a){return a-1-i.height}function r$t(i,a){return i.sourceLinks.length?i.depth:a-1}function _We(i){return i.targetLinks.length?i.depth:i.sourceLinks.length?n$t(i.sourceLinks,EWe)-1:0}function YK(i){return function(){return i}}function i$t(i,a){return XK(i.source,a.source)||i.index-a.index}function s$t(i,a){return XK(i.target,a.target)||i.index-a.index}function XK(i,a){return i.y0-a.y0}function Ygt(i){return i.value}function SWe(i){return i.index}function AWe(i){return i.nodes}function LWe(i){return i.links}function a$t(i,a){const f=i.get(a);if(!f)throw new Error("missing: "+a);return f}function o$t({nodes:i}){for(const a of i){let f=a.y0,p=f;for(const v of a.sourceLinks)v.y0=f+v.width/2,f+=v.width;for(const v of a.targetLinks)v.y1=p+v.width/2,p+=v.width}}function MWe(){let i=0,a=0,f=1,p=1,v=24,m=8,b,E=SWe,_=r$t,L,N,B=AWe,j=LWe,R=6;function z(){const Nt={nodes:B.apply(null,arguments),links:j.apply(null,arguments)};return K(Nt),it(Nt),st(Nt),ut(Nt),yt(Nt),o$t(Nt),Nt}z.update=function(Nt){return o$t(Nt),Nt},z.nodeId=function(Nt){return arguments.length?(E=typeof Nt=="function"?Nt:YK(Nt),z):E},z.nodeAlign=function(Nt){return arguments.length?(_=typeof Nt=="function"?Nt:YK(Nt),z):_},z.nodeSort=function(Nt){return arguments.length?(L=Nt,z):L},z.nodeWidth=function(Nt){return arguments.length?(v=+Nt,z):v},z.nodePadding=function(Nt){return arguments.length?(m=b=+Nt,z):m},z.nodes=function(Nt){return arguments.length?(B=typeof Nt=="function"?Nt:YK(Nt),z):B},z.links=function(Nt){return arguments.length?(j=typeof Nt=="function"?Nt:YK(Nt),z):j},z.linkSort=function(Nt){return arguments.length?(N=Nt,z):N},z.size=function(Nt){return arguments.length?(i=a=0,f=+Nt[0],p=+Nt[1],z):[f-i,p-a]},z.extent=function(Nt){return arguments.length?(i=+Nt[0][0],f=+Nt[1][0],a=+Nt[0][1],p=+Nt[1][1],z):[[i,a],[f,p]]},z.iterations=function(Nt){return arguments.length?(R=+Nt,z):R};function K({nodes:Nt,links:qt}){for(const[Z,Tt]of Nt.entries())Tt.index=Z,Tt.sourceLinks=[],Tt.targetLinks=[];const Ct=new Map(Nt.map((Z,Tt)=>[E(Z,Tt,Nt),Z]));for(const[Z,Tt]of qt.entries()){Tt.index=Z;let{source:Ht,target:It}=Tt;typeof Ht!="object"&&(Ht=Tt.source=a$t(Ct,Ht)),typeof It!="object"&&(It=Tt.target=a$t(Ct,It)),Ht.sourceLinks.push(Tt),It.targetLinks.push(Tt)}if(N!=null)for(const{sourceLinks:Z,targetLinks:Tt}of Nt)Z.sort(N),Tt.sort(N)}function it({nodes:Nt}){for(const qt of Nt)qt.value=qt.fixedValue===void 0?Math.max(Kgt(qt.sourceLinks,Ygt),Kgt(qt.targetLinks,Ygt)):qt.fixedValue}function st({nodes:Nt}){const qt=Nt.length;let Ct=new Set(Nt),Z=new Set,Tt=0;for(;Ct.size;){for(const Ht of Ct){Ht.depth=Tt;for(const{target:It}of Ht.sourceLinks)Z.add(It)}if(++Tt>qt)throw new Error("circular link");Ct=Z,Z=new Set}}function ut({nodes:Nt}){const qt=Nt.length;let Ct=new Set(Nt),Z=new Set,Tt=0;for(;Ct.size;){for(const Ht of Ct){Ht.height=Tt;for(const{source:It}of Ht.targetLinks)Z.add(It)}if(++Tt>qt)throw new Error("circular link");Ct=Z,Z=new Set}}function bt({nodes:Nt}){const qt=e$t(Nt,Tt=>Tt.depth)+1,Ct=(f-i-v)/(qt-1),Z=new Array(qt);for(const Tt of Nt){const Ht=Math.max(0,Math.min(qt-1,Math.floor(_.call(null,Tt,qt))));Tt.layer=Ht,Tt.x0=i+Ht*Ct,Tt.x1=Tt.x0+v,Z[Ht]?Z[Ht].push(Tt):Z[Ht]=[Tt]}if(L)for(const Tt of Z)Tt.sort(L);return Z}function mt(Nt){const qt=n$t(Nt,Ct=>(p-a-(Ct.length-1)*b)/Kgt(Ct,Ygt));for(const Ct of Nt){let Z=a;for(const Tt of Ct){Tt.y0=Z,Tt.y1=Z+Tt.value*qt,Z=Tt.y1+b;for(const Ht of Tt.sourceLinks)Ht.width=Ht.value*qt}Z=(p-Z+b)/(Ct.length+1);for(let Tt=0;Tt<Ct.length;++Tt){const Ht=Ct[Tt];Ht.y0+=Z*(Tt+1),Ht.y1+=Z*(Tt+1)}xt(Ct)}}function yt(Nt){const qt=bt(Nt);b=Math.min(m,(p-a)/(e$t(qt,Ct=>Ct.length)-1)),mt(qt);for(let Ct=0;Ct<R;++Ct){const Z=Math.pow(.99,Ct),Tt=Math.max(1-Z,(Ct+1)/R);ht(qt,Z,Tt),dt(qt,Z,Tt)}}function dt(Nt,qt,Ct){for(let Z=1,Tt=Nt.length;Z<Tt;++Z){const Ht=Nt[Z];for(const It of Ht){let Ft=0,ke=0;for(const{source:Me,value:ve}of It.targetLinks){let Ge=ve*(It.layer-Me.layer);Ft+=nt(Me,It)*Ge,ke+=Ge}if(!(ke>0))continue;let pn=(Ft/ke-It.y0)*qt;It.y0+=pn,It.y1+=pn,U(It)}L===void 0&&Ht.sort(XK),wt(Ht,Ct)}}function ht(Nt,qt,Ct){for(let Z=Nt.length,Tt=Z-2;Tt>=0;--Tt){const Ht=Nt[Tt];for(const It of Ht){let Ft=0,ke=0;for(const{target:Me,value:ve}of It.sourceLinks){let Ge=ve*(Me.layer-It.layer);Ft+=Ot(It,Me)*Ge,ke+=Ge}if(!(ke>0))continue;let pn=(Ft/ke-It.y0)*qt;It.y0+=pn,It.y1+=pn,U(It)}L===void 0&&Ht.sort(XK),wt(Ht,Ct)}}function wt(Nt,qt){const Ct=Nt.length>>1,Z=Nt[Ct];pt(Nt,Z.y0-b,Ct-1,qt),X(Nt,Z.y1+b,Ct+1,qt),pt(Nt,p,Nt.length-1,qt),X(Nt,a,0,qt)}function X(Nt,qt,Ct,Z){for(;Ct<Nt.length;++Ct){const Tt=Nt[Ct],Ht=(qt-Tt.y0)*Z;Ht>1e-6&&(Tt.y0+=Ht,Tt.y1+=Ht),qt=Tt.y1+b}}function pt(Nt,qt,Ct,Z){for(;Ct>=0;--Ct){const Tt=Nt[Ct],Ht=(Tt.y1-qt)*Z;Ht>1e-6&&(Tt.y0-=Ht,Tt.y1-=Ht),qt=Tt.y0-b}}function U({sourceLinks:Nt,targetLinks:qt}){if(N===void 0){for(const{source:{sourceLinks:Ct}}of qt)Ct.sort(s$t);for(const{target:{targetLinks:Ct}}of Nt)Ct.sort(i$t)}}function xt(Nt){if(N===void 0)for(const{sourceLinks:qt,targetLinks:Ct}of Nt)qt.sort(s$t),Ct.sort(i$t)}function nt(Nt,qt){let Ct=Nt.y0-(Nt.sourceLinks.length-1)*b/2;for(const{target:Z,width:Tt}of Nt.sourceLinks){if(Z===qt)break;Ct+=Tt+b}for(const{source:Z,width:Tt}of qt.targetLinks){if(Z===Nt)break;Ct-=Tt}return Ct}function Ot(Nt,qt){let Ct=qt.y0-(qt.targetLinks.length-1)*b/2;for(const{source:Z,width:Tt}of qt.targetLinks){if(Z===Nt)break;Ct+=Tt+b}for(const{target:Z,width:Tt}of Nt.sourceLinks){if(Z===qt)break;Ct-=Tt}return Ct}return z}var Xgt=Math.PI,Qgt=2*Xgt,MT=1e-6,IWe=Qgt-MT;function Zgt(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function c$t(){return new Zgt}Zgt.prototype=c$t.prototype={constructor:Zgt,moveTo:function(i,a){this._+="M"+(this._x0=this._x1=+i)+","+(this._y0=this._y1=+a)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(i,a){this._+="L"+(this._x1=+i)+","+(this._y1=+a)},quadraticCurveTo:function(i,a,f,p){this._+="Q"+ +i+","+ +a+","+(this._x1=+f)+","+(this._y1=+p)},bezierCurveTo:function(i,a,f,p,v,m){this._+="C"+ +i+","+ +a+","+ +f+","+ +p+","+(this._x1=+v)+","+(this._y1=+m)},arcTo:function(i,a,f,p,v){i=+i,a=+a,f=+f,p=+p,v=+v;var m=this._x1,b=this._y1,E=f-i,_=p-a,L=m-i,N=b-a,B=L*L+N*N;if(v<0)throw new Error("negative radius: "+v);if(this._x1===null)this._+="M"+(this._x1=i)+","+(this._y1=a);else if(B>MT)if(!(Math.abs(N*E-_*L)>MT)||!v)this._+="L"+(this._x1=i)+","+(this._y1=a);else{var j=f-m,R=p-b,z=E*E+_*_,K=j*j+R*R,it=Math.sqrt(z),st=Math.sqrt(B),ut=v*Math.tan((Xgt-Math.acos((z+B-K)/(2*it*st)))/2),bt=ut/st,mt=ut/it;Math.abs(bt-1)>MT&&(this._+="L"+(i+bt*L)+","+(a+bt*N)),this._+="A"+v+","+v+",0,0,"+ +(N*j>L*R)+","+(this._x1=i+mt*E)+","+(this._y1=a+mt*_)}},arc:function(i,a,f,p,v,m){i=+i,a=+a,f=+f,m=!!m;var b=f*Math.cos(p),E=f*Math.sin(p),_=i+b,L=a+E,N=1^m,B=m?p-v:v-p;if(f<0)throw new Error("negative radius: "+f);this._x1===null?this._+="M"+_+","+L:(Math.abs(this._x1-_)>MT||Math.abs(this._y1-L)>MT)&&(this._+="L"+_+","+L),f&&(B<0&&(B=B%Qgt+Qgt),B>IWe?this._+="A"+f+","+f+",0,1,"+N+","+(i-b)+","+(a-E)+"A"+f+","+f+",0,1,"+N+","+(this._x1=_)+","+(this._y1=L):B>MT&&(this._+="A"+f+","+f+",0,"+ +(B>=Xgt)+","+N+","+(this._x1=i+f*Math.cos(v))+","+(this._y1=a+f*Math.sin(v))))},rect:function(i,a,f,p){this._+="M"+(this._x0=this._x1=+i)+","+(this._y0=this._y1=+a)+"h"+ +f+"v"+ +p+"h"+-f+"Z"},toString:function(){return this._}};function u$t(i){return function(){return i}}function DWe(i){return i[0]}function OWe(i){return i[1]}var NWe=Array.prototype.slice;function PWe(i){return i.source}function FWe(i){return i.target}function BWe(i){var a=PWe,f=FWe,p=DWe,v=OWe,m=null;function b(){var E,_=NWe.call(arguments),L=a.apply(this,_),N=f.apply(this,_);if(m||(m=E=c$t()),i(m,+p.apply(this,(_[0]=L,_)),+v.apply(this,_),+p.apply(this,(_[0]=N,_)),+v.apply(this,_)),E)return m=null,E+""||null}return b.source=function(E){return arguments.length?(a=E,b):a},b.target=function(E){return arguments.length?(f=E,b):f},b.x=function(E){return arguments.length?(p=typeof E=="function"?E:u$t(+E),b):p},b.y=function(E){return arguments.length?(v=typeof E=="function"?E:u$t(+E),b):v},b.context=function(E){return arguments.length?(m=E??null,b):m},b}function RWe(i,a,f,p,v){i.moveTo(a,f),i.bezierCurveTo(a=(a+p)/2,f,a,v,p,v)}function jWe(){return BWe(RWe)}function $We(i){return[i.source.x1,i.y0]}function zWe(i){return[i.target.x0,i.y1]}function qWe(){return jWe().source($We).target(zWe)}const Jgt=class{static next(i){return new Jgt(i+ ++Jgt.count)}constructor(i){this.id=i,this.href=`#${i}`}toString(){return"url("+this.href+")"}};let tpt=Jgt;tpt.count=0;const HWe={left:TWe,right:CWe,center:_We,justify:r$t},GWe={draw:function(i,a,f,p){const{securityLevel:v,sankey:m}=Le(),b=oT.sankey;let E;v==="sandbox"&&(E=yr("#i"+a));const _=yr(v==="sandbox"?E.nodes()[0].contentDocument.body:"body"),L=v==="sandbox"?_.select(`[id="${a}"]`):yr(`[id="${a}"]`),N=(m==null?void 0:m.width)??b.width,B=(m==null?void 0:m.height)??b.width,j=(m==null?void 0:m.useMaxWidth)??b.useMaxWidth,R=(m==null?void 0:m.nodeAlignment)??b.nodeAlignment,z=(m==null?void 0:m.prefix)??b.prefix,K=(m==null?void 0:m.suffix)??b.suffix,it=(m==null?void 0:m.showValues)??b.showValues;og(L,B,N,j);const st=p.db.getGraph(),ut=HWe[R],bt=10;MWe().nodeId(pt=>pt.id).nodeWidth(bt).nodePadding(10+(it?15:0)).nodeAlign(ut).extent([[0,0],[N,B]])(st);const yt=x1t(S7e);L.append("g").attr("class","nodes").selectAll(".node").data(st.nodes).join("g").attr("class","node").attr("id",pt=>(pt.uid=tpt.next("node-")).id).attr("transform",function(pt){return"translate("+pt.x0+","+pt.y0+")"}).attr("x",pt=>pt.x0).attr("y",pt=>pt.y0).append("rect").attr("height",pt=>pt.y1-pt.y0).attr("width",pt=>pt.x1-pt.x0).attr("fill",pt=>yt(pt.id));const dt=({id:pt,value:U})=>it?`${pt}
${z}${Math.round(U*100)/100}${K}`:pt;L.append("g").attr("class","node-labels").attr("font-family","sans-serif").attr("font-size",14).selectAll("text").data(st.nodes).join("text").attr("x",pt=>pt.x0<N/2?pt.x1+6:pt.x0-6).attr("y",pt=>(pt.y1+pt.y0)/2).attr("dy",`${it?"0":"0.35"}em`).attr("text-anchor",pt=>pt.x0<N/2?"start":"end").text(dt);const ht=L.append("g").attr("class","links").attr("fill","none").attr("stroke-opacity",.5).selectAll(".link").data(st.links).join("g").attr("class","link").style("mix-blend-mode","multiply"),wt=(m==null?void 0:m.linkColor)||"gradient";if(wt==="gradient"){const pt=ht.append("linearGradient").attr("id",U=>(U.uid=tpt.next("linearGradient-")).id).attr("gradientUnits","userSpaceOnUse").attr("x1",U=>U.source.x1).attr("x2",U=>U.target.x0);pt.append("stop").attr("offset","0%").attr("stop-color",U=>yt(U.source.id)),pt.append("stop").attr("offset","100%").attr("stop-color",U=>yt(U.target.id))}let X;switch(wt){case"gradient":X=pt=>pt.uid;break;case"source":X=pt=>yt(pt.source.id);break;case"target":X=pt=>yt(pt.target.id);break;default:X=wt}ht.append("path").attr("d",qWe()).attr("stroke",X).attr("stroke-width",pt=>Math.max(1,pt.width))}},VWe=i=>i.replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g,"").replaceAll(/([\n\r])+/g,`
`).trim(),UWe=UK.parse.bind(UK);UK.parse=i=>UWe(VWe(i));const WWe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:UK,db:kWe,renderer:GWe}},Symbol.toStringTag,{value:"Module"}));return Ob});
</script></script><script>/* global mermaid */
function mermaidReady() {
// The Mermaid initialization code renders the Mermaid code within any element with class "mermaid" or
// ID "mermaid". However in some cases some elements might have this ID but not be Mermaid code.
// For example, Markdown code like this:
//
// # Mermaid
//
// Will generate this HTML:
//
// <h1 id="mermaid">Mermaid</h1>
//
// And that's going to make the lib set the `mermaid` object to the H1 element.
// So below, we double-check that what we have really is an instance of the library.
return typeof mermaid !== 'undefined' && mermaid !== null && typeof mermaid === 'object' && !!mermaid.init;
}
function mermaidInit() {
// Mermaid's wonderful API has two init methods: init() and initialize().
// init() is deprectated but works, and initialize() is recommended but doesn't
// work, so let's use init() for now.
if (mermaidReady()) {
try {
mermaid.init();
} catch (error) {
console.error('Mermaid error', error);
}
// Resetting elements size - see mermaid.ts
const elements = document.getElementsByClassName('mermaid');
for (const element of elements) {
element.style.width = '100%';
}
}
}
document.addEventListener('joplin-noteDidUpdate', () => {
mermaidInit();
});
const initIID_ = setInterval(() => {
const isReady = mermaidReady();
if (isReady) {
clearInterval(initIID_);
mermaidInit();
}
}, 100);
</script></script><style>pre code.hljs {
display: block;
overflow-x: auto;
padding: 1em;
}
code.hljs {
padding: 3px 5px;
}
.hljs {
color: #383a42;
background: #fafafa;
}
.hljs-comment,
.hljs-quote {
color: #a0a1a7;
font-style: italic;
}
.hljs-doctag,
.hljs-formula,
.hljs-keyword {
color: #a626a4;
}
.hljs-deletion,
.hljs-name,
.hljs-section,
.hljs-selector-tag,
.hljs-subst {
color: #e45649;
}
.hljs-literal {
color: #0184bb;
}
.hljs-addition,
.hljs-attribute,
.hljs-meta .hljs-string,
.hljs-regexp,
.hljs-string {
color: #50a14f;
}
.hljs-attr,
.hljs-number,
.hljs-selector-attr,
.hljs-selector-class,
.hljs-selector-pseudo,
.hljs-template-variable,
.hljs-type,
.hljs-variable {
color: #986801;
}
.hljs-bullet,
.hljs-link,
.hljs-meta,
.hljs-selector-id,
.hljs-symbol,
.hljs-title {
color: #4078f2;
}
.hljs-built_in,
.hljs-class .hljs-title,
.hljs-title.class_ {
color: #c18401;
}
.hljs-emphasis {
font-style: italic;
}
.hljs-strong {
font-weight: 700;
}
.hljs-link {
text-decoration: underline;
}</style>
<title>Nextcloud Serverinstallation auf Almalinux 9.x und Debian 12</title>
</head>
<body>
<div class="exported-note"><div class="exported-note-title">Nextcloud Serverinstallation auf Almalinux 9.x und Debian 12</div>
<style>
/* https://necolas.github.io/normalize.css/ */
html{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}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}
b,strong{font-weight:bolder}small{font-size:80%}img{border-style:none}
body {
font-size: 15px;
color: #32373F;
word-wrap: break-word;
line-height: 1.6em;
background-color: #ffffff;
font-family: 'Avenir', 'Arial', sans-serif;
padding-bottom: 0px;
padding-top: 0px;
}
kbd {
border: 1px solid rgb(220, 220, 220);
box-shadow: inset 0 -1px 0 rgb(220, 220, 220);
padding: 2px 4px;
border-radius: 3px;
background-color: rgb(243, 243, 243);
}
::-webkit-scrollbar {
width: 7px;
height: 7px;
}
::-webkit-scrollbar-corner {
background: none;
}
::-webkit-scrollbar-track {
border: none;
}
::-webkit-scrollbar-thumb {
background: rgba(100, 100, 100, 0.3);
border-radius: 5px;
}
::-webkit-scrollbar-track:hover {
background: rgba(0, 0, 0, 0.1);
}
::-webkit-scrollbar-thumb:hover {
background: rgba(100, 100, 100, 0.7);
}
/* Remove top padding and margin from first child so that top of rendered text is aligned to top of text editor text */
#rendered-md > h1:first-child,
#rendered-md > h2:first-child,
#rendered-md > h3:first-child,
#rendered-md > h4:first-child,
#rendered-md > ul:first-child,
#rendered-md > ol:first-child,
#rendered-md > table:first-child,
#rendered-md > blockquote:first-child,
#rendered-md > img:first-child,
#rendered-md > p:first-child {
margin-top: 0;
padding-top: 0;
}
p, h1, h2, h3, h4, h5, h6, ul, table {
margin-top: .6em;
margin-bottom: 1.35em;
/*
Adds support for RTL text in the note body. It automatically detects the direction using the content.
Issue: https://github.com/laurent22/joplin/issues/3991
*/
unicode-bidi: plaintext;
}
h1, h2, h3, h4, h5, h6, ul, table {
margin-bottom: 0.65em;
}
h1, h2, h3, h4, h5, h6 {
line-height: 1.5em;
}
h1 {
font-size: 1.5em;
font-weight: bold;
border-bottom: 1px solid #dddddd;
padding-bottom: .3em;
}
h2 {
font-size: 1.3em;
font-weight: bold;
padding-bottom: .1em; */
}
h3 {
font-size: 1.1em;
font-weight: bold;
}
h4, h5, h6 {
font-size: 1em;
font-weight: bold;
}
.exported-note-title {
font-size: 2em;
font-weight: bold;
margin-bottom: 0.8em;
line-height: 1.5em;
padding-bottom: .35em;
border-bottom: 1px solid #dddddd;
}
a {
color: #155BDA;
}
ul, ol {
padding-left: 0;
margin-left: 1.7em;
}
li {
margin-bottom: .4em;
}
li p {
margin-top: 0.2em;
margin-bottom: 0;
}
.resource-icon {
display: inline-block;
position: relative;
top: 0.3em;
text-decoration: none;
width: 1.2em;
height: 1.4em;
margin-right: 0.4em;
background-color: #155BDA;
}
/* These icons are obtained from the wonderful ForkAwesome project by copying the src svgs
* into the css classes below.
* svgs are obtained from https://github.com/ForkAwesome/Fork-Awesome/tree/master/src/icons/svg
* instead of the svg width, height property you must use a viewbox here, 0 0 1536 1792 is typically the actual size of the icon
* each line begins with the pre-amble -webkit-mask: url("data:image/svg+xml;utf8,
* and of course finishes with ");
* to precvent artifacts it is also necessary to include -webkit-mask-repeat: no-repeat;
* on the following line
* */
.fa-joplin {
/* Awesome Font file */
-webkit-mask: url("data:image/svg+xml;utf8,<svg viewBox='0 0 1536 1792' xmlns='http://www.w3.org/2000/svg'><path d='M373.834 128C168.227 128 0 296.223 0 501.834v788.336C0 1495.778 168.227 1664 373.834 1664h788.336c205.608 0 373.83-168.222 373.83-373.83V501.834C1536 296.224 1367.778 128 1162.17 128zm397.222 205.431h417.424a7.132 7.132 0 0 1 7.132 7.133v132.552c0 4.461-3.619 8.073-8.077 8.073h-57.23c-24.168 0-43.768 19.338-44.284 43.374v2.377h-.017v136.191h-.053l-.466 509.375c-5.02 77.667-39.222 149.056-96.324 201.046-60.28 54.834-141.948 85.017-229.962 85.017-12.45 0-25.208-.61-37.907-1.785-92.157-8.682-181.494-48.601-251.662-112.438-71.99-65.517-117.147-150.03-127.164-238-11.226-98.763 23.42-192.783 95.045-257.937 81.99-74.637 198.185-101.768 316.613-75.704 5.574 1.227 9.55 6.282 9.55 11.997v199.52c-.199 2.625-1.481 6.599-8.183 2.896-.663-.365-1.194-.511-1.653-.531-21.987-10.587-45.159-17.57-68.559-19.916-.38-.04-.757-.124-1.138-.163-.537-.048-1.034-.033-1.556-.075-4.13-.354-8.183-.517-12.203-.58-.87-.011-1.771-.127-2.641-.127-.486 0-.951.05-1.437.057-1.464.011-2.886.115-4.33.163-2.76.102-5.497.211-8.182.448-.273.024-.547.07-.835.097-25.509 2.4-47.864 11.104-65.012 25.47-.954.802-1.974 1.53-2.9 2.36a1.34 1.34 0 0 1-.168.146c-23.96 21.8-34.881 53.872-30.726 90.316 4.62 40.737 26.94 81.156 62.841 113.823 35.908 32.67 80.335 52.977 125.113 57.186 35.118 3.36 66.547-3.919 89.899-20.461a97.255 97.255 0 0 0 9.365-7.501c2.925-2.661 5.569-5.5 8.086-8.416.3-.348.672-.673.975-1.024 8.253-9.864 14.222-21.067 17.996-33.148.639-2.034 1.051-4.148 1.564-6.227.381-1.563.81-3.106 1.112-4.693.555-2.784.923-5.632 1.253-8.49.086-.709.183-1.414.237-2.128.492-4.893.693-9.858.55-14.91h.013V521.623c-2.01-22.626-20.78-40.434-43.928-40.434h-57.23a8.071 8.071 0 0 1-8.077-8.073V340.564a7.132 7.132 0 0 1 7.136-7.133z'/></svg>");
}
.fa-file-image {
-webkit-mask: url("data:image/svg+xml;utf8,<svg viewBox='0 0 1536 1792' xmlns='http://www.w3.org/2000/svg'><path d='M1468 380c37 37 68 111 68 164v1152c0 53-43 96-96 96H96c-53 0-96-43-96-96V96C0 43 43 0 96 0h896c53 0 127 31 164 68zm-444-244v376h376c-6-17-15-34-22-41l-313-313c-7-7-24-16-41-22zm384 1528V640H992c-53 0-96-43-96-96V128H128v1536h1280zm-128-448v320H256v-192l192-192 128 128 384-384zm-832-192c-106 0-192-86-192-192s86-192 192-192 192 86 192 192-86 192-192 192z'/></svg>");
-webkit-mask-repeat: no-repeat;
}
.fa-file-pdf {
-webkit-mask: url("data:image/svg+xml;utf8,<svg viewBox='0 0 1536 1792' xmlns='http://www.w3.org/2000/svg'><path d='M1468 380c37 37 68 111 68 164v1152c0 53-43 96-96 96H96c-53 0-96-43-96-96V96C0 43 43 0 96 0h896c53 0 127 31 164 68zm-444-244v376h376c-6-17-15-34-22-41l-313-313c-7-7-24-16-41-22zm384 1528V640H992c-53 0-96-43-96-96V128H128v1536h1280zm-514-593c25 20 53 38 84 56 42-5 81-7 117-7 67 0 152 8 177 49 7 10 13 28 2 52-1 1-2 3-3 4v1c-3 18-18 38-71 38-64 0-161-29-245-73-139 15-285 46-392 83-103 176-182 262-242 262-10 0-19-2-28-7l-24-12c-3-1-4-3-6-5-5-5-9-16-6-36 10-46 64-123 188-188 8-5 18-2 23 6 1 1 2 3 2 4 31-51 67-116 107-197 45-90 80-178 104-262-32-109-42-221-24-287 7-25 22-40 42-40h22c15 0 27 5 35 15 12 14 15 36 9 68-1 3-2 6-4 8 1 3 1 5 1 8v30c-1 63-2 123-14 192 35 105 87 190 146 238zm-576 411c30-14 73-57 137-158-75 58-122 124-137 158zm398-920c-10 28-10 76-2 132 3-16 5-31 7-44 2-17 5-31 7-43 1-3 2-5 4-8-1-1-1-3-2-5-1-18-7-29-13-36 0 2-1 3-1 4zm-124 661c88-35 186-63 284-81-10-8-20-15-29-23-49-43-93-103-127-176-19 61-47 126-83 197-15 28-30 56-45 83zm646-16c-5-5-31-24-140-24 49 18 94 28 124 28 9 0 14 0 18-1 0-1-1-2-2-3z'/></svg>");
-webkit-mask-repeat: no-repeat;
}
.fa-file-word {
-webkit-mask: url("data:image/svg+xml;utf8,<svg viewBox='0 0 1536 1792' xmlns='http://www.w3.org/2000/svg'><path d='M1468 380c37 37 68 111 68 164v1152c0 53-43 96-96 96H96c-53 0-96-43-96-96V96C0 43 43 0 96 0h896c53 0 127 31 164 68zm-444-244v376h376c-6-17-15-34-22-41l-313-313c-7-7-24-16-41-22zm384 1528V640H992c-53 0-96-43-96-96V128H128v1536h1280zM233 768v107h70l164 661h159l128-485c5-15 8-30 10-46 1-8 2-16 2-24h4l3 24c3 14 4 30 9 46l128 485h159l164-661h70V768h-300v107h90l-99 438c-4 16-6 33-7 46l-2 21h-4c0-6-2-14-3-21-3-13-5-30-9-46L825 768H711l-144 545c-4 16-5 33-8 46l-4 21h-4l-2-21c-1-13-3-30-7-46l-99-438h90V768H233z'/></svg>");
-webkit-mask-repeat: no-repeat;
}
.fa-file-powerpoint {
-webkit-mask: url("data:image/svg+xml;utf8,<svg viewBox='0 0 1536 1792' xmlns='http://www.w3.org/2000/svg'><path d='M1468 380c37 37 68 111 68 164v1152c0 53-43 96-96 96H96c-53 0-96-43-96-96V96C0 43 43 0 96 0h896c53 0 127 31 164 68zm-444-244v376h376c-6-17-15-34-22-41l-313-313c-7-7-24-16-41-22zm384 1528V640H992c-53 0-96-43-96-96V128H128v1536h1280zm-992-234v106h327v-106h-93v-167h137c43 0 82-2 118-15 90-31 146-124 146-233s-54-193-137-228c-38-15-84-19-130-19H416v107h92v555h-92zm353-280H650V882h120c35 0 62 6 83 18 36 21 56 62 56 115 0 56-20 99-62 120-21 10-47 15-78 15z'/></svg>");
-webkit-mask-repeat: no-repeat;
}
.fa-file-excel {
-webkit-mask: url("data:image/svg+xml;utf8,<svg viewBox='0 0 1536 1792' xmlns='http://www.w3.org/2000/svg'><path d='M1468 380c37 37 68 111 68 164v1152c0 53-43 96-96 96H96c-53 0-96-43-96-96V96C0 43 43 0 96 0h896c53 0 127 31 164 68zm-444-244v376h376c-6-17-15-34-22-41l-313-313c-7-7-24-16-41-22zm384 1528V640H992c-53 0-96-43-96-96V128H128v1536h1280zm-979-234v106h281v-106h-75l103-161c12-19 18-34 21-34h2c1 4 3 7 5 10 4 8 10 14 17 24l107 161h-76v106h291v-106h-68l-192-273 195-282h67V768H828v107h74l-103 159c-12 19-21 34-21 33h-2c-1-4-3-7-5-10-4-7-9-14-17-23L648 875h76V768H434v107h68l189 272-194 283h-68z'/></svg>");
-webkit-mask-repeat: no-repeat;
}
.fa-file-audio {
-webkit-mask: url("data:image/svg+xml;utf8,<svg viewBox='0 0 1536 1792' xmlns='http://www.w3.org/2000/svg'><path d='M1468 380c37 37 68 111 68 164v1152c0 53-43 96-96 96H96c-53 0-96-43-96-96V96C0 43 43 0 96 0h896c53 0 127 31 164 68zm-444-244v376h376c-6-17-15-34-22-41l-313-313c-7-7-24-16-41-22zm384 1528V640H992c-53 0-96-43-96-96V128H128v1536h1280zM620 850c12 5 20 17 20 30v544c0 13-8 25-20 30-4 1-8 2-12 2-8 0-16-3-23-9l-166-167H288c-18 0-32-14-32-32v-192c0-18 14-32 32-32h131l166-167c10-9 23-12 35-7zm417 689c19 0 37-8 50-24 83-102 129-231 129-363s-46-261-129-363c-22-28-63-32-90-10-28 23-32 63-9 91 65 80 100 178 100 282s-35 202-100 282c-23 28-19 68 9 90 12 10 26 15 40 15zm-211-148c17 0 34-7 47-20 56-60 87-137 87-219s-31-159-87-219c-24-26-65-27-91-3-25 24-27 65-2 91 33 36 52 82 52 131s-19 95-52 131c-25 26-23 67 2 91 13 11 29 17 44 17z'/></svg>");
-webkit-mask-repeat: no-repeat;
}
.fa-file-video {
-webkit-mask: url("data:image/svg+xml;utf8,<svg viewBox='0 0 1536 1792' xmlns='http://www.w3.org/2000/svg'><path d='M1468 380c37 37 68 111 68 164v1152c0 53-43 96-96 96H96c-53 0-96-43-96-96V96C0 43 43 0 96 0h896c53 0 127 31 164 68zm-444-244v376h376c-6-17-15-34-22-41l-313-313c-7-7-24-16-41-22zm384 1528V640H992c-53 0-96-43-96-96V128H128v1536h1280zM768 768c70 0 128 58 128 128v384c0 70-58 128-128 128H384c-70 0-128-58-128-128V896c0-70 58-128 128-128h384zm492 2c12 5 20 17 20 30v576c0 13-8 25-20 30-4 1-8 2-12 2-8 0-17-3-23-9l-265-266v-90l265-266c6-6 15-9 23-9 4 0 8 1 12 2z'/></svg>");
-webkit-mask-repeat: no-repeat;
}
.fa-file-archive {
-webkit-mask: url("data:image/svg+xml;utf8,<svg viewBox='0 0 1536 1792' xmlns='http://www.w3.org/2000/svg'><path d='M640 384V256H512v128h128zm128 128V384H640v128h128zM640 640V512H512v128h128zm128 128V640H640v128h128zm700-388c37 37 68 111 68 164v1152c0 53-43 96-96 96H96c-53 0-96-43-96-96V96C0 43 43 0 96 0h896c53 0 127 31 164 68zm-444-244v376h376c-6-17-15-34-22-41l-313-313c-7-7-24-16-41-22zm384 1528V640H992c-53 0-96-43-96-96V128H768v128H640V128H128v1536h1280zM781 943c85 287 107 349 107 349 5 17 8 34 8 52 0 111-108 192-256 192s-256-81-256-192c0-18 3-35 8-52 0 0 21-62 120-396V768h128v128h79c29 0 54 19 62 47zm-141 465c71 0 128-29 128-64s-57-64-128-64-128 29-128 64 57 64 128 64z'/></svg>");
-webkit-mask-repeat: no-repeat;
}
.fa-file-code {
-webkit-mask: url("data:image/svg+xml;utf8,<svg viewBox='0 0 1536 1792' xmlns='http://www.w3.org/2000/svg'><path d='M1468 380c37 37 68 111 68 164v1152c0 53-43 96-96 96H96c-53 0-96-43-96-96V96C0 43 43 0 96 0h896c53 0 127 31 164 68zm-444-244v376h376c-6-17-15-34-22-41l-313-313c-7-7-24-16-41-22zm384 1528V640H992c-53 0-96-43-96-96V128H128v1536h1280zM480 768c11-14 31-17 45-6l51 38c14 11 17 31 6 45l-182 243 182 243c11 14 8 34-6 45l-51 38c-14 11-34 8-45-6l-226-301c-8-11-8-27 0-38zm802 301c8 11 8 27 0 38l-226 301c-11 14-31 17-45 6l-51-38c-14-11-17-31-6-45l182-243-182-243c-11-14-8-34 6-45l51-38c14-11 34-8 45 6zm-620 461c-18-3-29-20-26-37l138-831c3-18 20-29 37-26l63 10c18 3 29 20 26 37l-138 831c-3 18-20 29-37 26z'/></svg>");
-webkit-mask-repeat: no-repeat;
}
.fa-file-alt, .fa-file-csv {
/* fork-awesome doesn't have csv so we use the text icon */
-webkit-mask: url("data:image/svg+xml;utf8,<svg viewBox='0 0 1536 1792' xmlns='http://www.w3.org/2000/svg'><path d='M1468 380c37 37 68 111 68 164v1152c0 53-43 96-96 96H96c-53 0-96-43-96-96V96C0 43 43 0 96 0h896c53 0 127 31 164 68zm-444-244v376h376c-6-17-15-34-22-41l-313-313c-7-7-24-16-41-22zm384 1528V640H992c-53 0-96-43-96-96V128H128v1536h1280zM384 800c0-18 14-32 32-32h704c18 0 32 14 32 32v64c0 18-14 32-32 32H416c-18 0-32-14-32-32v-64zm736 224c18 0 32 14 32 32v64c0 18-14 32-32 32H416c-18 0-32-14-32-32v-64c0-18 14-32 32-32h704zm0 256c18 0 32 14 32 32v64c0 18-14 32-32 32H416c-18 0-32-14-32-32v-64c0-18 14-32 32-32h704z'/></svg>");
-webkit-mask-repeat: no-repeat;
}
.fa-file {
-webkit-mask: url("data:image/svg+xml;utf8,<svg viewBox='0 0 1536 1792' xmlns='http://www.w3.org/2000/svg'><path d='M1468 380c37 37 68 111 68 164v1152c0 53-43 96-96 96H96c-53 0-96-43-96-96V96C0 43 43 0 96 0h896c53 0 127 31 164 68zm-444-244v376h376c-6-17-15-34-22-41l-313-313c-7-7-24-16-41-22zm384 1528V640H992c-53 0-96-43-96-96V128H128v1536h1280z'/></svg>");
-webkit-mask-repeat: no-repeat;
}
blockquote {
border-left: 4px solid rgb(220, 220, 220);
padding-left: 1.2em;
margin-left: 0;
opacity: 0.7;
}
.jop-tinymce table,
table {
text-align: left;
border-collapse: collapse;
border: 1px solid rgb(220, 220, 220);
background-color: #ffffff;
}
.jop-tinymce table td, .jop-tinymce table th,
table td, th {
text-align: left;
padding: .5em 1em .5em 1em;
font-size: 15;
color: #32373F;
font-family: 'Avenir', 'Arial', sans-serif;
}
.jop-tinymce table td,
table td {
border: 1px solid rgb(220, 220, 220);
}
.jop-tinymce table th,
table th {
border: 1px solid rgb(220, 220, 220);
border-bottom: 2px solid rgb(220, 220, 220);
background-color: rgb(247, 247, 247);
}
.jop-tinymce table tr:nth-child(even),
table tr:nth-child(even) {
background-color: rgb(247, 247, 247);
}
.jop-tinymce table tr:hover,
table tr:hover {
background-color: #e5e5e5;
}
hr {
border: none;
border-bottom: 2px solid #dddddd;
}
img {
max-width: 100%;
height: auto;
}
.inline-code,
.mce-content-body code {
border: 1px solid rgb(220, 220, 220);
background-color: rgb(243, 243, 243);
padding-right: .2em;
padding-left: .2em;
border-radius: .25em;
color: rgb(0,0,0);
font-size: .9em;
}
.highlighted-keyword {
background-color: #F3B717;
color: black;
}
.not-loaded-resource img {
width: 1.15em;
height: 1.15em;
background: white;
padding: 2px !important;
border-radius: 2px;
box-shadow: 0 1px 3px #000000aa;
}
a.not-loaded-resource img {
margin-right: .2em;
}
a.not-loaded-resource {
display: flex;
flex-direction: row;
align-items: center;
}
.md-checkbox input[type=checkbox]:checked {
opacity: 0.7;
}
.jop-tinymce ul.joplin-checklist .checked,
.md-checkbox .checkbox-label-checked {
opacity: 0.5;
}
.exported-note {
padding: 1em;
}
.joplin-editable .joplin-source {
display: none;
}
mark {
background: #F7D26E;
color: black;
}
/* =============================================== */
/* For TinyMCE */
/* =============================================== */
.mce-content-body {
/* Note: we give a bit more padding at the bottom, to allow scrolling past the end of the document */
padding: 5px 10px 10em 0;
}
/*
.mce-content-body code {
background-color: transparent;
}
*/
.mce-content-body [data-mce-selected=inline-boundary] {
background-color: transparent;
}
.mce-content-body .joplin-editable {
cursor: pointer !important;
}
.mce-content-body.mce-content-readonly {
opacity: 0.5;
}
/* We need that to make sure click events have the A has a target */
.katex a span {
pointer-events: none;
}
.media-player {
width: 100%;
margin-top: 10px;
}
.media-player.media-pdf {
min-height: 35rem;
width: 100%;
max-width: 1000px;
margin: 0;
border: 0;
display: block;
}
/* Clear the CODE style if the element is within a joplin-editable block */
.mce-content-body .joplin-editable code {
border: none;
background: none;
padding: 0;
color: inherit;
font-size: inherit;
}
/* To make code blocks horizontally scrollable */
/* https://github.com/laurent22/joplin/issues/5740 */
pre.hljs {
overflow-x: auto;
}
/* =============================================== */
/* For TinyMCE */
/* =============================================== */
@media print {
body {
height: auto !important;
}
pre {
white-space: pre-wrap;
}
.code, .inline-code {
border: 1px solid #CBCBCB;
}
#joplin-container-content {
/* The height of the content is set dynamically by JavaScript (in updateBodyHeight) to go
around various issues related to scrolling. However when printing we don't want this
fixed size as that would crop the content. So we set it to auto here. "important" is
needed to override the style set by JavaScript at the element-level. */
height: auto !important;
}
}
/*
FOR THE MARKDOWN EDITOR
*/
/* Remove the indentation from the checkboxes at the root of the document
(otherwise they are too far right), but keep it for their children to allow
nested lists. Make sure this value matches the UL margin. */
li.md-checkbox {
list-style-type: none;
}
li.md-checkbox input[type=checkbox] {
margin-left: -1.71em;
margin-right: 0.7em;
}
ul.joplin-checklist {
list-style:none;
}
/*
FOR THE RICH TEXT EDITOR
*/
ul.joplin-checklist li::before {
content:"\f14a";
font-family:"Font Awesome 5 Free";
background-size: 16px 16px;
pointer-events: all;
cursor: pointer;
width: 1em;
height: 1em;
margin-left: -1.3em;
position: absolute;
color: #32373F;
}
.joplin-checklist li:not(.checked)::before {
content:"\f0c8";
}
.mermaid { background-color: white; width: 640px; }
.mermaid-export-graph { visibility: hidden; }
.joplin-editable:hover .mermaid-export-graph { visibility: visible; }
.mermaid-export-graph:hover { background-color: #CBDAF1 !important; }</style><div id="rendered-md"><h1 id="nextcloud-serverinstallation-auf-almalinux-9x-und-debian-12-mit-docker-compose-nginx-als-reverse-proxy-und-monitoring-von-docker-erstellen">Nextcloud Serverinstallation auf Almalinux 9.x und Debian 12 mit Docker Compose, Nginx als Reverse Proxy und Monitoring von Docker erstellen</h1>
<p><strong>Version: 1.2 <em>2024-01-04 15:00 Simon Rieger</em></strong></p>
<ol>
<li>
<p><a data-from-md="" title="#almalinux-herunterladen-und-installieren" href="#almalinux-herunterladen-und-installieren">Almalinux herunterladen und installieren</a><br/>
1.1 <a data-from-md="" title="#almalinux-herunterladen" href="#almalinux-herunterladen">Almalinux herunterladen</a><br/>
1.2 <a data-from-md="" title="#debian-herunterladen" href="#debian-herunterladen">Debian herunterladen</a><br/>
1.3 <a data-from-md="" title="#hardwareanforderungen-beachten" href="#hardwareanforderungen-beachten">Hardwareanforderungen beachten</a><br/>
1.4 <a data-from-md="" title="#zeitzone-einstellen" href="#zeitzone-einstellen">Zeitzone einstellen</a><br/>
1.5 <a data-from-md="" title="#root-benutzer-deaktivieren-und-nli-server-benutzer-anlegen" href="#root-benutzer-deaktivieren-und-nli-server-benutzer-anlegen">Root-Benutzer deaktivieren und nli-server Benutzer anlegen</a><br/>
1.6 <a data-from-md="" title="#netzwerkeinstellungen" href="#netzwerkeinstellungen">Netzwerkeinstellungen</a><br/>
1.7 <a data-from-md="" title="#minimalinstallation-durchfuehren" href="#minimalinstallation-durchfuehren">Minimalinstallation durchf&uuml;hren</a></p>
</li>
<li>
<p><a data-from-md="" title="#distribution-starten-und-docker-compose-einrichten" href="#distribution-starten-und-docker-compose-einrichten">Distribution starten und Docker Compose einrichten</a><br/>
2.1 <a data-from-md="" title="#installation-unter-almalinux" href="#installation-unter-almalinux">Installation unter Almalinux</a><br/>
2.2 <a data-from-md="" title="#nstallation-unter-vsphere" href="#nstallation-unter-vsphere">Installation unter Vsphere</a><br/>
2.3 <a data-from-md="" title="#installation-unter-debian" href="#installation-unter-debian">Installation unter Debian</a><br/>
2.4 <a data-from-md="" title="#docker-daemon-service-setzen" href="#docker-daemon-service-setzen">Docker-Daemon Service setzen</a><br/>
2.5 <a data-from-md="" title="#chrony-einrichten" href="#chrony-einrichten">Chrony einrichten</a><br/>
2.6 <a data-from-md="" title="#einrichten-von-mehreren-festplatten" href="#einrichten-von-mehreren-festplatten">Einrichten von mehreren Festplatten</a></p>
</li>
<li>
<p><a data-from-md="" title="#installieren-von-der-nextcloud" href="#installieren-von-der-nextcloud">Installieren von Nextcloud</a><br/>
3.1 <a data-from-md="" title="#ordnerstrukturen-anlegen" href="#ordnerstrukturen-anlegen">Ordnerstrukturen anlegen</a><br/>
3.2 <a data-from-md="" title="#docker-datei-erstellen" href="#docker-datei-erstellen">Docker-Datei erstellen</a><br/>
3.3 <a data-from-md="" title="#nextcloud-server-starten" href="#nextcloud-server-starten">Nextcloud Server starten</a><br/>
3.4 <a data-from-md="" title="#verbindung-zur-nextcloud-per-port-forwarding-herstellen" href="#verbindung-zur-nextcloud-per-port-forwarding-herstellen">Verbindung zur Nextcloud per Port Forwarding herstellen</a><br/>
3.5 <a data-from-md="" title="#reverse-proxy-mit-nginx-einrichten" href="#reverse-proxy-mit-nginx-einrichten">Reverse Proxy mit Nginx einrichten</a><br/>
3.6 <a data-from-md="" title="#admin-benutzer-fuer-die-nextcloud-anlegen" href="#admin-benutzer-fuer-die-nextcloud-anlegen">Admin Benutzer f&uuml;r die Nextcloud anlegen</a><br/>
3.7 <a data-from-md="" title="#optimierungen" href="#optimierungen">Optimierungen</a></p>
</li>
<li>
<p><a data-from-md="" title="#nextcloud-cron-einrichten" href="#nextcloud-cron-einrichten">Nextcloud Cron einrichten</a></p>
</li>
<li>
<p><a data-from-md="" title="#nextcloud-container-updaten" href="#nextcloud-container-updaten">Nextcloud Container updaten</a><br/>
5.1 <a data-from-md="" title="#neue-nextcloud-hauptversion-verwendet" href="#neue-nextcloud-hauptversion-verwendet">Neue Nextcloud Hauptversion verwendet</a><br/>
5.2 <a data-from-md="" title="#docker-container-updaten" href="#docker-container-updaten">Docker Container updaten</a></p>
</li>
<li>
<p><a data-from-md="" title="#datenbank-und-dateien-von-einer-bereits-vorhandenen-instanz-migrieren" href="#datenbank-und-dateien-von-einer-bereits-vorhandenen-instanz-migrieren">Datenbank und Dateien von einer bereits vorhandenen Instanz migrieren</a><br/>
6.1 <a data-from-md="" title="#weitere-optimierungen-an-der-datenbank-nach-der-migration" href="#weitere-optimierungen-an-der-datenbank-nach-der-migration">Weitere Optimierungen an der Datenbank nach der Migration</a></p>
</li>
<li>
<p><a data-from-md="" title="#volltextsuche-und-ocr-mit-migrieren-und-installieren" href="#volltextsuche-und-ocr-mit-migrieren-und-installieren">Volltextsuche und OCR mit migrieren und installieren</a><br/>
7.1. <a data-from-md="" title="#anpassungen-f%C3%BCr-imagemagick" href="#anpassungen-f%C3%BCr-imagemagick">Anpassungen f&uuml;r ImageMagick</a><br/>
7.2. <a data-from-md="" title="#anpassung-f%C3%BCr-nextcloud" href="#anpassung-f%C3%BCr-nextcloud">Anpassung f&uuml;r Nextcloud</a><br/>
7.3. <a data-from-md="" title="#anpassungen-f%C3%BCr-elasticsearch" href="#anpassungen-f%C3%BCr-elasticsearch">Anpassungen f&uuml;r ElasticSearch</a></p>
</li>
<li>
<p><a data-from-md="" title="#quellen" href="#quellen">Quellen</a></p>
</li>
</ol>
<ul>
<li>Hinweis: bei der nachfolgenden Anleitung ist der Domainname durch den Namen &quot;webseite&quot; auszutauschen.</li>
</ul>
<h2 id="almalinux-herunterladen-und-installieren">Almalinux herunterladen und installieren <a name="almalinux-herunterladen-und-installieren" class="jop-noMdConv" href="#"></a></h2>
<p>Almalinux kann &uuml;ber folgenden Direktlink herunterladen werden:</p>
<p><a data-from-md="" title="http://almalinux.mirrors.itworxx.de/9/isos/x86_64/AlmaLinux-9-latest-x86_64-minimal.iso" href="http://almalinux.mirrors.itworxx.de/9/isos/x86_64/AlmaLinux-9-latest-x86_64-minimal.iso">Link zum herunterladen von Almalinux</a></p>
<p>oder Debian unter diesem Link:</p>
<p><a data-from-md="" title="https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-12.1.0-amd64-netinst.iso" href="https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-12.1.0-amd64-netinst.iso">Link zum herunterladen von Debian</a></p>
<p>Bitte darauf achten das man eine Festplatte mit mindesten 64 GB als Datentr&auml;ger, 2 vCPUs und 4 GB RAM einbindet.</p>
<p>Anschlie&szlig;end muss die Zeitzone auf Europe/Berlin eingestellt werden.</p>
<p>Den Root-Benutzer kann man deaktivieren und als Benutzer &quot;nli-server&quot; mit Administratorrechten anlegen.</p>
<p>Falls das Netzwerk noch statisch eingerichtet werden muss, kann dies unter dem Reiter Netwerk eingerichtet werden, dabei kann auch noch der Hostname gesetzt werden, anschlie&szlig;end muss der Schriit noch extra best&auml;tigt werden.</p>
<p>Bitte noch darauf achten das man eine Minimalinstallation ausgew&auml;hlt hat und nicht eine normale mit der Standardsoftware von Almalinux, weil sonst der Gnome Desktop mit installiert wird und den brauchen wir nicht f&uuml;r einen Server.</p>
<h2 id="distrubtion-starten-und-docker-compose-einrichten">Distrubtion starten und docker compose einrichten <a name="distrubtion-starten-und-docker-compose-einrichten" class="jop-noMdConv" href="#"></a></h2>
<p>Anschlie&szlig;end kann man die VM neustarten und sich per SSH auf dem eben bereits erstellen Benutzer verbinden.</p>
<h3 id="installation-unter-almalinux">Installation unter Almalinux <a name="installation-unter-almalinux" class="jop-noMdConv" href="#"></a></h3>
<p>F&uuml;r die Installation von Docker Compose k&ouml;nnen wir die Offiziele Dokumentation von CentOS verwenden, da Almalinux mehr oder weniger ein Fork davon ist.</p>
<p><a data-from-md="" title="https://docs.docker.com/engine/install/centos/" href="https://docs.docker.com/engine/install/centos/">Link f&uuml;r die Installation von Docker</a></p>
<p>Um die Packete des Systems upzudaten f&uuml;hren wir folgenden Kommando aus:</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">sudo dnf update</pre><pre class="hljs"><code><span class="hljs-attribute">sudo dnf update</span></code></pre></div>
<p>Wir integrieren das Repository nun erstmal in die yum Konfiguration.</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo</pre><pre class="hljs"><code>sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https:<span class="hljs-regexp">//</span>download.docker.com<span class="hljs-regexp">/linux/</span>centos/docker-ce.repo</code></pre></div>
<p>Danach installieren wir Docker Compose mittels diesen Befehls hier.</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin</pre><pre class="hljs"><code>sudo yum <span class="hljs-keyword">install </span>docker-ce docker-ce-cli containerd.io docker-<span class="hljs-keyword">buildx-plugin </span>docker-compose-plugin</code></pre></div>
<h3 id="installation-unter-vsphere">Installation unter Vsphere <a name="installation-unter-vsphere" class="jop-noMdConv" href="#"></a></h3>
<p>F&uuml;r die Installation unter Vsphere werden noch die Open-VM-tools ben&ouml;tigt.</p>
<p>Diese kann man mit folgendem Befehl installieren.</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">dnf install open-vm-tools</pre><pre class="hljs"><code>dnf install <span class="hljs-keyword">open</span>-<span class="hljs-keyword">vm</span>-tools</code></pre></div>
<p>Nun muss der Befehl noch als Autostart eingerichtet werden mit folgendem Befehl:</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">systemctl enable --now vmtoolsd</pre><pre class="hljs"><code>systemctl <span class="hljs-built_in">enable</span> --now vmtoolsd</code></pre></div>
<p>und man kann dies nun &uuml;berpr&uuml;fen mit</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">systemctl status vmtoolsd</pre><pre class="hljs"><code><span class="hljs-attribute">systemctl status vmtoolsd</span></code></pre></div>
<h3 id="installation-unter-debian">Installation unter Debian <a name="installation-unter-debian" class="jop-noMdConv" href="#"></a></h3>
<p>F&uuml;r die Installation von Docker Compose k&ouml;nnen wir die Offiziele Dokumentation von Debian verwenden,</p>
<p><a data-from-md="" title="https://docs.docker.com/engine/install/debian/" href="https://docs.docker.com/engine/install/debian/">Link f&uuml;r die Installation von Docker</a></p>
<p>Um die Packete des Systems upzudaten f&uuml;hren wir folgenden Kommando aus:</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">sudo apt update &amp;&amp; sudo apt upgrade</pre><pre class="hljs"><code>sudo apt <span class="hljs-keyword">update</span> <span class="hljs-variable">&amp;&amp;</span> sudo apt upgrade</code></pre></div>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
echo \
&quot;deb [arch=&quot;$(dpkg --print-architecture)&quot; signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
&quot;$(. /etc/os-release &amp;&amp; echo &quot;$VERSION_CODENAME&quot;)&quot; stable&quot; | \
sudo tee /etc/apt/sources.list.d/docker.list &gt; /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin</pre><pre class="hljs"><code>sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m <span class="hljs-number">0755</span> -d <span class="hljs-regexp">/etc/</span>apt/keyrings
curl -fsSL https:<span class="hljs-regexp">//</span>download.docker.com<span class="hljs-regexp">/linux/</span>debian<span class="hljs-regexp">/gpg | sudo gpg --dearmor -o /</span>etc<span class="hljs-regexp">/apt/</span>keyrings/docker.gpg
sudo chmod a+r <span class="hljs-regexp">/etc/</span>apt<span class="hljs-regexp">/keyrings/</span>docker.gpg
echo \
<span class="hljs-string">&quot;deb [arch=&quot;</span>$(dpkg --print-architecture)<span class="hljs-string">&quot; signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
&quot;</span>$(. <span class="hljs-regexp">/etc/</span>os-release &amp;&amp; echo <span class="hljs-string">&quot;$VERSION_CODENAME&quot;</span>)<span class="hljs-string">&quot; stable&quot;</span> | \
sudo tee <span class="hljs-regexp">/etc/</span>apt<span class="hljs-regexp">/sources.list.d/</span>docker.list &gt; <span class="hljs-regexp">/dev/</span>null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin</code></pre></div>
<h3 id="docker-daemon-service-setzen">Docker-Daemon Service setzen <a name="docker-daemon-service-setzen" class="jop-noMdConv" href="#"></a></h3>
<p>Und richten Docker als Systemd-Service ein und starten den auch gleichzeitig.</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">sudo systemctl enable --now docker</pre><pre class="hljs"><code>sudo systemctl <span class="hljs-built_in">enable</span> --now docker</code></pre></div>
<p>Anschlie&szlig;end testen wir mit folgendem Befehl, ob Docker ordnungsgem&auml;&szlig; funktioniert.</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">sudo docker run hello-world</pre><pre class="hljs"><code>sudo docker <span class="hljs-built_in">run</span> hello-world</code></pre></div>
<h2 id="chrony-einrichten">Chrony einrichten <a name="chrony-einrichten" class="jop-noMdConv" href="#"></a></h2>
<p>Um den Zeitserver einzurichten bitte noch folgende Befehle als ROOT ausf&uuml;hren:</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">dnf install chrony</pre><pre class="hljs"><code>dnf <span class="hljs-keyword">install</span> chrony</code></pre></div>
<p>Crony als Systemweiten Service einrichten</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">systemctl enable --now chronyd</pre><pre class="hljs"><code>systemctl <span class="hljs-built_in">enable</span> --now chronyd</code></pre></div>
<p>die Firewall noch erg&auml;nzen</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">firewall-cmd --permanent --add-service=ntp
firewall-cmd --reload</pre><pre class="hljs"><code><span class="hljs-comment">firewall</span><span class="hljs-literal">-</span><span class="hljs-comment">cmd</span> <span class="hljs-literal">--</span><span class="hljs-comment">permanent</span> <span class="hljs-literal">--</span><span class="hljs-comment">add</span><span class="hljs-literal">-</span><span class="hljs-comment">service=ntp</span>
<span class="hljs-comment">firewall</span><span class="hljs-literal">-</span><span class="hljs-comment">cmd</span> <span class="hljs-literal">--</span><span class="hljs-comment">reload</span></code></pre></div>
<p>und danach nochmal neustarten</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">systemctl restart chronyd</pre><pre class="hljs"><code><span class="hljs-attribute">systemctl restart chronyd</span></code></pre></div>
<h2 id="einrichten-von-mehreren-festplatten">Einrichten von mehreren Festplatten <a name="einrichten-von-mehreren-festplatten" class="jop-noMdConv" href="#"></a></h2>
<p>Wenn man die Daten getrennt von dem Betriebssytem haben m&ouml;chte, formatiert man erstmal die neue Festplatte mit fdisk. Mit folgendem Befehl sehen wir uns die verf&uuml;gbaren Festplatten genauer an.</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">fdisk -l
Disk /dev/sda: 1 TiB, 1099511627776 bytes, 2147483648 sectors
Disk model: Virtual Disk
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/sdb: 64 GiB, 68719476736 bytes, 134217728 sectors
Disk model: Virtual Disk
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 8A25CA1F-8A16-471D-B928-C0EF5BD7B174
Device Start End Sectors Size Type
/dev/sdb1 2048 1230847 1228800 600M EFI System
/dev/sdb2 1230848 3327999 2097152 1G Linux filesystem
/dev/sdb3 3328000 134215679 130887680 62.4G Linux LVM
Disk /dev/mapper/almalinux-root: 37.63 GiB, 40407924736 bytes, 78921728 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/mapper/almalinux-swap: 6.4 GiB, 6874464256 bytes, 13426688 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/mapper/almalinux-home: 18.38 GiB, 19730006016 bytes, 38535168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes</pre><pre class="hljs"><code>fdisk -l
Disk /dev/sda: 1 TiB, 1099511627776 bytes, 2147483648 sectors
Disk model: Virtual Disk
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/sdb: 64 GiB, 68719476736 bytes, 134217728 sectors
Disk model: Virtual Disk
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 8A25CA1F-8A16-471D-B928-C0EF5BD7B174
Device Start End Sectors Size Type
/dev/sdb1 2048 1230847 1228800 600M EFI System
/dev/sdb2 1230848 3327999 2097152 1G Linux filesystem
/dev/sdb3 3328000 134215679 130887680 62.4G Linux LVM
Disk /dev/mapper/almalinux-root: 37.63 GiB, 40407924736 bytes, 78921728 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/mapper/almalinux-swap: 6.4 GiB, 6874464256 bytes, 13426688 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/mapper/almalinux-home: 18.38 GiB, 19730006016 bytes, 38535168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes</code></pre></div>
<p>Um <strong>/dev/sdb</strong> handelt es sich die Systempartition, deswegen w&auml;hlen wir nun mit fdisk die Festplatte <strong>/dev/sda</strong> aus.</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">[root@SST-S-440 ~]# fdisk /dev/sda
Welcome to fdisk (util-linux 2.37.4).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0xbbcd0e1c.
Command (m for help): p
Disk /dev/sda: 1 TiB, 1099511627776 bytes, 2147483648 sectors
Disk model: Virtual Disk
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0xbbcd0e1c
Command (m for help): n
Partition type
p primary (0 primary, 0 extended, 4 free)
e extended (container for logical partitions)
Select (default p):
Using default response p.
Partition number (1-4, default 1):
First sector (2048-2147483647, default 2048):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-2147483647, default 2147483647):
Created a new partition 1 of type &apos;Linux&apos; and of size 1024 GiB.
Command (m for help):
Command (m for help): p
Disk /dev/sda: 1 TiB, 1099511627776 bytes, 2147483648 sectors
Disk model: Virtual Disk
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0xbbcd0e1c
Device Boot Start End Sectors Size Id Type
/dev/sda1 2048 2147483647 2147481600 1024G 83 Linux
Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.</pre><pre class="hljs"><code>[root@SST-S-440 ~]# fdisk /dev/sda
Welcome to fdisk (util-linux 2.37.4).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0xbbcd0e1c.
Command (m for help): p
Disk /dev/sda: 1 TiB, 1099511627776 bytes, 2147483648 sectors
Disk model: Virtual Disk
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0xbbcd0e1c
Command (m for help): n
Partition type
p primary (0 primary, 0 extended, 4 free)
e extended (container for logical partitions)
Select (default p):
Using default response p.
Partition number (1-4, default 1):
First sector (2048-2147483647, default 2048):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-2147483647, default 2147483647):
Created a new partition 1 of type &apos;Linux&apos; and of size 1024 GiB.
Command (m for help):
Command (m for help): p
Disk /dev/sda: 1 TiB, 1099511627776 bytes, 2147483648 sectors
Disk model: Virtual Disk
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0xbbcd0e1c
Device Boot Start End Sectors Size Id Type
/dev/sda1 2048 2147483647 2147481600 1024G 83 Linux
Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.</code></pre></div>
<p>Und formatiert sie anschlie&szlig;end mit ext4.</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">[root@SST-S-440 ~]# mkfs.ext4 /dev/sda1
mke2fs 1.46.5 (30-Dec-2021)
Discarding device blocks: done
Creating filesystem with 268435200 4k blocks and 67108864 inodes
Filesystem UUID: 4a3937fd-26b9-4dd2-9937-d441569a5c5e
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
102400000, 214990848
Allocating group tables: done
Writing inode tables: done
Creating journal (262144 blocks): done
Writing superblocks and filesystem accounting information: done</pre><pre class="hljs"><code>[root@SST-S-<span class="hljs-number">440</span> ~]# mkfs.ext4 /dev/sda1
mke2fs <span class="hljs-number">1</span>.<span class="hljs-number">46</span>.<span class="hljs-number">5</span> (<span class="hljs-number">30</span>-Dec-<span class="hljs-number">2021</span>)
Discarding device blocks: done
Creating filesystem with <span class="hljs-number">268435200</span> <span class="hljs-number">4</span>k blocks and <span class="hljs-number">67108864</span> inodes
Filesystem UUID: <span class="hljs-number">4</span>a3937fd-<span class="hljs-number">26</span>b9-<span class="hljs-number">4d</span>d2-<span class="hljs-number">9937</span>-d441569a5c5e
Superblock backups stored on blocks:
<span class="hljs-number">32768</span>, <span class="hljs-number">98304</span>, <span class="hljs-number">163840</span>, <span class="hljs-number">229376</span>, <span class="hljs-number">294912</span>, <span class="hljs-number">819200</span>, <span class="hljs-number">884736</span>, <span class="hljs-number">1605632</span>, <span class="hljs-number">2654208</span>,
<span class="hljs-number">4096000</span>, <span class="hljs-number">7962624</span>, <span class="hljs-number">11239424</span>, <span class="hljs-number">20480000</span>, <span class="hljs-number">23887872</span>, <span class="hljs-number">71663616</span>, <span class="hljs-number">78675968</span>,
<span class="hljs-number">102400000</span>, <span class="hljs-number">214990848</span>
Allocating group tables: done
Writing inode tables: done
Creating journal (<span class="hljs-number">262144</span> blocks): done
Writing superblocks and filesystem accounting information: done</code></pre></div>
<p>Damit sie beim n&auml;chsten Start automatisch gemounted wird, tr&auml;gt man die Festplatte noch in die Fstab ein. Davor m&uuml;ssen wir ersteinmal die UUID der Festplatte herausfinden.</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">blkid</pre><pre class="hljs"><code><span class="hljs-attribute">blkid</span></code></pre></div>
<p>und danach denn Ordner erstellen und die /etc/fstab bearbeiten.</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">mkdir -p /opt/data
nano /etc/fstab</pre><pre class="hljs"><code>mkdir -p <span class="hljs-regexp">/opt/</span>data
nano <span class="hljs-regexp">/etc/</span>fstab</code></pre></div>
<p>mit folgendem Inhalt erg&auml;nzen:</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">UUID=&quot;4a3937fd-26b9-4dd2-9937-d441569a5c5e&quot; /opt/data ext4 defaults 0 0</pre><pre class="hljs"><code><span class="hljs-attribute">UUID</span><span class="hljs-operator">=</span><span class="hljs-string">&quot;4a3937fd-26b9-4dd2-9937-d441569a5c5e&quot;</span> /opt/data ext4 defaults <span class="hljs-number">0</span> <span class="hljs-number">0</span></code></pre></div>
<p>und anschlie&szlig;end mit STRG + X und dann Y abspeicher und den automatischen Mount ausf&uuml;hren.</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">mount -a</pre><pre class="hljs"><code>mount -<span class="hljs-selector-tag">a</span></code></pre></div>
<h2 id="installieren-von-der-nextcloud">Installieren von der Nextcloud <a name="installieren-von-der-nextcloud" class="jop-noMdConv" href="#"></a></h2>
<p>Zuerst legen wir uns passende Ordner-Strukturen an.</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">mkdir -p /opt/containers/nextcloud/{db,app,daten}</pre><pre class="hljs"><code>mkdir -p <span class="hljs-regexp">/opt/</span>containers<span class="hljs-regexp">/nextcloud/</span>{db,app,daten}</code></pre></div>
<p>und Optional falls man die Daten von Nextcloud wo anders gespeichert haben m&ouml;chte.</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">mkdir -p /opt/data/nextcloud/daten</pre><pre class="hljs"><code>mkdir -p <span class="hljs-regexp">/opt/</span>data<span class="hljs-regexp">/nextcloud/</span>daten</code></pre></div>
<p>Um den Texteditor Nano und Vim zu installieren, benutzt ihr folgenden Befehl.</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">sudo dnf install nano vim bash-completion</pre><pre class="hljs"><code>sudo dnf <span class="hljs-keyword">install</span> nano vim bash-completion</code></pre></div>
<p>oder f&uuml;r Debian:</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">sudo apt install nano vim bash-completion</pre><pre class="hljs"><code>sudo apt <span class="hljs-keyword">install</span> nano vim bash-completion</code></pre></div>
<p>Nun legen wir die eigentliche Docker Datei an. Hierf&uuml;r habe ich mir die offizielle Nextcloud Compose genommen und etwas modifiziert. Die Datei k&ouml;nnt ihr mit dem Editor eurer Wahl bearbeiten.</p>
<p><a data-from-md="" title="https://hub.docker.com/_/nextcloud/" href="https://hub.docker.com/_/nextcloud/">Offizielle Nextcloud Compose Anleitung</a></p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">nano /opt/containers/nextcloud/docker-compose.yml</pre><pre class="hljs"><code>nano <span class="hljs-regexp">/opt/</span>containers<span class="hljs-regexp">/nextcloud/</span>docker-compose.yml</code></pre></div>
<p>docker-compose.yml</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">version: &apos;3.3&apos;
services:
nextcloud-db:
image: mariadb:10.6
container_name: nextcloud-db
restart: always
command: --transaction-isolation=READ-COMMITTED --log-bin=binlog --binlog-format=ROW
volumes:
- ./db:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=rootpass
- MYSQL_PASSWORD=userpass
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_INITDB_SKIP_TZINFO=1
- MARIADB_AUTO_UPGRADE=1
networks:
- default
ports:
- 127.0.0.1:3306:3306
nextcloud-redis:
image: redis:alpine
container_name: nextcloud-redis
hostname: nextcloud-redis
restart: always
command: redis-server --requirepass redispass
networks:
- default
nextcloud-app:
image: nextcloud:27
container_name: nextcloud-app
restart: always
ports:
- 8080:80
depends_on:
- nextcloud-db
- nextcloud-redis
volumes:
- ./app:/var/www/html
- /opt/data/nextcloud/daten:/var/www/html/data
environment:
- MYSQL_PASSWORD=userpass
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_HOST=nextcloud-db
- TRUSTED_PROXIES=10.161.24.10/24
#- OVERWRITEPROTOCOL=https
#- OVERWRITECLIURL=https://cloud.webseite.com
#- OVERWRITEHOST=cloud.webseite.com
- REDIS_HOST=nextcloud-redis
- REDIS_HOST_PASSWORD=redispass
- PHP_MEMORY_LIMIT=2G
- PHP_UPLOAD_LIMIT=2G
- NEXTCLOUD_TRUSTED_DOMAINS=10.161.24.1
networks:
- default</pre><pre class="hljs"><code>version: &apos;3.3&apos;
services:
nextcloud-db:
image: mariadb:10.6
container_name: nextcloud-db
restart: always
command: --transaction-isolation=READ-COMMITTED --log-bin=binlog --binlog-format=ROW
volumes:
- ./db:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=rootpass
- MYSQL_PASSWORD=userpass
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_INITDB_SKIP_TZINFO=1
- MARIADB_AUTO_UPGRADE=1
networks:
- default
ports:
- 127.0.0.1:3306:3306
nextcloud-redis:
image: redis:alpine
container_name: nextcloud-redis
hostname: nextcloud-redis
restart: always
command: redis-server --requirepass redispass
networks:
- default
nextcloud-app:
image: nextcloud:27
container_name: nextcloud-app
restart: always
ports:
- 8080:80
depends_on:
- nextcloud-db
- nextcloud-redis
volumes:
- ./app:/var/www/html
- /opt/data/nextcloud/daten:/var/www/html/data
environment:
- MYSQL_PASSWORD=userpass
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_HOST=nextcloud-db
- TRUSTED_PROXIES=10.161.24.10/24
#- OVERWRITEPROTOCOL=https
#- OVERWRITECLIURL=https://cloud.webseite.com
#- OVERWRITEHOST=cloud.webseite.com
- REDIS_HOST=nextcloud-redis
- REDIS_HOST_PASSWORD=redispass
- PHP_MEMORY_LIMIT=2G
- PHP_UPLOAD_LIMIT=2G
- NEXTCLOUD_TRUSTED_DOMAINS=10.161.24.1
networks:
- default</code></pre></div>
<p>Die Umgebgungsvariablen OVERWRITEPROTOCOL, OVERWRITECLIURL und OVERWRITEHOST sollten erst gesetzt worden sein, wenn der Reverse Proxy mit SSL-Zertifikat bereits eingerichtet wurde.</p>
<p>Falls eventuell das automatische anlegen der Datenbank, oder die Datenbank nicht von der Nextcloud automatisch &uuml;bernommen wurde kann mit dem Tool <em>dos2unix</em> der Text in das Unix Format konventiert werden.</p>
<h2 id="nextcloud-server-starten">Nextcloud Server starten <a name="nextcloud-server-starten" class="jop-noMdConv" href="#"></a></h2>
<p>Den Server startet ihr wie gewohnt mit folgendem Befehl:</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">docker compose -f /opt/containers/nextcloud/docker-compose.yml up -d</pre><pre class="hljs"><code>docker compose -f <span class="hljs-regexp">/opt/</span>containers<span class="hljs-regexp">/nextcloud/</span>docker-compose.yml up -d</code></pre></div>
<p>Falls Probleme auftreten solltet, wechselt in das Verzeichnis wo die Docker Compose Datei liegt und f&uuml;r einen dieser folgenden Befehlen aus.</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">cd /opt/containers/nextcloud/
docker compose logs nextcloud-app
docker compose logs nextcloud-db
docker compose logs nextcloud-redis</pre><pre class="hljs"><code>cd <span class="hljs-regexp">/opt/</span>containers<span class="hljs-regexp">/nextcloud/</span>
docker compose logs nextcloud-app
docker compose logs nextcloud-db
docker compose logs nextcloud-redis</code></pre></div>
<h2 id="verbindung-zur-nextcloud-per-port-forwarding-herstellen">Verbindung zur Nextcloud per Port Forwarding herstellen <a name="verbindung-zur-nextcloud-per-port-forwarding-herstellen" class="jop-noMdConv" href="#"></a></h2>
<p>Falls ihr noch nicht auf eure Nextcloud zugreifen k&ouml;nnt, weil sie von einer Firewall blockiert wird, oder auf einem anderem Server liegt k&ouml;nnt ihr mittels Port Forwarding drauf zugreifen.</p>
<p>Unter Linux verwendet ihr folgenden Befehl:</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">ssh -L 8080:127.0.0.1:8080 server -N</pre><pre class="hljs"><code><span class="hljs-attribute">ssh</span> -L <span class="hljs-number">8080</span>:<span class="hljs-number">127.0.0.1:8080</span> server -N</code></pre></div>
<p>Unter Putty f&uuml;gt ihr f&uuml;gt ihr folgendes im Connection -&gt; SSH -&gt; Tunnels reiter hinzu.</p>
<p><img src="data:image/png;base64,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" alt="2023-07-14-150559_464x454_scrot.png"/></p>
<h2 id="reverse-proxy-mit-nginx-einrichten">Reverse Proxy mit Nginx einrichten <a name="reverse-proxy-mit-nginx-einrichten" class="jop-noMdConv" href="#"></a></h2>
<p>Den Reverse Proxy Nginx installieren wir lokal auf das System ohne Docker zu verwenden.<br/>
F&uuml;r das Zertifikat benutzen wir Let&acute;s Encrypt und automatisieren es mit Certbot.</p>
<p>Installieren k&ouml;nnen wir die Packete mit:</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">sudo dnf install epel-release
sudo dnf install certbot python3-certbot-nginx nginx</pre><pre class="hljs"><code>sudo dnf <span class="hljs-keyword">install</span> epel-release
sudo dnf <span class="hljs-keyword">install</span> certbot python3-certbot-nginx nginx</code></pre></div>
<p>oder f&uuml;r Debian:</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">sudo apt install python3-certbot-nginx nginx</pre><pre class="hljs"><code>sudo apt <span class="hljs-keyword">install</span> python3-certbot-nginx nginx</code></pre></div>
<p>und &uuml;berpr&uuml;fen danach ob nun Certbot vorhanden ist.</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">certbot --version</pre><pre class="hljs"><code>certbot <span class="hljs-comment">--version</span></code></pre></div>
<p>F&uuml;r Almalinux f&uuml;gen wir noch ein paar Firewall-Regeln hinzu.</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">sudo firewall-cmd --permanent --add-port=80/tcp --zone=public
sudo firewall-cmd --permanent --add-port=443/tcp --zone=public
sudo firewall-cmd --reload
setsebool -P httpd_can_network_connect 1
sudo cat /var/log/audit/audit.log | grep nginx | grep denied
sudo cat /var/log/audit/audit.log | grep nginx | grep denied | audit2allow -M mynginx
sudo semodule -i mynginx.pp
setsebool -P httpd_can_network_relay 1</pre><pre class="hljs"><code>sudo firewall-cmd --permanent --add-port=<span class="hljs-number">80</span>/tcp --zone=<span class="hljs-keyword">public</span>
sudo firewall-cmd --permanent --add-port=<span class="hljs-number">443</span>/tcp --zone=<span class="hljs-keyword">public</span>
sudo firewall-cmd --reload
setsebool -P httpd_can_network_connect <span class="hljs-number">1</span>
sudo cat <span class="hljs-regexp">/var/</span>log<span class="hljs-regexp">/audit/</span>audit.log | <span class="hljs-keyword">grep</span> nginx | <span class="hljs-keyword">grep</span> denied
sudo cat <span class="hljs-regexp">/var/</span>log<span class="hljs-regexp">/audit/</span>audit.log | <span class="hljs-keyword">grep</span> nginx | <span class="hljs-keyword">grep</span> denied | audit2allow -M mynginx
sudo semodule -i mynginx.pp
setsebool -P httpd_can_network_relay <span class="hljs-number">1</span></code></pre></div>
<p>Dann erstellen wir die Konfiguration des Reverse Proxys. Das geht am einfachsten mit dem Tool von DigitalOcean.</p>
<p>Ich habe hier bereits eine vorkonfiguriete Konfiguration erstellt, dort m&uuml;sst ihr einfach nur den Domain-Namen &auml;ndern.</p>
<p><em>Was noch zu beachten ist, das man noch in der Konfiguration bei Debian den Benutzer und die Gruppe f&uuml;r den zu ben&ouml;tigten User noch anpasst.</em></p>
<p><a data-from-md="" title="https://www.digitalocean.com/community/tools/nginx?domains.0.server.domain=cloud.webseite.com&amp;domains.0.server.documentRoot=&amp;domains.0.server.redirectSubdomains=false&amp;domains.0.https.letsEncryptEmail=support%40webseite.com&amp;domains.0.php.php=false&amp;domains.0.reverseProxy.reverseProxy=true&amp;domains.0.reverseProxy.proxyPass=http%3A%2F%2F127.0.0.1%3A8080&amp;domains.0.routing.root=false&amp;domains.0.logging.accessLogPath=%2Fvar%2Flog%2Fnginx%2Fcloud.webseite.com-access.log&amp;domains.0.logging.redirectAccessLog=true&amp;domains.0.logging.errorLogPath=%2Fvar%2Flog%2Fnginx%2Fcloud.webseite.com-error.log&amp;domains.0.logging.redirectErrorLog=true&amp;global.nginx.user=nginx&amp;global.nginx.clientMaxBodySize=0&amp;global.app.lang=de" href="https://www.digitalocean.com/community/tools/nginx?domains.0.server.domain=cloud.webseite.com&amp;domains.0.server.documentRoot=&amp;domains.0.server.redirectSubdomains=false&amp;domains.0.https.letsEncryptEmail=support%40webseite.com&amp;domains.0.php.php=false&amp;domains.0.reverseProxy.reverseProxy=true&amp;domains.0.reverseProxy.proxyPass=http%3A%2F%2F127.0.0.1%3A8080&amp;domains.0.routing.root=false&amp;domains.0.logging.accessLogPath=%2Fvar%2Flog%2Fnginx%2Fcloud.webseite.com-access.log&amp;domains.0.logging.redirectAccessLog=true&amp;domains.0.logging.errorLogPath=%2Fvar%2Flog%2Fnginx%2Fcloud.webseite.com-error.log&amp;domains.0.logging.redirectErrorLog=true&amp;global.nginx.user=nginx&amp;global.nginx.clientMaxBodySize=0&amp;global.app.lang=de">Vorkonfigurierte Nginx Konfiguration</a></p>
<p>Ihr dr&uuml;ckt dann einmal auf Als Base64 kopieren und follgt dementsprechend die Anleitung.</p>
<p><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABUYAAAK3CAIAAADGSgIEAAAAA3NCSVQICAjb4U/gAAAgAElEQVR42uzdZ1gUVxsG4GeXpXdQmgVFQUHE3nvvPbHErlGjiUls0RijJnajUWOLMRp7L7E3QFHsSlURsCC9986y8/2YZUFUBI2Szffcl1eyO3PmtDmg78yZM5L8/HwQERERERERkbqRSSSS8q4DEREREREREZWZtLwrQERERERERETvQiIIQnnXgYiIiIiIiIjKjHfpiYiIiIiIiNQSQ3oiIiIiIiIitcSQnoiIiIiIiEgtMaQnIiIiIiIiUktvDOnz5HxfPREREREREdG/l6zol6cvorftvXjG7V5IWExGZrahgW7N6jZ9uzabNLK7RQXj8q4qERERERERERUqfIndio1Hf169Pyc379VEpsYGm1dM+aR3q/cpKTdPvv+4h5hb327NyrvhREREREREROpNGdIvW3/4xxV7xE0OdjaN69lXMDMKj0pwu+aTkpYJQCbTOLFjXrf2Dd+5pOTUjApOnwFwcqjq576+vBtOREREREREpN5kACKiExavOQhAJtPYvHzK6MGdpFKJuDstPevreVt2H7ksl+dPm7/V//JGDQ2uqEdERERERERU/qQATl64Lc63Hzuk89ihnVXxPABDA91tv35jX90GQNCzyMdPwsq7wkREREREREQEiHfpQ8JixS91ald9NYVUKtm0fPKjoDAABvq6xfYmJKX9ue/i4VOeIaEx2Tl5VStV6NGx8aRRPRzsbFRpfB48G/X1GkFQiF+fhkS5dJwKoGqliqd3zweQlp7Vqu93AOztbI7++X2xImb+tO2ihw+AXb9Nq+9sJ24cPHHF4yfhALwvrYuJT56/cs9Zt3sJSWk2lmatmjrN/GKAKiURERERERHRf5IMgKGBMlC/evPhV2N7v5qoQyuXDq1cXt1+xztowLglMXHJqi1BzyKDnp3csvv8mp8/nzC8m7gxIzP7UVCoKk1Obp74NScnV9ySr1AUTVBMaES8uDcjM1u18UlIlLgxKjapTb/vwiLjxe1hkfEH/r56+JTnb4snTRrZvby7l4iIiIiIiOhDkQHo0bHRwlX7ABw7e2PU1F/X/DzB3NTwrUc+fRHdZciPYpjdoZVLr85NDA1073gF7j5yOTsnd8qczZWtK/To2AhA1coWP80anpOT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IT0RERERERGRWpKVJpHw0v+IiIiIiIiI6B8iUf2nzN4Y0gsCigbxDOeJiIiIiIiI/nkCJC8F3RJJqeP714f0giAAyM7Olsvl4mciIiIiIiIi+nAkEolMJtPR0RGE0ob1klcjdkEQBCAnOxuAjo5OGa4PEBEREREREdE7EQQhOzsbgLaOjqR0N+ulr2ShzEgulzOeJyIiIiIiIvo4JBKJjo6OarJ8aWbMv7rivSAIEARBEATG80REREREREQfjUQiEZRQmkXtXvMSOwF8fJ6IiIiIiIiofAgChNItUv9SSF/4sjrG9ERERERERETlQlBG9G+NzKWvP7y8609ERERERET0/6n0Ibm02HEM5omIiIiIiIjKXWmeppeWJiMiIiIiIiIi+rdhSE9ERERERESklhjSExEREREREaklhvREREREREREaokhPREREREREZFaYkhPREREREREpJYY0hMRERERERGpJYb0RERERERERGqJIT0RERERERGRWmJIT0RERERERKSWGNITERERERERqSWG9ERERERERERqiSE9ERERERERkVpiSE9ERERERESklhjSExEREREREaklhvREREREREREaokhPREREREREZFaYkhPREREREREpJYY0hMRERERERGpJYb0RERERERERGqJIT0RERERERGRWmJIT0RERERERKSWGNITERERERERqSWG9ERERERERERqiSE9ERERERERkVpiSE9ERERERESklhjSExEREREREaklhvREREREREREaokhPREREREREZFaYkhPREREREREpJYY0hMR0f+LrOyc0iTLk+fnyfPfbe/7HFLK6hERERGpyMq7AkRE6uGM692DJ66JnzU1ZTaWZu1b1u3Y2kUikXycCiSlpH8z74+OreuNGdLpH2/XvGlDHexsPk5D3iQqJtHtmveL8BgAVStZdGnX0MrCTLU3Myvb1cP78ZPQ7Jw8iwombZo716lVTdzl7f/k1v2AXl2aVa1kUUL+V274/rnn3Pjh3Tu0ql9CMoVC+O6nPwQBq3+apKEhLdPeovYdc5dIJMMGdCjlIaWs3n/J8xfRV274RsUkSiQSO1urjm3qVzQ3+Qfz/2P3WWsLsz7dmpd3Q99dKcf2x7fvmLtMpjG4b7v3zMfz9gP/gOe9uzavYlOxvNtERKSueJeeiKhUHgSG7jvucdHD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qo3k1PSsrBwzE8P3f4NdmeTlybNycsUlDF7dFZeQYmigJy4EUEqp6ZmZmTlmJgZaJQZImVnZaelZpsZvSSbKzZMnJacZ6Ouq0ZPJgiAkp6RLJBJjI4PXTlUpUw8ASE3P1NHW0np5Of3MrJy09CxzU8NXB1Vubl5SSrqRoZ7qhX8qCoWQnpGlr6/zb168TRCQnJKmUAhmpoavTvYpzTCTy/NV3fIgIGT5+gPDP+nUo8jS9+88rrKycwQBerraqoISk9M0ZRqmRRZEEARk5+S82vlERP/nUlNTdXT1NKRSiVQiwVtmczKkJyIiIvq/I5fnL123Pz8/f8rYfpYVTVJSMzZuP/ko6MXPs0fbvbyWPhERfWQM6YmIiIjoLTxvP9i273xenlxLSzM3N09DKh3Yu3W/7i3Lu15ERP/vGNITERER0dulZ2Q9eBySkpphoK/r6FC1rK8JJCKiD4EhPREREREREZFaKlNI/+9d8YWIiIiIiIiISsCQnoiIiIiIiEgtMaQnIiIiIiIiUksM6YmIiIiIiIjUEkN6IiIiIiIiIrXEkJ6IiIiIiIhILTGkJyIiIiIiIlJLDOmJiIiIiIiI1BJDeiIiIiIiIiK1JCthX0paRkZmTnnXkIjonzH3rP7Ou9rlXYv/ptFNcpb2zCjvWhARERGpPX09bUlZ0pd0l57xPBH9lzCe/3DYt0RERET/iLKG4SWF9Pp6/CcaEf13jG7Cy5QfCvuWiIiI6B9R1jBcIgiC6osgQIAgKIR8hSI7K9PIyKi8m0NERERERET0fyQ1NVVHV09DKpVIJRJIJCVOxOfyeERERERERERqiSE9ERERERERkVpiSE9ERERERESklhjSExEREREREaklhvREREREREREaokhPREREREREZFaYkhPREREREREpJYY0hMRERERERGpJYb0RERERERERGqJIT0RERERERGRWmJIT0RERERERKSWGNITERERERERqSWG9ERERERERERqiSE9ERERERERkVpiSE9ERERERESklhjSExEREREREaklhvREREREREREaokhPREREREREZFaYkhPREREREREpJYY0hMRERERERGpJYb0RERERERERGqJIT0RERERERGRWmJIT0RERERERKSWGNITERERERERqSWG9ERERERERERqiSE9ERERERERkVpiSE9ERERERESklhjSExEREREREaklhvREREREREREaokhPREREREREZFaYkhPREREREREpJYY0hMRERERERGpJYb0RERERERERGqJIT0RERERERGRWmJIT0RERERERKSWGNITERERERERqSWG9ERERERERERqiSE9ERERERERkVpiSE9ERERERESklhjSExEREREREaklhvREREREREREaokhPREREREREZFaYkhPREREREREpJYY0v9/yc9XBD+PTEvPKu+KEKkrQYDnUyRklHc9ShSTiqBYZOcBQEQy7oS8SyYZufAIRl5+eTfm3y1XjqBYRKWUdz2IiIjo/9W/N6RXKIRjZ28M/3JVu4HfD/p82Z/7LubJP/Y/LafM2WTfcmJWdu7HLDQlLXPU1F+9/J4W3fjXAdfRX695EhL1Pjm7e/pa1xvl2GbyV3N/VygEl45ffTbll4/ZtGL2Hrti7jisWEs/nMysnFFTf30UFPoP5hn4NMLCecTmnWf/qQz9A0JGTf111NRfM7NyPk63fDiqtsTEJZf12MVrD46a+uvvu86VdyNeY9kFtFmNFuX5o1OStGx0+Q1Wc1BrIQZsQUYu6i5Gs5XYd7fMWQ3YgvZr8OWBD1LPhWcwYgc2X/2Hs1UIGLEDI3bgStAHqXYxB+7BcjZqLYTN97gd8jFKJCIiIirmXxrSZ2bl9B+7eOgXK1NSM5vWt5dpSL/+YUvzXjPiEj7qrZCa1W3qOVXXlGm8w7GBTyMadv02JCy2rAdmZefsO+4RFhmn2rL/76sTZ21wcapWs5r1+zRn6g9bmjeqFXr/r7WLJkilknpO1WvXrPLhe7HQvuMeXYfOV321sTSrV8fOxET/45Semyffd9wjKiaprPUsgZGhnotTtcrWFf6pSkbGJO477rHvuEdunvzjdEsJvv1xa8Ou3079Yct7tiUto8yzQi56eO877nHjbkB598FrWBoBgJVRedfjDZZfhOtjSCRoYoueztCUwlwfMikqGJQ5K7GNVsYfpJ7nH2LvHVx/9g9nqxCw9w723sGTuPfP7C1SsjBuN5KzYGWEZtXQoPK7Z/X1IdRf+qGunnwcLVeh/lL8dbO860FERPT/R1beFXi9OUt2eN55dOXospZNHMUtAcHhnT6dO/rrNWf3Lvxo1Zg+qf/0Sf3f7djs7Fy/R8+zc973Dr/rVZ9x366d/eWgGV8MeM+s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" alt="2023-07-14-155745_1350x695_scrot.png"/></p>
<p>Hier nochmal die vollst&auml;ndige Anleitung.</p>
<p>kopiere einen Base64 String der komprimierten Konfiguration, f&uuml;ge ihn auf der Kommandozeile deines Servers ein und f&uuml;hre ihn aus.</p>
<p>Wechsle in das NGINX Konfigurationsverzeichnis deines Servers:</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">cd /etc/nginx</pre><pre class="hljs"><code>cd <span class="hljs-regexp">/etc/</span>nginx</code></pre></div>
<p>Erstelle ein Backup deiner aktuellen NGINX Konfiguration:</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">tar -czvf nginx_$(date +&apos;%F_%H-%M-%S&apos;).tar.gz nginx.conf sites-available/ sites-enabled/ nginxconfig.io/</pre><pre class="hljs"><code>tar -czvf nginx_$(date +&apos;<span class="hljs-built_in">%F</span>_<span class="hljs-built_in">%H</span>-<span class="hljs-built_in">%M</span>-<span class="hljs-built_in">%S</span>&apos;).tar.gz nginx.conf sites-available/ sites-enabled/ nginxconfig.io/</code></pre></div>
<p>Entpacke das komprimierte Konfigurationsverzeichnis mittels tar:</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">tar -xzvf nginxconfig.io-cloud.webseite.com.tar.gz | xargs chmod 0644</pre><pre class="hljs"><code><span class="hljs-attribute">tar</span> -xzvf nginxconfig.io-cloud.webseite.com.tar.gz | xargs chmod <span class="hljs-number">0644</span></code></pre></div>
<p>Erzeuge Diffie-Hellman Schl&uuml;ssel indem du diesen Befehl auf deinem Server ausf&uuml;hrst:</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">openssl dhparam -out /etc/nginx/dhparam.pem 2048</pre><pre class="hljs"><code>openssl dhparam -out <span class="hljs-regexp">/etc/</span>nginx/dhparam.pem <span class="hljs-number">2048</span></code></pre></div>
<p>Erstelle ein ACME-Challenge Verzeichnis (f&uuml;r Let&apos;s Encrypt):</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">mkdir -p /var/www/_letsencrypt
chown nginx /var/www/_letsencrypt</pre><pre class="hljs"><code>mkdir -p <span class="hljs-regexp">/var/</span>www/_letsencrypt
chown nginx <span class="hljs-regexp">/var/</span>www/_letsencrypt</code></pre></div>
<p>Kommentiere SSL-relevante Direktiven in deiner Konfiguration aus:</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">sed -i -r &apos;s/(listen .*443)/\1; #/g; s/(ssl_(certificate|certificate_key|trusted_certificate) )/#;#\1/g; s/(server \{)/\1\n ssl off;/g&apos; /etc/nginx/sites-available/cloud.webseite.com.conf</pre><pre class="hljs"><code><span class="hljs-attribute">sed</span> -i -r &apos;s/(listen .*<span class="hljs-number">443</span>)/\<span class="hljs-number">1</span>; #/g; s/(ssl_(certificate|certificate_key|trusted_certificate) )/#;#\<span class="hljs-number">1</span>/g; s/(server \{)/\<span class="hljs-number">1</span>\n ssl <span class="hljs-literal">off</span>;/g&apos; /etc/nginx/sites-available/cloud.webseite.com.conf</code></pre></div>
<p>This command will add a temporary ssl off directive to ensure that SSL directives are not active. This may cause NGINX to emit a warning, which is safe to ignore. The directive will be removed once Certbot is configured.</p>
<p>F&uuml;hre einen reload deines NGINX Server aus:</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">sudo nginx -t &amp;&amp; sudo systemctl reload nginx</pre><pre class="hljs"><code>sudo nginx -<span class="hljs-built_in">t</span> &amp;&amp; sudo systemctl reload nginx</code></pre></div>
<p>Erhalte SSL Zertifikate von Let&apos;s Encrypt mittels Certbot:</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">certbot certonly --webroot -d cloud.webseite.com --email support@webseite.com -w /var/www/_letsencrypt -n --agree-tos --force-renewal</pre><pre class="hljs"><code>certbot certonly <span class="hljs-attr">--webroot</span> -d cloud<span class="hljs-selector-class">.webseite</span><span class="hljs-selector-class">.com</span> <span class="hljs-attr">--email</span> support@webseite<span class="hljs-selector-class">.com</span> -w /var/www/_letsencrypt -n <span class="hljs-attr">--agree-tos</span> <span class="hljs-attr">--force-renewal</span></code></pre></div>
<p>Kommentiere SSL-relevante Direktiven in deiner Konfiguration ein:</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">sed -i -r -z &apos;s/#?; ?#//g; s/(server \{)\n ssl off;/\1/g&apos; /etc/nginx/sites-available/cloud.webseite.com.conf</pre><pre class="hljs"><code>sed -i -r -z <span class="hljs-string">&apos;s/#?; ?#//g; s/(server \{)\n ssl off;/\1/g&apos;</span> <span class="hljs-regexp">/etc/</span>nginx<span class="hljs-regexp">/sites-available/</span>cloud.webseite.com.conf</code></pre></div>
<p>F&uuml;hre einen reload deines NGINX Server aus:</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">sudo nginx -t &amp;&amp; sudo systemctl reload nginx</pre><pre class="hljs"><code>sudo nginx -<span class="hljs-built_in">t</span> &amp;&amp; sudo systemctl reload nginx</code></pre></div>
<p>Konfiguriere Certbot um NGINX neu zu laden, wenn die Zertifikate erfolgreich erneuert wurden:</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">echo -e &apos;#!/bin/bash\nnginx -t &amp;&amp; systemctl reload nginx&apos; | sudo tee /etc/letsencrypt/renewal-hooks/post/nginx-reload.sh
sudo chmod a+x /etc/letsencrypt/renewal-hooks/post/nginx-reload.sh</pre><pre class="hljs"><code>echo -e <span class="hljs-string">&apos;#!/bin/bash\nnginx -t &amp;&amp; systemctl reload nginx&apos;</span> | sudo tee <span class="hljs-regexp">/etc/</span>letsencrypt<span class="hljs-regexp">/renewal-hooks/</span>post/nginx-reload.sh
sudo chmod a+x <span class="hljs-regexp">/etc/</span>letsencrypt<span class="hljs-regexp">/renewal-hooks/</span>post/nginx-reload.sh</code></pre></div>
<p>Jetzt gehts los! 🎉</p>
<p>Lade NGINX neu, um deine neue Konfiguration zu verwenden:</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">sudo nginx -t &amp;&amp; sudo systemctl reload nginx</pre><pre class="hljs"><code>sudo nginx -<span class="hljs-built_in">t</span> &amp;&amp; sudo systemctl reload nginx</code></pre></div>
<p>Und damit das zuk&uuml;nftige neuerstellen der Zertifikate m&ouml;glich ist</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">systemctl enable --now certbot-renew.timer</pre><pre class="hljs"><code>systemctl <span class="hljs-built_in">enable</span> --now certbot-renew.timer</code></pre></div>
<p>Dann modifizieren wir noch die cloud.webseite.com.conf im nginx Verzeichnis.</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">nano /etc/nginx/sites-available/cloud.webseite.com.conf</pre><pre class="hljs"><code>nano <span class="hljs-regexp">/etc/</span>nginx<span class="hljs-regexp">/sites-available/</span>cloud.webseite.com.conf</code></pre></div>
<p>cloud.webseite.com.conf</p>
<p>Wir f&uuml;gen noch diese Eintr&auml;ge dort hinzu:</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```"> add_header Strict-Transport-Security &quot;max-age=31536000; includeSubDomains; preload&quot;;
location /.well-known/carddav {
return 301 $scheme://$host/remote.php/dav;
}
location /.well-known/caldav {
return 301 $scheme://$host/remote.php/dav;
}</pre><pre class="hljs"><code> add_header Strict-Transport-Security <span class="hljs-string">&quot;max-age=31536000; includeSubDomains; preload&quot;</span>;
location <span class="hljs-regexp">/.well-known/</span>carddav {
return <span class="hljs-number">301</span> <span class="hljs-variable">$scheme</span>:<span class="hljs-regexp">//</span><span class="hljs-variable">$host</span><span class="hljs-regexp">/remote.php/</span>dav;
}
location <span class="hljs-regexp">/.well-known/</span>caldav {
return <span class="hljs-number">301</span> <span class="hljs-variable">$scheme</span>:<span class="hljs-regexp">//</span><span class="hljs-variable">$host</span><span class="hljs-regexp">/remote.php/</span>dav;
}</code></pre></div>
<p>Und dokumentieren schlie&szlig;lich diesen Bereich aus:</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```"> include nginxconfig.io/security.conf;</pre><pre class="hljs"><code> include nginxconfig.io/security.conf<span class="hljs-comment">;</span></code></pre></div>
<p>So das es schlie&szlig;lich so aussieht:</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name cloud.webseite.com;
# SSL
ssl_certificate /etc/letsencrypt/live/cloud.webseite.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/cloud.webseite.com/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/cloud.webseite.com/chain.pem;
# security
#include nginxconfig.io/security.conf;
add_header Strict-Transport-Security &quot;max-age=31536000; includeSubDomains; preload&quot;;
# logging
access_log /var/log/nginx/cloud.webseite.com-access.log combined buffer=512k flush=1m;
error_log /var/log/nginx/cloud.webseite.com-error.log warn;
# reverse proxy
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
#proxy_set_header X-Real-IP $remote_addr;
#proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#proxy_set_header X-Forwarded-Proto $scheme;
include nginxconfig.io/proxy.conf;
}
location /.well-known/carddav {
return 301 $scheme://$host/remote.php/dav;
}
location /.well-known/caldav {
return 301 $scheme://$host/remote.php/dav;
}
# additional config
include nginxconfig.io/general.conf;
}
# HTTP redirect
server {
listen 80;
listen [::]:80;
server_name cloud.webseite.com;
# logging
access_log /var/log/nginx/cloud.webseite.com-access.log combined buffer=512k flush=1m;
error_log /var/log/nginx/cloud.webseite.com-error.log warn;
include nginxconfig.io/letsencrypt.conf;
location / {
return 301 https://cloud.webseite.com$request_uri;
}
}</pre><pre class="hljs"><code>server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name cloud.webseite.com;
# SSL
ssl_certificate /etc/letsencrypt/live/cloud.webseite.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/cloud.webseite.com/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/cloud.webseite.com/chain.pem;
# security
#include nginxconfig.io/security.conf;
add_header Strict-Transport-Security &quot;max-age=31536000; includeSubDomains; preload&quot;;
# logging
access_log /var/log/nginx/cloud.webseite.com-access.log combined buffer=512k flush=1m;
error_log /var/log/nginx/cloud.webseite.com-error.log warn;
# reverse proxy
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
#proxy_set_header X-Real-IP $remote_addr;
#proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#proxy_set_header X-Forwarded-Proto $scheme;
include nginxconfig.io/proxy.conf;
}
location /.well-known/carddav {
return 301 $scheme://$host/remote.php/dav;
}
location /.well-known/caldav {
return 301 $scheme://$host/remote.php/dav;
}
# additional config
include nginxconfig.io/general.conf;
}
# HTTP redirect
server {
listen 80;
listen [::]:80;
server_name cloud.webseite.com;
# logging
access_log /var/log/nginx/cloud.webseite.com-access.log combined buffer=512k flush=1m;
error_log /var/log/nginx/cloud.webseite.com-error.log warn;
include nginxconfig.io/letsencrypt.conf;
location / {
return 301 https://cloud.webseite.com$request_uri;
}
}</code></pre></div>
<p>Und das war es eigentlich schon, wichtig dabei ist das euer Server als A-Record im Domainbestellsystem hinterlegt worden ist.</p>
<h2 id="admin-benutzer-f&uuml;r-die-nextcloud-anlegen">Admin Benutzer f&uuml;r die Nextcloud anlegen <a name="admin-benutzer-f&uuml;r-die-nextcloud-anlegen" class="jop-noMdConv" href="#"></a></h2>
<p>Wir &ouml;ffnen dann die Webseite zur Nextcloud: <a data-from-md="" title="http://127.0.0.1:8080" href="http://127.0.0.1:8080">Link zur Nextcloud</a></p>
<p>Wichtig dabei zu beachten ist, wenn der Admin Benutzer angelegt ist, ist nur noch ein Zugriff &uuml;ber den Reverse Proxy mit Nginx auf dem <em>OVERWRITECLIURL</em> m&ouml;glich der dann im vorherigen Schritt eingerichtet wurde. Deswegen ist es auch Sinnvoll erst diesen Schritt erst auszuf&uuml;hren wenn der Nginx auch komplett l&auml;uft und auf die FQDN zugreifen kann.</p>
<h2 id="optimierungen">Optimierungen <a name="optimierungen" class="jop-noMdConv" href="#"></a></h2>
<p>Wenn ihr oben rechts auf eueren &ldquo;Buchstaben&rdquo;. Dann w&auml;hlt ihr &ldquo;Einstellungen&rdquo; -&gt; &ldquo;&Uuml;bersicht&rdquo; aus. Nun solltet ihr feststellen, dass Nextcloud noch &ldquo;Optimierungsbedarf&rdquo; sieht. Dies wollen wir nun tun.</p>
<p><img src="data:image/png;base64,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" width="780" height="312" class="jop-noMdConv"/>(<a data-from-md="" title="https://goneuland.de/wp-content/uploads/2022/01/nextcloud23-001.png" href="https://goneuland.de/wp-content/uploads/2022/01/nextcloud23-001.png">https://goneuland.de/wp-content/uploads/2022/01/nextcloud23-001.png</a>)</p>
<h3 id="standardtelefonregion-festlegen">Standardtelefonregion festlegen <a name="standardtelefonregion-festlegen" class="jop-noMdConv" href="#"></a></h3>
<p>Dazu &ouml;ffnet ihr folgende Datei:</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">nano /opt/containers/nextcloud/app/config/config.php</pre><pre class="hljs"><code>nano <span class="hljs-regexp">/opt/</span>containers<span class="hljs-regexp">/nextcloud/</span>app<span class="hljs-regexp">/config/</span>config.php</code></pre></div>
<p>F&uuml;gt nun folgende Zeile hinzu:</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```"> &apos;default_phone_region&apos; =&gt; &apos;DE&apos;,</pre><pre class="hljs"><code> <span class="hljs-string">&apos;default_phone_region&apos;</span> =&gt; <span class="hljs-string">&apos;DE&apos;</span>,</code></pre></div>
<p>Dies setzt die Standardregion auf Deutschland. Beispiele dazu findet ihr <a data-from-md="" title="https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/config_sample_php_parameters.html" href="https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/config_sample_php_parameters.html">hier</a>. Nun k&ouml;nnt ihr die Datei wieder schlie&szlig;en.</p>
<p>Bei mir sieht es dann so aus:</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```"> &apos;dbuser&apos; =&gt; &apos;nextcloud&apos;,
&apos;dbpassword&apos; =&gt; &apos;test&apos;,
&apos;installed&apos; =&gt; true,
&apos;default_phone_region&apos; =&gt; &apos;DE&apos;,
);</pre><pre class="hljs"><code> <span class="hljs-string">&apos;dbuser&apos;</span> =&gt; <span class="hljs-string">&apos;nextcloud&apos;</span>,
<span class="hljs-string">&apos;dbpassword&apos;</span> =&gt; <span class="hljs-string">&apos;test&apos;</span>,
<span class="hljs-string">&apos;installed&apos;</span> =&gt; <span class="hljs-keyword">true</span>,
<span class="hljs-string">&apos;default_phone_region&apos;</span> =&gt; <span class="hljs-string">&apos;DE&apos;</span>,
);</code></pre></div>
<h2 id="container-neu-starten">Container neu starten <a name="container-neu-starten" class="jop-noMdConv" href="#"></a></h2>
<p>Nun starten wir Nextcloud neu um sicherzugehen, dass alle Einstellungen &uuml;bernommen werden.</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">docker compose -f /opt/containers/nextcloud/docker-compose.yml down
docker compose -f /opt/containers/nextcloud/docker-compose.yml up -d</pre><pre class="hljs"><code>docker compose -f <span class="hljs-regexp">/opt/</span>containers<span class="hljs-regexp">/nextcloud/</span>docker-compose.yml down
docker compose -f <span class="hljs-regexp">/opt/</span>containers<span class="hljs-regexp">/nextcloud/</span>docker-compose.yml up -d</code></pre></div>
<p>Nun sollte es so aussehen:</p>
<p><img src="data:image/png;base64,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" width="780" height="169" class="jop-noMdConv"/>(<a data-from-md="" title="https://goneuland.de/wp-content/uploads/2022/01/nextcloud23-004.png" href="https://goneuland.de/wp-content/uploads/2022/01/nextcloud23-004.png">https://goneuland.de/wp-content/uploads/2022/01/nextcloud23-004.png</a>)</p>
<h2 id="nextcloud-cron-einrichten">Nextcloud Cron einrichten <a name="nextcloud-cron-einrichten" class="jop-noMdConv" href="#"></a></h2>
<p>Nun f&uuml;gen wir auf unserem Server noch einen Cron Eintrag hinzu. Dieser bewirkt, dass Nextcloud alle 5 Minuten die Hintergrundjobs abarbeitet. Um Cron zu starten gebt ihr folgendes ein:</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">crontab -e</pre><pre class="hljs"><code><span class="hljs-attribute">crontab -e</span></code></pre></div>
<p>Beim ersten Start erscheint nun folgende Meldung. W&auml;hlt hier &ldquo;1&rdquo; aus.</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">no crontab for root - using an empty one
Select an editor. To change later, run &apos;select-editor&apos;.
1. /bin/nano &lt;---- easiest
2. /usr/bin/vim.tiny
Choose 1-2 [1]: 1</pre><pre class="hljs"><code>no crontab <span class="hljs-keyword">for</span> root - <span class="hljs-keyword">using</span> <span class="hljs-keyword">an</span> <span class="hljs-literal">empty</span> <span class="hljs-literal">one</span>
Select <span class="hljs-keyword">an</span> editor. To change later, run <span class="hljs-string">&apos;select-editor&apos;</span>.
<span class="hljs-number">1.</span> /bin/nano &lt;<span class="hljs-comment">---- easiest</span>
<span class="hljs-number">2.</span> /usr/bin/vim.tiny
Choose <span class="hljs-number">1</span><span class="hljs-number">-2</span> [<span class="hljs-number">1</span>]: <span class="hljs-number">1</span></code></pre></div>
<p>Hier f&uuml;gt ihr nun folgende Zeile hinzu:</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">*/5 * * * * docker exec -u www-data nextcloud-app-1 php cron.php</pre><pre class="hljs"><code>*/<span class="hljs-number">5</span> * * * * docker exec -u www-<span class="hljs-class"><span class="hljs-keyword">data</span> nextcloud-app-1 php cron.php</span></code></pre></div>
<p>Diese Zeile bewirkt, dass euer Server alle 5 Minuten die &ldquo;cron.php&rdquo; Datei ausf&uuml;hrt in eurem Nextcloud Container.</p>
<p>Nachdem ihr dies eingerichtet habt, k&ouml;nnt ihr dies auch kontrollieren. Geht dazu in eure Nextcloud als Administrator. W&auml;hlt dann bei Hintergrundaufgaben noch &ldquo;Cron (Empfohlen)&rdquo;. Hier solltet ihr nun folgendes in den Einstellungen sehen. Wichtig ist, dass die &ldquo;Letzte Aufgabe ausgef&uuml;hrt&hellip;&rdquo; maximal 5 Minuten sein sollte. Wenn dies so ist, dann funktioniert alles.</p>
<p><img src="data:image/png;base64,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sWPHzJkzc3Nzxcvm5uann3768ssvly+BwxSpGgCAkEgxVRcXF+/fv1+97N69e1VVVcqV2LRp0/bt22mZRsdDqgYAICSSSNUiRs+dO1cMzJ49+4YbbkhXqm5qarr77rvHjx9fUFDgOEFdXd2KFStGjRp13333jR49esKECfIju3fvFu/26dNHtXAb6Vx8cOPGjeKlGF6yZEm/fv327du3du1a8VKW09zcLMYPHz5czlpMv3DhwlmzZvXs2VN/q7KyUn4qLy9Pvqvm1bt372XLlk2dOnXYsGENDQ3z5s1rbGwU78oxmd64yDxSNQAAIZFEql63bp1K1QcOHEhXv2oRRp944olbbrnFrbOH7G8tc7CcXoTX6dOnyygs0q2IzjJYe6fqmpqae+65R3xKJubOnTuLAsVHRNSWJYvhxYsXy2lEcF+wYMHEiROPPfbYV1999bLLLrMSU7ucWKVnUatFixZNmzZNZO5WvycgPEjVAACERBKpetu2bddff70VzdAjRoxQzdXdu3d/9NFHU34GiMq+KgrLexZVw7DehGxFe2CL/2UOtqI9sFWjsneqljFazXTFihUii//5z3+WA+IjItyLt/7pn/5JTGbUStK/AOhpXtaqR48eqn1aD+sIM1I1AAAhkVy/6uLiYvG/7OyhHgPSxgeAqICrt1WrpmKZqtUEMkP369dP71+hEm2rPUDUp1Q+FsNyRmLgueeek4WIl6+++qoYo9qhVdcO1eFEn5esVU1Njb5cPMMEFqkaAIDQSLoHSPfu3SdPnixerl+/ftu2bWJg5MiRYkzKbdV6gHYcaU/Vqie01JZULcqUH5fjzznnHDHfq666SnxzUO3fq1atki3lRlu1kaqNrA9YpGoAAELDb6q+/vrrZYZ2M2DAgOuuu078n0IljE4dlnuqtjx7gBjdNlTwtWypWp9S9tY46qijBg0aJGYnyheJ58033ywtLRXv6iHeLVU7LgJgkaoBAAgNv6l67ty5MlXrj/6wS603iLy9r2vXriqkeqRq+92KKt3qb8nh008/XaXqXbt2ySZn425COeVxxx0nZ2HcHKnisozvBw8edLwz0qiVKET8z92KIFUDABASyfWr9tNivXTp0tSqoh5gJ6nHa9g7XusdnY3uy/LRHHK8UFNTo1J179699+zZI3s/60++0x8JYtnysXqKX15e3k9+8pMXX3zR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" width="780" height="568" class="jop-noMdConv"/>(<a data-from-md="" title="https://goneuland.de/wp-content/uploads/2022/09/nextcloud-cron.png" href="https://goneuland.de/wp-content/uploads/2022/09/nextcloud-cron.png">https://goneuland.de/wp-content/uploads/2022/09/nextcloud-cron.png</a>)</p>
<h2 id="nextcloud-container-updaten">Nextcloud Container updaten <a name="nextcloud-container-updaten" class="jop-noMdConv" href="#"></a></h2>
<p>Man kann den Nextcloud Container Updaten, indem man in folgendes Verzeichnis wechselt und die docker-compose.yml bearbeitet:</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">cd /opt/containers/nextcloud
nano docker-compose.yml</pre><pre class="hljs"><code>cd <span class="hljs-regexp">/opt/</span>containers/nextcloud
nano docker-compose.yml</code></pre></div>
<p>Falls man bei dieser Hauptversion bleiben m&ouml;chte, dann bitte den n&auml;chsten Schritt &uuml;berspringen.</p>
<h2 id="neue-nextcloud-hauptversion-verwendet">Neue Nextcloud Hauptversion verwendet <a name="neue-nextcloud-hauptversion-verwendet" class="jop-noMdConv" href="#"></a></h2>
<p>Wichtig dabei zu beachten, wenn man noch die Hauptversion updaten will auch den Tag von Version zu Version hochzuz&auml;hlen.</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">nextcloud-app:
image: nextcloud:27</pre><pre class="hljs"><code><span class="hljs-attribute">nextcloud-app</span><span class="hljs-punctuation">:</span>
<span class="hljs-attribute">image</span><span class="hljs-punctuation">:</span> <span class="hljs-string">nextcloud:27</span></code></pre></div>
<p>In diesem Falle die Version nextcloud:27 zu nextcloud:28, aber nicht von Version 27 zu 29.</p>
<p>Eventuell muss man auch die Version der MariaDB Datenbank hochz&auml;hlen, falls die neue Version die &auml;ltere Datenbank nicht mehr unterst&uuml;tzt wird.</p>
<p>Unter folgendem <a data-from-md="" title="https://hub.docker.com/_/nextcloud/tags" href="https://hub.docker.com/_/nextcloud/tags">Link</a> kann man sich die Tags zu den Nextcloud Versionen anzeigen lassen.</p>
<h2 id="docker-container-updaten">Docker Container updaten <a name="docker-container-updaten" class="jop-noMdConv" href="#"></a></h2>
<p>Um nun die neue Version von Nextcloud herunterzuladen machen wir erst einmal ein Backup von den Container, da Backups wichtig und richtig sind.</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">cd /opt/containers/
tar -czf nextcloud-backup-$(date &quot;+%F&quot;).tar.gz nextcloud/</pre><pre class="hljs"><code><span class="hljs-built_in">cd</span> /opt/containers/
tar -czf nextcloud-backup-$(<span class="hljs-built_in">date</span> <span class="hljs-string">&quot;+%F&quot;</span>).tar.gz nextcloud/</code></pre></div>
<p>nun m&uuml;ssen folgende Befehle ausgef&uuml;hrt werden damit die neuen Images gepulled werden und anschlie&szlig;end ausgef&uuml;hrt werden.</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">cd nextcloud
docker compose pull
docker compose up -d</pre><pre class="hljs"><code><span class="hljs-keyword">cd</span> nextcloud
docker compose pull
docker compose <span class="hljs-keyword">up</span> -d</code></pre></div>
<h2 id="datenbank-und-dateien-von-einer-bereits-vorhandenen-instanz-migrieren">Datenbank und Dateien von einer bereits vorhandenen Instanz migrieren <a name="datenbank-und-dateien-von-einer-bereits-vorhandenen-instanz-migrieren" class="jop-noMdConv" href="#"></a></h2>
<p>Hierdurch werden die Nextcloud Datenbank vom alten System gedumpt:</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">mysqldump --single-transaction --default-character-set=utf8mb4 -h 127.0.0.1 -u root -p nextcloud &gt; NextCloud-dump-2023-07-24.sql</pre><pre class="hljs"><code><span class="hljs-attribute">mysqldump</span> --single-transaction --default-character-set=utf8mb4 -h <span class="hljs-number">127.0.0.1</span> -u root -p nextcloud &gt; NextCloud-dump-<span class="hljs-number">2023</span>-<span class="hljs-number">07</span>-<span class="hljs-number">24</span>.sql</code></pre></div>
<p>und anschlie&szlig;end auf das neue System hinzugef&uuml;gt:</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">mysql -h 127.0.0.1 -u nextcloud -p nextcloud &lt; NextCloud-dump.sql
./occ upgrade</pre><pre class="hljs"><code><span class="hljs-attribute">mysql</span> -h <span class="hljs-number">127.0.0.1</span> -u nextcloud -p nextcloud &lt; NextCloud-dump.sql
./occ upgrade</code></pre></div>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">Nextcloud or one of the apps require upgrade - only a limited number of commands are available
You may use your browser or the occ upgrade command to do the upgrade
Setting log level to debug
Updating database schema
Updated database
Updating &lt;files&gt; ...
Updated &lt;files&gt; to 1.22.0
Updating &lt;activity&gt; ...
Updated &lt;activity&gt; to 2.19.0
Updating &lt;circles&gt; ...
Updated &lt;circles&gt; to 27.0.1
Updating &lt;cloud_federation_api&gt; ...
Updated &lt;cloud_federation_api&gt; to 1.10.0
Updating &lt;dav&gt; ...
Fix broken values of calendar objects
Done
0/0 [-&gt;--------------------------] 0%
Clean up old calendar subscriptions from deleted users that were not cleaned-up
Done
0/0 [-----&gt;----------------------] 0%
Updated &lt;dav&gt; to 1.27.0
Updating &lt;encryption&gt; ...
Updated &lt;encryption&gt; to 2.15.0
Updating &lt;files_sharing&gt; ...
Updated &lt;files_sharing&gt; to 1.19.0
Updating &lt;files_trashbin&gt; ...
Updated &lt;files_trashbin&gt; to 1.17.0
Updating &lt;files_versions&gt; ...
Updated &lt;files_versions&gt; to 1.20.0
Updating &lt;sharebymail&gt; ...
Updated &lt;sharebymail&gt; to 1.17.0
Updating &lt;workflowengine&gt; ...
Updated &lt;workflowengine&gt; to 2.9.0
Updating &lt;admin_audit&gt; ...
Updated &lt;admin_audit&gt; to 1.17.0
Updating &lt;comments&gt; ...
Updated &lt;comments&gt; to 1.17.0
Updating &lt;notifications&gt; ...
Updated &lt;notifications&gt; to 2.15.0
Updating &lt;systemtags&gt; ...
Updated &lt;systemtags&gt; to 1.17.0
Updating &lt;theming&gt; ...
Migrate old user accessibility config
Done
471/471 [============================] 100%
Updated &lt;theming&gt; to 2.2.0
Updating &lt;bruteforcesettings&gt; ...
Updated &lt;bruteforcesettings&gt; to 2.7.0
Updating &lt;contactsinteraction&gt; ...
Updated &lt;contactsinteraction&gt; to 1.8.0
Updating &lt;dashboard&gt; ...
Updated &lt;dashboard&gt; to 7.7.0
Updating &lt;federatedfilesharing&gt; ...
Updated &lt;federatedfilesharing&gt; to 1.17.0
Updating &lt;files_pdfviewer&gt; ...
Updated &lt;files_pdfviewer&gt; to 2.8.0
Updating &lt;files_rightclick&gt; ...
Updated &lt;files_rightclick&gt; to 1.6.0
Updating &lt;logreader&gt; ...
Updated &lt;logreader&gt; to 2.12.0
Updating &lt;photos&gt; ...
Updated &lt;photos&gt; to 2.3.0
Updating &lt;privacy&gt; ...
Updated &lt;privacy&gt; to 1.11.0
Updating &lt;provisioning_api&gt; ...
Updated &lt;provisioning_api&gt; to 1.17.0
Updating &lt;recommendations&gt; ...
Updated &lt;recommendations&gt; to 1.6.0
Updating &lt;serverinfo&gt; ...
Updated &lt;serverinfo&gt; to 1.17.0
Updating &lt;settings&gt; ...
Updated &lt;settings&gt; to 1.9.0
Updating &lt;twofactor_backupcodes&gt; ...
Updated &lt;twofactor_backupcodes&gt; to 1.16.0
Updating &lt;updatenotification&gt; ...
Updated &lt;updatenotification&gt; to 1.17.0
Updating &lt;user_status&gt; ...
Updated &lt;user_status&gt; to 1.7.0
Updating &lt;viewer&gt; ...
Updated &lt;viewer&gt; to 2.1.0
Updating &lt;weather_status&gt; ...
Updated &lt;weather_status&gt; to 1.7.0
Starting code integrity check...
Finished code integrity check
Update successful
Maintenance mode is kept active
Resetting log level</pre><pre class="hljs"><code>Nextcloud or one of the apps require upgrade - only a limited number of commands are available
You may use your browser or the occ upgrade command to do the upgrade
Setting log level to debug
Updating database schema
Updated database
Updating &lt;files&gt; ...
Updated &lt;files&gt; to 1.22.0
Updating &lt;activity&gt; ...
Updated &lt;activity&gt; to 2.19.0
Updating &lt;circles&gt; ...
Updated &lt;circles&gt; to 27.0.1
Updating &lt;cloud_federation_api&gt; ...
Updated &lt;cloud_federation_api&gt; to 1.10.0
Updating &lt;dav&gt; ...
Fix broken values of calendar objects
Done
0/0 [-&gt;--------------------------] 0%
Clean up old calendar subscriptions from deleted users that were not cleaned-up
Done
0/0 [-----&gt;----------------------] 0%
Updated &lt;dav&gt; to 1.27.0
Updating &lt;encryption&gt; ...
Updated &lt;encryption&gt; to 2.15.0
Updating &lt;files_sharing&gt; ...
Updated &lt;files_sharing&gt; to 1.19.0
Updating &lt;files_trashbin&gt; ...
Updated &lt;files_trashbin&gt; to 1.17.0
Updating &lt;files_versions&gt; ...
Updated &lt;files_versions&gt; to 1.20.0
Updating &lt;sharebymail&gt; ...
Updated &lt;sharebymail&gt; to 1.17.0
Updating &lt;workflowengine&gt; ...
Updated &lt;workflowengine&gt; to 2.9.0
Updating &lt;admin_audit&gt; ...
Updated &lt;admin_audit&gt; to 1.17.0
Updating &lt;comments&gt; ...
Updated &lt;comments&gt; to 1.17.0
Updating &lt;notifications&gt; ...
Updated &lt;notifications&gt; to 2.15.0
Updating &lt;systemtags&gt; ...
Updated &lt;systemtags&gt; to 1.17.0
Updating &lt;theming&gt; ...
Migrate old user accessibility config
Done
471/471 [============================] 100%
Updated &lt;theming&gt; to 2.2.0
Updating &lt;bruteforcesettings&gt; ...
Updated &lt;bruteforcesettings&gt; to 2.7.0
Updating &lt;contactsinteraction&gt; ...
Updated &lt;contactsinteraction&gt; to 1.8.0
Updating &lt;dashboard&gt; ...
Updated &lt;dashboard&gt; to 7.7.0
Updating &lt;federatedfilesharing&gt; ...
Updated &lt;federatedfilesharing&gt; to 1.17.0
Updating &lt;files_pdfviewer&gt; ...
Updated &lt;files_pdfviewer&gt; to 2.8.0
Updating &lt;files_rightclick&gt; ...
Updated &lt;files_rightclick&gt; to 1.6.0
Updating &lt;logreader&gt; ...
Updated &lt;logreader&gt; to 2.12.0
Updating &lt;photos&gt; ...
Updated &lt;photos&gt; to 2.3.0
Updating &lt;privacy&gt; ...
Updated &lt;privacy&gt; to 1.11.0
Updating &lt;provisioning_api&gt; ...
Updated &lt;provisioning_api&gt; to 1.17.0
Updating &lt;recommendations&gt; ...
Updated &lt;recommendations&gt; to 1.6.0
Updating &lt;serverinfo&gt; ...
Updated &lt;serverinfo&gt; to 1.17.0
Updating &lt;settings&gt; ...
Updated &lt;settings&gt; to 1.9.0
Updating &lt;twofactor_backupcodes&gt; ...
Updated &lt;twofactor_backupcodes&gt; to 1.16.0
Updating &lt;updatenotification&gt; ...
Updated &lt;updatenotification&gt; to 1.17.0
Updating &lt;user_status&gt; ...
Updated &lt;user_status&gt; to 1.7.0
Updating &lt;viewer&gt; ...
Updated &lt;viewer&gt; to 2.1.0
Updating &lt;weather_status&gt; ...
Updated &lt;weather_status&gt; to 1.7.0
Starting code integrity check...
Finished code integrity check
Update successful
Maintenance mode is kept active
Resetting log level</code></pre></div>
<p>Und f&uuml;r die Dateien einmal die in den Nextcloud Data-Verzeichnis ableget wurde mit folgendem Befehl die Rechte anlegen:</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">cd /opt/data/nextcloud/
cp -Rv /opt/extern-data/nextcloud/data/* .
chown -cRv www-data:www-data .</pre><pre class="hljs"><code>cd <span class="hljs-regexp">/opt/</span>data<span class="hljs-regexp">/nextcloud/</span>
cp -Rv <span class="hljs-regexp">/opt/</span>extern-data<span class="hljs-regexp">/nextcloud/</span>data/* .
chown -cRv www-data:www-data .</code></pre></div>
<p>und anschlie&szlig;end die Dateien neu einscannen:</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">docker compose exec --user www-data -it nextcloud-app /bin/bash
./occ files:scan --all</pre><pre class="hljs"><code>docker compose exec <span class="hljs-params">--user</span> www-data -it nextcloud-app <span class="hljs-string">/bin/bash</span>
<span class="hljs-string">./occ</span> files<span class="hljs-function">:scan</span> <span class="hljs-params">--all</span></code></pre></div>
<h2 id="weitere-optimierungen-an-der-datenbank-nach-der-migration">Weitere Optimierungen an der Datenbank nach der Migration <a name="weitere-optimierungen-an-der-datenbank-nach-der-migration" class="jop-noMdConv" href="#"></a></h2>
<p>Falls noch Probleme im Status mit der Datenbank vorhanden sind, sind diese Befehle auszuf&uuml;hren um die Tabellen zu reparieren:</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">[root@SST-S-440 nextcloud]# docker compose exec --user www-data -it nextcloud-app /bin/bash
www-data@bbb02abc82f0:~/html$ ./occ db:add-missing-indices</pre><pre class="hljs"><code>[root<span class="hljs-variable">@SST</span>-S<span class="hljs-number">-440</span> nextcloud]<span class="hljs-comment"># docker compose exec --user www-data -it nextcloud-app /bin/bash</span>
www-data<span class="hljs-variable">@bbb02abc82f0</span><span class="hljs-symbol">:~/html</span><span class="hljs-variable">$ </span>./occ <span class="hljs-symbol">db:</span>add-missing-indices</code></pre></div>
<p>Das Ergebniss sollte dann so aussehen:</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">Check indices of the share table.
Check indices of the filecache table.
Adding additional size index to the filecache table, this can take some time...
Filecache table updated successfully.
Adding additional size index to the filecache table, this can take some time...
Filecache table updated successfully.
Adding additional path index to the filecache table, this can take some time...
Filecache table updated successfully.
Adding additional parent index to the filecache table, this can take some time...
Filecache table updated successfully.
Check indices of the twofactor_providers table.
Check indices of the login_flow_v2 table.
Check indices of the whats_new table.
Check indices of the cards table.
Check indices of the cards_properties table.
Check indices of the calendarobjects_props table.
Check indices of the schedulingobjects table.
Check indices of the oc_properties table.
Adding properties_pathonly_index index to the oc_properties table, this can take some time...
oc_properties table updated successfully.
Check indices of the oc_jobs table.
Adding job_lastcheck_reserved index to the oc_jobs table, this can take some time...
oc_properties table updated successfully.
Check indices of the oc_direct_edit table.
Adding direct_edit_timestamp index to the oc_direct_edit table, this can take some time...
oc_direct_edit table updated successfully.
Check indices of the oc_preferences table.
Adding preferences_app_key index to the oc_preferences table, this can take some time...
oc_properties table updated successfully.
Check indices of the oc_mounts table.
Adding mounts_user_root_path_index index to the oc_mounts table, this can take some time...
oc_mounts table updated successfully.
Check indices of the oc_systemtag_object_mapping table.
Adding systag_by_tagid index to the oc_systemtag_object_mapping table, this can take some time...
oc_systemtag_object_mapping table updated successfully.
Adding additional textstep_session index to the oc_text_steps table, this can take some time...
oc_text_steps table updated successfully.</pre><pre class="hljs"><code>Check indices of the share table.
Check indices of the filecache table.
Adding additional size index to the filecache table, this can take some time...
Filecache table updated successfully.
Adding additional size index to the filecache table, this can take some time...
Filecache table updated successfully.
Adding additional path index to the filecache table, this can take some time...
Filecache table updated successfully.
Adding additional parent index to the filecache table, this can take some time...
Filecache table updated successfully.
Check indices of the twofactor_providers table.
Check indices of the login_flow_v2 table.
Check indices of the whats_new table.
Check indices of the cards table.
Check indices of the cards_properties table.
Check indices of the calendarobjects_props table.
Check indices of the schedulingobjects table.
Check indices of the oc_properties table.
Adding properties_pathonly_index index to the oc_properties table, this can take some time...
oc_properties table updated successfully.
Check indices of the oc_jobs table.
Adding job_lastcheck_reserved index to the oc_jobs table, this can take some time...
oc_properties table updated successfully.
Check indices of the oc_direct_edit table.
Adding direct_edit_timestamp index to the oc_direct_edit table, this can take some time...
oc_direct_edit table updated successfully.
Check indices of the oc_preferences table.
Adding preferences_app_key index to the oc_preferences table, this can take some time...
oc_properties table updated successfully.
Check indices of the oc_mounts table.
Adding mounts_user_root_path_index index to the oc_mounts table, this can take some time...
oc_mounts table updated successfully.
Check indices of the oc_systemtag_object_mapping table.
Adding systag_by_tagid index to the oc_systemtag_object_mapping table, this can take some time...
oc_systemtag_object_mapping table updated successfully.
Adding additional textstep_session index to the oc_text_steps table, this can take some time...
oc_text_steps table updated successfully.</code></pre></div>
<p>Und noch ein weiterer Befehl:</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">www-data@bbb02abc82f0:~/html$ ./occ db:add-missing-primary-keys</pre><pre class="hljs"><code>www-data<span class="hljs-variable">@bbb02abc82f0</span><span class="hljs-symbol">:~/html</span><span class="hljs-variable">$ </span>./occ <span class="hljs-symbol">db:</span>add-missing-primary-keys</code></pre></div>
<p>Und weitere Anpassungen an der Datenbank mit:</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">mysql -h 127.0.0.1 -u nextcloud -p nextcloud</pre><pre class="hljs"><code><span class="hljs-attribute">mysql</span> -h <span class="hljs-number">127.0.0.1</span> -u nextcloud -p nextcloud</code></pre></div>
<p>und folgenden Befehlen:</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">use nextcloud
DROP TABLE oc_textprocessing_tasks;
DROP TABLE oc_open_local_editor;</pre><pre class="hljs"><code>use nextcloud
<span class="hljs-keyword">DROP</span> <span class="hljs-keyword">TABLE</span> oc_textprocessing_tasks;
<span class="hljs-keyword">DROP</span> <span class="hljs-keyword">TABLE</span> oc_open_local_editor;</code></pre></div>
<p>Dessen Ausgabe so aussehen sollte:</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">Check primary keys.
Adding primary key to the federated_reshares table, this can take some time...
federated_reshares table updated successfully.
Adding primary key to the systemtag_object_mapping table, this can take some time...
systemtag_object_mapping table updated successfully.
Adding primary key to the comments_read_markers table, this can take some time...
comments_read_markers table updated successfully.
Adding primary key to the collres_resources table, this can take some time...
collres_resources table updated successfully.
Adding primary key to the collres_accesscache table, this can take some time...
collres_accesscache table updated successfully.
Adding primary key to the filecache_extended table, this can take some time...
filecache_extended table updated successfully.</pre><pre class="hljs"><code>Check primary keys.
Adding primary key <span class="hljs-selector-tag">to</span> the federated_reshares <span class="hljs-selector-tag">table</span>, this can take some <span class="hljs-selector-tag">time</span>...
federated_reshares <span class="hljs-selector-tag">table</span> updated successfully.
Adding primary key <span class="hljs-selector-tag">to</span> the systemtag_object_mapping <span class="hljs-selector-tag">table</span>, this can take some <span class="hljs-selector-tag">time</span>...
systemtag_object_mapping <span class="hljs-selector-tag">table</span> updated successfully.
Adding primary key <span class="hljs-selector-tag">to</span> the comments_read_markers <span class="hljs-selector-tag">table</span>, this can take some <span class="hljs-selector-tag">time</span>...
comments_read_markers <span class="hljs-selector-tag">table</span> updated successfully.
Adding primary key <span class="hljs-selector-tag">to</span> the collres_resources <span class="hljs-selector-tag">table</span>, this can take some <span class="hljs-selector-tag">time</span>...
collres_resources <span class="hljs-selector-tag">table</span> updated successfully.
Adding primary key <span class="hljs-selector-tag">to</span> the collres_accesscache <span class="hljs-selector-tag">table</span>, this can take some <span class="hljs-selector-tag">time</span>...
collres_accesscache <span class="hljs-selector-tag">table</span> updated successfully.
Adding primary key <span class="hljs-selector-tag">to</span> the filecache_extended <span class="hljs-selector-tag">table</span>, this can take some <span class="hljs-selector-tag">time</span>...
filecache_extended <span class="hljs-selector-tag">table</span> updated successfully.</code></pre></div>
<p>Anschlie&szlig;end noch diesen Befehl ausf&uuml;hren und zus&auml;tzlich best&auml;tigen:</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">www-data@bbb02abc82f0:~/html$ ./occ db:convert-filecache-bigint
Following columns will be updated:
* federated_reshares.share_id
* filecache.mtime
* filecache.storage_mtime
* filecache_extended.fileid
* files_trash.auto_id
* mounts.storage_id
* mounts.root_id
* mounts.mount_id
* share_external.id
* share_external.parent
This can take up to hours, depending on the number of files in your instance!
Continue with the conversion (y/n)? [n] y</pre><pre class="hljs"><code>www-data@bbb02abc82f0:~/html<span class="hljs-symbol">$</span> ./occ db:convert-filecache-bigint
Following columns will be updated:
<span class="hljs-comment">* federated_reshares.share_id</span>
<span class="hljs-comment">* filecache.mtime</span>
<span class="hljs-comment">* filecache.storage_mtime</span>
<span class="hljs-comment">* filecache_extended.fileid</span>
<span class="hljs-comment">* files_trash.auto_id</span>
<span class="hljs-comment">* mounts.storage_id</span>
<span class="hljs-comment">* mounts.root_id</span>
<span class="hljs-comment">* mounts.mount_id</span>
<span class="hljs-comment">* share_external.id</span>
<span class="hljs-comment">* share_external.parent</span>
This can take up to hours, depending on the number of <span class="hljs-keyword">files</span> in your instance!
Continue with the conversion (y/n)? [n] y</code></pre></div>
<h2 id="volltextsuche-und-ocr-mit-migrieren-und-installieren">Volltextsuche und OCR mit migrieren und installieren <a name="volltextsuche-und-ocr-mit-migrieren-und-installieren" class="jop-noMdConv" href="#"></a></h2>
<p>Folgenden Text der Docker Compose Datei hinzuf&uuml;gen:</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```"> elasticsearch:
build: ./elasticsearch
container_name: elasticsearch
restart: unless-stopped
environment:
- discovery.type=single-node
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- ./elasticsearch/data:/usr/share/elasticsearch/data
networks:
- default</pre><pre class="hljs"><code><span class="hljs-symbol"> elasticsearch:</span>
<span class="hljs-symbol"> build:</span> ./elasticsearch
<span class="hljs-symbol"> container_name:</span> elasticsearch
<span class="hljs-symbol"> restart:</span> unless-stopped
<span class="hljs-symbol"> environment:</span>
- discovery.<span class="hljs-attr">type</span><span class="hljs-operator">=</span>single-node
<span class="hljs-symbol"> ulimits:</span>
<span class="hljs-symbol"> memlock:</span>
<span class="hljs-symbol"> soft:</span> <span class="hljs-number">-1</span>
<span class="hljs-symbol"> hard:</span> <span class="hljs-number">-1</span>
<span class="hljs-symbol"> volumes:</span>
- .<span class="hljs-keyword">/elasticsearch/</span>data:<span class="hljs-keyword">/usr/</span>share<span class="hljs-keyword">/elasticsearch/</span>data
<span class="hljs-symbol"> networks:</span>
- default</code></pre></div>
<p>und folgendes beim Nextcloud &auml;ndern bzw. ausdokumentieren:</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```"># image: nextcloud:27
build: ./nextcloud-app</pre><pre class="hljs"><code><span class="hljs-meta"># image: nextcloud:27</span>
<span class="hljs-symbol">build:</span> ./nextcloud-app</code></pre></div>
<h3 id="anpassungen-f&uuml;r-imagemagick">Anpassungen f&uuml;r ImageMagick <a name="anpassungen-f&uuml;r-imagemagick" class="jop-noMdConv" href="#"></a></h3>
<p>ImageMagick wird verwendet um aus PDF Seiten Fotos zu erstellen. Diese k&ouml;nnen sp&auml;ter per OCR erkannt werden. Es gibt derzeit wohl ein kleines Hindernis (<a data-from-md="" title="https://github.com/nextcloud/files_fulltextsearch/issues/100" href="https://github.com/nextcloud/files_fulltextsearch/issues/100">Github Quelle</a>) weshalb wir hier noch eine extra Anpassung vornehmen m&uuml;ssen.</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">mkdir /opt/containers/nextcloud/imagemagick/
nano /opt/containers/nextcloud/imagemagick/policy.xml</pre><pre class="hljs"><code>mkdir <span class="hljs-regexp">/opt/</span>containers<span class="hljs-regexp">/nextcloud/im</span>agemagick/
nano <span class="hljs-regexp">/opt/</span>containers<span class="hljs-regexp">/nextcloud/im</span>agemagick/policy.xml</code></pre></div>
<p>Inhalt:</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;!DOCTYPE policymap [
&lt;!ELEMENT policymap (policy)+&gt;
&lt;!ATTLIST policymap xmlns CDATA #FIXED &apos;&apos;&gt;
&lt;!ELEMENT policy EMPTY&gt;
&lt;!ATTLIST policy xmlns CDATA #FIXED &apos;&apos; domain NMTOKEN #REQUIRED
name NMTOKEN #IMPLIED pattern CDATA #IMPLIED rights NMTOKEN #IMPLIED
stealth NMTOKEN #IMPLIED value CDATA #IMPLIED&gt;
]&gt;
&lt;policymap&gt;
&lt;!-- &lt;policy domain=&quot;system&quot; name=&quot;shred&quot; value=&quot;2&quot;/&gt; --&gt;
&lt;!-- &lt;policy domain=&quot;system&quot; name=&quot;precision&quot; value=&quot;6&quot;/&gt; --&gt;
&lt;!-- &lt;policy domain=&quot;system&quot; name=&quot;memory-map&quot; value=&quot;anonymous&quot;/&gt; --&gt;
&lt;!-- &lt;policy domain=&quot;system&quot; name=&quot;max-memory-request&quot; value=&quot;256MiB&quot;/&gt; --&gt;
&lt;!-- &lt;policy domain=&quot;resource&quot; name=&quot;temporary-path&quot; value=&quot;/tmp&quot;/&gt; --&gt;
&lt;policy domain=&quot;resource&quot; name=&quot;memory&quot; value=&quot;256MiB&quot;/&gt;
&lt;policy domain=&quot;resource&quot; name=&quot;map&quot; value=&quot;512MiB&quot;/&gt;
&lt;policy domain=&quot;resource&quot; name=&quot;width&quot; value=&quot;16KP&quot;/&gt;
&lt;policy domain=&quot;resource&quot; name=&quot;height&quot; value=&quot;16KP&quot;/&gt;
&lt;!-- &lt;policy domain=&quot;resource&quot; name=&quot;list-length&quot; value=&quot;128&quot;/&gt; --&gt;
&lt;policy domain=&quot;resource&quot; name=&quot;area&quot; value=&quot;128MB&quot;/&gt;
&lt;policy domain=&quot;resource&quot; name=&quot;disk&quot; value=&quot;1GiB&quot;/&gt;
&lt;!-- &lt;policy domain=&quot;resource&quot; name=&quot;file&quot; value=&quot;768&quot;/&gt; --&gt;
&lt;!-- &lt;policy domain=&quot;resource&quot; name=&quot;thread&quot; value=&quot;4&quot;/&gt; --&gt;
&lt;!-- &lt;policy domain=&quot;resource&quot; name=&quot;throttle&quot; value=&quot;0&quot;/&gt; --&gt;
&lt;!-- &lt;policy domain=&quot;resource&quot; name=&quot;time&quot; value=&quot;3600&quot;/&gt; --&gt;
&lt;!-- &lt;policy domain=&quot;coder&quot; rights=&quot;none&quot; pattern=&quot;MVG&quot; /&gt; --&gt;
&lt;!-- &lt;policy domain=&quot;module&quot; rights=&quot;none&quot; pattern=&quot;{PS,PDF,XPS}&quot; /&gt; --&gt;
&lt;!-- &lt;policy domain=&quot;delegate&quot; rights=&quot;none&quot; pattern=&quot;HTTPS&quot; /&gt; --&gt;
&lt;!-- &lt;policy domain=&quot;path&quot; rights=&quot;none&quot; pattern=&quot;@*&quot; /&gt; --&gt;
&lt;!-- &lt;policy domain=&quot;cache&quot; name=&quot;memory-map&quot; value=&quot;anonymous&quot;/&gt; --&gt;
&lt;!-- &lt;policy domain=&quot;cache&quot; name=&quot;synchronize&quot; value=&quot;True&quot;/&gt; --&gt;
&lt;!-- &lt;policy domain=&quot;cache&quot; name=&quot;shared-secret&quot; value=&quot;passphrase&quot; stealth=&quot;true&quot;/&gt; --&gt;
&lt;!-- &lt;policy domain=&quot;system&quot; name=&quot;pixel-cache-memory&quot; value=&quot;anonymous&quot;/&gt; --&gt;
&lt;!-- &lt;policy domain=&quot;system&quot; name=&quot;shred&quot; value=&quot;2&quot;/&gt; --&gt;
&lt;!-- &lt;policy domain=&quot;system&quot; name=&quot;precision&quot; value=&quot;6&quot;/&gt; --&gt;
&lt;!-- not needed due to the need to use explicitly by mvg: --&gt;
&lt;!-- &lt;policy domain=&quot;delegate&quot; rights=&quot;none&quot; pattern=&quot;MVG&quot; /&gt; --&gt;
&lt;!-- use curl --&gt;
&lt;policy domain=&quot;delegate&quot; rights=&quot;none&quot; pattern=&quot;URL&quot; /&gt;
&lt;policy domain=&quot;delegate&quot; rights=&quot;none&quot; pattern=&quot;HTTPS&quot; /&gt;
&lt;policy domain=&quot;delegate&quot; rights=&quot;none&quot; pattern=&quot;HTTP&quot; /&gt;
&lt;!-- in order to avoid to get image with password text --&gt;
&lt;policy domain=&quot;path&quot; rights=&quot;none&quot; pattern=&quot;@*&quot;/&gt;
&lt;!-- disable ghostscript format types --&gt;
&lt;policy domain=&quot;coder&quot; rights=&quot;none&quot; pattern=&quot;PS&quot; /&gt;
&lt;policy domain=&quot;coder&quot; rights=&quot;none&quot; pattern=&quot;PS2&quot; /&gt;
&lt;policy domain=&quot;coder&quot; rights=&quot;none&quot; pattern=&quot;PS3&quot; /&gt;
&lt;policy domain=&quot;coder&quot; rights=&quot;none&quot; pattern=&quot;EPS&quot; /&gt;
&lt;policy domain=&quot;coder&quot; rights=&quot;read | write&quot; pattern=&quot;PDF&quot; /&gt;
&lt;policy domain=&quot;coder&quot; rights=&quot;none&quot; pattern=&quot;XPS&quot; /&gt;
&lt;/policymap&gt;</pre><pre class="hljs"><code>&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;!DOCTYPE policymap [
&lt;!ELEMENT policymap (policy)+&gt;
&lt;!ATTLIST policymap xmlns CDATA #FIXED &apos;&apos;&gt;
&lt;!ELEMENT policy EMPTY&gt;
&lt;!ATTLIST policy xmlns CDATA #FIXED &apos;&apos; domain NMTOKEN #REQUIRED
name NMTOKEN #IMPLIED pattern CDATA #IMPLIED rights NMTOKEN #IMPLIED
stealth NMTOKEN #IMPLIED value CDATA #IMPLIED&gt;
]&gt;
&lt;policymap&gt;
&lt;!-- &lt;policy domain=&quot;system&quot; name=&quot;shred&quot; value=&quot;2&quot;/&gt; --&gt;
&lt;!-- &lt;policy domain=&quot;system&quot; name=&quot;precision&quot; value=&quot;6&quot;/&gt; --&gt;
&lt;!-- &lt;policy domain=&quot;system&quot; name=&quot;memory-map&quot; value=&quot;anonymous&quot;/&gt; --&gt;
&lt;!-- &lt;policy domain=&quot;system&quot; name=&quot;max-memory-request&quot; value=&quot;256MiB&quot;/&gt; --&gt;
&lt;!-- &lt;policy domain=&quot;resource&quot; name=&quot;temporary-path&quot; value=&quot;/tmp&quot;/&gt; --&gt;
&lt;policy domain=&quot;resource&quot; name=&quot;memory&quot; value=&quot;256MiB&quot;/&gt;
&lt;policy domain=&quot;resource&quot; name=&quot;map&quot; value=&quot;512MiB&quot;/&gt;
&lt;policy domain=&quot;resource&quot; name=&quot;width&quot; value=&quot;16KP&quot;/&gt;
&lt;policy domain=&quot;resource&quot; name=&quot;height&quot; value=&quot;16KP&quot;/&gt;
&lt;!-- &lt;policy domain=&quot;resource&quot; name=&quot;list-length&quot; value=&quot;128&quot;/&gt; --&gt;
&lt;policy domain=&quot;resource&quot; name=&quot;area&quot; value=&quot;128MB&quot;/&gt;
&lt;policy domain=&quot;resource&quot; name=&quot;disk&quot; value=&quot;1GiB&quot;/&gt;
&lt;!-- &lt;policy domain=&quot;resource&quot; name=&quot;file&quot; value=&quot;768&quot;/&gt; --&gt;
&lt;!-- &lt;policy domain=&quot;resource&quot; name=&quot;thread&quot; value=&quot;4&quot;/&gt; --&gt;
&lt;!-- &lt;policy domain=&quot;resource&quot; name=&quot;throttle&quot; value=&quot;0&quot;/&gt; --&gt;
&lt;!-- &lt;policy domain=&quot;resource&quot; name=&quot;time&quot; value=&quot;3600&quot;/&gt; --&gt;
&lt;!-- &lt;policy domain=&quot;coder&quot; rights=&quot;none&quot; pattern=&quot;MVG&quot; /&gt; --&gt;
&lt;!-- &lt;policy domain=&quot;module&quot; rights=&quot;none&quot; pattern=&quot;{PS,PDF,XPS}&quot; /&gt; --&gt;
&lt;!-- &lt;policy domain=&quot;delegate&quot; rights=&quot;none&quot; pattern=&quot;HTTPS&quot; /&gt; --&gt;
&lt;!-- &lt;policy domain=&quot;path&quot; rights=&quot;none&quot; pattern=&quot;@*&quot; /&gt; --&gt;
&lt;!-- &lt;policy domain=&quot;cache&quot; name=&quot;memory-map&quot; value=&quot;anonymous&quot;/&gt; --&gt;
&lt;!-- &lt;policy domain=&quot;cache&quot; name=&quot;synchronize&quot; value=&quot;True&quot;/&gt; --&gt;
&lt;!-- &lt;policy domain=&quot;cache&quot; name=&quot;shared-secret&quot; value=&quot;passphrase&quot; stealth=&quot;true&quot;/&gt; --&gt;
&lt;!-- &lt;policy domain=&quot;system&quot; name=&quot;pixel-cache-memory&quot; value=&quot;anonymous&quot;/&gt; --&gt;
&lt;!-- &lt;policy domain=&quot;system&quot; name=&quot;shred&quot; value=&quot;2&quot;/&gt; --&gt;
&lt;!-- &lt;policy domain=&quot;system&quot; name=&quot;precision&quot; value=&quot;6&quot;/&gt; --&gt;
&lt;!-- not needed due to the need to use explicitly by mvg: --&gt;
&lt;!-- &lt;policy domain=&quot;delegate&quot; rights=&quot;none&quot; pattern=&quot;MVG&quot; /&gt; --&gt;
&lt;!-- use curl --&gt;
&lt;policy domain=&quot;delegate&quot; rights=&quot;none&quot; pattern=&quot;URL&quot; /&gt;
&lt;policy domain=&quot;delegate&quot; rights=&quot;none&quot; pattern=&quot;HTTPS&quot; /&gt;
&lt;policy domain=&quot;delegate&quot; rights=&quot;none&quot; pattern=&quot;HTTP&quot; /&gt;
&lt;!-- in order to avoid to get image with password text --&gt;
&lt;policy domain=&quot;path&quot; rights=&quot;none&quot; pattern=&quot;@*&quot;/&gt;
&lt;!-- disable ghostscript format types --&gt;
&lt;policy domain=&quot;coder&quot; rights=&quot;none&quot; pattern=&quot;PS&quot; /&gt;
&lt;policy domain=&quot;coder&quot; rights=&quot;none&quot; pattern=&quot;PS2&quot; /&gt;
&lt;policy domain=&quot;coder&quot; rights=&quot;none&quot; pattern=&quot;PS3&quot; /&gt;
&lt;policy domain=&quot;coder&quot; rights=&quot;none&quot; pattern=&quot;EPS&quot; /&gt;
&lt;policy domain=&quot;coder&quot; rights=&quot;read | write&quot; pattern=&quot;PDF&quot; /&gt;
&lt;policy domain=&quot;coder&quot; rights=&quot;none&quot; pattern=&quot;XPS&quot; /&gt;
&lt;/policymap&gt;</code></pre></div>
<h3 id="anpassung-f&uuml;r-nextcloud">Anpassung f&uuml;r Nextcloud <a name="anpassung-f&uuml;r-nextcloud" class="jop-noMdConv" href="#"></a></h3>
<p>In der aktuellen Version muss noch GhostScript in den Nextcloud Container hinzugef&uuml;gt werden. Daher m&uuml;ssen wir uns den Container selbst bauen.</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">mkdir /opt/containers/nextcloud/nextcloud-app/
nano /opt/containers/nextcloud/nextcloud-app/Dockerfile</pre><pre class="hljs"><code>mkdir <span class="hljs-regexp">/opt/</span>containers<span class="hljs-regexp">/nextcloud/</span>nextcloud-app/
nano <span class="hljs-regexp">/opt/</span>containers<span class="hljs-regexp">/nextcloud/</span>nextcloud-app/Dockerfile</code></pre></div>
<p>Inhalt:</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">FROM nextcloud
RUN apt-get update
RUN apt-get install -y ghostscript
RUN apt install -y libmagickwand-dev --no-install-recommends
RUN pecl install imagick; exit 0
RUN docker-php-ext-enable imagick
RUN rm -rf /var/lib/apt/lists/*</pre><pre class="hljs"><code><span class="hljs-keyword">FROM</span> nextcloud
<span class="hljs-built_in">RUN</span> apt-<span class="hljs-built_in">get</span> update
<span class="hljs-built_in">RUN</span> apt-<span class="hljs-built_in">get</span> install -y ghostscript
<span class="hljs-built_in">RUN</span> apt install -y libmagickwand-dev --no-install-recommends
<span class="hljs-built_in">RUN</span> pecl install imagick; exit 0
<span class="hljs-built_in">RUN</span> docker-php-ext-<span class="hljs-built_in">enable</span> imagick
<span class="hljs-built_in">RUN</span> rm -rf /var/lib/apt/lists/*</code></pre></div>
<h3 id="anpassungen-f&uuml;r-elasticsearch">Anpassungen f&uuml;r ElasticSearch <a name="anpassungen-f&uuml;r-elasticsearch" class="jop-noMdConv" href="#"></a></h3>
<p>Um die OCR Erkennung in ElasticSearch zu realisieren ben&ouml;tigen wir noch das Programm <a data-from-md="" title="https://tesseract-ocr.github.io/tessdoc/4.0-Docker-Containers.html" href="https://tesseract-ocr.github.io/tessdoc/4.0-Docker-Containers.html">Tesseract</a>. Daher m&uuml;ssen wir uns den ElasticSearch Container auch selbst bauen.</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">mkdir /opt/containers/nextcloud/elasticsearch/
nano /opt/containers/nextcloud/elasticsearch/Dockerfile</pre><pre class="hljs"><code>mkdir <span class="hljs-regexp">/opt/</span>containers<span class="hljs-regexp">/nextcloud/</span>elasticsearch/
nano <span class="hljs-regexp">/opt/</span>containers<span class="hljs-regexp">/nextcloud/</span>elasticsearch/Dockerfile</code></pre></div>
<p>Inhalt:</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">FROM elasticsearch:7.17.10
RUN /usr/share/elasticsearch/bin/elasticsearch-plugin install --batch ingest-attachment
RUN apt-get update
RUN apt-get upgrade -y
RUN apt-get install -y tesseract-ocr tesseract-ocr-deu tesseract-ocr-eng</pre><pre class="hljs"><code><span class="hljs-keyword">FROM</span> elasticsearch:7.17.10
<span class="hljs-built_in">RUN</span> /usr/share/elasticsearch/bin/elasticsearch-plugin install --batch ingest-attachment
<span class="hljs-built_in">RUN</span> apt-<span class="hljs-built_in">get</span> update
<span class="hljs-built_in">RUN</span> apt-<span class="hljs-built_in">get</span><span class="hljs-built_in"> upgrade </span>-y
<span class="hljs-built_in">RUN</span> apt-<span class="hljs-built_in">get</span> install -y tesseract-ocr tesseract-ocr-deu tesseract-ocr-eng</code></pre></div>
<p>Hier k&ouml;nnt ihr noch weitere Sprachen installieren zur OCR Erkennung. Eine &Uuml;bersicht alles Sprachen findet ihr <a data-from-md="" title="https://download.opensuse.org/repositories/home:/Alexander_Pozdnyakov/CentOS_8/noarch/" href="https://download.opensuse.org/repositories/home:/Alexander_Pozdnyakov/CentOS_8/noarch/">hier</a>.</p>
<p>Folgende Plugins m&uuml;ssen installiert werden:</p>
<p><img src="data:image/png;base64,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" alt="d5dbd79976bd4b09aca92ff565795085.png"/></p>
<p>Und folgende Einstellungen gesetzt werden:</p>
<p><img src="data:image/png;base64,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" alt="81cca748e213ab2eb7c78c4c3b6f9989.png"/></p>
<p>Nach der DB-Migration folgende Befehle ausf&uuml;hren.</p>
<div class="joplin-editable"><pre class="joplin-source" data-joplin-language="" data-joplin-source-open="```
" data-joplin-source-close="
```">docker compose exec --user www-data -it app /bin/bash
./occ fultextsearch:migration:24
./occ fulltextsearch:index
./occ fulltextsearch:live</pre><pre class="hljs"><code>docker compose <span class="hljs-built_in">exec</span> --user www-data -it app /bin/bash
./occ fultextsearch:migration:24
./occ fulltextsearch:index
./occ fulltextsearch:live</code></pre></div>
<p>Das Ergebniss m&uuml;sste schlie&szlig;lich so aussehen:</p>
<p><img src="data:image/png;base64,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gK54OtWZ8g/yb13fUVsbq9/YfuoFY9JdaXOA1rqysvK0Uya88NbrGzZsMIG2oyXpOA7auPXVhq6aro1Lmsd+dki8y6OVUIQQchDJ737jwuiRZxwV5RwAzX4bs2fVDM3u82St2eMKwFBr5XnvvffevffeO3z48EmTJk2cMGHunOeKi4szTqa1tfWVV15ZsmRJIBAwA8CpZDISjTQ2Nt59993/evzxgQMHnn766d/8xjcbGxuXLVsmhESNiUTCdb2QCbSIIhtpJTOljRnGYvFoNBIIBFxwkTEpZTqTCYdDmXRGSAAwkZaZPaZ+v7+svKytrc22bZ3vIFRYK+pgBybOeao71dGSHHFMZXN99/ZV3dqnP//dYEtDj9n+5PP5TjvtNK31Wy+/JYQAACFErDXW3Z6pGBSpXtsWe8u1AipcHq5b2cY/VDlrQggh+4U8/7Njbvzf1iN+UmFGYvM1G3qrGOcKJrGd/mC9lR+00ir3okaMRCL+gF9KGY/HH3nkkf+99db58+cvWLCgs6Nj69at5513XjQaXbly5aDBg5qbm5ubm13H/e1vf/vu0qVm5rWychADUEoFg8H6+no24eRvf/uKrVu3Tpo0iQsxfvz4FStWNDY22n4bOPf5fFOnnjl06FBEtnLFik2bNtm2vXnzZkS87rrr6urqpGXV19UvXLTQsqxQKHTkkUdedNFFtXV1//73v1taWkzEZqy3utXHhBCioyWpRVUk9AAAIABJREFUfXrCGcMsq7HysOIRI4oXvlgthDDfFb547ulLVq9atWqVbdoCMialbKruGnNsxcSzh29e03rExIGREqt6bZv4WK72IoSQTwk59epfzFj8uXXq0nwGm6tO+AHqViittVam9jBqHYlEAv6AaRy7cOHCpqbmyy//xvLlK5avWBGORL75zW9eddVVqVRKCPGPf/yjob4hkUyOOfzws88+O5VKpVKpnu7uhx566D//WR4IBNetWzdu3Ljzzz+/s7PzgQceOO200y666KKu7u77//53x3V3bN/+9ttvTz3zzLPOOmvH9u2rVq6MJxLRSOTll1+eNGnSpZdehojJZHLevHmvv/GGEMJx3AEDB045/fTXXnstk8mkUim/3y+lZLuryHhwSSk3v9taUrHt+M8PH/OZoZzztcvqljy/3eSvX/rSl4r9xYteXZT7esQYYz6fb/ErNeHy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tm3JZPK+++596a9/bWlpkVIODAxcfPFFjzzySHt72/be3quvvlorLQTv7Ow444wz1q5Zs3btmuUrll922WUDqYGIG0kmEsuWLfvhv/7rww8/vHHDxieeeOL444/LZDIXfvHC7u7uCy+8sL2tK5333nrrre6eji998YvpdHrOwQe/9NJfV69ateSVJb955JEPfehDg6mU1jqf93zfv/baazdv3rx61apf/vKXhx12qOA8k0lffNHFL7zwwm233vrSX1/q2LrhZz/76dtvr04mE5yzrq6uAw888K677nrmmadbWiZJY3xrrZTSYSBZYebPDqOoLBaLxbK/ErqOSyeWluQCxtBqDdNFlBUcAKLCPB+T20JrcBzHl/6M5unpoaFoLBaLxxExFotms9lnnnlm7ty5V199dU9PzzmfPWfmjJlf/sqXt3VtI01XXXnlRRdd1NbW9qtf/aqlZfK5nz03n89f/4MfXHLppZdccvHTzzz94osvzp49+/LL/7Grq+vuu+6aN2/eQH//QQcdtGjRot//7ndnffqs7133vfRQ+vnnn39rxVsf+9jHPvaxj33h/Avq6+sRcdOmja7jdG7rvOaa78TjsTM+cca8ufNy2WxjY2M8nuju6v7aFV/7wvnnPvbYU0PpwRNPOPGqK6/80U03vfzSS44jhCPmzz/kry/9dfXqhqOOPOqOO+7453/+58bGxng8NjQ0OHXq1KGhoUmTJq1ftx4dEURKASC3I7QWi8ViASimYCwV2TDXIhTzA1PBoh0+l7Q4pzYIt0WG6Djijl/cIbjgXCx9feldd90dj8d7enp+//vfz5o169pr/7+Wlpb//M87t7a3u67b19v393//96+99tpFF12UyWQaGhpnzJyxadOmeDw+c+aMbdu2/fQnP+0f6H/44YePPPKI00499Z6771ZKRaPRV5cs+edrr43FYqnBgev++br6+ro33nhj2dKlRx55ZH19/ROPPz5h4kTGGGcsHo+lh4ZeeeXl/v7+uXM/MHfuXMdxfN/P5/PZXO6M009//fXlZ5/9mZaWSWedddZVV111yLx5f33xRd/3I657/a23PvPMM4zxv/xlUSKekFJ6nheNRrds2fIP//CFCRMmrly5MplMSqkYQxQlmZOt2losFsv7nkLCiuB/BKDiMG2ZwzOYVlMyI7YwWsuAaaAgHwQgEXOcaOvk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vXdfe+21GTNmjBk9xu/3FRUVP/7Y45IstbW1vfnmW3//29+YTpA54FBCLUKY5DFp0qQf//guTdOqjldBCPv262vGagkOAAAgAElEQVQaxiuvvPr1N1/zHH/d9deVjyo3TcMwzcrKyheef76ltQUAevnlUxYsWOD2eD0eTyKhbdmy5dVXXjlRU/3uHzccOXxy1qxZffr0WbZs2ZQpU+6+946jlUd5nscYudwuURQxxkx0pgBcffXcMWPG5ubmJtTEz372sNvtrq6qfnn9+oaGBgQRE3IAAABADnO8wPt8vopLL502bZrf7x8/vmLQoNJAoGDG9OkHDxx0Ol2LlywuHzUSQHDH7bdfdtllCOOLL774k08+4XkBI8QEJgRttylKqSAIgUBg5cqVl026jEnnVcerNryzobOryyIWx3G6rt90001FRUX33HO3w+HweDz9+vV7/PHHH3/88dbW1kike+rUqbfddtsjqx/ZuvVLnudjsdgNN96waN7Mu3760Pvvv+9yuUzTrKiouPXWWxOJREJV3R63x+N55plnNm7cOH7C+J///OeSLO/cuTMaiYweM0aSpHc2bHjnnXdEUVq8eNFll13GYQ5zuK629pHVq4PBIKB0+PDht95664CBAziOi8XiR44cee23v6utrWW6img0snzZcsPQN23aVFhY2NnZMWXKlMcee6ytrU12ODxud1dX1zNr1+7bu1cUxYL8gp/cc48kyzzH8zy/YcPbGzZsEAR+/PjxK1Ysf+WVVzZt3DR40KAXX3xpy5a/7N+/78YbbhgypMzhcAzo37+osJACUFdX97vf//7UqVNMwZEUDwFggj3GV868ctmyZXElXnm00uVyDh06rL29/amnnjx0+LDf77/1llsLCgqYxLTpgw8++OCDWDyen5931dy5c6+aCxFCCAqC8Ie3325oaCDE+uSTzRs3bXrggQdEUbzmmmsKCgoe+teHampqXC6XLEtut6utDRqG4XK5lLjCcdySJUvGjRvndrs8Hk/fvv0cDkdNdc369a8yNk7TNItYgABCCIKQUpidlTV12tRJEydmZGRcccWMjAxfsD14//3333vffeMrKmbNnp2Tk5OVleW84cYhQ4ZkZWUdPHjwy21fSqKEMWZ2dAogx3NMyQQA4DmurLxs7KhhPp8PY7zpo0/efffdeDyOMVYU5baf3Db/qivuu2f1Rx99JMsyhJBx/GdXudZ1/dJLL334gXtDUdUwjCNHjrz00kt1dXUIofz8/OU3LL/oooucTqdkAqfT+cxzz//xj3+85pprxpUPh7yc4/P88olHBUGoqWt84YUXamtrz0loHQ7HrFmzliy4WlGUvVVHszJcpUWl3Vr3/T9dfezYsX79+v3iF7/IynApiqIg8uWnX27YsCEej+fn5y9fvvziyy72il4eWg6HY/1rbzz//PMZGRnvv//q66//6YEHHsjPz3/g3rt1gn75y1+2tLQIgsCocvrbvV7vTTfdNLxsIBadUy8bX3HRaFEUD1VWr127NhQK/UeX/f5nu2DjLsD2UEo5juM4zi1n67ouEMEt8zy0OI6DEIqiiEWnEzs7zdNOEcs8FKl4PjYKQmhZ1rZt24qKiq688srGxsaJ0yc2B7t+8fhaph4BAFiWtWfPnpaWglhHDCFkmubgwYOnXzXdzbu9/lzBod59xy0Ui83NzWvXro3H4y+99JIgCBMnTrz+2mUAQNM0JVGqrqp66KGH/vXBB8uGDDl8+PCrr/7L/Pnzp0yeUlFREQwGr7322u3bv92+Y0drS4skSa2trR3t7Rvff3/7t9tXrFgei8UefPDBTJ8vEom0t7cjjEFSQQaS3i4QQQDgtm1ftrcHb7/tNq/X8/77Gy3LXLBg4eLFi7Zu/eL6666fecUVDz/88BdffDFx0qRHV6+uq6t79dVX/f6sa69duW/f3j1793Z2dgmC2NzcHIl0IwRDoVA0GmULrqpqNBqFEGCEEEIAQEKIYRiEWLbSEMA//vHdzX/efNPNN3Ecv27dOow5xtdrCU2SJeZ7xdxpLWJRnfoyMyVJopTkZGc1NTXkF+RFo1Gn05mbm6sqqq5pTIGZkeHt6urKyMzMy+sTjysOB+U4nPRapUyXDiHAGN18801Tp05bt26daRhOl2vo0KEch30+XzQaDYdDHo972rRpwWBw8+bNgYKAYRiVx45VVlaWlpYiBN1u96DBgxoa6oPBIMaIEOJwyDu2fxsoCDSfbhYF0TQMAICu6xzG+/bt+/vf/ubzZf7gBz9YvGjR9u3bjxw5cteddz740L9mZHibm5vXrFkzZ86cyZMnHzhwoLi4eOHChc//5jcbN24cPnzE008/vXTp0nXr1smyfMMN1+fl9XnzzTdra2tHjhxZVFSckZFBLCJKYkJVeI67447bd+zY8fXXXzOAZ3qUysrKymOVXo/36quvnjBh/MEDB3ief+zxx1RVfeGFFw4fPrxw4cIVK1Y0NjZu/mTzpo0b8/Pz5s+b19Lcsnjxkvr6+tWrH3E6HL/5zW+GDClbvnxZe0fHq6+86nK7Lcuqr29AjIlJ865KOuHSzZs3nz7dtGrVdQDQDz/808aNG5988qn58+d//vnnjz/2+PDhw2+77bZjx44tWbpk2bLl4XD4D2+/PXF8xXWrVn366ZZ9+/eFQiEAQH19vWkaGHOE0pS91jRNVVEsy+I4DCFkSlEIIaW2f3tnV9cbb7yxe/euuXPn1tXVvvfe+6ZpAQqaW5oJIbwgWJYFIQQIIMD8q0mmz89cCCEEgUDANK1wKCSKomUYEEIOY0EQuro6eZ6Lx2PZ2dmWZQm8kDxcNk9omRaEgON4wzAQgrqu/3HDBx0dHYsXL140/6qdO3cePnwYY8xx3NG9Rwu8/vb29rMpX6/G8/yuXbv+9ZHHDcPo37///KuunDdv3tNPP20YRkVFxZzJ0zb+ZfPBnQcBAE6nc9euXRjjl19++S8lJdffen20pf255192uVyKogSDwXMSLQhhLBbbsGFDV1fX/PnzPYJn07t/tviPV//0/qVLl95///33r77fKeIHHn60vb198szJC66YXVdX99FHH40bN272FVM/2/q3HTt2UEpFr3hw50FRFAkh0ZChqipDhuFYwj5352pMbf7rX/962LBhN9xww86dOz/44AOHwxGLxaLR6Hcuzvdt9DsSBpzj/vO1/90CNneB+XMc19TUtHr16pycHMEj3H777a++9aqzy8lExk2bNtXU1PzbYz97/uXfyrJ84+03PvXLp6qqqjwezzl7wxgnEomPPvqopKTkhzesJIT8n9+8xLwnGDHTNO2FF14oKCioq6uTZZmZKCLBiMIpwEwghFo7whDCUCjEpKvm5uZ4PD5gwACKRQiBZZqi24UxrqmpoQBkZWW99tvftra1AgoSaiIYDFqW1dnV4Xa7VUUBAOzdu1eJK4FAoKOjo7a2dsnixTk5Ofv37y8oCBimgTHGmLMJLGAAB5lTFYIwHA6fPHHC7XafqDnx2Wd/YVpcl8slS3JhoKClpcXn8y1cuBAAGg6HhpSVhUJdo0aNJMTK7ZObUFVVUWpqapqampwOB4Iw6SV7RkPYjgEhxDIMnRCSSslRXV3l9/s9Hm93d/ffvvpbXn4e82MVRMFGnawLCCzLskyzvr7++PHjbW2tGRnel158KdOXcfNNNz/99NOHDh32+/w/vuPWfYcOf/jhB//nuf/zwaYPvvjir7/65a+KS0qYeZCtACWEQkgBhRBGuiPTpk3fsmXLa6+9pmlaXp88l9sVDAYRgux4jxg+YuzYsc8+uzY7OxtA4HI4VUVpaWkuLS31ZWb2ycsbPGjQ1q1ba6qrMcKEEofs2PD2hqqq6r379nk8HsMwAQCapjGp9C+f/UWJx/0+/7/cf5+h64qq7N23z+vxmqbxm3XrNF1LJNTyUeXHjh2bNGlSPBaTZXnBggWqqra3By+55OInnvh5YWGgvLz8nT++s27dryVJ3v7tdll2aJpuEcJzXNQwZsyY7nQ6P/30U57j/H5/NBazLCuhJSorK998601AwdixY4cPG8asZX379j3d1OR2u+fMmeN0OEzTCAQKeI7r7Oz8YNMHRYWFt956q9eTce9991FCNV2ngB49coTjOIzwwYMHHQ6Hw+nELBaLudEBe2PZplFKm5tPBwoKcnKyt3259auvtlmW9fjjjzkcDkmURo4cUVt7MhAIDB061Ol0KorSt29fhJDAC6FQSJYlRVEQQnv27G5v78jtk6uqCWb3pZRChEzTVFSVECsV6gNo0uJrmm6PGyF06NBBQqxFixe1tbXu3r3L7fJwvCAIAqBUSyQYTEIAaFLbUV/fUF1VBQCdMGH8Aw88uHTpsssmXXbLj37k8Xi+2rbtTx9+eODAgc2bN3/x1y+efOrJ3//u91u3fuHNyLApQTLc1rRYvABnGAZCqOpg1UcffcTzfJ8+fcZfPEaSJGZdkmX5d7/73a5Du47tP+Z0Or8Tu0Wj0Wg0yljqrq6uQCCQk5PT0tKiqqplWQ7kwBiHQqFvv/02Ho87HI6WlhbTNLGBQ1H16NGjHo+H6RjOKT+wdQsGg6dPn/b7/Z999tlnn33G8/zLGX0SiYRpmiP6lVadrC8sLBwwYIBH8CCPIxAIEEJUVdUsKAgCQigcDu/YsSMajYqi+J3T6fV2y7IaGxs9Hg8PrY6OjsrKSqfTeYEB/7tbKnzue3Z2YdPwv5dm/89qF8oMZVlWXl7eokWLxpUPNwzjiSeeGD5weMIMP/HEE+vXr7/yyivnzJmTnZ29bNkyWZYLM7Nv/9GNv35hfXNz8/lUx4Ig1NTU7Ny58+KLL66pO3zgwAHLslLcIsbYsqxTp06xmrU8z1dVVR0+fLirq2vMyKGxhLl27VrDMDiOczgcAACO4wRBYI8jBC1i6ZomSiJCiOMwz/ONTU2SJFZXV1dVV+manp+X96tfPblkyZK5c+eWlpZWV9e89967O3fuQggJgiA7ZAihJMkQQofsoHZMkB3GmQqvQAAQQBFEHM8Lgqgm1FgsxnHc3//+dSgUsiwzv6AgFotPmjSpu7sbQtjQ2Hj4yJHs7JyWlpannnpqxYoVc+deHSgM1NWd+uCDD3ft3J6eWyDFwFqWlQpFAQBihCGEFFBVUSVJYkok0zAEQZBkyTBMnuMQZwd9wmQ5MpssI5CTkzNkyJDp06eVlJTMnj07ECgYPLhs+fLlqvqaZZFfPf2sx+MdN+6ihx96uGzIkLiiTpkypaqqmpmm2QIQSgEhEEGEsChJbrfjxIkTLqeT5zjTMjo7OyilLNA3Nzd3wsSJEMLNmzfHY3Gn0xWNxTo6OrZv37FkyZJ+/ft7PZ5YLHbgwMFEIiGKEgCAAlBUXPzXv35RXj4q3N0NOIAQNAwjHO5WFMXlchHLwhwHADAtCwDI8zwFVNP0UCjk8XoPHTp88OChcDjk8/na29vHjh3LbKsdHR1HKytdThelQNP0aDQGIfJ6vcx4RoiFEOzoaE9oiWXLltbV1f35z392uVyGYdj+RKaVSCQ4zDH3JVVNQAhlWc7MyDh54sTcuVczN9ojR49WVVdnZGRwHPfXv34+b968hQsXHj58ZMeOHf369jMMXTd0hDFT/cmy7HS53G53IqElEgmI7DBiG9QAIBYlgJiWZSvhDTMej4ui+NVXX3V2dgXb230+X03NiWnTpzGkVl1dvWfPXkrI0crKtc8+u3z58gU/+EFObu7p06f/8PbbO7ZvFyWJ+aAZhsHzvCSKtjciBAgjjuMwhzkOm6YZjyuSJEmyxI4AhzlRlBwOp8frZV5WzIWLpagkaZJWfl7e6NHlV86a1a9f38WLF0+YMGHAwIGPrF597733Tp8+fdGiRbzADx06rKioaMSIEfG4crq5ueZEDWDZoJINQsh83ziOMw3TsixZlpmXBkqL9WLs7PEDx89JZQ3aI3ey4d17770Dhg2ItkcppbzsdmgWsxzv2LHjZadz+pSJI8cM4nm+8lDtH/7wh+PHj2OMeZ5nfD9DLxdAj2w8bEEERDo6OpgHyeuvv860BQ6HAyE0fvx4piM5sONAQ0ODLMt79+599dVXL7/88ltuuo7n+aNVJ9999929e/em98ywzdlv7LVoTAFjAo4Fv33ngP8d7Tsdqs55w/9iUnrh9h0pGCGEXq9XkqRIJOL3+71O0ezkcnNzma3O6/VqFuQ4LsfnwRhLWRmiKF7A503TtCFDhowfPz7c0Zrvyx83btyXX35JCGHsLfPKGzBgQHV1NSOlPM+zsASWgNbpdJqmmUojwNz2TNPkgIkQIsTSdI0XeIwRxhzPo9ampv6DBuXk5KiKoihKWzAY7u4+cOBAQX5BQUH+j++++9prVx48eMg0DZ5nFemhLEvd3d2mabrcbpfLRVMhhslsAQRSCCFEkOd4QRBUNRGNxTIzMqOxqCiKhPK6bjicjkceWR2NRv1+v2EahmEIPN/S0qooSlV1tcvlcrnct912200333SiprqttRUAaFlWPB43DCMrK4v5pgL2bkIghMj2ZwaqqvA8L4oSBNAwTVEQZVk2DQMhxEEICMuVR9MpLYIwHlckWQ4ECgGA+QUF2Tk5La2tBQUFPM+73bLX6/V4PDzPBwKFwbagKIqjysuPHDnK8TzmYVpGA8IhjqklOjvDEydOWLfu17Ls4E2TsQUAAAhRbk7uxIkTX3/99XgsnpWdzfOcZZomxsePH3e73f379+c4juP5cHdYkmRKGZdLa2trJ06cePjwYX+WH0EEMHU6nZkZGYqqdnR0siwHAADm4sFxPKBA1/VQKOTPymLxUbLsiESiTqfrF79Y09jYiDGGCCKEDNMEADgcst/vZ+oQjuN5nmcxRS6Xa8TIEYPLyp74+b/5/VkAAk3TbLdmy0poGuY4Jg+qiQSEMJHQwt3dqpr4yU9/wmGO4zgmx1MK4ooye86cfv36VVYeczqdM2fO3L9/PwCAUoAQ5nlBlERJlg3D7OrqYnRLEATEMGMyMRKx/bkty7KYHjUWjwuC0B2JMB/A7u4IxviJ1U+wkF12BDweb2VlZVtb26GDhzJ9mZmZmasfffSG66/fuXMnQoipZHRdFwRBlKR4PG5ZFlPPMDSNMTZNS9fjGGNZltlB4DhOEETDMEKhEM8LPCcw7gNCiDBibtNMuNV03Z+VJctyOBQeOLA0UBA4ffp0UVFRdna2bXPlBafT6c/yd3V1OZ3OnNycEydPgB6awZQmkFBiGCbGmEVyJxIJ5g1gYEPTNJj0SI9EIhdddNHevXtdLlcvTOUUsWEYiqKwSZWXl/9g7qxfPf/cN1984/f7V6xYIUmSrusQwubm5rfeemvbtm1+v9/n8z33zK9MznzwngcdDgfzThJFURTFWCzGuPDzSQ7MrGOapkExTaYdZbgrFovFNSsYDD7wwAOZmZkwuQuSJLW1tW3YsOFvf/tbVlaWz+d7as3P3TL/9ddfs1cbhsF4d7fbHQqF0r2IeWjJssy+ZWwfAAAhJCDCfFni8TiEUJKk/1vVcToKh6m/Z9Sx7pXD6+zUX/B8aVz/Vzbs8nj79evr9XgOH67heT79O2aECIVCEy+b8vHmT9evX//Dm274/VvvvPXWW5ZldXZ2Zmdnu93uJ5980pPhw5C+8Jv19fX16KxsA6wxLnXp0qXjxo17/sWXXZ6MCdMmfPPVNww4KKWSJN1zzz1Tp05tbW1tbm5OSbqJRGLRgvm6ST7//HMWbcL8/UpLS3NycoYPHz54yLBDR/f7/f5QKMzzfElJyahRo7Kzc2pOnvR4PKfqTjHGs6ysbOLEScVFRYWFhf6srOHDh4fCoW+++aajowNzOD8vf9iwYTk5uYPLyvr27ctxXEdHByE2pbWJFrLFz4EDS/Py8srKygglpmEmEolIJMLxHHMamnHFDBYnYJpmTk5OV1eXqqoDBw6cOnVqTk5uQX5Bbm6f0aNHK/H4vr1721rbZs+eVZibpwC94qKKsWPHep1iR7ir6XRTd3eEw9zw4cMnTpzIYez1eufNm//5558jhDieDwQCFRUVLperX/9+Q4YMURSlu7s7lRLLjr2AgAIQi0a7Orv69uun69qv1/3a6/V2dnZt2rSpurrGNM0TJ0+sWLHioYce+vqbr2+++eY1a365d89eXdcRTIbNJg1p7PS6XK7BgwaVlJQMHjx4+PBhxcXFZWVlHMc1NjYm1MTixYuGDB36s5/9zDTNZKIoCgBECOfm9hk2bPigQYMPHjy05dMtmqYJgsDiHK655tq77/5xc0tLY0Mjx3NaIlFcXDJmzJjCwsL29vapU6dOnz69ubnlyy+/LCouDgQCw4YNczid7cF20zJbWlpEQcAY87wwfcYMVVU5jrMsa8CAAd3d3Z2dnZIsDx40eMyYsTnZ2UVFxaNGjSwp6dvV2dUd6W5paXnooX/1+32PPfZ4Qk3wvMDU+EVFRRMnTTpy5MixY8cQhAsXLoQAfLltG0KwoCAwY/r006dPuz1uCGBWVraaSHS0t2dmZF5//fVZ2dkvvvhiUXHxrCtn/f73v8/MzOzs7BAlsSAQGDRocCAQGDRoUFFRUSQSUVQV93jeUrZjiUSC5/mRo0aWDS4LBALt7e0WsaLRqK7pmMNOpzMrO2vKlCkdnZ1Oh8MiJCsryzDM7kh3RcWlEydNzM3NLSgoyM3NHTVqVFco9Mbrb+Tl9ZkwfkJWdlb//v2HDRuWk5PjcXu6u7tPnTqVUBMUgPLy8rKyMpfLVV5enp+ff7yqismCgwcPHjFiRHZ2dklJ37LBQ1paWnRN4zge26FyNn6ASQ+D8lGjjh6tfOedd8aMHbt79+6XX37Z7886VX+qubl59uzZa9asaW1tLQgUvvXmm4cOHkqwIMAeNAGZVz8EwOFwTJs2LRKOqao6a9asBVfP3r59/9atW1mgkaIod95553XXLO3oCtfW1qbon2EYI0eOHHfxpQIiOSX5kydMPnTo0MCBA+fMmrl97+7ahtrSfqXl48rczszGxsb6+vqKioqKyytyfDkulysQCFw0dvSJhlN/3fJXps4dMGDARRddlJGRkd8vv3x4eXd3d3d399mki7FKBQUFQ0YPGTVsVHNzczQaZZE8TK+b1zdv2oQJMSWh67rL5crIyIhEIrFY7NJLL508ebIv3+d1enOLcy8aNbquvWXznzY7nc4rr56e4XBxHmnCJROGDRuGEGpoaAgGg8xp4Or5C/oXFyhAHzVs1JAhQw4ePMhxHM/zg8qGlpeXe73evn37jhw5sqmpKcWa/GONwjRjlh2GdUZvZ1PQc2QPTcuA+w+P5H9M4y7AczBwcTqdgT5Zhw8fbmlp8eV7I5FIV1cXY6Zyc3NVVT169OiSJUsoFjs7O03TPCf3x1RAU6dOnb1g9ntvvvfZZ581NTU9+9SaJ3758J233mcmcwYNGjSoX1G+LMu9xGK3223JiRSsM8f9Rx55xOdxiKLo8bhvu+02wzQefujhgoKCFSuu8fv9Xo/3scceq6mpefihhxNaglgkIyPjhhuuz8/PVxRFUZRgsP3ll9e3trTm5OR0h7vf37jx4ksuWbxksWGYhmG8/sYbVVVVkOES1BPqySIcFy9ZMr6iIjs7K1BYmJuT++abb36x9QvLshDCf9682eV2L126lAmCnZ2dzzzzzL79+2SHY9V117tcLmb7DAaDL730cm1tHcdzb7751m0/vufRex/YVXno22+/vfuOmxYuWtjS2vr3v/8dY7z92+2XXnLpNddcixDas3dPZqYPY2RZ1pYtW8aOGXvtypWCIATb2n715JMNDQ0YY4tY1CLJ9E0AUOrPypJEySHLumF8/fXXK1eudLnc9afqBUHo6Oi45NJLeJ7bvn1HSd8S07QggO3t7ZIkWcRiuavsbEcAMek2Ho8/9dRT995335VXXsn2tr6h4fnfvCCK4uBBgyvGT/jmm284zGGMKaCWabFcXaFQ186dOx599FEAwJtvvGGapiiKCGOi67qujx5dXlZW6svM1HVdliVN0wGgiqJEo9FHH300Jzs7Ho+vW7euo7Pj2pXXzp//AyZ4Pfzww19s/eLVV19l/jV79u5Z++za61atumLmFaIoYsz9/Oc/b2trU+LKq7/97a233rpo0SJRkhKJRNXx4zXVNQ0NDfN/ML+iouK9997VElpObq6iKBAijDmO43iOl2WZEMJzvCRJGoQYYUEUX3llvdPpvOWWW1lWq4OHDv36189lZGbOnjNnyuWX/+IXa779drtpWq+++tt169bdddddmZk+LaF9+OGHI0aMmD9/Pos9fuKJJzo7OxEjWoBleAIQQofDUVJScvNNNw8bNiwzMzM7J3vI0CEvv7y+qqpK0zSM8YsvvgQh+uEPf8igqLKy8oUXXmhobOjXr9/NN98sSzJTwFRXVz+6+tGioqL2jo4vvvhi9uzZ8+bN3759eywWn3nFBIhg3am6EzUnOEq//vrr0aNHr1y5kuO4nbt2ffinPwmCEAqFPv/8r4FAYNWq6yCAnZ2d+/bti0SjgiCwyGZg5/aETK5CEAYKC3ft3r1t21dr1jhEUWxqOs2OzriLLoII/f3rr+fMmTNgwICGxsZwOMzkaQyhHYYGKItsApiTZLmoqGhAoGTqZeNVqn69bc+7774bDodTSq+SkpIRFw11vulM9xISBGHXrl2XXnrp4sWLAQAnmk68/fbb33zzzd6DR6+7ZunyuT84XFdz5MCJm65btmrVqtOnTxcXF/9o1SqmflMNeqiy+tk1zzJNbzQa/eijj4oHFS9dulRAJBKJ1NXVNTU1nY3TCCE5OTk/+clPyoeXOZ3OFUsWTJ48+bHHHjt27BhCyOl0vvjsi07svPbmax0EUUqPHTv27LoX29raSkpKbr7+WofDQQhRDVpd2/DMvz3jcrl0Xf/w/S0LFiy4//Yff/n37TU1NVddOc3kzOC/BWtra2VZfuONN+6///5HfvIvlmV9+uWn5gZTkqSWlpaPP/74xttvvHHVCoxxW3fbjh07IpHI/zN/qFSDdiUJekwURCMAACAASURBVDadhSw3nJ3FhF3p+T89j3T7PcXd/0Zk+vzqdNinoGja1ClFgYK33/6Ekc/0xrg2v98fDAY1TSspKens7FRVlZ0x5iwQDAZ9Ph/P8+FwmEmc5xgApQAAl8vldrtZDwihrKwsQRBaWlpSt2VmZvI839XVxXwi2EXTNJmyurOzEyR9EBBCubm5yKZ8RDHCBQWBEydOWJZVVFhkmqZpmghhhFBtba3H6wmFwhleb0lJSTgcZiTQ4XBUV1cnVDW3T5+Ojg7LskpLS1VVlSRJluWurq6uUAhCmMqLzhg0QgklpKSkhI0tHA57vd5QKNTZ2elyuSzTNE3T7fG43W52g9frra2tPX36dHZ29uDBg1tbW0VJlERJEIXKymMJVRVFweGQfZ4+giAkEol4PJ6VlSW5uY6OjpaWFlGUNE3Lz8sTBEFRFZ/P39jYyLIfdnZ1FhYWOZ1O0zAzMrx1p051d3dnZmYyEZyN2U7TSyxCSEFBQXt7UFGUnJyc7OycyspK5vBlmmZhYaC7O9wd6c7PL9B1PRgMOhxOpi9m+JTF37MliEajGOPCQMC0TEmSJElSVbWx8TQhZOXKlStXrrzrrruOVVYKosDuZ1J+KBTyJte/ubmZqeNYLJCmaUXFxZTQxqZGDnMcz8Vj8RlXzPjRD3/4u9/9bt/+/U6HwzCM1tbWhJbIz8uXZZnFOQk8H1fitSdrGRwyVYrP52Nzz8vLO378eFdXl9frZWr8jMwMAIAkSmpCPVV3ilL64IMPXjlr5tVz53Z1htwej0V6fgqLChNqQk2owbZg2ZAyh+yoqq6KRWMY4759+yIIU/LoqVOnlHh8YOlAptNrajqdnZ2NMcdCWfr2LQmFQpTSwsJAR0cng67Tp0/zgpAsxkcptV3uVFUVRbGwsJD5LjDncHb0ZElSE4lEIpGXl8fslyzHR31DAyHE7XTmFxQEg0F2sD1uT21tLQv18Xq8hJBMny/S3R2Px1lkeUtLSzwe4zheEISc3BzmdycIYuWxSlEURFE0DdPlckqSnNASeXn5VVXViURCkiQ7dwlNav0BAJR6vV5FVQSB7+6OZGZmOmRHW2sby53hdDpdTldciQuCIImimkjEYlGMOZrsgWEhFvcMAejs7Bo+fDjRIVOMRyIR5mnIsIplWV6v1+12d3R0aJqWQhEM4D0eD1sZTdMY0+/3+9kVVVVVVfX5fKZphkIhjuNYeCtIJrVob28XBIHZVhFCHo+HKWAJIV1dXUyePhuncRzn8/mYBoXdwCy1zLpsmqbb7Xa73UzTq2kaUwU7nU4Gseztuq63t7czbaIoih6PB2Mci8VYAA8bsJHMI+33+5kkE4vFmAaLEML0zJIkMdGoo6PjfHj4ezaC7CRTNHnq7doPyUQc7LuelpJ60/TMPQt1Por679Ir/xcnt981l+8gtAAARsmYJxsLxUFpydZB0okJpNL5nm8kSVMfw4kpk0bKRy51BdmRLT2NGXvSvenYzSnBl5OBaZqmYbJN5XlB4HlN1zRNz8zM7A6H2VkVBEEQBOaK4nA4GFNJCNG0BEuRgRAWBF4QBNM0DdO0lbAMyOzkiZRSygu8wPPMOqPrhmHoLpfb7XYxWRklG0SIaV0Z4cccx44cBABjjDA2TcM0DIw5auAUdSSE8DLkBYGlawAAQABYdhkmyaUyalFiB/rygsDGzLI9p35YZgPbY8I0TNNECEJky6YYc8wRhlm+WQYGhOwrNm6DMCV12fBgWRYhHMbMQQkCYFomkwJvuummSCTy0UcfaYlEQtPsdBAcx2GOEftwOJyRkWFDFMdxmGNJapkZnPmV6Jqu6/rMmTNvueVH69e/8tnnn7FTzLIpMRjjBUHgeYsQYlk0BVsAcBhzHMf2hWWtcsiy7JBZckKWhUcUBVEQCaGUktWrV9fV1b7++usWWyWeZ9mn2OzY+ns9nq6uLt0w8vPzVXt/McaI43meYwSDsuw/bA39vqxoNMr2iLN3HAC2g7rOnhJEURRFQzcMw0hHQ+nJsHheEATeNE3DMGVZkiSJ7UsioWlaQhBEQRQYUyCJEkvib5gmYoY+iBCCbGUgQggh02C7b1e1xxiblp2dip1LhscRxpIoipLIKBPDkQIv8AJvj5/jOI6zjcoUUEAZ1BBCCCWmYRiGKYqSJImapmmaLgg8zwuUUgDslLxCD6wmM49CAAFEGHEYG4ahGwY0OQZ66KzUz6yTFBZKRy8phMBMRSncBZKWFEZ+0j1CWEtxaefs6mx0dM6Xnn0zTUvRmhoVG0b622FaUrnUIyhZ7CT1bWo6NJnANWVcS7+efv8/3BihTcaepWRU2LPtPUvA5pCcS9qn72j/mPX2vyC5/X4T+e56tOmgk27ETUEzAOD7BEczWE91BSHspWQ++0rPKM+63utmSk0EMZeMCmb+KQhhgRcsy+J5IRlDgQilCCNRFCigCS2RlFkRzwvJIw0ti1AKmEdo+httWKMQUGBZBCRL6CCEIIK6YVAAuKTXYlIOhgAAzHH2GWQZ+u3sxARQgBCGEOK0uWCMKWUZ0nuKgHIcD5nu2rKTzwEKKOq5wUqmWuwZsZ1G2D6xLB8CsEsEUAghBdQihFlQgZ0fkVLKYi5RugYozZwGEMYMlUMAmfcphNjr9TbU169/eb3D6QgGgyxlBFsySogJTIbQBZvCAQAgJdQCJqUUIshUUsw/ljnp+LP8fr/f7/elUC2iCGOOBRMjiJLprxBkCTCTVkPWIeY4hBAmFEDIauYASjmMoSgijO1UhhDddvvtffr0gbZbN6KUQogwBqnPHMamabItNnSdUnt/mQGbEJb5N1lJCUIIoaZrAACEEQ/4NPRNMeYE0UbElFBDNyxipRRu9jZiRigpK6bENprnOQqAYZiEWIRSjLEgihzmEIQA9ZTTQQjxjI1Lz5hpnw57VVMQTggFACCIKLaLDgBqF5iyCNE1gxCKcZKgQhvjpwotpLAvG7q9owBizIFkbhOIEM9zEKFU9BpbDWZu7AkftkGVUkJNYFEKMML4TGeR9Ma4sbOvnxN79Lo5/fMFNKsXQET/rjvTMWR6Ox/l7oUhwVl49XwPXoAV+Ifb2WLouQVTeO57ID0XSTzr2oW9pc5h3P0PcK76v44b7lmEtL6+W6L9b9EINs+02fdUAeu5eibbZZqmYRpM3kp/AJynI3AmWMBzgQFIPpN6nX1br8dp764QOQOzWLbqpoejZOgzTZDoecX5BpCOxM/33jPmeL550dQg0p5iajfTsiyL5/lUPnxWfS/dg6znvecJpOv1PpZtSlVURVUcDodDdrBAo7OHmhrbOXtLrRRNq+7AaDlJXQEAQmhaVkoxfs51Ph9s/GP8da/+bQbO1hyc+11sFuxP+v2p67026Iy5nwUD4Owd/37j7jWLC9+etnYUJtVCEMCec8dxqVsoPUNFySTaf7b/rGahnoIK3wk/PS117QLH/Pv0c84H/yPb93zhOYzO55gOG///EIA2TZPDmOMwi4FMneteEl7PpsGkYooZeFjMaO+6LqDnn0limUbheghZ74fOwMNnLT49o79z3XGujU4aRuhZr4O9LjAZCyJb6k3/sWcKk50kAyzomYNJ+ZQydZYdMcRkG0ChnUvI/goCyzLZiJlgeMZIKLGzCwIIesqgpa/duTA4BR6Px+fLNE3LtMz0HntP9nvwyNB23GEJFmxdHisvxwQpyPyrk1tJk+XmIIQ9RVKT65KCnzNeSiklrP6drURN0vGzpsb4LgIIJWfwNBRQmG76sleIspK01N7lni6TUiSC0C6oYycU6b0g52opjhucE4+lricLP9g8CkKwxxMmHX7OXhEIAGFsQTLYFOFUgBDP8yi55mySaSOzweyf7T+x9WKMTNNkdiWMEMKYVVoEZ3Kc7IBD24vFxqjpn5OAk47BaA/knM3cJ++kgGDMYQ6zai+pN6bdec459Ort3Dd851292/m7AuBcwJz8/3+bwu/na8zgYRoGtTUtlMWh0mQWWQAAANT+tUmITYMRtFWmEAAEUTLpDUxf/7MxOSNZ7DNDgvb1JJ3u3UVaV8mLPbcBmsJXZ7eeJ9joz0llQVIdnOyYMmUqq7abVvnUposII4QYoUl53qfGRYFdSZCtiU0t7CknjVHMG4YQC1ACILCIrbW2NaUpakp7TEf2irMXpglf6dQWJk84UzAahmnnwzqTnYHn/+1ZJ2qvFuxRyEHGVKXZzACgIJn9KrUKNOVNAJIrYI+395+eX3s1ALUrNaUXnEmCnr0ISeaPQUva6tMkJKTupsmEKcklguljZMlJALSV/GkOKjC1FMkPZ8BiOpU9B5jaK4YAgxtii8z2/qJUYfoUW5Cu8znjNTY+hnYiRp4VP2Yx6AghxkrYtRHTN/l7Ibx/tv8fm40ck2RVN3TTNIjtUmPbv3rOMqvEjCBGKPkthRAijGAynRxKoiJgk6Iztpn1xOp1Q4bNIEhylZRSijESWJVx9mAaUjjX6EHvE5qGHNPfCJNzhcl3Xgi3UJA28vTf1D1Jm02q67Qx/udItDYtpBQAYNs4v4sV7/VIKj2yJEkulyuqhru6ujBGFACe50BSK2gj12QnKckFQoAQTBY6s926RFFMOVSn0zTY++zT5LW0b2jaN72++A7EcS5tw5mY8WxCnC6cp14GAaDArpgmiZJpmcxTlN3FUvtAyCEIE3adH0BAyjraMwP2RsM0CKGGYbhczhRxAnahNoAgAAgyL9OcnByMOZZmJEWiSvqWhEKhUCiEWO2fNAkvRXpTw0+fM+yBa8BMPezwfVftr17r3LPRIGl+Ni3TNE2Hw5Gfn9/W1qYlNAAhwszIe+aGUUIpgQAhxJ5NY1RtMtOzWMAGJ2SahqZpGCOEMARndJnar+RZpJQQyli7dGn6XPNKn3gK9yQnjCGCkCQFgHS4Sb0e9qzGGddBD6ye+T5CiI1BmG8WxhggzPgP5lIny7KmaXbReQjS1RM9HyhldQAhhMyDiaWX0RWF5YVgjC6CiAC7zCJNrlWqMae/HtvwWY0kK/ECAJgd+ntaK1M+R99TCfC/qjFveIQQgoQlrOWxqOu6KAqapoG0s5xixAlzzAQwrsSZ+1tXVydzi1MUxSHLDIOcvdYwRe5AL+6PpvxPE4kEcz5nmwt7HqW9dVznAunkrcBmbc8cPNPb2a8/B65NdXzur1Ljt5cO2P4iNB2lwgsmrEg15kKJEGKu8Knb2OFh0gyrk/x9oFzTtJycnMGDB/fv33/gwIEspiV9rGc3VVWLi4tLS0sHDBjQt2/fSCTCKCJC6LLLLrv++uvbO9uaTp8GAKCkywZKCXKpFaBJ7iVJge2VpYQtl9PlVNUEo9C99uqMf9MUWPTcSO3rKYmgB+n1oLvkhzP6AgBQinpxPIj0ugWkMFAPwkwNIgU6FABgWZZhmm63W9O0WCyWTmgty4IIQARZZle7057RJDEdpYCCgoKCIWVlqqowp60UBDJWl73eMPRhw4bdf/99COGjR46m3jJy1MgHHnhAVdVjx44lBUqEbdg4g0OA6YwgBEnhMTmbnkmetWhp9O7M1kNGbAESQEY5TdMwDGPSpEk//elP24PBk7W1CCKMMaEk5fyV1LETQpgXdLrDXQ+V7UEIMLUZQJYdXo8HIUwIsedEk6tKAUzWW0RJv1MGpWfM4SyUAc58VQ9QUQoAZa6ntoIuHbTPtUDwDBp7hk00jW8HhDK/cmIl/yajXgEAwDAMTdOcTod9UlCPkaYXkiOEWsTCCHEYM51TQSAwbOjQSDTK8uajpDLS1qKDJLOUPA6GYaTOO8sC0WunCSGiKA4cOHD48OFFRUU+ny8Wi7HcT+eAizMfZIntUujrwvf/N22Ms8HYjiNI+W2xuoGMwGiaxrzk0h+0gEUJYQDn9XrHjBkzZOiQ7Owsh9PZ0tICIUDILrgCbENSj381RLCoqGjEyBGlpaVZ/ixJlqPRCANRVjC7h0gneeEkwoQ9n22MaqvXZFl2u92MY+thn9PsKGegRQB6+k/DJvCME9GDwc/A5EnUfSaWBukHJ8XDpzrq6Qn2aL/SnqQQwO8mtIZhDBw4cNSoUQ0NDTk5OVdcccXBgwd5nieEuFyusWPHCoKgquqll15qWdY5U6ikN9M0s7OzV/5w5cobVk6fOPHKK6bvO3DoAvmk2AAKCwvvvvvuBSsWTB0/fuJlU7Zt28bqaAqCMH78+NlXTP12947Ozk6m8jNTzTKJZTHNFaWUaTgJIYZpaJrGjGoWsSzTopRcPe/qSy+5dOvWrTzPG2k1olO7ByFMizWglFJW2AuCHkdBypCUZZmW3QNDiNRGWyzkJBXaSiCCzBUL0jPcCwk1TNNkFjLmu88eBAAyXTAbSoq+spFwHJdQE0OHDR03duye3bvz8vIWLFiwZ/dunucN3ZAk8bLLJiYSiUg0Mm3a9Pb2YCgU4gU+XauZOjYU0KlTp95515319fUnT55k1jXZwQJYqZWcnSRJkydPHjWqfOPGTe0d7TzHYYw5nh8zZvTcq+bKsvzHP/4RYyzLkmURw9ABtf2lAQWWZRmGaVmmZZmsAhohhIllGGFKiGmyYvZs/gQAABGkhBKLUEJJkhhACDBThUNomYau6+mWRVEUbWQKgBKP+3yZ8+fPy8rK2rZtWzDYRljJdGKx3WTWfbbLGEHGRxq6oRuG7aic4kRYOI1hgCSXqSrqyJEjly5d0lDfEGwPsoFDFmuR0n4kERJkZg4GQpbJ/KIZIHE8Z1qmruuMnWcrz2Q1QohpmOy9PM9rmsYeZyBJCLEs0zQtwzAZDWYGaRb2BiHEGKUKu2KMAQXE9geGadInSqiKP8s/ccIERVWUuDJr1qxId0RRVQ5jJR6/5NJLhgwp27d33/DhI8ZddFHl0aOSLNkWO5g0O7A5IshzPPMxRgjF4/HLp069++4fNzY01tfXM39gVjUdAMpSXVqWyYbHCK2iKLfddtuKJQu+/nZHV1fX2R68DAXNnj174bw5c2bNHDt61M7de1mdkgugIIZSRowYsWzZsiNHjrB4vAvf/9+x6bo+bty4fv36nTp1aujQoaWlpXV1dRzHmaYZCATKy8vD4bDD4Zg+ffrJkyd7cRsUEQqArhuKoowcOWLpkiWlAwfcddddPl/mJ59+ipJRYhhjYhGmdUg9LYqi0+n82cM/69+//w033NAd7q6uriaE2DwmAJRlz9U0296EEYc5YhHDNFiGANMwdV2nlEAITcPUdG3MmNHXXnPNwYMHw+GwxVKmJJ3YIUQAAAooSsq7NEnCLUJYYgPDNM6YIAUs0alh6OwkWqZpGIZ94kzLTOJ/G/X0BInZBJdhHvbDeOhEIsFOqHVWtSVGfL9DdUwpVRSloqJi3rx5X331VVl52ZNP/uv69eslSTIMw+fzrfzhym1btm3btu32229/7bXX2F5eePsnT548feL0LVu27N+/n+f5Q4cOpUJQNE2jlPZKLppIJJYtW1ZeXv7KK680NTVxHNfQ0IAQ0jQtHA6/9/F7NY01B/ft7Q53uz3uhGnpukYIsREHABDJAhbs7aGAUqrrmqbpLDsosSzTNCKRyPBhw8aOHffQQw85HA5N03hB4Hk+xbswY1IyMxSg1CKEmKZhGiYQAcZcSpq0LJMQQqjFczzH84zJtyzTsizG8yV9aCmlAGE7GE5VEixWGCEkCAKBlh2XmayRwlAYzwOOwzBZiB7Y9jMW9q5JkqhpiYpLK+bOnfvJp5+MHj363p/+9MUXXnQ4HIahF5cU3XjjjRs3bty7d8+tt97y9NPPdHV2JdmJlG3P5hcppSz3ciQSYYQKUMoqeRmGYSarGxUXF1911VUHDhw4dOgQz/M8x3d3h8Pd3Sxn3r59+1h8PcdxhmEkEolk3VBKAWXkhL2a54W4EhcFgYqigBBC0DSpZZlJARMAQDmeT2XZpT2NQEGEnG0ssCyLQTzHcxBAgJAoCLFYjJFPURRHjhxZWlr6xRd/3b9/H8dxlmWmQrRt1kcQmG0bQqCqqqqobJlFUUKiZMtdlBBKDMMwdIMKAgPFWCyWk511xYwrPv7oY13TEbajkhFChFBoO1NTpg7jeV7geU3TmEHEskye5wEP2FppCU3TEizOmJ1mDmPMYcMwDEM3LcsyLVmWdF1je+Z0ODDChFiGadqRtZKEOY6RPBbqLSNZEHhFVR3JWE+TmMSyEMIQ2+IGQ4QJTcvMyFy0aJHL7Tp08NAdt9+xZs2aju07EILxePyKGTOGDRv62WefzZx5xejRY959992MjAzGblKmCbCnSAVBEEUhFtNVRcEuVzweD4dCuqYpqsJxbIWhaRqKojgcTlFEJjCZlI8RisfjlFJVVePxeDiWSEWdappmGAZDXiwRejQaff/99//0pz+tWrVq6KD+6fGpDH0lEomUYpkhFgbVBQUFc2fNWL9+fSQSYYkMme6HYaFUiH+qbMkFmmmauq4zXMwy+yOEmOgPktH/LDCdfcUETUaoGDCzLNPneztjR1j0MMaYrQCrwnu+IRFCotHo4sWLM/MyP/vss5nzZg4rGbBlyxaWFWfIkCHX3nztI//yiCfH88snVm/ZsoV1nt4DhFCWZZfLdfjw4ee7OuPxeGFhgOO4JBcLEIKYw4ahG4aOMWYYmy14fX39HXfeoWna559/jjBqb2/PzMxk0G9ZFiWWYejMqoUw4iDHJmXoBtPx6Lqu6booikhAhmEk1ER+fv6cObOfe+65hJbKdiBwGEOEIEQWsb1SEIIsaS6TSQmxDMNg3KcgCggiACkAkMGnYei6YUAJ8jxnWaauaQhjjLFlWqZl8hzP8VyKxAIAOMxhZCdMZUwhw+eABwghlunI1lSlBZWlJOoLEUUGAUVFRVKGFI/Hi4uL+/fvf+pUeNCgQSzhTp+SPoZhOByOgQMH6rru9XpZCohzcohs0IlEIjs7OxqNvvfee8ePHxcEgWU+Y5aYGTNm+P3+zz//PBgM2gyCZamqWlhY2NjY+Oabb7KQeVmWHQ7HwoUL8/PzVVWNRCLt+S3sGPfv32/KlCkZGRn19fV7du+eM2eOqiaOHz+2bds2SsGYMaP79+/PkktACA8ePFhVVV1WVpaX12fs2HGKEl+zZo3H4+nq6vrmm2+OHD0KaI++MKUeAYC2trbmZGcvXbK0f/9+ra1tqpo4dPDQwUOHS0sHzpgx3e/3NTTU796zZ87sOaFQaP/+/fX1/x977x0d1XWuje992vQqjXovgBACoUYTiCIwzaYYMCUGVxwTXIjjguMetxg33GIbx8Ql1wWT2PTeJBASAiQhIQHqfTQz0oymn7a/P/aZ0VBM8rvrt/J99y42C5Bm5pw55+y93/q8z9s2duzYpKQkAAAmHMB7u7S0tLOz0+EYXHj70uGpiYCS9/b2lpeX9/S1xcfHZWVlZWVlWazWxsZGo8GYkpJitdn++tcvAQB6gz644iGEJEEwDINEcdiwYeHhYRBCg96QnZ3d0tKSmJgAAPD5fMPS071er8kUnpKS3NvbmxAff/bsOVEUgk56MByCEBAE0ePx9Pf3T5w4cXRWFs4dfLl1q06ngxBQFO3xuGmayc/P1+sN1dU1PM8zNOP2uOfMnTtsWLpOp2tpaUlKTOwzmwFAWNDExcXPnn2bz+s7fORIf38/QzN+v3/p0iWmcNOVxiuFhYU9PT319RcvNVzy+/3jx4/Py8uzWa2NjY3h4aa0tLSenu7/+q/vIiJMXV3dK1Ysj4qKslqtPM+3trZWVVVhVqzhw4enpaWqVKrY2Fir1Xbo0OG6uosmU4QUgFIqUlNTIyMjKioqcBObmTNnhoeH2+0DGRkj7XZ7VVXVpYZLPp8PAJSYmDhxwsSYmOient6ent4LtbUdHV0Gg37RooWQAJs3bx4zerROpxsxYkRPTy/LsiMzMjIyMgSBnz179tRpU5GIWlpaTp465Xa7JZsWb3NA4pXkZ/0MQ2dmjszKGq3VaiwWy5UrV2prazkWTJkyefz48Waz+dKly0ajITk52Wbr/8c/tkdGRtx55xKKIi9cqO3q7po1c+aA3Y6tHKvVWlhYOCprFABAr9e3tbft+GUHAKBo6tThw4fLZExbW5vD4Zg8eUpTU1Nt7YULF2p5nse8/NiZBoQUBEtJSUlLTxuwD6hUymHDhg0OOjIyMk6dKhscHExPT6MokiCgXqeLj48XRSEhPr69vd1gMAIgpWNJCBHugIdEbPQ8+thjPM/brNYRI4YjhERB4Dkec2Hm5eXl5uaWlJZevnwZIUQQJMf50zNGTho/VavV1tfXm0wmQpRKTRwOx4wZM8ZmZVBytc1mO3PmTF1dnUKhsNlsg4OD18fSsLG4YMGC9OR4RMp6enpOnz7d3Nw8evTocePGZWdnezyee++91+VyMQxz8eLFPXv2YDU5b968uLg4AEBra+upU6fsdvuv5dQAAH6/PyoqqqioKDIykuO4K1eulJaW+ny+ESNGzJ8/3+12t7e3OxyOnJwcl8tVUlLS19e3aNGi2NjYvr6+xsbGzMxMnU5X31K/48cdKpWKJMmFCxcmxkbygGppaamoqLDZbImJiTNnzlSpVB2Wjpb6lmmTJ7Aice7cuZKSkht2MRJFkabp9PR0SPt5Fz9s2LBwdbjD7cfSMioqKiwsjHNykZGRMSkxHT3WtLS0hoaG0JhiMGoniCLr93d1dbmcTpIgOGz9QwggEERR5DhBEBISEmYUz3A5XceOHXM47AQBISQdDkdXV5fP5yUIAofc8JyYwsNzc3ONRiNBEJa+voqKitbWtuTkpMFBh0ajnjVrlskUgc1Ns9lcUVFuNBpzcnKGDRvu8XiWLVvGMLQgCE1NzWVlZV6vFwIgBeACHcbwoGk6Pz8vOSlJr9dbLJYzZ85cvnyZpqn8/Pz8/HybzdbU1KTX6xMTkxwO+1dffZWamrZkyZ1ut+fixTqNRhMfH8+ybHl5RUVFhVKpcvEeFQAAIABJREFUHDdu3IgRw30+n0KhaG9v37lzp0ajnT59empqKkmSdrvdbnfk5+fX1dVVnj3b2NjIyGRSTkjKpUAE0L9okxcXF3ffffeNyRxOKzTPPfecTqcjRPbNV1+654Hfzp49e8XSRXK5PHZ2mHvaNJNBc+/dK+rq6urq6q7v1oSTIiaTCQAQbTK4XK6kpCScJmxtbcWTyjDMqvtXxenDOzo6uru7CYJQKpUmk8ktuI1apc1uz8rKwh5Vc3MzhFCj0YSFhcVHmxJTh7/2Vnd9/UW/3z84OKhWq4qmTOno6Bg/bpzX4x02fNioUZmXLl2iKGratGkFBQUAAICAQqmwWq0lJSVjx2aPHj3a7XZFRkbKZTLctAfAoVAYFpBQgoUiAEBUVNTq1XfPmzu3r68vMjIqOiqGppmeXjMAQKlUTp48ubs7JS8vz+l0TZk8ubBw0muvvc7Q9Lhx4wwGw8DAgH1gIDo6JjomurW1tampafLkwj88vh4A0D/oCQsLGz58+JYvP8bEkzk5OQqForfX7Ha7w03h4eGmc+fONbe0BOIZIgb7Yc84ISFhzeo1IzJGEBBu3vy+UqnS6XQvvPDCunXr1q1bN3fuHIVCXlxcXFg4KTIyKikxqa7uYn1DA0mQkBxC+cEAophhGJ1Om5k5sr9/IDIyIjIikqTI7777DrMkymTyqKioYenp1dXVJ06c4HkeQOB2u2NiYhISEtrb25944ok9e3aXnjyJIYw8z8fHxd19993mXnPFmTN95j6FQgEQKi4ujomOmcHNuHLlym233XbHHXe88/bblZWVUVFRubk5Crmi12z2+3zR0dFyuby5ufnIkSOrV6++77772tva/CwbEx1TXlFuNps5jo2JiZl9220LFy3EnM9paenZ2WPXr38E8z+LohgdHV1cPGPv3r19fX1KpcLpdE6fPm3UqKyBgX4AYEpKSkdHx6a33qqoOJOYkHDXsmWjRo2yWq2ZmaN0Ov3f/vaVz3fM4XCYTKY7lyy+fPnyhQsXXn75ZYVC8ec//3lgYGDihAlarZbn+ejoKKfTpVarrTabzWajKJokCUiSBIA4pQkA4DmOY7lRmZkbNmzQarXnzp7Ny8ubN2/eyy+/3NbWptFokpOSs8dkFxQUYNJEg8FgNve2tLSEhRknTpyYmpqqVKn6+vrGT5gwImNEW3tbXEzs7bfPLywsHHQ6jUaj1Wrt7ek9ceIEy7IFBQVpqamXLl/y+/0AwHHjCn75RdnT02u1WiiKlMLyEqM3BBDMmDF98eJFWq02ISHe7/UbjcbZs2cfOnRYq9U89tgjUVFRPr/3/fff02p1RmPY6rvvfmvTJgmIhSS0Kg7osRzLseyzzz47aeJEq81qs1r1ej1AAOduFITC5/Pm5eU9/vg6rVZXe6GWpEiKJE2m2Hvvuy8rPeNKS0dcVHh6eprdbsf6bMaMGRs2bPDx9qZLXTk5OQUFBe+9915raytN09djoLBrtWzZsocfvLerq6vXah83btyoEWkf/mULACAsLIxSU4IgGI1GRsuoSFVzc7MoinK5fOXKlYtun9Pe3u72C4WFhdHR0du2bXO5XDf0a3mej46Ovvfee8fnZbe2tkJaMWv6FKVSuXv3bgCAwWCYNWvWlY4rPruPkvOpsanhceHb/75dJpNNmDDBD/0Os8PvdkQnR98+Z+al6kvt7e133HHHbx+4x4u8gp8mlETU91Hbtm3DEfIZM2aYHWbPeA/ndSZnJI/LHdPe3t7b23t9BJHn+aysrEcffdRk0EBa8fLLL4eHhysZYsWKFd9///2aNWumFo5XKBSPPPwgwSgpwG9640+z5y+8nj4IAYAEQaFQkiR0uZzYFydJDB4GGFrPC0JCYsLq1as7OzrOnz9nt9tx8zQIAYZkYt4VURSwfKFpeuTIkVmjRqnVarVaXVlZ+cc//rGnpwc3eF65ciWODYiieOXKlbKyUz6fLywsDJPuDR8+zOP2yORys7nPZrPJ5HJCgjIFsx9SRill+LCnn3ra43HX1dVNnDhxwoQJ77zzjs1mi46KzsrKUqlUVovV5XaZTKbo6Oi62joRidHR0SNGjMjPy7P12zQaTWJiYlhYWGtrS0RExNw5s6dMKbL127QaTVd3d3t7e0tLC0EQBQUFkZGRFovVarUoFMqH1z38xRd/dbncmEMN91ALZuT+RY5WFMWOjo6EpBS34N66ZWt8sommNe9t/rCvr8/j8bi9/riEpAOHjjQ1NcWlRO3efbisrIwPdLK7Zu6TkpIeeeSRlcsWJyQk6DSq/Nyxt82ckZNXsHfvXuwEC4Jg7jL3mC3Hjh3Dzafy8/N/97vfLbvjjrCwMKNeO6Vw4pzbZqakDduxYwdJkpcvXy4tLeVFkJeXV1Z+sr6+niRIW7/tbOXZMdnZKSkpJSUl729+32AwTJ06ta2t3ev1Pvroo2fOVD7zzNOHjxwuKSmtr69vb2+3WCytra3Jycksy258dmNNTU1JSUlnZxdNU0GxEdy9OGofExPz7MaNe/bsffbZZysrz1qslgULFrS1tlVXVVVUVGRkjBwxYkRVVdVHH33U0dn50EMPnDtftWfPXrVanZ2d3dDQsHvP3mPHj02ZMsVkMu3YseO5556Ljk568KGHS0pKAABzZ01vam2urKzs6+sjSXLUqKyaCzW7d+0ur6i49941DCP75ZdflColCGQmINazFOlxu3t6erOzxww6nV999fXo0aNtNtvXX3+NEbYIgri4uP3795nNfZFRUQcPHiw9eZLj+GDTABDI6IuCKIjimDGji4tnbt/+01dffX3+/PkpU6Y4na6TJ0+SBIkZVkdnZT30299+//33JSdKtBotJCDP891dXYcPHz516tTChQuvXL5y7PgxhpHJ5XKfz+d2e/pttjOVlZcvX8YxfL/fv2DBgsSkxDfffPP777/v7u4uKpri8/uPHz9ut9s9bk9WVlZXV9dPP/20b9++5cuXG43GPXv2bNq06fz58089/fSpU6daW1uXLl3a29vbcOnStOnT7r//vm+++ebnn3/es2dPd3dPa1tba2srQZI+n48kybnz5o0bN27nzp11dXUIAa/Xt2DBgrS0tPff3/zNN9+2t7fdfvvtdbV1dXV12WOzFy1evP/AgXffffeHH34clZU1bfq0Pbv3dPd0NTY2zps/Pz8/3+12TZ485ccff9y7d5/NZuvs6tJoNGPGjPn008/++fM/a6pramtrLRaLUqkigoihQH6XpCif13vHggWZmZmPP/74L7/sKC8vX7p06cDAQE3Nhf5+m2PQkZuba7P1f/PNNwcOHFi4cCFFUaWlpf/85z+LioqSkpM/+vDDHTt3RkVFTZgw4XxVVWRkxIMPrv3ss89/+fnn0tLSgoKCYcOH79q1q7u7q7+/P3PkyIGBgT179h46dHDUqKwxo0dXVVXhDruBYq6h9MTg4KDP641PiD986KDFagsPN+3du7e8vMLtclZVVU2bNvXSpYY9e/aOGZPd3Nz8ww8/2u12hpGBIXChlIMYdAzGxcW9//5bO3bufunFlzo7O5VKRVJy8smTJ7u6unDuw+9nvV5u9+7d/f39JEWSJDl5cuHSpcu++277li1besyWjMwsmoTHTpR2dXVt3LiR1tCPPLRh3759NTU1y5cs9AD2TNkZhmFYlp04cWJ8bPSRYyfsdjtWik6nc9OHmy43NG944smDBw9aXdb5s2b3mC3l5eXV1dUKWjEuP/eNP286uPdgeXn55cuXBUEwGAwbNmw4XnLypVdePXDggEajmTK9oLamwWw231DRchyXlZW1ZMmS737Y9v4HHx04cGB4RuaYcWNKj5WazeZTp04Vzy82KTQ//ePnn3782RBmuq2o6Oz56l27dplMprFZY6urq/+69avamoY1Dy53eL0VpypefPFFa1/vxo0vl5eXJ8Qk5I/Nqqm92NzcfP78+YyMjJHDRh49evTTz79weN1337WivbMbZ99uaAFcvnx5/MTChoaGbdu2ZWWkN7d3//DDD3a73Wq16gxhtEzx3Q/bFDTUhUV+8unnLS0tVxHcYjAmRpmIoiDwfp9/9eq7rVbrwYMHsbwhICRIwu/zuVyuvr6+8vLyS5cu4WQEftMx6HjiD0/U1dWdOnUKY3oEQWhpaTGbzWcqK7dv307T9IQJE86dO2e1Wu12+0cffeR0Oh977LGTJ08eOnTo5MlTTudgT0/v2bOVKpUqNzfvgw8+2LVrZ3V1dW1tndVmU6lUMIRIC+doeUGwWCxvv/22IAjr1q3bu3dvdXX1mjVrLBZrbe2F/v5+t9s9atSojs6O7du3HzhwYMWKlTqd9rPPPq+qqioqKgoLD/v000937doVERExYcLEhob6hISE5cuXv/KnVw4cOFBx5sz63z3g9XJ79uzt6uryeDyjRo3q67Ps27fv8OHDmaNGpaamlpaexKbk/wePliAIu91+4cKFxSsXO3ocP/7446IViy41Vf/jH/9IS0urqqqCEM6fXXz8+HGj0VgwcfSePXvMZrNWq73+VCRJ9vb2fv7556Iorl65LDk948svv+zt7QUAYAQKhFAUxZMnT1ZVVTmdTrx6GhoaNm/e7Pf7n3vuOZZl//KXv+AcBm7v43a7PR4P7hlJkCTLsrSSNugNvb29NE3HxsZ9/PHHSpXqr3/969Gjx3p7e+VyeV+fpaAg/+VXXrnUcGnvvr2NjU1x8fE+r+/cufP33ndfYmKizdZPUpTX42VkMpKkggmnQJ4Up8AEv98fERFZOHlybm6u2+0xmSK0Wq1coeAFweV2IYTi42M/+uijQaezpqZm+fLfuN0un8/X0toqk8mcTldVVRUA4KmnnnY6nT6fPytrdO2l2qqqKo1GQ5LkzJkzk5KSKYru6e3lOC4iIuL4seMHDh6Iioq+5577rFabTqcnCAIgnOCHIFDY0N3dXX3u/Jp71ricrr9t3bpy1cqO9o7vv/8+IyOj7HQZgmj8uHH79u2PiY0ZMyZ77759nZ1dRoNRwosG0r0SIApCjuO9Xm9ra5ulr+/cubPPPfdcbGwsCiCBjUbj9BkzamtrT506ZQwzyuQyjmUpihp0DjIM09XVpVQqKZoGSEo16fV6lmV379kDASAIUiaXeTweAKHDMeh0OktLSlRq9cnS0s7OVenpaW6Pu72jfcCeqTcYqqqry06flstk999/P77T+Ph4jUazadPbAICk5KTIiEidTmcfsI/NHtvW3lFSerLxyhWe5y1WW3//gFyukNOMUqmMj4/LzMysq6srLy/XaLQEAfv7Bzwer90+ePz4CZqiDuw/sHHjRp1eh5BoMBiMxrDCwsLCwkKe43ErX4IkEhMT/X7/Y4899sUXWx544ME9u/ds/dvftBqtTqfr6+uz9fdDSLS0tvTb+p1OJ01LIRyEkYcIIKnQSJTJ5BzP5+XlqdXqF158EQPi9Hp9QcG4b7/9tqurOzV1ICws7MCBg6WlpTqd7qGHfosA6ujsZP1+jUZLEMTRY8domtm6desvv/zS3NKyasUKs9nc0tJyqqwMQrh+/fqkpCSSIGiaOX/+vFwuZxjZ7t27jMaw119/XcYw3T09g4ODRqNRSkEhIGKUKQAN9fVarWbuvLmHDh2OiYkdMSJj165dZrNZp9OeqyzdvHnzpYbLP27bdvfdqy9cqN13YP+wYcMomuJ5nhcFvIoIkUAEoihywoTx/f2u0tKTHM+fKClJSUmR6roh5DieppmSkpKBAXuvuTfQYhKGh5u8Xu/Zs2f7+vosFsv06dPHZA7HUiI2MsyoNb7++usURTGEaDQaY4wx4nXYk+AQBCEtKo5giffee48kSZVKpYk2GQwGjuPsdju2vex2e39/P6bPxGIqISaicHxeWtoHNBRMJpNarcZFazf8ClEUFQpFXFT4nQvmTZ8+XRTF1MRYliFomhYEwWKxMCJD0vDnn3+WyWRbt27dtWtXd3c35pHW6/WHDx9ua2szm83Ll9yPu5IkJib+13+drK2tlcvlKSkp99xzj06nEwTB5XJxHBdtMnz//fdOp/PIniMrG1otFssN07QkSfb09JSVndz0xp/+eeHCrl27fvPAb8rLy0+fPh0ZGXns2LGciTlhYWE7duxITU3t7G387rvvTCbTr2FRBVEQeJ6iKSRi+jeEoYU4069Wq91u986dO1GAbQ0AEKx5IUmSYWQkSQEAMZRPr9enp6fl5OQYjWFarVaj0URGRdXX10fHxJw4cWLJ0qXr16+32mxnK88ePXYUIKDX6wYG7E6ni2Hoy5cv2fr7cW/miIgIgB0DgoBIQAhgh0On03ncbrVGo1arXnv9dRkjI0lSrlBkZIzw+fzd3d2DTqdebzh79tzp8nK1Sr1mzRpRFCIjIzs7u9Rqjcvtrqys5Dj+008/i47ZUV1V9fjjG6w2W3t7e1tbO0HAM5W1OTk5CCGe5xsaLplMEZ1dXfv37zcYjS+//DJFUeY+M3Z+gg8Qy9WbKVqO44YNG/bOO+/kjB4pimLFqRO45UVJScldd9316KOP/mb5Eoqi3nrrLdyR+Nu/ffHYE0/X1NRcHzrG6eKGhobBwcF5t82ITWTr6+tx2Ce4yrFTa7fbMSoBbwObzTYwMIDrqGpqanBXA6yGMXgSWzQcx+KMMgiW1omC2+3BqaCWlhasnjdu3Lh06dLhI4avXrN61qxZe/ft/eXnX3A7AZIgBVFUKBQcx2s0GjGELlyC5UIIMW4EiDwv+Pw++8DA2XPnAm8TGKIVKPEWPF4vQRADdntPT69MJiMIkiRIgiSdTqfL5aIZuqWlRRAEgiTkCrnP7pPJZBRFDbKDuPMzxr+xHEeQBMtxFEWLotja2to/MMCxnIpUIQBgIBTpcrt9Pt/MmbOW3HnnyJGZPM/VXLjA8/zIkZkHDx688847n/jDHx544H6Xy/X+++9TFGkyRXz22WdPP/X0qbIyuUwuk8uDNHgSWQuUMLcAIYqilUpV4AlAJAJBEJRK5W23zf76q686O7vUKhXPcQBChqHxssFwU5w84Xme9bM8xoiJIg7+q1QqmqbdbjcGerg9Ho1Wq1AqMPKWJCme43GqBosYuVze09vr9XpFhLRa2e7dp7p7ukVBvFh/USaT1dc3yGRyj8dL07TL5fL5fDq9XhRECKEoCBzL+ll/WFhYfn7+Rx995PezFEkiAOVyOYQEx3EAYyQgJAgSIMALgiCICIldnV1d3V0QElXV1bh5IoTQ6/U2NTV1dHQkJyWb+/p4bui+MPhWr9PjskJBECTyMQnQhQHdAGA0hSiyfraru3v//v2REZGDg4OQgD3dPQRBYmA6SVE+vw+Dint7ez0ejyiIvCBgqLDD4YiIiOjr6+vs6vJ6vQBAmqE5jsMdBr0+H00zBElitCfDMAghn8+Pm16oVSpREGma5nleIsaCgCAImVwul8vnzJnz298+lBCf8O6770EIDQbjli1bXnzxJZqmvvvuO4IgVq1aNaO4ePjw4VFR0bFxcc8//7xGrQnABSS+AhGJSpWKYWQAAJZlXU6nRqNhZMEu94AkCJqm09LSOzs7MM4bQVFEhCAIVpuNZVm8PHw+Hw8klI1MJmtq6yqvLpchGQDgSMWplvqWUFFzvTqkafLSpUsNDQ2EkkAICW4BJ7aCzcEQkkqkQMDiFwSh5uLltrY2qIAES/h8vp6enpvgoUiSdLvd5y/UWywWIAdnLpxhB1lJpJCkQAuiSHi9XpVKZbPZMPQEl9PQUMCAZ4RQdXU1QshgMChoiDGDGIUqBprwSNgxQDidTgxoqqmp+TXaZ5ZlJ02atH37doIgVq9cdueCeTqdLv2Be6Kior755ptnn312RtEkAMDOf25TKpUkSdacq5hUNAMXN4ecBgVFN6QogRcompYr5LzAA07Ce3M8h0lYcQsvlmWxUcLzPE1TQYgry7IatVoUBUEUHnjggWXLlrW3tzudgxBCjuPCw8M1Wq3b5f7iiy9OlZWtWrUqISFx9m2zFy5a+Pprr3d3d9MMTZAEJAidTm+xWAUgAIQZtQkAABLEQI5WRDwSSIEXRZ7nrVbr7t17kpISXS5XaWlpa2srfm5IRBRF+f1+gRcABD29PR63B3OC4rmw2x1qtbqnt6enpweDnGWMDCHgcDgwGJPjBZqhAYAoUHjCcRwG7gUKxOEQMQH6NxQtSZIWi+WXX36Ji4vramsqKTvz2wfuudLScbDkIEVR5eXlpnjT+Ozxe/fuHZ6amDAs4UzZhb6+vl/DymMLiGEYkWAwaJBhmNC4Bwbm5ebmnj59GreZwyuJYRiGENkAb3vo/Hm9Xo7jKCCBs4MbRhBFQRDcbrdOr2cYGZ4Ku8PRP9D/8iuv4I4in376lwV3LPj++x8gNoYoUhSRQqno67OoVCqGYSRrEQ6VSUEIRQgBAILA+3z+81VVb7zxRkxMDMti7laaIEmSIJGIOA7DKZU6nY6maD/rxyuDJCmny+V0uWJjY3mO8/n9JEH29prT09OtVqvJZEqLSwvXq0mKwpqe4ziSIDEETBRF3JhTrpBjaRtsLkZRlFwur6uro2k6fdiwurraysqz69evLysrq6ioMEVEVJ2vOnjw0JgxY37++eesrCwRgZMnTzU3t4SFhUvIOknTYuoBCAEUBZFjcZsESqlU4dWDdYUgCCtXrOzp6dn+j+0URQEIOZ6jaZqmGY7jWJbD9i/eAIIg+FkWA8nUKpVKre7s7OQ4TqlQiqKoVqtiomM8bk97e3tEhAlAQACCIkk/y1IUTVGU2+1mWQ5Cwufz47DCwICXpuk//vG52NhYjuPkUttBmcfrMZkiwsPD6+vrWYuFoiiKpAVRRBwbGRlx55IldXV1ZWVlfp8fMYwoIrlMASHBsTwmXYQSxlvqDyOKqPRk6bZt2yIiIj0eLyOTyRiGphmv1/vGm2+kpqY1NjbOnTO38syZ9vZ2QRQlUDkAOr0ewzIEQSBJvMVQwKWV6gNwMwalUskwsh9++IH1s7izEwCAIAnIQxEhiqQkACqEXp8PIaTVat29btwPwG53REZGKZRKDUkN2AcAAAzNcDynVCq0Wq1cJscemyiIBEEwjAwg4Pf5ZYxMFEW/nwUA0DTN84K0uAkAEGRZv9/vb2/vKC0pzc3N3blz57hx4zhOqDp//sqVK2q16rPPPvvzW3/+8ccfBwYGdDpDXW3t4cOHKZJiOZYIVFhhYYREkef4np5uAGBMTAxJURqNhmFkmAgDIUSQJE3TtXW1q1atOnTwoACgSEBCRBqNRqPWmEymioqK+Pj46OhoDIYiCMLh9ms0mndff1en02EhgBsBYekBIcT1AhhFjMsuHW5OEIQ333wzPDwc71+c0MWNlRBCsbGxV65c8Xq9JEnK5XKEkBNxHR0dmzZtMhgMWARRgX6I1w+M8uMQWVFR8fPPP2NwGT4EAz/xisUwY0yzIwgC/pVDJIYr47vAq87mcJviTVarNTIyMiUlhaZpjuOCUGQKiJiuQC6XX+/MhMrtlpaWr7/++oVnn9q+f/fAwMDyJQurzjRUVFR4PJ4DBw4kxUVxiCwpKZm3YIbfDUsrS29QKhIwWgiCIEiCFwSKpuVyhcALoihCgtdotTyHMfMCdog7OjoggLgqg6IokiQgBAiJFkuf3+8LM4YlxCekpKTU19d/8MEHFy7ULF58Z2pqKkVR2Ju/0tjU2NS8c+cunU63YMGC9evXjxs//qeftikoBUmQEBI6vR43QREDHCZioPKCgAQSRQEhUiBFQVBrNBzL/v3vf1coFAxN0wyNW3EMOp0YdetnMbQb4jkiIEHRFCQgQsBut2u0GoaWMQzuDyYyMgZbkUaDUaPV9vWZaZrBu5gXBJ4XOJ7HZYQsy0mMe1AyrwM29r8irMBUEvNnF/+w/Zevvvrq2Weeeu+zD3f8uEMul7tcroz0DJVK9eabbyYkpQCR+uSTT6xW6/Xlz6GDZdnJkycnxEQcPnoc91PErwuCoNFotm7dOnv27IGBAYxdwm/5fL5lSxZzAjp48CA28URRxICC9PT0MWPGJKemmy09CYkJ3T09ep0uLz+/IL8gIiJiYGDAoNfX1NRoNBq1SpWTm7t06bLp06fPmDFjxowZmSNHXrp8+dzZsx6vVyaTqdWaiRMnTpo4cUpR0eTJkyEkWltbgxRGEEBceo+3l4yRURS1evXqjBEZLMtNmjRJpVL39fXFREcXjCvIzcmJiIwcHHQYDIaqqmqaYSCEeXl5OTk5cfHxDoeDoWns1yKESIqKjIycNXXqxMIp+fn5969ZZbY5ftn5T7fbXThpUkHBOIPR6HA4EhMTm5ubcf0aEpEgCAGKQYkrAMcDGIYpKiras2fvhx9++PTTT3/11VdbtmyJiorq7OzMHJXp8/m++vrr5OTkAbv9448/7uruUimVWF4ASS3CgLslDhs2bNy4cZVnKpuamniBX7PmHq/Xu2v3LnNfn06ne/mVV/bs2V1eXo5B9ihQNCwKIkIiAYm1Dz3U0tJy5Mhh3EFPoVDEJyR8++23I0eO7O3p6ejolMllLMvOmT2bZug7l9zJsuzKlSvnz5+7a9fus+fOjRtXMHbs2KioKJ7nY2Jim5qavF4vSZAiQpAgVq1alZuby7LsuIKCyKgoi9XqdrshJLKzsxctWjR+3Pgx2WOWLFmamJTY1NQ8ODioNxgefPDBI0eOHDt2TBRFpVKF5d3M4uLIyMiffvoJAURR1ENr1547e/bc2XNGozEsPOzOxXdGRJh8Pn/R1KkURdps/W63q7Cw8KmnnvrHP/7x6p/+tGHDhrDw8BMnTrS1tuEY48iRI++6667o6Oji4uL8/PyKigpJaA3lawAMOCgWq3XJkiXFM2Z4fb7MkSMzMzN7e3vlckVuXl5mZmZ8fDzP8wa9vtds9ng8CIBRo0ZlZ4/Nz8/XarUej4dhmPqL9TK5HCGkVCpzcnIWLFgiMd2WAAAgAElEQVQYHh7+4NqHJo/P/uCjT0+dPJVfkD9p0qSMkRnOQafX56MZxtbfj1FZAfAbAADiql9sDBEQDh8xwu1yffjhh0lJSX4/+9prrwmi6PX5jEbDnLlzXnjhhd27d69bt+7Hbdv279vvZ/0UhTsXEVJ/PgABBFabtbOjAwexbbb+6dOn3XXXXV6v98yZMy0tLQSEDofjzTfeXLduXVR09PHjxwmCoCiyo6Nz5aqVicnRaqV+6uypUwoKbA53SUkJhkQtW3zHlMKJCJIJCQmj8kZ5Bj0YbMzzfGZm5uSiacNTE3PyCpatXlZytITjOEbLrFixKDNrOEMp09PT09LSBgcHsR/JsuykCePmzbktKSVt6tSp44rGHT14lKKo2MjYpYtuj01P1Cg0I0eOjIqKwu2xbyjTcCIgIyNj4fzZxrgItV6dl52nVqt7e3sTEhLy8vIm5E9Qypk2S5dBYzCbzQAAnU6XlZWVOyk3PT6+x2zR6/U9PT1BXzw1NfW2oqK8gvGzZs2aO3duXfXZ3Xv3q1SqsWPH5hXmRZpim7ubo03RbW1tN+8ahOOCdy298+kn/9hQ27ByybJN77x35swZhBDHcRMLp1RXV3/88cfLlqwsPXbor1u+Cvaeku6LCO0hCAmCUCiU+Xl5o0aNSklNWbxo8fjxE/7rv/6OG2wVFhY+/vjjU6ZMMfeaO7s6KYrGFHsDAwOPPfa4wWAYOzZn4YKFOr2uual55MiRefl5jY2NhZMKi4qKkpKSEBLb29sHBwfffffdOXNmjysomD9/flFRkcPhOH36tNlsdrlcKrV6zJgxdy5eHBUdPW3atJycnNraWowwEJGIq25wxT0EECFkHxhYtmxZcfEMv58dPXp0cnJKW1u7KIo5OTnZY8dGR0dzHB8VHd3Y2IhtrFFZWbm5uSNHZuLqW7Va3dbWRlE0RZIKpXL8+PHz5s3T6XTr16/Pyx7x57feq6quLigomDRpUnp6utvtxn6dw+HA9knokwxmam/m0eJP6/V6tVpdX1+PEMKRXjzHDMOEh4e77Fac/lTQMKQP183OKSMRImXXOL7YNuzo6BiemtjT0xP6LoQQkTIgH8JYiaKo1+tffvnlCKPW6/X6/f4H165lGHrt2rXD0oetXbsWIcDz/IsvvtjW1lZSWooQsvX3cxw/c+bMxMREnCM5efLU66+/ZrPZMFj0u+++S01NLSwsjIuPJ0myo6Pj2PFjBIEIQGAmPggJkiSx5rXb7W+//TbP8wsXLlyydLEggO3bt9fW1k4pmvLoo49xHMey7MaNz5rN5uPHT/A8nz5s2DPPPBMbG8vz/Pz5t8+bN++FF148evQILid4/vkXIowxM6dNZvKyq+suffLJJweO7Fu0aNEDDzyYnp4ukzFPPrmh12w7dOgwjgoIAivwgsRhj9kVSAggSVOUUqlUKBSnT5/W6w1KpQIhEBERYbPZYmNj4+PjnU7nxYsXKZrW6/Ssnw0PN+E+NgSEuJwbIYQzMUhq0EbL5HKW4yAk5HI5QZKiIEZFRd13731+v//Y0eMul9toNLJ+vyhCjF/FFqZCqQwAQaVACsuyFEm2trbyPO90uliOBQjQFCUiZDabm5qaPvjgA4fD8eWXf/vggw8yMkY+sv6R/PwCXuCXLl0miuKlS5eam5sFQaRp+vPPP/d4PKtW/aa4uJjn+VOnTtXX1wMATp8+vWnTprvuumvs2LFTiorUGvrdd5oHBvqjo6N/v+H3Fovl2LFjDMMwNIPZHjieAwBQNAkhEESRIEiGIXGn2DNnznT39Kxd++CKlSsfe+x3Hg/31y+/vHL5isFgeOWVV2pqLjzxxB9SU1Peeuut559/vrOz6+1NmyBBnDhxIiwsfOXKFXffvZJlhcuXr7S1tSckJoChcjqJAU4UkVqtrqw8+/zzz69YseLtt9/2+Xw4I+5w2NesWVNQME4Q+MjIyKlTpz7zzMYLF2qcTufs2bOXL1+Bq8BfffXVsrKyyrNnMbPP/v37SZJ8eN26+x94oLe398U/vf3zzz/rdLpHH3l03PjxPp/PFG4ak5395ZdfXrl8GVAUQYTy5wBRFPlg52OOi46OQUjs7OpiZDK/3x8TE9PW1k5RVFh4uMmgLCs7nZOTo1Kpuru7AYSRkVGOQQcRoG3GkoWAhF6n93o9Tz711O/W/e71119rbGqqrKxMTk6mKEoQRLVaAwmitbWFIinMiEJRFEGSg4OOze+//8A9v335+Y1Hjx5tamrCRS8KheK7775jWfb+++//82svAwBaWlqevvgiVlEymWz//v0pKSnTp0+fNIk5d+4cDhhs/vNmj8ezfOHy+cXzAQAnT55saGjAcuzChQsfffrFPffcs/iOuQzDVNZWiqLodrvfeustu90+b9681YuXQQh//PHH+vp67G9cP2iabmlpef3119euXbt68TIch3tn88fl5eUr7l3xm4V3OhyDAIDPNn+GMY8Mw2RlZT371O/Dw8O9Xu9Tv3+012VfMn8JFvc+n+/VV1+VbfrT5An5PKBKSkr+8pe/NDY23v+7+x+7/yGKovx+96dvv1fTfOWOWXfcpIgWS+Cw2DCGIWpqanJycmiahgopFqgwKMJ0qra2NhyjxvL8BnIbSmzWBIQEQXq9zi1ffPHH556bfdtsjucPHToYFxvHMExPT09kZCRFUVeuNHb39IgiokhSLpeLghgREfHwww9v3PjMnDmzPR5vS0tLY1Pj8RPHR4wY8cbrb9jt9jfffDMpKWn69BkEQa5atSoqKmpExgiFXObzsQ0NDZ999tn+/ftVKpXJZKqsrPz2228XLVq0atUqj8dz8eLFXrM5KioK52sgJZXGioLIA06hVJaVlb366muLFy96++23AQCtrW3t7e0sy/7ud+sLCvJZll20aBFC6OLF+paWFgDQ7bffvnz5ciy3X3jhhf3791dVVeOaxj179uh0uuXLV6xZs8bvZ5957tUfftwWGRmxYcOGvLx8t9sVExMzqbDwnbffbmtvhwhAGELeEfo4/2WbPJZlXS6XRqOhadpqtarV6mBlN64r12q1brdbEAS8JX5t+oMDZ93UavU1DrQoik6nUxAEtVp9TWDEbrdDCDUaTVDX8jzvcDiCUAhGBa1WW1xcnKXPolQqcQG+QqHws2xUVJTP57NarGq12mAwtLW1YgVlNIYNOgcBQjqdnhd4gedlcnlvTw+OV8tkMplMFgiXSuY6SWC6OxF3lQEIDNgHZIzM4/VEmCJohh50DGKLgRd4jVrNC4Ip3OR2u9ra2o1GA8PIPF4P7iQjiEJCfLzfz/pZP0VSzgEPLm+nKEqpVBpM2vaOdoVC0Wc2q1QqlUpts9ni4+OxD4KLVWDIwArS5XJRFKlQKlk/i2OZPMfFxsZ5PB5Gxly+dCk6Otrj8TIypt/Wn5AQL/WxAQBAiL0ZIBEYAQSQ2+WmaIrjOJVSpVarrVaLY3AwJSXF7XLv2r2rvr7+obUPESRhNBpFQdTpNR0dneHh4YIg9Pf3v/rqq8XFM1966aVjx45RFEVTlM/nlyvkba2tScnJg4ODRoORZuju7u5PPvk4IiJi/vz5PM/r9Xq73R4XF4eXmdVqxSQYdrs9MSnJ5/PJZXJ8Xz6v1+v10TTt9rhjYmIw657BYOi32QRBkMnkXq+3p6srNT3N1t8/Omv0N998vWPnzg2Pb8gem41L43G5ukajaW5qCg8PZ2Qymqa7u7tUSpVSpXS73ZjE3Ol0khTpcro0Wq1Go9VqNU1NzS6XKy011eFwQEjgZzssfVh3d1ev2RwdHS0Kgs3Wr9aoBV7Q63VDacMQ8g28Aq1Wq0qtBggNDAzgxEJCYkJLc4tWq7H198sYmUwms1j6RmZmOuwOAIEoiP39NhzXNhqNg4OD6WlpLrebgIRCIbdarZh602a1KZUKhVKp0+qaW5rVKrXFapExMkbGyGVymVwmWWchbHWYsUImk8ll8rb2NqPRaLfbkxIT6+sbIqMivV5vVGRkX59FqVL2dHdHREbGREdfvnzZ7XanpadDCAcdDgmfH+zTAgAmZ3O73BRF6XS6gYEBXOvM8ZxKpVKrVBzHDTqdJEFSNIVh8xRFmXvNCoWC80rVkBhigzP6AABsIgf5HLBQCgoEt9uNI6s0TWu1Wpxy83g8Pp8PCwqGYVQqVdAXDD0bTdN6vR4AIAiCx+PBzDkAALlcjhOZNxFoOEUn8boAoFKp5HI5TjAHPyOXy7Ea9vv9WFri10mS1Ol0oYE9p9OJKSkwxwBN0zj/F/R6KYrCYe2bD5/P53K5wsPDeZ4fHBwMClWO49xut1wul8vlAwMD+Fuu0bIiyQV/xuukz2xWKBU6rba5pcVkCne53JmZmRaLxeFwGI3Grs6ucFO4z+fHISiO4yiKxBFsURSVCoWf9YeHh+MosSAIeKdjBEZ0VHSv2Zyenl5XW6dSqTiO02q1giiSBGkMM+JIW2tri06vJyAxODioVCr8LBsXF8dzfLA1J3YQgp2CHA673mDgWK7P0ieXyX0+b/qwYd1d3Uqlss/Sx9AMzdADAwNJiUlen1cmkwm8YLVZMdLVFG5yuV0jM0aa+8w4oY452zVqNc8LFE3RFI0zDiqVymKxKBQKhUIhiIJGo5HwLSG7AG988O8o2v8RQyB8BEGSpERyg70rHMpCAXguIdXBSNwfOCuJ5YMgCAIvkBJciaRICsOpgqLxGsLiIfUWWP043EpJ7ZwwNeDQwK9gEjI8eVgM4TNACCl0lX0qklyQFUgCA0OIBcfV6D58URBnSiRwBJSuB0nt0wAxxCQVWukIMS3kVc9xyK6QrpmiKJyE41hOq9MO9A+kpqUWFxdXnqmsrKwMCwtzupzYpfZ6fcuXLy8sLIyLjTOZTHUXL951112RkZH42/GTDNIcQgjlcnlvb+/ftm5NSkqaOGlibGwsRnhjEBVJBhqrBUwKgiAISGAjQ+p6G9heQXtraO4EPMlCRGRERETE5MmTMcIzCFLAMU4eszJRtETIL906ZpwXg1NNEFAQREEQcNpYakoUZGO9eoSaPsEth1CARBnPAgHxvQiCgKNE+IrxoGiKpmn83ARBkGqmkYhNPfwHN0gIfhcBCVEUBVHAT2moNzBBBPQ7wh8LroRQOlasd4OEtBgWB3F7u2DrSQCBRA1+VeOz6/cCHhhgjPdFQAVLew3j1ILUz5hYCq89jKG7ZjvcGv/hgRUtNsTwWiIIgiQIzHOO+WAl/mSSwiiN4JrHdRl4u2JaHp7nBQFzlokURVIUFSpV8ebG6weDazAnGj4/Nr/wsgxAViWOP+nYkPUctB2D3M4USeEtF7pKpU0eKtvhVX9AQH5iLYB3aOj+DZ5TWsIEIUgUub86/pf0o8VUtARB8CLukYdEJBIIIoiwZMJAZAwxh1LfEKnCCZegBHNLSEQc4lCgQ5lEcB3aZxABgoAkSUoCECG8EHEGF0NPQxU8DDboxt1DxSA7KOZhGiLRDQ7M+IiRSUhAgiiQAcrcG927tF5FJKJARBkXbODuVNLKCBJAosCdBs8HQ7438IsgCjg1RZKSwciyLM3QdbV1DfUNGMsmCAJFUgggp9NpMOjdbrcp3FRbV1tf37Bv797MzEyz2QxJSEJSQALGBwU3AM/zDE2fO3/e6/WmpqZ6PR4EAMJzgYvlEcLPlgz2+8MxbqwSeKkdArafUCDJjBmtAQAURdEU7XA4HHbH4UOHU1JSWD8rAV8BfiSAJAiSZAAAFEnxHM9xHCY7JAgCAAIFoBaCgCCENE0jEWHvmSAIgHvKBo0AgpC0fsDMwhFUCRwUbMmAQaQSD6cEfOVYDj9hgiQkiAMCgiggyRJDkIA0IW314JLDChsjniAMaQJPAIqkgqpXMigDFymJKkG8StciqRsuJCAQgCiI2BxECPEcL61nJPXchTQUBRGXyxOE1IwhVG0HrVLcmQdflQhFEGz9REprUkACEKRjg7sSIQSuNv9ujf/0wCXRAUVIEgQMmE0Cz4NAKRQuvYUQiiLCyjU4hcEO31jWAQApmmYICQ1wtaINehBIFEVBFGHAGMdFXwAEig5BoFM0QkPc/Sj0qiU0J0EQeAsEvwevf2zkEYEas6DqxWo1KC2lAQFJkSQgg/DboLMEAEAirtFAmH39Xz5RSjrl//QRECUAAEHiwgW4XxFJEjTDsH4/x/OY2B/jY3GSH08ttv2lKg1hyDMAYIiZUCrNwKsmUBKAZwmJIkGSNM3wAo9tf0hALIgBQkBipEOYjFBaTAF1iCCSvih0BD3LQDcVGHA7Asm+EDUZ+HwQDgCl5m5i0MMTBTHIZyutRzSkXUEwiRgieQVB4FgOa1nsNrJ+lmbocFM4flbY4qMoShCF8PBwv9+/e/fur/72lUqtUiiUCoXC5XJjPxtrDuxAYyuYIAmO42iG2frll1Lny2DhOUFgQKwg8GLATyIC/RzwM8CGc7DJZVDJBTUQgABb0z6fz8/6E5MSKZpSKpWhheQIIZKiKIrkOJ5hmGBLE7y1QtbD0Jrx+/2s30/RUjvVUM+Ppmhe4AEPeMRzEhc0CXGDhKuMNoCxSNiwgxAKvMAJHL41iqIYmsF2NO5NgWeWJgJerxCg7AYS2BKfX2IJFREiEASSJ4GrqvD0kSSJWxVRJIV4JHmoAV2LV0TQZ8U+KEVTHMvxPI/DPNixJimSpmm/6Od5nqIpEpIStFKC1AWC44Fes1CQelTAQCs9KRoRaJkgCiLN0PhegkbhLUX7f3+gIQMo2E1FFHlcYImR1ZKGFJGAeF4QqECzCkQgQorZiKIoGWQ0RdEM4/f7WVYYCgQhRJCY7lGSpZKSFSTZFVSr2EQL0qtgMw4EVtpVwhAb3xQRXIpB7xOb+0GuAEmOQSQKosALFKCkFThkYQQiZ9gI4AVISQZEUKvjfUFI3XZ/dZAarT4lJVmn1dykTd7/+wMRUqctUQzsefwPknraBf36oGkvHRiMdyGJ9x1IpK0BuSidC4SgNKUqDenzGAECCSmwJjW5DWhEyW1FEFduXM0mGlzO13TvAVAAACAR980GEEJMxRK4hCF1O3TEUDJ5yFuVfkZDohArqtAwyFDAJCRygtcudpiwIQlgyPWHqPmAr4zjt1CpUBiNRoqmxUArHuz0SA9KKpOVOGik+yJIAneEBpLvhXAharDAQKLUCLCGBO8WXGV5XB8VQEBqSkMSJFbPeHavWjmSHYGwGypVZuPdGegDIAHPsRYPqd6GwV73AcS1IAoguEUDb2EfdOghhwQ58CXBQGBcIrdD4pBTSBCSqwdAMGI2dPtQ0q8gUBcfurClQnAoRaqlmBgSxUDpYWiaNuSJSN8rPRyAiEAzv6uuBACSCHAJhSKqQycAQHzjQQ9C8kIC4QoCEiQ1RL8+JC7F/4XtdP4HDREKV81l0MdAAEIgsXVKoGu8hIfWsBSnxS5ooBtj8DRIaoMTNJqhBJkEkkwkCNw+ngiVVKHXFpRaQ9HjYEQwRHYFPh38X9rnIGC1h94ZuHovB5It0p+ADS9tpeCalzbF0N3cTNH+Lwkd4yAAL0idWJCIoASDFaCANS6WHQhCQMBA65tQbkUkgoBQHXpkIc8ysNoADusNWUYAwIAnHTgixMYHAAWk85C+ISBAwZjvtSsJAIACNNwQAtyzM/ihwBVLHwt5BIAABCACLD84QIfL8EFAKAe11TXfGTBdQy8Ad6tAQNJANEWDAH8UfqahkRyeFyCAFEmKBOHxeiVuFAgx8h5fAzYzSSAF2LEDJxkwQyoUCAJm38VXFGjoFnjawdkZ8p/EQNjzaqWB85r4yqXniUKOAhJnOtadAs9CCGgKc6dAESGAxMAnIQEBEkVOECARCO0CEAj9Agik/rJ4K0MIKZLC1ymtydBZCmpZiXEssMMDly8IwpBBTZIgIDjw9UtvBXS2pE0BIgABQcCfQIjneewNS6sicHYp5R869cEAcvDkBKQICiCAz4CvbSjLBSRvmAp0awnsAkksBsUcQkgQBXxVQaEFUeDesVlAEiRuR4MtP/Fa/MGt8X9rBFcaCmhZ/Dq2WQEG0AERISmaSBIEgIF1IslAAAHEuQAk4gyYKMWfkCT2AoEOKalAUhQZ+DK8tUM9iuDCxetQRCJe2ze5h+C/WBoE17MkBwNyA5vF0kEhcAooQBGKILDjCEjAQGTzKh0hGRYAoiGeiqGBM1z//an4f2lAAINcThBCj9cj8ML06dOHDx/ucDh4jhMEXhQFluVkMhlBkkFnURoo6CkMmTZB9wOJiOc4lvXjllsEScAARkAQeBGJIECth0QRBVbY0AK4WnAQBBHkQL/KjLp2SGlKbEKCYPUN9oEIyTUMRiCDcx3qWWD1BvDVIlGiuYBDbiWWblip46gy7vYaKtNDHZHQqwvGDIOP7po7CvwNvnfVz0M7aCiqEFCj8Orvu+6rbzhClVDoc7jWjhly2+HQ2WHw14DGv+YwCK+Zx2BI4Bpz52Y7H4Rij697MfSH6+7rqssP/bqgCX/V3dzYVQ09Veik3PjMN7kReO3h1z6EkG9E199z8HAUmPzQQ67Dl90a//kBA3CNq4MUwd8DMQ5w3dYIVctAehsEZQiWjyDwF9cQocARCF197FCkakjLhoiaa2xEAK76JAg5IOBjX7vmrz/k+vPDq+/5huMGi/yqB/LvebQ+n4/neaVSyfO81+vV6XT4dcyfh5lTfD5fKFHLf3rgAhVBYiyTyWQxMTG///3vLzU0PPPMMz6/H6PmVCrl8OHDzWZzn9kMAYRgCEQjnQZATE6Nq/fx3IhI5Hie4zie4xRKJUMwgqTxRIQQCSGEADdzhxIRQMgqvE5q4EQ9j3gJjUkQ1+fSCeE6DsvQX0QAAkdcLw+vXwsw9PCQyyEAOfS6AJAAICDIwGf+HbfiGs3z3x7/1nluJMlvNv7960EAhdQzBKdsyM+/3hIK5pgCmysw7/Caz0gRkauVT8jnrz3nzW7thvozVDnCUAPi2ise+uyvn+cmouRfX4xUKgYCgZ6h12/w1ZLMRqIgEFddMLp2Om6N//i42k/8tQjDjbbGVXsnsCJv/pmbvR4qmYd+unaBAUTc8BqvMjpv5vle9d4Nzv9vDhR6kdcM4uaXAADw+XzFxcXPPfccSZIjskds2bIFU2DwPB8VFfXYY48VFRXp9fqnnnoqJycH17H95wc2BRAAmLQMM5Tior229jaZTAYB8Pv98fHx9957b+bITJfL5XF7vF4vRZLBYCoAAECAcGtDAAmC4DguNzdn7dq1MTExBQUFH3zwgU6nxWUVERERa1avue222wwGw8qVK3Nzc3iOpylK8qqDEwXxOZGIRLfLxXMcEkWCgFJ8TxBCIam3xq1xa9wat8b/vkEBAAD81XCNKIo+ny8mJiY/P9/v9ydGJs64baLT6cRsSjRNjx49GvesnjQu98KFCxzH3cSpRQjh9gAIIYyixF01gvhpt9uNKV2CsCxRFDH3EwAA80niqnNchY3LyXme9/v8FE3RFEXTtNPp9Pv9drt90aKFNpstOTmZpmg3z7EsKwpCcnKySqV0u9w0Q9M0o9VqWY6VghqBDD/CVOMEaenrCwsPu+22WT/88D3D0IsXz3vyqSdJkvL5vAqFfEpRUVXV+SNHjkyaNJH1+0tOlFA05fF6CUgAEgAgdUqU8vCi6Ha7CZJ0ezwcyzKMjJExJAhkDRHCDPtKpTL4AH0+n9/vh7j0UBQpisLl9vgxejwe7BBjbg38DDHjB+4ChD+DC9URQtj+wMW7IFAOj7OALpcLW0iYqQMTktwat8atcWvcGv+/jJuFjkVRZBhmzJgxsYlhLMuOnTA2Jyen5UrvpBmTLtdcjoqKysrPQjIUFRWVPznfx4PExESDwYDpxK4/G/bhZs2a9Zvf/MagUezefzgjK9lsc7z/5vs4R8gwzIYNG+Lj4z/88MPGxkbcwpDn+fvuu2/OnDlKhvjmu223L5p5urTqvffeS01N/emnn/75z39u2bIlJSVl/eMvtXe079ixs6mxcf369YWFk2Lj4lpbW1pbW99/7/3+/v6cnJzFixdPmDDB7/ffc+89a+5Z4/P6enp7n332WYEXsIrFdYa4psPHe1Uq1ZQpU+LjE8zmvoKCgpiYmI7OvvT09Lq6upSUlJyxOZa+PoVcMWvWLIqkRmVlhZvCXU6XjGGCiBsJcgUATdFp6anPP//8ubNn1RpNVlZWXW3dt3//+8W6iwAACAHHcU888UR2dva7776LG4z4fL45c+bMnDmzu6959LDRYWFh5y/Ub9q0CfegXrFixZpVdzmdzi6zbd++fYcOHQIAuN3uV155JSkp6amnnrJYLDNmzPj9o+teef2tyspKmqZHjBixZMmS9PR0tZyiafp0ZdWWLVv6+/utVuvjzzw+r2gGKVO1trZu27bt2LFjN+x1eGvcGrfGrXFr/DfGzepoBUGIT49/8ekXk+OjeZ7/7J3NLh9PQ+HzDz6fOHHi0ruXrl252m63Z6eNwA7THx5fV1tbW15efkNF6/P5CgsLNzzycIul59jOYzEJxrEZY6vrLgWh4wzDjJ86PlyuTklJuXTpEu6TtXr16jWr7qqsqq2urs7OG5GZmll3qQm7wqmJsbhZI0mSmD6N5ziFQlF2uszn8zkc9lf+9IrX42nvaI+Ljbty5Up5ebnVai0uLq6prq6urlaqlH19FqVS6fF48TOgIE1AXLfKMzSTmJD46KOPZo8dy3FsetpTOKO2e9cvkZGx06ZNe2T9I1arVaNRz503jyCI3LzcQ4cOlZaWUiQVJLIIDpfbpVKpVSrVxEmTjh49evTo0RkzitcbDG++8WZPbw+AhCgKRUVFsbGxw4cPr6mpAQBgzz45OTk+2XT0YFlERMTs4qmkjHtyw/NKpbKvr6+xtxP64bCRCSNGPA4A2Lt3L26jERsbCyEURZHRMomJiZSa4jguPj5+3bp1aSPiGgEwF5oAAA6vSURBVFs7LRaWUlP19fVer9fj8fzhD394+N5795Ueq66unjZt2pMbHvH5fOfPn78JmeqtcWvcGrfGrfHvDwr8eo6WoqjG2sY77rjjpZdeCosN+/2637/06jMZ6WPvuOOOsLCwzX/efHj34SeeeGLr1q0cx6179L4NT248c+bMDQOPoihqNJqcnBy/AL/85MuysjK1Wp2VnhX8AEEQg4OD96+6Pzc398CBA3K5XBCEiIiICfljO3os7733Xmdnp1KpnH1iNvRLAV6e54PVsQHSIZ7juMuXLnd1djU2Xnl43cMIIblMBgCw2Wz79+8vKioqnlF85syZ7du3a7RaURS8Xp9cLsfPACN4SYKEFPSzvuaW5rlz5z733HMTJkx4+OGHn3zyD3l5+WOzx8bGxvy0bdu+vfs++eSTLVu2VFdXv7958x+eeKLs9GmB59VqDTYcICZ3CqCmOI7rt9mOHTu65YsvrBbrMxsHVyxfIZfLeZ6nKJqm6ZUrVxbPL97x444gEaYgCPpw+QvPvnvkyP9p795jm7rOAICfc8+9vg/7Og4Q2wkhgZDShBRWYGx0EwhKu4fGpk2ttnWdVta9uv3RqZrYuqFSxsoG08a0obWaUKWoKwWt2+gU1lYkQAYkTaCE5sEjlKawQh44sWPHvvZ9nbM/TuK6IQmwEjUR308IGex7fe+N4++e1/cdMk1TeHbH5+5b6zg/RwjV1ta+8sorpmkuXLhw27ZtFRUVBw8e5LW0eHZ4hJBgCbZtC5bAGNN1vaqq6rXXXnvyyScFQeD5OXm9sLVr1x5pOf7QV76mab59e/ZV762+Z+WS48ePQ6AFAIBbQrzu5CpKaUlRcNDO2LZdUrbg3ffOZheza5qWX6CmUqlwOJwy3YSVGG8NHKXU7/eXzg51dXX19PSoqjqq+BRfNZhIJGpraxVF4W2yYDA4c+bMk62tPAt2b28vxtiVRqeN4SOgrus6ju3VtEzG5COt4VDofGenLCsIIZ/PZ2bMZDKJELIdxyPLPJee+n7G8OEjEYhAiECIRiktLCoqKChIJpOCIBQUBPv6+jRNsyybUl75QIrFYrqu90cihBDbsgsKClJGCmPMk6kQQaCUIsQopY5t+/3+wcG467iFhYWxWEyUxIyZcRyHJ/1zXbfm5RpVVbPXRBCE/t6kYRg8u3p3V7cu+fiZrlq16pEfPDLLN8u27XxdTQ4WFRcXd3R0jLos2f1EIpFj9XXf+sZX161b19nZuX///rq6OtM0KaV5eXmls0NmKo4xcl0UjUabmPdGPjoAAABuxERjtI7jVFZWPr3xZyUlJbZtn249aZrm4rIFbS1rl9+zcsOGDY9+6xvxePy5nX/gL67Zs/eR7/youbl5zMYQpdR0sU8VCSHj5V/GGPO2LA9+lFKLCppH4HF39OEhkUcdhJDrOJZpyh7ZSBm8wDJPRcNLD7uui7HAq/VatqXrPsYoISIhIl8my1PXuC51qcvTbuXl5em6/u3161evWW1ZVsOxYwIhQ0OJ9949lz9r9mOPPfabZ576b/fA1meeCYZmdHdHtm3btnPnzurq6rxAYGSNIKMjS5t5LqpMJkOpy9udZCTbzvCiiJEbF8dxcjveh1e7juRTpJS5rjt//vw//+X3J95or2uq0zTt7rvvNl08XOYMY4QQb9cyebhPXhCE/v7+p365tea12tWrV1fcNXfTL35676pPbd3++4GBAZmwN06ceuGFF7xeryu5xCZ9fX3QnAUAgFtFZCOZvq/F6xxt2vLrXz29sflk66uvvvqnHb+tP9ZUU1Pj8Xj27t2bclNr7lmza9euT31i6Z133rn9z388d+7cmBWJeZiJRqMLF5SVlpZGIhFJkhiRGUvzF/CxzPLy8sWLF9fU1PCU5YlEIpFIzLujMhgMWpYVDAYZY8Qeydnmmpqm5efnl5WVFc8pTqaSsuyhlHo88vuZcYWRXDYYi5KEELZtu3jOnNLSUsMwDCM9XF0E8XhGHcfBEhYxGRwcjEQie/bsCeQH+vv7//7yy09t2tT1zjs/+cnfvF5vY2Pjlq2/e+CBB3bu3FlSUrJy1So+IykYDFm2xRdiMYQQfT/QEkFQFKWkZE5RYZgyNGPGDJxdZ4ux67rFxcUr71/5z5f+adt2dhr2DL9WWFioqqosy8XFxYOZQcbY8uXLhyJDzz77bGNj46JFi+ZVzvN4PLyoH982EAik0+lPfuyTtm1LuiQIgqIoPp/vzJkzp06dwhhv3rx58dIFfL73hYuXy8vL29ra+Hxmfhs0QVlpAAAAN2Wi71NBEAzDcF1X889oamo6fPhwYWHh0RNHm5ubfT5fKpXSJZ2PfVZWVg4MDDQcbEgkEmMu7xEEIRaLHTp06BNLFz/6o0dXtKzQ/MLs0MyBgQH+Akqpz+fb8tstYV8gMhQ59OohRVGuXLly4MCBH37v20888cQ7nacD4cBIYkJsGEZra+vn719Tcdfc2FCaUbps6bLPfOazu3fvXrv23jvKy5OpJKM0WFDw48cfj8cTf31xtyhKF96+0Nzc/IV1X/j4smXpTCadTm9+enNscJAgxHOh8BJOtm2LomiaZjqdzg8E6mrr6uvrd+zY0dbW1tjQoOt6NBolhBiG8frrr3/xS1/KpNNHjxyNRqNerxfxVbTDVUgYL0rHW7fJoaEVK1YUhgsRFqqqqk6efDMRj0uShBhzHGf79u13zJszFBnat28fH6bFGF+NJr7+zS9XVVWFQqHlSxa9vr9eluWuri7G2PrH1q9Zs8Y3y6erUknp/HXr1kUikZaWlqWLF27f+stYOha9ang8noe+8tBg72AymfzV0xtTpkspVfPVUF7o8OHDiUTC6/Xu2rVry6Zf7P179akTZ3mt4/3791+6dAliLQAA3BLEn5dfVjYvT/e1nT0neoTR2e0R8vv9wWDwwIEDqVSqatHH3mx6s7+/nxAiSVI4HO7r62tubi4pKUmlzc7Ozmxr7FqiKPb29r53pacoWBSeFThy/PjC8gVDqXRdXR0bqRknE7n3av/Rw0f5sKgkSZ2dnUOpdDgcLpiZX1NT+9n7157tfPvIkSOEkO7eq0gQbZPV19W/ff5dTdHNjNPWenrZkuV3Llg4a2boTEdnPJYqCs+hDj5Sf0yVtdRQuq8nYqUdAUmuxfoHupuOtVAbESQhKmBGBCQKiGBGmIsxI17NHyooajjW1H81Vllx1+mOcz3dV4ngwUwMh2YPxY1DB/9TOmceZmJH+1kr4wzvgYmYkZE/AqKYurgwNHvlp1e/1dKRGDSKZhW89dbZ53dVR/vjouDh11ySpFh8qK6uLh6P8wSwVVVVFRUVhxuOBnwBr9d7tOGN5557DmN8+fJlhsksn88fmNF+qv3kiVavnpfJZLq6us6fP59Km7Lq7b589fnnn589p9RMxfujg11dXcUlcwkhpmkO9A00tjS+9MJLsVhMUZQLFy68e+k9r5oXDAb9fn/CSrSfaufXf7I/fFNHzs9rWv5BwvULdQEAPiq4qHjufffdW1wY2v23GlVVsDu6gA9Pu8gnqfIcEbzNSik1TZOPLGYyGUqpLMtjLuzJYoxZlsW3SiaT//7XP+Ipc8OGDbzMEM9NQSnl75XdJJPJ8HQK8Xj88sULe2r2bX1qq67rfFcIoeyKW0KIqqqmadr2B1K4EUJ8Ph9/bNs2HyVFCAmCkE2XMSbHcTKZjCzLPA8GzzHJB035Trxer2majuMoijLBuZumuWTJko0bN7744ovV1dWKovDu3GyGesZYOp12HEdVVZ6swzCMBx988OGHH96yZUtDQwMfeFZVldetMwyDD8ryF/PaVXy+Nz8ensginU4jhGRZFkWRX9vsBeHvnj08y7KGS7J88CkwLUDOQgCmMvG6OWFFUdR1nT/OzWPAV4nwxzeYSwhjzNMYIYQopV6v13Rx7iRbr3f0fFeMMV+LghAyTdPnU/jmubtCw180vMuaqh5JRaNvFxga/iYSCRKV3Jk+7gTVLwlBXlnmm/sC/Bwdfr1kkSBEGLI9muBBHoQoQ+O2KhhxiEw1P9H8ki+gaJo28oyTvfqqLiF+2COHI0mSx+/RNE3X9dzZSRjjay9UVm6MzO3Gz/4Qr5V7JQEAANxaRPcH5peV+XVf++nzkiTmdh0zYhuZFMMOkfC1XcofEsY4bdrt7e0XL15EaNwJWaM2SaXtk80ne3p6Rje5pnbXGcaIUhqJRDo6OqLR2MTt/uyldl33yqUrZ86cMQzjturIBTdtan/+AbjN4aLi0vvvu3d2YfjaruOUmfj+d9e3d5w+8WaLTG792spMJoMQ4tNlb3ATwzB4Pt5R/z/1u85c17UsSxTFbBrn8WR/BLZt84TS0JELJjb1P/8A3M4maidZlrVq1afnzS1x3HE7Vz8MRVF4boob30TTtGnayclHWK8bZXNJkpQ7XA0AAGA6uk6HpGVZjjMpURYAAAC4HcDIHwAAADCJINACAAAAkwgCLQAAADCJINACAAAAkwgCLQAAADCJINACAAAAkwgCLQAAADCJINACAAAAk0hA6CYSMwEAAADgpkCLFgAAAJhEEGgBAACASQSBFgAAAJhEEGgBAACASQSBFgAAAJhEAkKIjf+0ruuKMi3rvwIAAABTwURFxXVd/8EPH7dtR5HliaIxAAAAAMYxUaAlREil0hgjQRAQVH8HAAAAbt5EgRa7kogQYgiiLAAAAPD/ERFCePrnhsKu9FEfAgAAADAG8QNzoRhjbFoOxlLBzt4vjLptYAihnLPCGA//nXuq15w2f9GYT439MoRw7qXkG93wLQxjbGQvWHAn6mYAYAzT8rcWgNuFiDDCmP+eMoana+OWR1N++Nd+5/D/YaPPD/M7iwl2OOYTDDGMMI/nw++LMMIj78sQyx4Cf2rU1hOcwnhvCsCEGIaPDQBTl4gRQxgxhjGiPBANhyvGMMY2sUVnGjSwCL2xruMPfh19qLuKW/rN5mAr57F9K3f9oeFR/8jtARl5IDLouv8oMSgNAsBU9d93uv4HpqoFI3KUuDAAAAAASUVORK5CYII=" alt="2023-11-15-114235_grim.png"/></p>
<h2 id="quellen">Quellen <a name="quellen" class="jop-noMdConv" href="#"></a></h2>
<p><a data-from-md="" title="https://hub.docker.com/_/nextcloud/" href="https://hub.docker.com/_/nextcloud/">https://hub.docker.com/_/nextcloud/</a></p>
<p><a data-from-md="" title="https://teqqy.de/nextcloud-docker-tutorial-step-by-step-zum-erfolg/" href="https://teqqy.de/nextcloud-docker-tutorial-step-by-step-zum-erfolg/">https://teqqy.de/nextcloud-docker-tutorial-step-by-step-zum-erfolg/</a></p>
<p><a data-from-md="" title="https://goneuland.de/nextcloud-server-mit-docker-compose-und-traefik-installieren/" href="https://goneuland.de/nextcloud-server-mit-docker-compose-und-traefik-installieren/">https://goneuland.de/nextcloud-server-mit-docker-compose-und-traefik-installieren/</a></p>
<p><a data-from-md="" title="https://goneuland.de/nextcloud-server-mit-elasticsearch-collabora-office-docker-compose-und-traefik-installieren/" href="https://goneuland.de/nextcloud-server-mit-elasticsearch-collabora-office-docker-compose-und-traefik-installieren/">https://goneuland.de/nextcloud-server-mit-elasticsearch-collabora-office-docker-compose-und-traefik-installieren/</a></p>
<p><a data-from-md="" title="https://wiki.ubuntuusers.de/SSH/#SSH-Tunnel" href="https://wiki.ubuntuusers.de/SSH/#SSH-Tunnel">https://wiki.ubuntuusers.de/SSH/#SSH-Tunnel</a></p>
<p><a data-from-md="" title="https://idroot.us/install-certbot-almalinux-8/" href="https://idroot.us/install-certbot-almalinux-8/">https://idroot.us/install-certbot-almalinux-8/</a></p>
<p><a data-from-md="" title="https://stackoverflow.com/questions/23948527/13-permission-denied-while-connecting-to-upstreamnginx" href="https://stackoverflow.com/questions/23948527/13-permission-denied-while-connecting-to-upstreamnginx">https://stackoverflow.com/questions/23948527/13-permission-denied-while-connecting-to-upstreamnginx</a></p>
<p><a data-from-md="" title="https://github.com/nextcloud/docker/blob/master/README.md" href="https://github.com/nextcloud/docker/blob/master/README.md">https://github.com/nextcloud/docker/blob/master/README.md</a></p>
<p><a data-from-md="" title="https://howtodotech.de/nextcloud-dateien-mit-occ-filesscan-neu-einscannen/" href="https://howtodotech.de/nextcloud-dateien-mit-occ-filesscan-neu-einscannen/">https://howtodotech.de/nextcloud-dateien-mit-occ-filesscan-neu-einscannen/</a></p>
<p><a data-from-md="" title="https://docs.nextcloud.com/server/latest/admin_manual/maintenance/backup.html" href="https://docs.nextcloud.com/server/latest/admin_manual/maintenance/backup.html">https://docs.nextcloud.com/server/latest/admin_manual/maintenance/backup.html</a></p>
<p><a data-from-md="" title="https://docs.nextcloud.com/server/latest/admin_manual/maintenance/restore.html" href="https://docs.nextcloud.com/server/latest/admin_manual/maintenance/restore.html">https://docs.nextcloud.com/server/latest/admin_manual/maintenance/restore.html</a></p>
<p><a data-from-md="" title="https://gdevillele.github.io/engine/admin/systemd/" href="https://gdevillele.github.io/engine/admin/systemd/">https://gdevillele.github.io/engine/admin/systemd/</a></p>
<p><a data-from-md="" title="https://linuxconfig.org/how-to-configure-ntp-server-and-client-on-almalinux" href="https://linuxconfig.org/how-to-configure-ntp-server-and-client-on-almalinux">https://linuxconfig.org/how-to-configure-ntp-server-and-client-on-almalinux</a></p>
<p><a data-from-md="" title="https://www.my-it-brain.de/wordpress/nextcloud-im-container-teil-3-mit-reverse-proxy/" href="https://www.my-it-brain.de/wordpress/nextcloud-im-container-teil-3-mit-reverse-proxy/">https://www.my-it-brain.de/wordpress/nextcloud-im-container-teil-3-mit-reverse-proxy/</a></p>
</div></div>
</body>
</html>