1<!DOCTYPE html> 2<html lang="en"> 3<head> 4 <meta charset="utf-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 6 <meta name="viewport" content="width=device-width, initial-scale=1"> 7 8 <title>ASP.NET Boilerplate - Open Source Web Application Development Framework</title> 9 <meta name="description" content="Empower your web application development. Build robust applications efficiently with open source ASP.NET Boilerplate."> 10 <meta name="author" content="Volosoft Computer and Technology"> 11 <meta name="keywords" content="ASP.NET Boilerplate, ASP.NET, MVC, Single Page Application, SPA, Web Template, Web Framework, Application Framework, ASP.NET Web API, jQuery, Angular"> 12 <meta property="og:site_name" content="ASP.NET Boilerplate"> 13 <meta property="og:title" content="ASP.NET Boilerplate - Open Source Web Application Development Framework"> 14 <meta property="og:description" content="Empower your web application development. Build robust applications efficiently with open source ASP.NET Boilerplate."> 15 <meta property="og:type" content="website"> 16 <meta property="og:image" content="https://aspnetboilerplate.com/images/og-asp-net-boilerplate.png"> 17 <meta property="og:locale" content="en"> 18 19 <link rel="shortcut icon" href="/favicon.ico"> 20 <link rel="apple-touch-icon" sizes="57x57" href="/images/favicons/apple-icon-57x57.png"> 21 <link rel="apple-touch-icon" sizes="60x60" href="/images/favicons/apple-icon-60x60.png"> 22 <link rel="apple-touch-icon" sizes="72x72" href="/images/favicons/apple-icon-72x72.png"> 23 <link rel="apple-touch-icon" sizes="76x76" href="/images/favicons/apple-icon-76x76.png"> 24 <link rel="apple-touch-icon" sizes="114x114" href="/images/favicons/apple-icon-114x114.png"> 25 <link rel="apple-touch-icon" sizes="120x120" href="/images/favicons/apple-icon-120x120.png"> 26 <link rel="apple-touch-icon" sizes="144x144" href="/images/favicons/apple-icon-144x144.png"> 27 <link rel="apple-touch-icon" sizes="152x152" href="/images/favicons/apple-icon-152x152.png"> 28 <link rel="apple-touch-icon" sizes="180x180" href="/images/favicons/apple-icon-180x180.png"> 29 <link rel="icon" type="image/png" sizes="192x192" href="/images/favicons/android-icon-192x192.png"> 30 <link rel="icon" type="image/png" sizes="32x32" href="/images/favicons/favicon-32x32.png"> 31 <link rel="icon" type="image/png" sizes="96x96" href="/images/favicons/favicon-96x96.png"> 32 <link rel="icon" type="image/png" sizes="16x16" href="/images/favicons/favicon-16x16.png"> 33 <link rel="manifest" href="/images/favicons/manifest.json"> 34 <meta name="msapplication-TileColor" content="#ffffff"> 35 <meta name="msapplication-TileImage" content="~/images/favicons/ms-icon-144x144.png"> 36 <meta name="theme-color" content="#ffffff"> 37 38 <link rel="stylesheet" href="/css/style.min.css"> 39 <link href="/lib/highlightjs/styles/vs.css" rel="stylesheet" /> 40 <link rel="stylesheet" href="/css/main.css" /> 41
41<script src="/js/modernizr.js"></script>
41 42 43 44 45
45<script>
vendor: 490 bytes, lines 45-53
45 46 (function (i, s, o, g, r, a, m) { 47 i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () { 48 (i[r].q = i[r].q || []).push(arguments) 49 }, i[r].l = 1 * new Date(); a = s.createElement(o), 50 m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m) 51 })(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga'); 52 53 ga('create', '
53UA-49982725-1
vendor: 75 bytes, lines 53-55
53', 'aspnetboilerplate.com'); 54 ga('send', 'pageview'); 55
55</script>
55 56 <!-- Google Tag Manager --> 57
57<script>
vendor: 393 bytes, lines 57-62
57 58 (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 59 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 60 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 61 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 62 })(window,document,'script','dataLayer','
62GTM-KDC33PF
vendor: 3 bytes, line 62
62');
62</script>
62 63 <!-- End Google Tag Manager --> 64 65 <!-- View specific styles --> 66 67 68 69</head> 70<body data-spy="scroll" data-target="#toc"> 71 72 <!-- Google Tag Manager (noscript) -->
vendor: 91 bytes, lines 72-74
72 73 <noscript> 74 <iframe src="https://www.googletagmanager.com/ns.html?id=
74GTM-KDC33PF
vendor: 123 bytes, lines 74-77
74" 75 height="0" width="0" style="display:none;visibility:hidden"></iframe> 76 </noscript> 77
77<!-- End Google Tag Manager (noscript) --> 78 79 80 81 <div class="page js-page"> 82 <!-- Header --> 83 <div class="header header-over large"> 84 <div class="container"> 85 <div class="row"> 86 <div class="col-md-3 col-sm-6 col-xs-6"> 87 <!-- Logo Image --> 88 <a href="/" class="logo-image"> 89 <img src="/images/logos/abp-logo-long.png" alt="logo" width="320" height="134"> 90 </a> 91 <!-- End of Logo Image --> 92 </div> 93 <div class="col-md-9 col-sm-6 col-xs-6"> 94 <!-- Menu --> 95 <nav class="right helper"> 96 <ul class="menu sf-menu js-menu"> 97 <li> 98 <a href="/"><i class="pe-7s-home"></i> Home</a> 99 </li> 100 <li> 101 <a href="/Templates"><i class="pe-7s-photo-gallery"></i> Download</a> 102 </li> 103 <li> 104 <a href="/Samples"><i class="pe-7s-portfolio"></i> Samples</a> 105 </li> 106 <li> 107 <a href="/Pages/Documents"><i class="pe-7s-notebook"></i> Documents</a> 108 </li> 109 <li> 110 <a href="/Pages/Documents/Articles-Tutorials"><i class="pe-7s-notebook"></i> Tutorials</a> 111 </li> 112 <li> 113 <a href="https://github.com/aspnetboilerplate/aspnetboilerplate" target="_blank"><i class="fa fa-github"></i> GitHub</a> 114 </li> 115 <li> 116 <a href="https://aspnetzero.com?ref=abp" target="_blank" class="zero-nav-outline"> 117 ASP.NET Zero 118 </a> 119 </li> 120 </ul> 121 </nav> 122 <!-- End of Menu --> 123 </div> 124 </div> 125 </div> 126 </div> 127 <!-- End of Header --> 128 <!-- Header Back --> 129<div class="header-back header-back-default header-back-full-page js-full-page"> 130 <div class="header-back-container"> 131 <div class="container"> 132 <div class="row"> 133 <div class="col-md-12"> 134 <!-- Page Info --> 135 <div class="page-info helper center"> 136 <h1 class="page-title">Web Application Framework</h1> 137 <h2 class="page-description">A STRONG INFRASTRUCTURE FOR MODERN WEB APPLICATIONS</h2> 138 </div> 139 <!-- End Page Info --> 140 </div> 141 </div> 142 </div> 143 </div> 144</div> 145 146<!-- End of Header Back --> 147<div id="content"> 148 <div class="container"> 149 <div class="row"> 150 <div class="col-md-12"> 151 <!-- Promo Title --> 152 <div class="promo-title-wrapper helper pt60"> 153 <h3 class="promo-title" data-icon=""> Modern Architecture </h3> 154 <p class="promo-description"> 155 ASP.NET Boilerplate is a general purpose application framework especially designed for new modern web applications. 156 It uses already familiar tools and implements best practices around them to provide you a SOLID development experience. 157 </p> 158 </div> 159 <!-- End of Promo Title --> 160 <div class="row"> 161 <div class="col-md-6"> 162 <!-- Box --> 163 <div class="box box-small-icon-alt"> 164 <i class="pe-7s-photo-gallery box-icon"></i> 165 <h4 class="box-title">Layered Architecture</h4> 166 <p class="box-description">Provides a <a href="/Pages/Documents/NLayer-Architecture">layered architectural model</a> based on Domain Driven Design.</p> 167 </div> 168 <!-- End of Box --> 169 </div> 170 <div class="col-md-6"> 171 <!-- Box --> 172 <div class="box box-small-icon-alt"> 173 <i class="pe-7s-plugin box-icon"></i> 174 <h4 class="box-title">Modular Design</h4> 175 <p class="box-description">Designed as <a href="/Pages/Documents/Module-System">modular</a>
175 and extensible. Provides infrastructure to build your own modules too.</p> 176 </div> 177 <!-- End of Box --> 178 </div> 179 </div> 180 <div class="row"> 181 <div class="col-md-6"> 182 <!-- Box --> 183 <div class="box box-small-icon-alt"> 184 <i class="pe-7s-global box-icon"></i> 185 <h4 class="box-title">Multi Tenancy</h4> 186 <p class="box-description">SaaS applications made easy! Integrated <a href="/Pages/Documents/Multi-Tenancy">multi-tenancy</a> from database to UI.</p> 187 </div> 188 <!-- End of Box --> 189 </div> 190 <div class="col-md-6"> 191 <!-- Box --> 192 <div class="box box-small-icon-alt"> 193 <i class="pe-7s-graph1 box-icon"></i> 194 <h4 class="box-title">Domain Driven Design</h4> 195 <p class="box-description">Designed and developed DDD in mind. Provides a SOLID model for your application.</p> 196 </div> 197 <!-- End of Box --> 198 </div> 199 </div> 200 <div class="row"> 201 <div class="col-md-6"> 202 <!-- Box --> 203 <div class="box box-small-icon-alt"> 204 <i class="pe-7s-notebook box-icon"></i> 205 <h4 class="box-title">Well Documented</h4> 206 <p class="box-description">Compherensive <a href="/Pages/Documents">documentation</a> and jump start tutorials.</p> 207 </div> 208 <!-- End of Box --> 209 </div> 210 <div class="col-md-6"> 211 <!-- Box --> 212 <div class="box box-small-icon-alt"> 213 <i class="pe-7s-rocket box-icon"></i> 214 <h4 class="box-title">Free & Open Source</h4> 215 <p class="box-description">Actively developed on <a href="https://github.com/aspnetboilerplate/aspnetboilerplate" target="_blank">GitHub</a> (MIT license) and open for <a href="https://github.com/aspnetboilerplate/aspnetboilerplate/graphs/contributors" target="_blank">contributions</a>.</p> 216 </div> 217 <!-- End of Box --> 218 </div> 219 </div> 220 <!-- Promo Title --> 221 <div class="promo-title-wrapper "> 222 <h3 class="promo-title" data-icon=""> How it works </h3> 223 <p class="promo-description"> 224 Don't Repeat Yourself! ASP.NET Boilerplate automates common software development tasks by convention. 225 You focus on your business code. 226 </p> 227 </div> 228 <!-- End of Promo Title --> 229 <div class="row"> 230 <div class="col-md-12 helper center"> 231 <img class="image" src="/images/home/abp-concerns.png" alt="" usemap="#Map" /> 232 <map name="Map" id="Map"> 233 <area alt="Go To Documentation" title="Go To Documentation" target="_blank" href="https://aspnetboilerplate.com/Pages/Documents/NLayer-Architecture" shape="rect" coords="462,20,327,1" /> 234 <area alt="Go To Documentation" title="Go To Documentation" target="_blank" href="https://aspnetboilerplate.com/Pages/Documents/Repositories" shape="rect" coords="632,20,493,2" /> 235 <area alt="Go To Documentation" title="Go To Documentation" target="_blank" href="https://aspnetboilerplate.com/Pages/Documents/Dependency-Injection" shape="rect" coords="754,141,892,160" /> 236 <area alt="Go To Documentation" title="Go To Documentation" target="_blank" href="https://aspnetboilerplate.com/Pages/Documents/Validating-Data-Transfer-Objects" shape="rect" coords="753,225,862,247" /> 237 <area alt="Go To Documentation" title="Go To Documentation" target="_blank" href="https://aspnetboilerplate.com/Pages/Documents/Audit-Logging" shape="rect" coords="754,272,881,291" /> 238 <area alt="Go To Documentation" title="Go To Documentation" target="_blank" href="https://aspnetboilerplate.com/Pages/Documents/Localization" shape="rect" coords="598,492,681,509" /> 239 <area alt="Go To Documentation" title="Go To Documentation" target="_blank" href="https://aspnetboilerplate.com/Pages/Documents/Handling-Exceptions" shape="rect" coords="419,492,562,510" /> 240 <area alt="Go To Documentation" title="Go To Documentation" target="_blank" href="https://aspnetboilerplate.com/Pages/Documents/Object-To-Object-Mapping" shape="rect" coords="389,509,230,490" /> 241 <area alt="Go To Documentation" title="Go To Documentation" target="_blank" href="https://aspnetboilerplate.com/Pages/Documents/Logging" shape="rect" coords="99,288,168,308" /> 242 <area alt="Go To Documentation" title="Go To Documentation" target="_blank" href="https://aspnetboilerplate.com/Pages/Documents/Unit-Of-Work" shape="rect" coords="166,271,2,233" /> 243 <area alt="Go To Documentation" title="Go To Documentation" target="_blank" href="https://aspnetboilerplate.com/Pages/Documents/Authorization" shape="rect" coords="167,215,3,197" /> 244 </map> 245 </div> 246 </div> 247 </div> 248 </div> 249 </div> 250 <div class="background-gradient-grey"> 251 <div class="container"> 252 <div class="row"> 253 <div class="col-md-12"> 254 <!-- Promo Title --> 255 <div class="promo-title-wrapper "> 256 <h3 class="promo-title"> Startup Templates </h3> 257 <p class="promo-description"> 258 Create your solution based on free or premium startup templates. 259 Either with an Angular Single-Page Application or Classic MVC & jQuery architecture. 260 </p> 261 </div> 262 <!-- End of Promo Title --> 263 </div> 264 </div> 265 </div> 266 <div class="container" style="padding-bottom: 5em;"> 267 <div class="row"> 268 <div class="col-sm-12 col-md-6"> 269 <h3>Free Startup Templates</h3> 270 <p style="min-height:60px;"> 271 A modern looking material UI admin layout with minimal functionality. 272 </p> 273 <img class="image" src="/images/home/module-zero-core-template.png" /> 274 <p> 275 <a class="button green vst-btn-homepagecreateproject" href="/Templates"><i class="fa fa-cog"></i> Create your project!</a> 276 </p> 277 </div> 278 <div class="col-sm-12 col-md-6"> 279 <h3>ASP.NET Zero</h3> 280 <p style="min-height:60px;"> 281 ASP.NET Zero is a production ready, full featured, well documented, generic startup solution based on the ASP.NET Boilerplate framework. 282 </p> 283 <div class="owl-carousel owl-theme"> 284 <div class="item"> 285 <a rel="prettyPhoto[myGallery]" href="/images/aspnetzero/1.png"> 286 <img alt="ASPNET Zero" src="/images/aspnetzero/1.png" class="image" /> 287 </a> 288 </div> 289 290 <div class="item"> 291 <a rel="prettyPhoto[myGallery]" href="/images/aspnetzero/2.png"> 292 <img alt="ASPNET Zero" src="/images/aspnetzero/2.png" class="image" /> 293 </a> 294 </div> 295 296 <div class="item"> 297 <a rel="prettyPhoto[myGallery]" href="/images/aspnetzero/3.png"> 298 <img alt="ASPNET Zero" src="/images/aspnetzero/3.png" class="image" /> 299 </a> 300 </div> 301 302 <div class="item"> 303 <a rel="prettyPhoto[myGallery]" href="/images/aspnetzero/4.png"> 304 <img alt="ASPNET Zero" src="/images/aspnetzero/4.png" class="image" /> 305 </a> 306 </div> 307 </div> 308 <p> 309 <a class="button vst-btn-comparisontable" href="https://docs.aspnetzero.com/aspnet-core-mvc/latest/Abp-Template-vs-AspNet-Zero" target="_blank">Comparison table</a> 310 <a class="button green vst-btn-homepageseedemo" href="https://aspnetzero.com?ref=abp" target="_blank"><i class="fa fa-play"></i> Discover ASP.NET Zero</a> 311 </p> 312 </div> 313 </div> 314 </div> 315 </div> 316 <div id="HomeToolSection" class="container"> 317 <div class="row"> 318 <div class="col-md-12"> 319 <!-- Promo Title --> 320 <div class="promo-title-wrapper "> 321 <h3 class="promo-title" data-icon=""> Familiar Tools </h3> 322 <p class="promo-description"> 323 Built on and integrated to popular tools you already know. 324 </p> 325 </div> 326 <!-- End of Promo Title --> 327 <div class="row"> 328 <div class="col-md-12 tool-logos helper center">
329 <a href="https://www.visualstudio.com" target="_blank"><img alt="Visual Studio" title="Visual Studio" src="/images/logos/tools/visual-studio.png" /></a> 330 <a href="https://www.microsoft.com/net/core" target="_blank"><img alt="Microsoft .Net Core" title="Microsoft .Net Core" src="/images/logos/tools/net-core.png" /></a> 331 <a href="https://www.microsoft.com/net" target="_blank"><img alt="Microsoft .Net Framework 4.6" title="Microsoft .Net Framework 4.6" src="/images/logos/tools/dotnet.png" /></a> 332 <a href="https://docs.microsoft.com/en-us/ef/" target="_blank"><img alt="Entity Framework Core & 6.x" title="Entity Framework Core & 6.x" src="/images/logos/tools/ef.png" /></a> 333 <a href="https://angular.io/" target="_blank"><img alt="Angular & Angularjs" title="Angular & Angularjs" src="/images/logos/tools/angular-icon.png" /></a> 334 <a href="https://getbootstrap.com/" target="_blank"><img alt="Twitter Bootstrap" title="Twitter Bootstrap" src="/images/logos/tools/bootstrap.png" /></a> 335 <a href="https://www.asp.net/signalr" target="_blank"><img alt="SignalR" title="SignalR - Real Time Server Client Communication Library" src="/images/logos/tools/signalr.png" /></a> 336 <a href="http://automapper.org/" target="_blank"><img alt="Automapper" title="Automapper" src="/images/logos/tools/automapper.png" /></a> 337 <a href="https://redis.io/" target="_blank"><img alt="Redis" title="Redis" src="/images/logos/tools/redis.png" /></a> 338 <a href="https://identityserver.io/" target="_blank"><img alt="Identity Server" title="Identity Server" src="/images/logos/tools/identity-server.png" /></a> 339 <a href="http://www.odata.org/" target="_blank"><img alt="OData" title="OData" src="/images/logos/tools/odata.png" /></a> 340 <a href="http://lesscss.org/" target="_blank"><img alt="Less CSS" title="Less CSS" src="/images/logos/tools/less.png" /></a> 341 <a href="https://swagger.io/" target="_blank"><img alt="Swagger" title="Swagger" src="/images/logos/tools/swagger.png" /></a> 342 <a href="https://bower.io/" target="_blank"><img alt="Bower" title="Bower" src="/images/logos/tools/bower.png" /></a> 343 <a href="https://www.npmjs.com/" target="_blank"><img alt="NPM" title="NPM" src="/images/logos/tools/npm.png" /></a> 344 <a href="http://jquery.com/" target="_blank"><img alt="jQuery" title="jQuery" src="/images/logos/tools/jquery.png" /></a> 345 </div> 346 </div> 347 </div> 348 </div> 349 </div> 350</div> 351 352 353 <!-- Footer --> 354 <footer class="js-footer-is-fixed"> 355 <!-- Footer Default --> 356 <div class="footer"> 357 <div class="container"> 358 <div class="row"> 359 <div class="col-xs-12 col-sm-8"> 360 <div class="footer-logo-wrapper"> 361 <!-- Logo Image --> 362 <a href="/" class="logo-image "> 363 <img src="/images/logos/abp-logo.png" alt="logo"> 364 </a> 365 <!-- End of Logo Image --> 366 <!-- Slogan --> 367 <p class="slogan"> 368 <a href="https://github.com/aspnetboilerplate/aspnetboilerplate" target="_blank"> 369 <img alt="https://github.com/aspnetboilerplate/aspnetboilerplate" src="https://img.shields.io/github/stars/aspnetboilerplate/aspnetboilerplate.svg?style=social" /> 370 </a> 371 372 <a class="twitter-follow-button" data-show-screen-name="false" href="https://twitter.com/aspboilerplate">Follow @aspboilerplate</a> 373 374 <a href="https://stackoverflow.com/questions/tagged/aspnetboilerplate" target="_blank"><img src="/images/logos/so-icon.png" width="22" height="22" />Stack Overflow</a> 375 </p> 376 <!-- End of Slogan --> 377 </div> 378 </div> 379 <div class="col-xs-12 col-sm-4"> 380 <div class="footer-wrapper"> 381 <!-- Scroll top -->
382 <span class="scroll-top js-scroll-top"> 383 <i class="fa fa-angle-up"></i> 384 </span> 385 <!-- End of Scroll top --> 386 <!-- Copyright --> 387 <p class="copyright helper right"> 388 <br /> 389 2013 - 2026 © <a href="https://volosoft.com">Volosoft</a> 390 </p> 391 <!-- End of Copyright --> 392 </div> 393 </div> 394 </div> 395 <div class="row"> 396 <div class="col-md-12" style="text-align: center; padding-top: 10px;"> 397 <a href="https://dotnetfoundation.org" target="_blank" rel="noreferrer noopener" class="dotnetfoundation" title="Supported by the .NET Foundation"> 398 <img src="/images/dotnetfoundation.png" alt="Supported by the .NET Foundation" width="100" height="100"> 399 </a> 400 <section class="copyright">Copyright © 2026 .NET Foundation</section> 401 </div> 402 </div> 403 </div> 404 </div> 405 <!-- End of Footer Default --> 406 </footer> 407 <!-- End of Footer --> 408 </div> 409 410
410<script src="/lib/jquery/dist/jquery.js"></script>
410 411
411<script src="/js/all.js"></script>
411 412
412<script src="/lib/moment/min/moment-with-locales.js"></script>
412 413
413<script src="/lib/highlightjs/highlight.pack.js"></script>
413 414
414<script src="/lib/abp-web-resources/Abp/Framework/scripts/abp.js"></script>
414 415
415<script src="/lib/abp-web-resources/Abp/Framework/scripts/libs/abp.jquery.js"></script>
415 416 417
417<script> 418 abp.localization.defaultSourceName = 'AbpWebSite'; 419 if (moment) { //Localizing momentjs 420 moment.locale('en-US'); 421 } 422 </script>
422 423 <!-- Dynamic scripts of ABP system (They are created on runtime and can not be bundled) --> 424
424<script src="/AbpServiceProxies/GetAll?v=639265189665361807" type="text/javascript"></script>
424 425
425<script src="/AbpScripts/GetScripts?v=639265189665362213" type="text/javascript"></script>
425 426 <!-- View specific scripts --> 427 428
428<script> 429 $(document).ready(function () { 430 if ($(".owl-carousel").length) { 431 $('.owl-carousel').owlCarousel({ 432 loop: false, 433 margin: 10, 434 nav: false, 435 dots: true, 436 autoplay: true, 437 autoplayTimeout: 3000, 438 items: 1, 439 }); 440 } 441 442 if ($("a[rel^='prettyPhoto']").length) { 443 $("a[rel^='prettyPhoto']").prettyPhoto(); 444 } 445 }); 446 </script>
446 447 448 449
449<script> 450 $('pre').each(function (i, e) { hljs.highlightBlock(e); }); 451 </script>
451 452 453
453<script> 454 window.twttr = (function (d, s, id) { 455 var js, fjs = d.getElementsByTagName(s)[0], 456 t = window.twttr || {}; 457 if (d.getElementById(id)) return t; 458 js = d.createElement(s); 459 js.id = id; 460 js.src = "https://platform.twitter.com/widgets.js"; 461 fjs.parentNode.insertBefore(js, fjs); 462 463 t._e = []; 464 t.ready = function (f) { 465 t._e.push(f); 466 }; 467 468 return t; 469 }(document, "script", "twitter-wjs"));</script>
469 470 <!-- Owl Carousel --> 471
471<script src="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/owl.carousel.min.js" integrity="sha256-pTxD+DSzIwmwhOqTFN+DB+nHjO4iAsbgfyFq5K5bcE0=" crossorigin="anonymous"></script>
471 472 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/assets/owl.carousel.min.css" integrity="sha256-UhQQ4fxEeABh4JrcmAJ1+16id/1dnlOEVCFOxDef9Lw=" crossorigin="anonymous" /> 473 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/assets/owl.theme.green.min.css" integrity="sha256-xAPiyaYLsJkRp8VxEwi9Cl5qPxyqLO0U5aJwyRRiOKA=" crossorigin="anonymous" /> 474
474<script src="https://cdnjs.cloudflare.com/ajax/libs/prettyPhoto/3.1.6/js/jquery.prettyPhoto.min.js" integrity="sha256-mWjIE4FAMgUEB4FhgndyTGeQoEULqnYtlaIU8x697zs=" crossorigin="anonymous"></script>
474 475 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/prettyPhoto/3.1.6/css/prettyPhoto.min.css" integrity="sha256-9Sj5XFO4jLdh3Qeb6eoKXMEADGEiXUseIDIlVsZcehs=" crossorigin="anonymous" />
476<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"c2bfe7a84f1e4ba08d1c1145ceea5c72","r":1,"spa":2}' crossorigin="anonymous"></script>
476 477</body> 478 479</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.