All docs
V21.1
21.2
21.1
20.2
20.1
19.2
The page you are viewing does not exist in version 19.2. This link will take you to the root page.
19.1
The page you are viewing does not exist in version 19.1. This link will take you to the root page.
18.2
The page you are viewing does not exist in version 18.2. This link will take you to the root page.
18.1
The page you are viewing does not exist in version 18.1. This link will take you to the root page.
17.2
The page you are viewing does not exist in version 17.2. This link will take you to the root page.

CDN

DevExtreme sources are available on cdnjs:

Scripts

<!-- Diagram and Gantt -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/devexpress-diagram/2.1.15/dx-diagram.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/devexpress-gantt/2.1.31/dx-gantt.min.js"></script>

<!-- DevExtreme Quill (required by the HtmlEditor UI component) -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/devextreme-quill/1.0.0/dx-quill.min.js"></script>

<!-- DevExtreme library -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/devextreme/21.1.3/js/dx.all.js"></script>

<!-- DevExpress.AspNet.Data -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/devextreme-aspnet-data/2.8.4/dx.aspnet.data.min.js"></script>

<!-- Development scripts -->
<!-- <script src="https://cdnjs.cloudflare.com/ajax/libs/devexpress-diagram/2.1.15/dx-diagram.js"></script> -->
<!-- <script src="https://cdnjs.cloudflare.com/ajax/libs/devexpress-gantt/2.1.31/dx-gantt.js"></script> -->
<!-- <script src="https://cdnjs.cloudflare.com/ajax/libs/devextreme-quill/1.0.0/dx-quill.js"></script> -->
<!-- <script src="https://cdnjs.cloudflare.com/ajax/libs/devextreme-aspnet-data/2.8.4/dx.aspnet.data.js"></script> -->

Stylesheets

<!-- Diagram and Gantt stylesheets -->
<link href="https://cdnjs.cloudflare.com/ajax/libs/devexpress-diagram/2.1.15/dx-diagram.min.css" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/devexpress-gantt/2.1.31/dx-gantt.min.css" rel="stylesheet">

<!-- Theme stylesheets (reference only one of them) -->
<link href="https://cdnjs.cloudflare.com/ajax/libs/devextreme/21.1.3/css/dx.carmine.compact.css" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/devextreme/21.1.3/css/dx.carmine.css" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/devextreme/21.1.3/css/dx.contrast.compact.css" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/devextreme/21.1.3/css/dx.contrast.css" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/devextreme/21.1.3/css/dx.dark.compact.css" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/devextreme/21.1.3/css/dx.dark.css" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/devextreme/21.1.3/css/dx.darkmoon.compact.css" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/devextreme/21.1.3/css/dx.darkmoon.css" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/devextreme/21.1.3/css/dx.darkviolet.compact.css" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/devextreme/21.1.3/css/dx.darkviolet.css" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/devextreme/21.1.3/css/dx.greenmist.compact.css" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/devextreme/21.1.3/css/dx.greenmist.css" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/devextreme/21.1.3/css/dx.light.compact.css" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/devextreme/21.1.3/css/dx.light.css" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/devextreme/21.1.3/css/dx.material.blue.dark.compact.css" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/devextreme/21.1.3/css/dx.material.blue.dark.css" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/devextreme/21.1.3/css/dx.material.blue.light.compact.css" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/devextreme/21.1.3/css/dx.material.blue.light.css" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/devextreme/21.1.3/css/dx.material.lime.dark.compact.css" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/devextreme/21.1.3/css/dx.material.lime.dark.css" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/devextreme/21.1.3/css/dx.material.lime.light.compact.css" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/devextreme/21.1.3/css/dx.material.lime.light.css" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/devextreme/21.1.3/css/dx.material.orange.dark.compact.css" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/devextreme/21.1.3/css/dx.material.orange.dark.css" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/devextreme/21.1.3/css/dx.material.orange.light.compact.css" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/devextreme/21.1.3/css/dx.material.orange.light.css" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/devextreme/21.1.3/css/dx.material.purple.dark.compact.css" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/devextreme/21.1.3/css/dx.material.purple.dark.css" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/devextreme/21.1.3/css/dx.material.purple.light.compact.css" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/devextreme/21.1.3/css/dx.material.purple.light.css" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/devextreme/21.1.3/css/dx.material.teal.dark.compact.css" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/devextreme/21.1.3/css/dx.material.teal.dark.css" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/devextreme/21.1.3/css/dx.material.teal.light.compact.css" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/devextreme/21.1.3/css/dx.material.teal.light.css" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/devextreme/21.1.3/css/dx.softblue.compact.css" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/devextreme/21.1.3/css/dx.softblue.css" rel="stylesheet">

<!-- Diagram and Gantt development stylesheets -->
<!-- <link href="https://cdnjs.cloudflare.com/ajax/libs/devexpress-diagram/2.1.15/dx-diagram.css" rel="stylesheet"> -->
<!-- <link href="https://cdnjs.cloudflare.com/ajax/libs/devexpress-gantt/2.1.31/dx-gantt.css" rel="stylesheet"> -->

Alternatively, you can get DevExtreme sources from DevExpress CDN:

Scripts
<!-- Diagram and Gantt -->
<script src="https://cdn3.devexpress.com/jslib/21.1.3/js/dx-diagram.min.js"></script>
<script src="https://cdn3.devexpress.com/jslib/21.1.3/js/dx-gantt.min.js"></script>

<!-- DevExtreme Quill (required by the HtmlEditor UI component) -->
<script src="https://cdn3.devexpress.com/jslib/21.1.3/js/dx-quill.min.js"></script>

<!-- DevExtreme libraries (reference only one of them) -->
<script src="https://cdn3.devexpress.com/jslib/21.1.3/js/dx.all.js"></script>
<script src="https://cdn3.devexpress.com/jslib/21.1.3/js/dx.viz.js"></script>
<script src="https://cdn3.devexpress.com/jslib/21.1.3/js/dx.web.js"></script>

<!-- DevExpress.AspNet.Data -->
<script src="https://cdn3.devexpress.com/jslib/21.1.3/js/dx.aspnet.mvc.js"></script>

<!-- Development scripts -->
<!-- <script src="https://cdn3.devexpress.com/jslib/21.1.3/js/dx-diagram.js"></script> -->
<!-- <script src="https://cdn3.devexpress.com/jslib/21.1.3/js/dx-gantt.js"></script> -->
<!-- <script src="https://cdn3.devexpress.com/jslib/21.1.3/js/dx-quill.js"></script> -->
<!-- <script src="https://cdn3.devexpress.com/jslib/21.1.3/js/dx.all.debug.js"></script> -->
<!-- <script src="https://cdn3.devexpress.com/jslib/21.1.3/js/dx.viz.debug.js"></script> -->
<!-- <script src="https://cdn3.devexpress.com/jslib/21.1.3/js/dx.web.debug.js"></script> -->
Stylesheets
<!-- Diagram and Gantt stylesheets -->
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx-diagram.min.css" rel="stylesheet">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx-gantt.min.css" rel="stylesheet">

<!-- Theme stylesheets (reference only one of them) -->
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.carmine.compact.css" rel="stylesheet">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.carmine.css" rel="stylesheet">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.contrast.compact.css" rel="stylesheet">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.contrast.css" rel="stylesheet">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.dark.compact.css" rel="stylesheet">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.dark.css" rel="stylesheet">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.darkmoon.compact.css" rel="stylesheet">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.darkmoon.css" rel="stylesheet">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.darkviolet.compact.css" rel="stylesheet">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.darkviolet.css" rel="stylesheet">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.greenmist.compact.css" rel="stylesheet">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.greenmist.css" rel="stylesheet">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.light.compact.css" rel="stylesheet">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.light.css" rel="stylesheet">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.material.blue.dark.compact.css" rel="stylesheet">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.material.blue.dark.css" rel="stylesheet">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.material.blue.light.compact.css" rel="stylesheet">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.material.blue.light.css" rel="stylesheet">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.material.lime.dark.compact.css" rel="stylesheet">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.material.lime.dark.css" rel="stylesheet">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.material.lime.light.compact.css" rel="stylesheet">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.material.lime.light.css" rel="stylesheet">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.material.orange.dark.compact.css" rel="stylesheet">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.material.orange.dark.css" rel="stylesheet">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.material.orange.light.compact.css" rel="stylesheet">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.material.orange.light.css" rel="stylesheet">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.material.purple.dark.compact.css" rel="stylesheet">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.material.purple.dark.css" rel="stylesheet">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.material.purple.light.compact.css" rel="stylesheet">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.material.purple.light.css" rel="stylesheet">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.material.teal.dark.compact.css" rel="stylesheet">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.material.teal.dark.css" rel="stylesheet">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.material.teal.light.compact.css" rel="stylesheet">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.material.teal.light.css" rel="stylesheet">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.softblue.compact.css" rel="stylesheet">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.softblue.css" rel="stylesheet">

<!-- Diagram and Gantt development stylesheets -->
<!-- <link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx-diagram.css" rel="stylesheet"> -->
<!-- <link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx-gantt.css" rel="stylesheet"> -->

Subresource Integrity Hashes

You can use Subresource Integrity (SRI) hashes to verify DevExtreme files when fetching them from CDN. Each link below contains sha384 and sha512 hashes:

21.1.3
<script src="https://cdn3.devexpress.com/jslib/21.1.3/js/dx-diagram.js" integrity="sha384-KayuKMmRtKAMxCMHTju9A3Gp8bs3YqP5uKmRbp8BbcZi6D3AuAJ+X30nUpwOOPnx sha512-YwaLbH+niybxWrOszehaiHIS5oCMxkw7VQR76RO20QWNiI5sZl1q2a9S/qFQvSNpLLReY/HtHDPNKhJkcb0DSg==" crossorigin="anonymous"></script>
<script src="https://cdn3.devexpress.com/jslib/21.1.3/js/dx-diagram.min.js" integrity="sha384-SXOSEzRCsY1w7ULOOxjZGL80VX8D3nNgLT2d6qJ+AQT28Y4xvaqU5VAeiKXFV9ii sha512-k7vg3XpYSn0MEVwfV+hWpBcSsqvzlMO0qgb7YOk66axQ3E44DBSuQdacwhdpsVOEmWY2/vOb/QIIfhrz/zGcFg==" crossorigin="anonymous"></script>
<script src="https://cdn3.devexpress.com/jslib/21.1.3/js/dx-gantt.js" integrity="sha384-CxCt5MV7K/hSFdmMl6ZTmHbt3faEj4xzBcYxNpgLG3aZP11luZdMA9VN6Fu9LCCl sha512-yqGZ5VC414y3yQvvEUatVJpRZXIFNW0FIJUi9AkoJqlnhnV4ZCYJdenRIP36KoW8teavpqGSzZwCH18k/gOmkQ==" crossorigin="anonymous"></script>
<script src="https://cdn3.devexpress.com/jslib/21.1.3/js/dx-gantt.min.js" integrity="sha384-BcYdGMRVTN66FJ0oIPoNwk4lixZXv2Hmlkc2RupCXL33BarBjVSy73L6UBmw3LGF sha512-gEWDkppdlgmUxEzXFVF8iW+zza+eLLvNRF7IJ4cfrpdXmAQNOf/ff73saTQEY+/7iHlWiLe9JgVISgflrLmP+A==" crossorigin="anonymous"></script>
<script src="https://cdn3.devexpress.com/jslib/21.1.3/js/dx-quill.js" integrity="sha384-ku/NYpDaredr7muI0mi8OuNEqxKU4fYdIOnAiEuOKkF72GBVd6/+NBBtQfMCeAY5 sha512-R2km2UDbojRanbscC1Jj1ZUUKBJfhQUGnBpp2Q7Snhy14UL7VJkDmaUVzvM4HCD1T/AS5F36I48SEPZafUwzUQ==" crossorigin="anonymous"></script>
<script src="https://cdn3.devexpress.com/jslib/21.1.3/js/dx-quill.min.js" integrity="sha384-WYBylR7JAhcj4Wzr51FMzYLZdyILgdqfcuriAzmokeKrvcMCIBTi9wbeC/5QC8nX sha512-bEH9Xj77Kw5LLSnlDb2Czh9ToAi62lniF/qwpPs1JUEuq2QQie0I0th0hkK2aslJvOgOXr3GPUKM/AWVQpO6YQ==" crossorigin="anonymous"></script>
<script src="https://cdn3.devexpress.com/jslib/21.1.3/js/dx.all.debug.js" integrity="sha384-Qa/DpjSVS2EiWiw6l/9cJC8kgg+VGCL1lctU/nAIJ/nBfop3QVFNEiPun5Bzg+0P sha512-Q6wq/P4brg0GB151iIkfTEpmxqHBSDSpuaO+6pX43Rk9Upbn2B6TYMOshupc822AVxy9vA26swwRPSpUKW0Jzg==" crossorigin="anonymous"></script>
<script src="https://cdn3.devexpress.com/jslib/21.1.3/js/dx.all.js" integrity="sha384-HZZzqmb7QOPhnXMJnpuxrx7R8eLkGJZfJYZEsO14abu5R4M80/poQauhANO2B4HZ sha512-HtQDkcxv1MrZc6GG3AQxHWPC8JSIH5izM5P19reKlgCunVqsqSjL5MGHk7iXme2mz8U1SDZMWNHMFaFsB/tibA==" crossorigin="anonymous"></script>
<script src="https://cdn3.devexpress.com/jslib/21.1.3/js/dx.aspnet.data.js" integrity="sha384-aSB7h+5dZ5JGXHpSbyB/Ubh95elMhUOeVVSUvRfaKgmEgZjTxDRZ5sbA3MfSKQUv sha512-KFBFPVkW7F/M+Bf7aaxrZm3GhOspCGoeZTQyAixFGc+/e3dEZ7LhXTHWsh1tRa2wIUbQuVGodQ7KhWGXxOOzSQ==" crossorigin="anonymous"></script>
<script src="https://cdn3.devexpress.com/jslib/21.1.3/js/dx.aspnet.mvc.js" integrity="sha384-YDv0pOxP5/FtnX7Odwya8cPh1F0sgu6IAyKBlq8hRDYicnnUYm37AgsRUySiEJwT sha512-78pFqCrfDB9/bygRJXZUPl4uKefBZ91lzKbOfzw3dNzlk6NwtzQ5gx2TMi9Y1ASzzCNwqNApZPMp7NdsRlCKzg==" crossorigin="anonymous"></script>
<script src="https://cdn3.devexpress.com/jslib/21.1.3/js/dx.viz.debug.js" integrity="sha384-8HfB7MDG6kQDMdJ+/p/Idy0FKH5ERZb5Y2trEDv/3akNT+biKfjjBtcFG7cZgOxv sha512-YCy6WmcE7gR9FXKk7hd1PgW3+gAHeaVH5UiBEMdo5+UTdDlhVWNVHQeotoVFWMyIo3ydGYbSxJDKeeJ3Wwdpmw==" crossorigin="anonymous"></script>
<script src="https://cdn3.devexpress.com/jslib/21.1.3/js/dx.viz.js" integrity="sha384-/P5trlne8Cr5h4YLwPZAHkufMlh0KInGa5r9mv0eEBHL8Ab55gAS9rZyRkY/8MA0 sha512-jAR8ipmpxrQYD0tcYZJwXWS7Qbdx4lQSVD+CizyvRrZwywkvoGNCh4YkmIkEK2D/pvExmS4XebJ48YigJ72zHg==" crossorigin="anonymous"></script>
<script src="https://cdn3.devexpress.com/jslib/21.1.3/js/dx.web.debug.js" integrity="sha384-4MmZ+aAFogs/N56i5kA3eJOPdVpJvh82wVH8/K+F46Y8FrMUgOKwusGeBgKt/ynP sha512-z1oHKlxW8Wyxv/gcfnn0su/PV+/bL3tmtqo7wA7oqfUOrIMUl8bKx+/J3i8aFa8ZgYTqEPlGn0LHohfkIdLhOg==" crossorigin="anonymous"></script>
<script src="https://cdn3.devexpress.com/jslib/21.1.3/js/dx.web.js" integrity="sha384-FVpbL3MXTryFPnv6D6V7w9/nRkKthvER8TY+LM0rPWvAqFb2eVA1TeqVWlRIO2dQ sha512-65CVu8ulaQJ0cUZ2HZa/Msc/ThaEjXapY/QJkq5imXYgrE0QwKBrz0rsxQHwe2cDV3udqwB5hXhE5nxdoNUZrQ==" crossorigin="anonymous"></script>
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx-diagram.css" rel="stylesheet" integrity="sha384-qH/rB/1Sey1sg2B7ZM9J447ylcoV9Ri7jeiMmBXLLfxubQVNOCVBWBV+FD0I0Uq0 sha512-kUj4VyYZC5JHm6rN6xRI5c/gDn1Ew+AroGnmE4RcDpHztkbsIlNSEDtQfZ9NlW2XXYBl/Me1f//JIzLUJiMhqQ==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx-diagram.min.css" rel="stylesheet" integrity="sha384-PdAWfE1Fg1/EQDQ2F7HptYVAWFibu0nsWpwxV6cHUBR7SPqv2WusgaWgea+296fQ sha512-Y34yNigpRRGernF8Ym/Tp7ClUFkiSsuZX9ExlEvPpXWAtRGV4FLmt/4xXPrURS6ScSML9zWuwh2dRCSpaqPyPQ==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx-gantt.css" rel="stylesheet" integrity="sha384-9zZaa8/bQUT6b1EDfjfahkWRj5kDjs8g30Favg3FKgn3m371haNxMh5KPWDFwMlE sha512-EOCpwco8KnhGqJEbZwFjik/Yr5+7zgLC6jmgmYbw2GHpVV3SBHQ5ObjzKR1IfrKhxfT37dUupVQGNBB7ncxTJg==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx-gantt.min.css" rel="stylesheet" integrity="sha384-bbP2T4HZvH4hXcBllkK2GNaxSMcy7tk6g9EcbZ4Xk0EzZyc3M6Hhx1/SgZyERyHv sha512-q7TazDahVGsRjVo35hSh+yfJC5xsW9KnT4GIAyLIrBnyI5kUTg0R8MzjoZjc8Tq6SHhl2ZdSKlAPU0y5R5Az1w==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.carmine.compact.css" rel="stylesheet" integrity="sha384-HNc/f1bLmp1bFnnv03V+gsb9/Qel66sq0Ut/dNjHqGsEtAyAGbIsz8foN5SGHwzm sha512-RXb26GO0v6AaS9DsP9dtInwSQSvyYPC+7Lqp4zawurIgc9m4vtxCzwn/v9P6FZWFZwKPBbdVhJCT7QY8gnL/Lw==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.carmine.css" rel="stylesheet" integrity="sha384-iIV2WhnN7Ei7+q7edCHpkL5T2UAvbuTn2NwBRsaSSz27TxNThgnt+DRBtq8YsYVu sha512-DfLh2tBXFAttdMT0HuCA2VVunV/kOjnKb0n0Mdw7wEqtxrKATvu19aLClb+HOhCMzjGqaOE1V6UvdaQJxzw9Eg==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.common.css" rel="stylesheet" integrity="sha384-MPvHznBkqRWgejE69xKymAlb94s3j7sljuxZQqhOcfeE8uxXdSHqexN9aH0FO/rg sha512-K+db+lYwkRfxWiNz7smYq0ITMTx7hgViQw4MrK3IRck/bZBeA/26OR0U5NPMdGAW5fPia/HgqIlgReZIDIQ9NA==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.contrast.compact.css" rel="stylesheet" integrity="sha384-Eiz9FIiNooiWcNtdAzd0+XEDw9WL1AYtEpb9xVoshM33EY/Nou3YKSNNXE4SvrDu sha512-vm8znbvlcylrUurUFkTeJ0IfH2IZ4bi5837mjdaRqdH1w+9qTLv4N76Hv4lzx62mh+6nn4VSwRUZK8cEKN+tyw==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.contrast.css" rel="stylesheet" integrity="sha384-46uqxrSwOJ+lJWzCrJ1QgMfJLxK+XPoEL+3efwDEv9wj5icbXzTb+pLxrD25bZYF sha512-uB3H2XXMk7ouxqcO5fktwZ0GPyGFARXj06tnE7wfg3j1zHniZ9v3kbbxOwzPqueqRCSlavCGQWbhEao8kJWWeQ==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.dark.compact.css" rel="stylesheet" integrity="sha384-uA5mF+ps1MWqOIaTV6so2txS/ysAjouGSQizIQJ8vLRJ5ODjQTa+Vqxq43RO24EU sha512-1dvpps5jMl4xKP0p9C3EIVFMUoCBW9z1x5TWJyokiAPKwxQEESI52330BW5SIkPF9b3dOCK+szEpKtvn+OaKIQ==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.dark.css" rel="stylesheet" integrity="sha384-bxqWw7Xd0iCsVeLToJukVz9gMusHoaVgy9uAfC9a1/1O+pyv/P9Lz5jYzLONRlSP sha512-+CVrGZbwS5cVobqQ+3lSWd0z+HUGoh9/MEZHTv1Zu02aFdhsDJlbZeJipzhfsErwnD4hjP5Oo0mooW3BcD+Exw==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.darkmoon.compact.css" rel="stylesheet" integrity="sha384-RdjXZgJ3xpgFbWDrnq+7FeW8o41EEaMPJsWY7pMOxApnvLaddIuX/oLiDMuQy1ly sha512-OtVjUW+Grg0M5yH1gvBHEjqrLtqdeYBWk5xjmbd0cNLK/ALFdyZPQ79JfyGkpHam0MCjbHOmpg+V8rkqfojwrQ==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.darkmoon.css" rel="stylesheet" integrity="sha384-vRe5He0LaeZh+PYIvPLEcIqjrqqVda85anPQbLlYDzVTt94ZK+yFpK0IoqIKEsNi sha512-6n6TYhW+P8pAuECcwKlmpbVr0GZSwJMsGcwLQE/tfYgDYapMPrHeLc7Ck6lU/Q1Jt5G0AlgCkuDKF+KvP8ueXg==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.darkviolet.compact.css" rel="stylesheet" integrity="sha384-h76KcfJPsvnQUAEeSyHjJY99jAnf2NovTo1l4sy2xqopaAebM4h+n33Z1chbrEJY sha512-0JsP6J2m7/1jd365/lUZUEzAPEwUIWtfx3715E9asHq2Nek8P4Df2gvtLBT91UAlJ7tts634qmTcxKT9+02tsA==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.darkviolet.css" rel="stylesheet" integrity="sha384-eq+QUl+Esr/4KJayBkIM43G1cL93M4BiNR/KY/+xzBUfGp/vhRE2q0WZ6/qM84KN sha512-wiRpY0HBGaHyxXoNIArDEdNcMnAltxfj6aWA18b83+vv7Bz9Kurn7tzOLJikLr4aThrappMe1wICbZSk3dgAvw==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.greenmist.compact.css" rel="stylesheet" integrity="sha384-eHHfY2Py15VICyJX9uBfwg5EZ4qmRVZgZ92Of1igHcctcqBq8lVGlABTb1OYy1Ve sha512-htNBSt6cc2zRGl4ryhdvfCZucDIgQlyeXVT7nmoRLiFI7oYNreP+40DUsonW7lyZJC+KbgsoqYnzVL5yiuFqZA==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.greenmist.css" rel="stylesheet" integrity="sha384-U1J0VCslaIDxn40P0v3RJ91XBWgeJiE5gbRM8Mm+KTV3MMh0TTzM/w8+2nGaOYa5 sha512-B5MZt4VhHgaxiWrRd5K0m7xR1YexgwE8u8SsMolNEIowgdgaDExBXnpAI8ixCEEbru66T08E+iUj7jRrCFIKCQ==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.light.compact.css" rel="stylesheet" integrity="sha384-CsWuqHpT8hP+7W32e9TGHs23FoK/RiFpH2gCRVU32QFZ4lVHyCSdlrIVYry98e2F sha512-5WqCBvOXn4Ag5f/g0HJM8AFkgdhKU/Tjxr6gqlvs5NL+FsdBA2+tNXDeeInZbn81hngvcXpHWPLgKSn8qErEpQ==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.light.css" rel="stylesheet" integrity="sha384-3UB3PtW/UyCCbLTFEnbyL017SC+jFCJTSDz4q4Bf7FfKWr1wdt9uYupD2+mJHa// sha512-FV3D2jJjy3y5ioUZIs2x1dcvjZD82cG/f25iINYE8NeJ++coPertKydgDKcXKnI88a/WHMw1NaW7rx3Bws8CSw==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.material.blue.dark.compact.css" rel="stylesheet" integrity="sha384-cIs1EsvsLBw1fJEteJo41IEnDQnxepxNi+z4N3lg7QytBgPol6++AwlC9uQnjdIU sha512-IfUszAmxYLICSI/J3T7sWPC3f8grQYQ7iUa4df1IYI/wVusIRSnNbRowDuxb2ffQRSR4qy61WyEfj2Q6Sf7Ghg==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.material.blue.dark.css" rel="stylesheet" integrity="sha384-5x0WQH9ZoeYxO4E1TgQDrbAEUH1aFBaZ0jmEM9wiTWspUm646YCfueZSSTTPbikp sha512-4gLyz9+jyCGVhiY2fQntZOPdvrQfoJC11ICKp1DFmXawfQSlNvGa/QlgUWc+dSmsz1yiT8PseuP2guvJlIqgFQ==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.material.blue.light.compact.css" rel="stylesheet" integrity="sha384-aZt5zJzl5oPp5EC+EXgNoYqQR+IpTUw97N506B3LbFWIz3ZjJ8Fm8N6P31Nigxef sha512-Lwwc3H7JZmKjOcniPXS1vTmRRtJc6NN4uBXRQlrDK4KWYjrpmekNKKnNr8JTZGvP4tYIUJbLIyrzu0o3Sn4cDQ==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.material.blue.light.css" rel="stylesheet" integrity="sha384-CYHmI89P8RjV1BWKBlGbMMvLSDlEl7d7xZrMpRUfCGvHqokTqm/2Rxr1jfXurAir sha512-OQE40R7wWpuMCyyxGu8IJx7YlLB8sTDOfgcyBgecvpYu1HcWfiIX+WJKEijfJTmB7xx47TnEkG9l1qcj3YmOZw==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.material.lime.dark.compact.css" rel="stylesheet" integrity="sha384-UUpZZA4KgTWuoaesStRx9YmUcL72M/FbtsNJcjasbnpmuzSbFzIxiBR+2YZ3VIlh sha512-LqZricAeppXbbPd7lqyul3p4//3D+3uJs9QUvCCKWpRnPFlvQ4oK5ppRz2bqeZO/o262waFfbgVjEkL8Kv9GPQ==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.material.lime.dark.css" rel="stylesheet" integrity="sha384-Ji5dq3p+/TtA3a41b6B7HB2IDG9/RoXXfj63md1cQ9FisnJ52W8KYQHiAQIqqUvt sha512-6SoiAhhbtaaSVdMwNizI0hUcNou2/HuWyJLG/jRvAy3/AgEGkA+/jpXZq7kfSr6v4RE0ZWt77yHbVtOfFbWGXQ==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.material.lime.light.compact.css" rel="stylesheet" integrity="sha384-p0QDUn67RD9UZQ8kCyOBWwBA8hH18x9ZZSZZbEaXSDG1iqKFNP4saOH6UiyzXcRj sha512-GdA5AoZAez8LTvxwwN463AwvViBK0Fx/KpNsQZZXBUZMlk2Se44RDQI6mDxzNRrCbtNuIZpEHegtX+T17SbA8w==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.material.lime.light.css" rel="stylesheet" integrity="sha384-gPFn/jSLq6YRl07tpMyg0rRFjKhd569nioaw5HuZgXQtfNxFlX/N+DZYourYb52U sha512-1tqITCADCXAjOJctPAFkH5OY0MKMsdW3UsHwR1pmM30Jj0lBqwYVo7ofeGq7ctDs+/T0WYoE7OF7vWnFujGpuA==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.material.orange.dark.compact.css" rel="stylesheet" integrity="sha384-RjpT/zzdx05wvqY66ztVBqThZ2owlApOSdcJnqK1NXog0rSv9IY8lGAfcPpux5DW sha512-tMYel6oKOBe7QXegtzgpD188Pe8v9n4BR1ti531iC/HcKFYZWU9+7PFo3/4Z7Ax7ntlNwpgpWMAxOsfQpyfg3g==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.material.orange.dark.css" rel="stylesheet" integrity="sha384-7eIiLTH2dCyB4gBkyPeWKLqeHfdetBTCyMcaA1FzfZ0KaNsZQgCXiPK8Kch43Vik sha512-acKjbhuBxDNcwy5A1ncykhYMHiIkWg63WxdZZlrHfM5cCC4hzsp7ZcF8wrvlHdqd70GbXfXi5wG4jXufbnDGbQ==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.material.orange.light.compact.css" rel="stylesheet" integrity="sha384-PIu1P9t3jCQuWFfL0/WJK6k2j+1sK8eor3zTOj12SoVwbtimGwiG/IkgQ94pI9+H sha512-yTlrn7gR0q1dcZeQaMii5lwaD7h3wYqCy2usXb7Z05nbS6rr1EpxWE6OqJAAiZOD5e0EIZWVq2fkHymYvBrLHQ==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.material.orange.light.css" rel="stylesheet" integrity="sha384-2QWPLxaA4DLQTv5paB7zMh6NVd5hTv8mXFR2vIK2jtAPGNIkT9L6szyDXbSR1bvy sha512-WtQ0v9AXWjYTxzZheGG65ff9nlmqmJEEfyVtiudhjt1PIFuQ1Gww0QwITLZ4o1R8viGmenZMUpXjAqp2RjXgPQ==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.material.purple.dark.compact.css" rel="stylesheet" integrity="sha384-XKcFNwyZfmKqMEYKwcgCJ0fIcDHtyJQLZfjYvWt22f9VMcX7euUG7Eor6X+nbFYs sha512-iM4je1dbSurCdCt9YcdEsKd5XmdsREtyZHiMCazltgpVsfWl1EeDctKb2IJp/GpUpL3u//39ZzRqgxUNlPOn8w==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.material.purple.dark.css" rel="stylesheet" integrity="sha384-FC3QGmblzQDtK8ZpVluQ1JVxjtirX5sdq+jT5kB4BmlTEMNd2uxbZ4S/acboCcg8 sha512-EliI3oifJYd65b7GkewkFywpF7K2ZKS/6WVvbStbTKfxWWcSVOAFRejRoFcQY2sw9Xw9YivsZqpt534oy6C+QA==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.material.purple.light.compact.css" rel="stylesheet" integrity="sha384-iw24NKLDP3eHw+Qy7DTGAfZHaJJjnJINmT2VWek4jweN3V6oyJdu5mAzPdrIzm2q sha512-4bciwdqbUI1UW//IAfCsciNDe6b9bNxPL+7MqYbGP5P0QJixY9DfdrEUs6jMPvVCT8h3tn3DnRqZN1aHhQpZmw==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.material.purple.light.css" rel="stylesheet" integrity="sha384-uxDne7psnimA520zS2Y0SRHu9U9B/OHv/g8+HrcupCCeXP85fh1rgun76cUtRPlA sha512-EwBV1bbbnGMeV5AgUJ9hAvPpJljfu8Wm0bEcNKYpijkzE6MCy0X0+vwCsBak9g/XXUURbyg/IeLhEajsSHf/YA==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.material.teal.dark.compact.css" rel="stylesheet" integrity="sha384-S4v4EBj3Oeq9cJ6lLzuw02T/i8cFbsoaLTfnjr5fZFzF1OM+tBr885TwZ3kxZHsS sha512-Il1/UweAl/fU4uY30sIhkUkOgx4/sS0J/MsJP8go7FEXAR420v8s2uICKzgF/nqG4GPo6hnKVGeg9bsHPqc6FA==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.material.teal.dark.css" rel="stylesheet" integrity="sha384-uyLpEpjQDmgcIOeO+5JWqJkTytINSAbEVwZGOe4QM27bTS74JuQZDuHMEaKBHee9 sha512-ekmSYQZSAR1pYE+77/PrSJHBmN4od/Cus4qkMw/M/YO23ptF6ACVUreiqGLuZ2Oc46WA1zfQEjt+MQn8gc7pjw==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.material.teal.light.compact.css" rel="stylesheet" integrity="sha384-a868Pf+vA4YkfLP3qG+AFkJN6Mqf/u2rC9NuPoQTQmbT8tRzxGYmo2wGxfyBMRAZ sha512-60MvAZpiZn9KjJBkhVonmDJL4BhzLjtTl6ZdBUcv3BRVArWh6i5utebgCseIL4Cb+T8A9DlmS7z7Kd7cOUgvIA==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.material.teal.light.css" rel="stylesheet" integrity="sha384-rXfLyBd0qkGV8ab2mFQfXEO5TQOAXfASla641uk0I8NTgH+ZEBnbo9/jrHYEhmJP sha512-yisUW+72EyXrGNesJ4YJDkiAKsqEJOtroCBLqpNAaS8p9oxXa9NCwduNmC07yr/loWaQqAjMrAGRwt6ojBx8ZA==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.softblue.compact.css" rel="stylesheet" integrity="sha384-DivtZ+jF14gRwnCdMWAzGD1/mU3Nh3I17s+vU3N8K69/IHI3mRHjCxaWgWcii+B2 sha512-GAIWfySF9c9HGk8HI+d9rxbZanHG+PjorNe2a6EEkSlfe2h7x/JXQbFX3jxY4eCY8wrOcPqydXEnttKMJ7iXpA==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.3/css/dx.softblue.css" rel="stylesheet" integrity="sha384-MF4kUEWeVfdbyGm53l7CwEq38ZaIhu9odnYE4mS77If54wPG8QccNW+e+zkuM8CC sha512-x0BlsBjujfeuZaQ5JtU5ZeeP8BKxEr/LQ8Uh1Lw0MFIQoeVlpzLu6aBR/vT3NKxcSEzgYmTYoSkrhg/kD18IHw==" crossorigin="anonymous">
21.1.2beta
<script src="https://cdn3.devexpress.com/jslib/21.1.2beta/js/dx-diagram.js" integrity="sha384-sjj3Z+lHxEcOdG/xaQa/g53Ku1oXrtG+yKvJpVzpTb5fmG/km8/J0QDmGNQXppXw sha512-/c+7TkosNXL0fqdaYsztvf0LaUpxsj7Frz8huHCTBHsJtTsGA2qN8/fSBbGn1DNYM6J/OexlgDhNM5W+yPB8jQ==" crossorigin="anonymous"></script>
<script src="https://cdn3.devexpress.com/jslib/21.1.2beta/js/dx-diagram.min.js" integrity="sha384-oEJhvBygRYMzG/ZTm6GRzSWkGv5dLpMnCxx7WpdV58t8U50UaAzRk74lJ+oNp5We sha512-6kt+Ujsh6xkaFa758llWtfNDoCRzaFN+2GGZlS/r0xLP4I8CSijfbymo5a0OUMGVKQkiA/ezz1C6pfwYa0SKUg==" crossorigin="anonymous"></script>
<script src="https://cdn3.devexpress.com/jslib/21.1.2beta/js/dx-gantt.js" integrity="sha384-NfoXhc3W8OL4WyEy8qS3cCPpxfFa71AiXOMWM59z+qRLEoWurpqP5Iv9sUh2uNt0 sha512-GzIq1xntZ9Sw7SFLJC/WTOcf2AzRVN5Y7X2lGf1oJA2RVCE5e+XVkJ/1oa18DMtdpnqhtKgiJ/gZjE7vIec0BQ==" crossorigin="anonymous"></script>
<script src="https://cdn3.devexpress.com/jslib/21.1.2beta/js/dx-gantt.min.js" integrity="sha384-rGO5M2RPjSJTOdKMwuLRBd0Y/7XK6cgt+cqskFRBevapE2UKLLRTgk2nzTArVQU+ sha512-TGYNJd+8h6JjEawXQ/O7p90nb1/JGuR8dVmZFYPZvEIJhQLhtF8QA+Go26Z26TNV4rUVCExfDcf8GIokV5ARXg==" crossorigin="anonymous"></script>
<script src="https://cdn3.devexpress.com/jslib/21.1.2beta/js/dx-quill.js" integrity="sha384-ku/NYpDaredr7muI0mi8OuNEqxKU4fYdIOnAiEuOKkF72GBVd6/+NBBtQfMCeAY5 sha512-R2km2UDbojRanbscC1Jj1ZUUKBJfhQUGnBpp2Q7Snhy14UL7VJkDmaUVzvM4HCD1T/AS5F36I48SEPZafUwzUQ==" crossorigin="anonymous"></script>
<script src="https://cdn3.devexpress.com/jslib/21.1.2beta/js/dx-quill.min.js" integrity="sha384-WYBylR7JAhcj4Wzr51FMzYLZdyILgdqfcuriAzmokeKrvcMCIBTi9wbeC/5QC8nX sha512-bEH9Xj77Kw5LLSnlDb2Czh9ToAi62lniF/qwpPs1JUEuq2QQie0I0th0hkK2aslJvOgOXr3GPUKM/AWVQpO6YQ==" crossorigin="anonymous"></script>
<script src="https://cdn3.devexpress.com/jslib/21.1.2beta/js/dx.all.debug.js" integrity="sha384-6JegktyJSUIEQ5P34gV/xL2VAidH78GR97CT+WaLK8HTJPtAhlZhBsHbTQgpDTv2 sha512-zcdP8Qg0HFuBemuKe029znN1JC8Jt/ZSzCTRN0Qc4ULdU+8eeq5Av61ZlpYzooOo8GMCPSHktDaVblUCcklQlw==" crossorigin="anonymous"></script>
<script src="https://cdn3.devexpress.com/jslib/21.1.2beta/js/dx.all.js" integrity="sha384-9G1Lmi+CXwGWpqdBIHBlD6nvpEzuvMgaYdaKoDpykQVCdxZK4xXVRZ9teFmJ++f/ sha512-9LWpXDLEyBtMCcKcc9T7V0YO12AxXOLRBsZmFmiqrVdLPiF46d3vTjmf8J3BPdln+S/GR1eE/oFfpI7XXBwLsA==" crossorigin="anonymous"></script>
<script src="https://cdn3.devexpress.com/jslib/21.1.2beta/js/dx.aspnet.data.js" integrity="sha384-aSB7h+5dZ5JGXHpSbyB/Ubh95elMhUOeVVSUvRfaKgmEgZjTxDRZ5sbA3MfSKQUv sha512-KFBFPVkW7F/M+Bf7aaxrZm3GhOspCGoeZTQyAixFGc+/e3dEZ7LhXTHWsh1tRa2wIUbQuVGodQ7KhWGXxOOzSQ==" crossorigin="anonymous"></script>
<script src="https://cdn3.devexpress.com/jslib/21.1.2beta/js/dx.aspnet.mvc.js" integrity="sha384-/RzSKjiI7XmvQiyMOg2QGyFr/FIzajjV25QFbNidV6RmqiKH8BfbDLh9knERl8PP sha512-JQSFnDGgZeACznEMB2436t90Q8ki4HYXnkwuVsLu3kJ+AXNaaDA2lJgnE8NtiQq0rdnFm9z/WeYhvAIfoEUp+Q==" crossorigin="anonymous"></script>
<script src="https://cdn3.devexpress.com/jslib/21.1.2beta/js/dx.viz.debug.js" integrity="sha384-nD9JQ08qh6EWn2w3WlSSaBaQSzi6PrCFw8krCJiSqHXUrQ0d6S+Jukhjc882TQKD sha512-i3+vdmbtrXzBYvEz2iKpA3KDBMAqZ4pN3KfAJJTbGHSg0N0/noG1bcd7P7dZlX7GSvROZmxZZBoKKG4gPlSnCQ==" crossorigin="anonymous"></script>
<script src="https://cdn3.devexpress.com/jslib/21.1.2beta/js/dx.viz.js" integrity="sha384-qq7q3pgw7SsWm4o0/N+TlfqS3Zz9tvY+A9z0FkoCIOxS9rlKpCMIEO94EJyboFP+ sha512-iLHrhtoZnYcYkqEgw6gukniKawkV6OJw5Ua+i/V3MTY2FNS60tYx/9gtvjGEF9lQZVuZP7qWB9rfJwW/v0y5Ag==" crossorigin="anonymous"></script>
<script src="https://cdn3.devexpress.com/jslib/21.1.2beta/js/dx.web.debug.js" integrity="sha384-+KW9EFKdyDrTsv5cAikcK7tBAiWXWCrebbVQ+hPtJY012ckb/yDaQIeZohFu8zp9 sha512-kSqU0psHozBc+nM4bnMJiYYWDQ7j5Js3ShhDziH9Jd2Zlrq5nSB1wHq5BTLSzRYcVnTp4P+KH/0ezU5LO60Mxw==" crossorigin="anonymous"></script>
<script src="https://cdn3.devexpress.com/jslib/21.1.2beta/js/dx.web.js" integrity="sha384-SLdhLtjTFue3a8o5xP8E/CgK9rQlDObamFot70Fmajy8VxkxSahI6jVDzYtTtk60 sha512-cuMrgQwX7lJOiDmd4gGMec4YgumxiAL3A3zCN1Fawl+ZM+jrULQ46jsO7Ee/DR3zwlXqEcryASsBrAeq9PnlQQ==" crossorigin="anonymous"></script>
<link href="https://cdn3.devexpress.com/jslib/21.1.2beta/css/dx-diagram.css" rel="stylesheet" integrity="sha384-gXFsbg8hu6tlUl/viO0dF3kBS6Gz2jBsIwaNO3HBug1h24ZtYhttUzzAZAHkpmWw sha512-uQydD4RgbJ1rxB9GZ4tmwL42Fw0+G1kjhISnNhowl4Eg8B/X/sSwSPMiRLgfCuSfbMR7Ykrp2Nm9giMzaui06Q==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.2beta/css/dx-diagram.min.css" rel="stylesheet" integrity="sha384-hSEXKdoEF1q44uno5UFc1urLRquAfV6YNcdfjjKTExQn2odMAe289k+htR4MZDgu sha512-u1HHHnhyZ6R1v7wWJLhkDg6aln9lqYO/RTbnziHnO4p0mmxcZkFZInZt5cZ9TKoV3akPJ3/Qyu/tV1KqkhGE5Q==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.2beta/css/dx-gantt.css" rel="stylesheet" integrity="sha384-HO0sWB8/esonvCJRjJkkiorVEcVQa+ZB+1ShASpWp99BCs6mUUJo/HfiaR5+A2yH sha512-SS+1pa4fPAMZEr+HvWId4uh15B5vgjk2amJNbsDnhSmEjQGAvcnL9QJ1iZfOhdMJsSdf49TrU10U2A3txWAjKA==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.2beta/css/dx-gantt.min.css" rel="stylesheet" integrity="sha384-NWs4WTPQaupzf+/1Vm6UpoZ8I2PzyN0Oea48PDsfLbrqRyvaEZn8kNjlnTKMnvej sha512-qoWUc+gMmUzlU6NifRYAA9lDatIoIDZP+y0v35I6otk+FN5m9KPS+hL3dMa+ZTs8oXAmqG7orbSnKgQsqGDQ8g==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.2beta/css/dx.carmine.compact.css" rel="stylesheet" integrity="sha384-NIw9o0v3Mj/8NG4P61422czGjWAjMxLhP0izM1kKmcxVPewuBLXSwbids9gT239T sha512-MYQfh4YJgMx3u3/y+qKCkdGVh7g913F94dl+c+HCHPz9upjntEVg+iKzfuanoBxxCqkqlj2tAQterryejYg3ew==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.2beta/css/dx.carmine.css" rel="stylesheet" integrity="sha384-lj13whmC/82EK7Bb1iUcBnIMzUf3JI3AuAqgAAVZWJ03UbTR5pCyP8RWKwrRXQyw sha512-NDcW+/k3x/djl0IRnT00vL6oxCwje57j0AFdQMrDRyIbhM2rI6popRKrXHwBkSovgf01KptIdZjzbAqKd//C+w==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.2beta/css/dx.common.css" rel="stylesheet" integrity="sha384-4C2ZBpJ2qcDD+FJqOKmrv0PI11mY8aYShan9dJWxUBlT6Lwuj3ytsiF1y5TDXwIZ sha512-C4H+Z5fF0O8bKzvJYLaMM/mP2bjFgSKNvArDKc1ngXEcPHGdO01eGbqIP3qUumiO0S+iqMRPRsjkTHA+C4RM6A==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.2beta/css/dx.contrast.compact.css" rel="stylesheet" integrity="sha384-mItJV064K6+y6fcv4Z1FXMCSccb2tam4gyJ8OEvBGHOYYQL/7ylltikSwEYYDfNL sha512-2EB1+yVoVBUiVUkc49tP3I77EG0nwYEILldnuEiETxCdKCGwhBjwxkUWKb2p1bTbgWansgI5JLf+ZxwE/NTtDw==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.2beta/css/dx.contrast.css" rel="stylesheet" integrity="sha384-kgoNtu8n5x38rZ4Va5U7Gmw4tIALhymvOlEqBjSAdVBwfl1y11fX0CENl3grHIiR sha512-Q3C99lG1WRouEpP9gJVjZZ08/WyDoNn58lt/k03a81QfkvRUpHQ0lpzZgHI94L5uhhPB+gd1DvmfvXsYu7VHAg==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.2beta/css/dx.dark.compact.css" rel="stylesheet" integrity="sha384-9Vpvu1gJ1HUiL2m9HFPrxQO26kGqx/ovmYZP0AAjmwGU3CcsyE9SwzEfQUhsQUN0 sha512-x2RV7c+Jy0DURceK4mIzG/3+dP8G0pm8fsu7ZJgRrvBTUdGcqCO95WnSZqNDcn2HjF75FTpxqoNN9iGdM1aivg==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.2beta/css/dx.dark.css" rel="stylesheet" integrity="sha384-aO5Yv7t1UTDEZ8rNyLCF9pxMPLuas/M4wMLbTAOeEd6VFXKdelaVYveWNBkfzPHk sha512-DxF/nA+X6eRTiv9Cpx0kKDNTQoxp6Ek4yUa5p7YCVn7Fhlnf6GXfy5aR6bfhbAf4M3mKNIjV7fnx4ZrfdSAbvQ==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.2beta/css/dx.darkmoon.compact.css" rel="stylesheet" integrity="sha384-lVOqGEemRJr9j56L6xPdu7Z5DSfOnAld88jlqiGoIV4WY7TX6/EvIBkYEE93NjbI sha512-5IX7Wzxa15+evgVhUujG9OEnh6CtBslD1DDyAZGwQpk2arrRk/FsweiEQWIIup0bUrpyyMPXI8CmqThBJBTQsQ==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.2beta/css/dx.darkmoon.css" rel="stylesheet" integrity="sha384-CQr+uiwsSXoQ/+OLmzdTAYv0KjCPJ0TnJngICN9hwLCzPsp3Zi3OH8CI8r4kjM/q sha512-YDLtaZ4jr+YCc5nDkPI/Wslm7nCjoaftUkugzZrvkpUGWCFO7YJ1MlrWLisdb/w/l1tOeeYndmLoqOO1ETBu9A==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.2beta/css/dx.darkviolet.compact.css" rel="stylesheet" integrity="sha384-jaJKVYkOLgG+jmJ6IwEe7Vw5oF5OtQQqhR1BUXPONCcfTdcNh0rvT1vaZsd5InG9 sha512-J9jX/akhqVMLbpAxL7mzzihSgZ24GFj4nDhCTtu+v6cdfVwB5SAw4HcdNW8y90J35GN06p6pjM4nZ0oWd4RIdQ==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.2beta/css/dx.darkviolet.css" rel="stylesheet" integrity="sha384-iR0pVKkAteLxFfjZfe2JK85q62oNuIqCH3L7glNqDkRqYFH66DJPeX9dvgac2Dx7 sha512-wrbxHEsuUwPbL4KYbAPfnGiKF+BufQhCjPmn4uKA4Xf+ssRhxYdFklb38grdC2SKO69OyBcEcYoy9YyspBl9Kg==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.2beta/css/dx.greenmist.compact.css" rel="stylesheet" integrity="sha384-xPrBLy+u367jRS+FNlRskHdn93Gx1Gtvsf1CRNvlGcczR1u4xzSA/XaZXLShPWxy sha512-I1sqvnkh0di2fqOrZ03NmUq28SDBYVHE6d2BwHemGzRfv6/Ot7f+iZLeoLY87YYfr6cbhkyH00FP9SPU4kWXtQ==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.2beta/css/dx.greenmist.css" rel="stylesheet" integrity="sha384-rm9wHtiqAreBzThBYk8HuAXi2UrgRJYmI4xWgxdB17qRlFitnl7STQN2zSuKmRCf sha512-WpiHBsOMNXVc92/RjCzAAdiPxZPdl9zBVwkeNOyuFuKjEFYZThsQ+PqkGUH5mhRGUGWhxmBXm/QyUUQBGRd90A==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.2beta/css/dx.light.compact.css" rel="stylesheet" integrity="sha384-PwwWGy3ex7+/x76I0TY3y62KjoSG3aezDSLbJVSwkW2/HZ6MLLOVZZK1M3MGA7D8 sha512-oMplyff1AZG527FTznY4gWA2mi1BBKW7qtujr0gNo/t09reASWjy9W6kHZVqEVkYHjFIbp4/07aDPkaiJ8PeuQ==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.2beta/css/dx.light.css" rel="stylesheet" integrity="sha384-THh1t98zQzJ7nE7/z2svXMwJBhaC4w/Sb+uls7wJtp/gjiFkIiJzGtO1luIxFDS2 sha512-/GgROZZ45GvrhoMqfNni5ACw1kgMACl+MIy1xOWso8R7FAZyWXc8xaOzSaDXieZOkvgzqt9BHHf4ZctoSpNAGg==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.2beta/css/dx.material.blue.dark.compact.css" rel="stylesheet" integrity="sha384-rvK8NoGAc2q211+FNB6Sc6uKYowKiuacYpHtNnc7h+hHtaj6HxqSKy3mSiKBDYbB sha512-M3VEDBtzLXEn9gy9iGa4BsSoyrcJdlVxb0+hGJ9xnKNqoIo1VgTeLooh21wVHekt1y8QHuoC/lmFDl//JH8rFw==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.2beta/css/dx.material.blue.dark.css" rel="stylesheet" integrity="sha384-4Vw2WeB3fAgk26ay00ljFr+AbZlGneEiyHXhFRRoimiqGWTliup7Ze76sWWLoYYV sha512-0qekvT8GHFEyJ0bpndXuCRCvEcGtb3MUpvfafLP9Mn1VvquJPrEMZP07ujdheGJVBYBi2tHv5YYqCJNcjtcfuw==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.2beta/css/dx.material.blue.light.compact.css" rel="stylesheet" integrity="sha384-pAXCQfBJjvaVY7i2+wYGcK0xDn2YCWpvdoXjAY2u1xBqfOD3s6KDyjIa71YcEetw sha512-LkWvvSXbCeuM/NNVyC+Oq/W9oI5Gnp/mhNBd2p6b2vwgIcQVGhGWLuVeH3i4C96ZLOUVe9/aMLyZnWWCNJIQRQ==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.2beta/css/dx.material.blue.light.css" rel="stylesheet" integrity="sha384-Mdlgzvyvgvit7YiN6OvM3zNNA1iNx3DdQogotgBz2lNXQ5emIxXI2KAjEE8XZang sha512-CyHyMIcyRorNLgKlUBgkuBjrsPMx7yjwGd+GceIFZ5PmmXzXKt6YvKl5OQXf3m06HpLCqFKy0vFqTuAFEHld5Q==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.2beta/css/dx.material.lime.dark.compact.css" rel="stylesheet" integrity="sha384-9NEQzFxLa4zY2l+MR32G7KCuTpOYLku2kr6wiefi8IZNU6T1oPwXPCcsAaMcIzVS sha512-VBvI92qYHhN/AcaNYAC0Hk2JHmNkkdjx0x7hifTCK5klVBFowiFnYRlYI6/kAzhYy09Av2TSQjn2BuE5SXqcjw==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.2beta/css/dx.material.lime.dark.css" rel="stylesheet" integrity="sha384-DOoa89IFLxu2HXNQ4K3AkDoiaQItpCCNhjAKGvBajfduYZTUuEJ3auPavhDvSAwW sha512-0Re4EbuUP4UJ0Hp/1J1Lv9bbK48JgEmW7jOPqKRIuZMoAB/VoE5D4UgLWxQT/4Mjbz1M7feL9+N48Mrm3srdwQ==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.2beta/css/dx.material.lime.light.compact.css" rel="stylesheet" integrity="sha384-OEbEggciy43jcJk56GWxSneCPj4QsbQX5ggLQVfeqfIZbnO11pCT5/e7yE0JnhDV sha512-U/KpWIdmuijwBsyy03kfP/hHJ6o0cEkL4mb77bL37zq8vO/HGJaMJO3kdCByzxNLMOflZUgThaLWtnxoQFtLMQ==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.2beta/css/dx.material.lime.light.css" rel="stylesheet" integrity="sha384-e1u/kxz4H9Y4kydpF857zaLxN46sa1H6sD4oeGVVJZfhgH10E/fIedh2ebZh8oJv sha512-eAcY4RTpbfufpJa9LmZTcTPRmuCHXLwyWXx9dYkYtX+JmDokOxyops9+hA5Ek6y0SpLnaotNg6LZaKkFQn4inQ==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.2beta/css/dx.material.orange.dark.compact.css" rel="stylesheet" integrity="sha384-EgakGN01Lcm1r28ShbGD8RFsEft/ZmqSbSMedVsl0tp6zW0V9BsS1qrm+Q/U5wPj sha512-hL+yeJnOJBiuaQcZZUYAxnNL9e56Dn3T7eo7A406LhxIySgXdTpKi/S6PL0fSJSQ1KsXyXFVy4JCu1Bs206lWQ==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.2beta/css/dx.material.orange.dark.css" rel="stylesheet" integrity="sha384-lV/mb06EJD+ASMsu0hGZUrJSD+sWThAWsmBqzB6R3ftXOQU5qLJIjiHOJsHZUgfl sha512-H9UenLUYvUTCyaGeCl2J0uesvG1yvUvGRxXf/OD/dPTo5DS6fH8r7QHEleD6J4Z+7v+7VerMBGuDqBLTuDK2NA==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.2beta/css/dx.material.orange.light.compact.css" rel="stylesheet" integrity="sha384-3PkHZrEHZhR5vwi5mkua9sbdwaGp2+6JJ6iz/ISoNBej5M8iTSzPlu8ZHpodQBfp sha512-ZD65IRE15Ea1zw+DVYfkLprtlt+4G6LuWKV1uam70pOC6BiK3FYQ5glErCWac8pQI9o0cjuwBRrFWePnWxIHeg==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.2beta/css/dx.material.orange.light.css" rel="stylesheet" integrity="sha384-qiTTrlZBoeqhvN/WL+rxC3Q8XebnwjwNWB5VBCskUhEpYo723tyQq67H9fEIhwCy sha512-FdccLqx9d7NF0sbywzmf0DwVVIWdZEbrfMMbZUDBqpCLS2mYYDwDS3kaYCsOphL2xRa0xUcLSWrh6qLaf8v7iQ==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.2beta/css/dx.material.purple.dark.compact.css" rel="stylesheet" integrity="sha384-nZGi+lpezfLtJTrVfQBdq5N1cJvm2yCZ2btNxc3LozliSDEKGOhQeSD2LL7yp+SK sha512-UntA8X3Dz2wwlt6VS89ZmWFvvtCGXikkoQCq3TLJ1hIrI24iMkmvGmI/M6BKjyqryuAnIQNSQ23d209kd6maNw==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.2beta/css/dx.material.purple.dark.css" rel="stylesheet" integrity="sha384-uZyZURBswYh5+mEpU8XpTsLMyUF848ZDXG+CSUVwFfyjSc0PTNf0V494g47tVrhW sha512-n1RJvNt0n1PLuXTtD/GNMn+NYR8R73msiA883uM12oPvAWWgMbvBLTf8YDxhADxio+mMfrPLW+/di0I9IWKvUg==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.2beta/css/dx.material.purple.light.compact.css" rel="stylesheet" integrity="sha384-tyljmFoE15dr4Lc07r/oj+BsoAmw9/jn/k1Mf8DJAcC+Q0eR97ygYjDDhWdSFwfE sha512-kgwl1kazjOEvDy5Pey2FD7tAo8V1vEGfhDpG1s/+zvutwyqgg2OzW24qDsQ3uhbz3XH0drcO3nryQO6RPTaTYQ==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.2beta/css/dx.material.purple.light.css" rel="stylesheet" integrity="sha384-Yto7rhcRoCeT7OCeYOtjbRaJ7wh9NalF9oMNXuJkqeoTOuK7DHvnqEQf+plWx43N sha512-A3b0Hauhibd5aN8bLPeQSm/D5y0w3OGT0qsg7tUFnHnyeIkFS9snhogF6NEuBmMIqBf+Fhp+gUfOr3FTB/izlQ==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.2beta/css/dx.material.teal.dark.compact.css" rel="stylesheet" integrity="sha384-c5QCFpd48ln5eMVj//XRYaSbnYqAf0oRKm6ish8+9y+G0SR17/BMACYhABu6rLed sha512-IjD3HUK35I4n/WKZqcnIbt3yYy9Un99t+xnHSvgFo0cdG9KRv/YAuQ1gKApXiO7s5LYl+Uy/rWRuYVi7ji8WVw==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.2beta/css/dx.material.teal.dark.css" rel="stylesheet" integrity="sha384-8yd4iVvxXYUGhXgpKcm1+7tIb3pr0h3svGp1ZYZ/Ef4omKbY7FmJIw1L4KRDVgi4 sha512-negSZvudFPp+PkLYEB/MgNjUw4Jxci2iPnVz5R8igQrLmIwoELVIcVNQxoDKma2Lq00deKhM97gAQtmRfZiM3A==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.2beta/css/dx.material.teal.light.compact.css" rel="stylesheet" integrity="sha384-NH4314K+BUaOcVm4N4FOXStl25CtttNWEPtXvictue09VnocOfbq6kQbEdivb+Lg sha512-x+B+f288YDi7vOYYzw063N5+gilNevIhwognoV6drjtD0csyGgM7BJlWRw4jB1YPGFQ20hNytGvd+/OSZbOdkw==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.2beta/css/dx.material.teal.light.css" rel="stylesheet" integrity="sha384-Y45Loz5M+fU2nkE6/L4YWMrZCOhCj9pkqJ5CSP4J5En7PGcEUZ59N6vKOiH3QFDS sha512-4P3/g8WIlZPj90WAgryICFy5g1Zirb4tM0cDCMUyIsUODD8HZH8kfRhyYghct24DKCN1ut1srnw5IN2OPV91mQ==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.2beta/css/dx.softblue.compact.css" rel="stylesheet" integrity="sha384-fnTWXfdDnoSECo7pYlIdHYIxjc7/3cZ/FTnPg8g1+oL+L5nA5sfQFqPRNaW9YtW1 sha512-0Imvrz+vT89t4Xa/ukPXsPOAfbldNZ/o3ehX0PC3zFBA6eMUUT0dLJMP2TVNku2E4WGkibQOL1OVcj+wL7y3RQ==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/21.1.2beta/css/dx.softblue.css" rel="stylesheet" integrity="sha384-758qq62f+pDmYaHIny6mIPhERVTGwu/QNmPh40WpP1N2G3IqbYFQZ7gQE4vZSE8h sha512-oeMujP43kQykxqe3iBx2FxTMV4tnQpnHRYlkjAo7kvcfEQVd0L8iv07owJ9pnYUCnmh17BhtEN41LRlwA1zEcw==" crossorigin="anonymous">