- 제출된 URL:
- https://libgenesis.net/
- 보고서 완료:
링크 · 0개 결과
페이지에서 식별된 외부 링크
JavaScript 변수 · 217개 결과
페이지의 창 개체에 로드된 전역 JavaScript 변수는 함수 외부에서 선언된 변수로, 현재 범위 내에서 코드의 어느 부분에서나 액세스할 수 있습니다
이름 | 유형 |
---|---|
0 | object |
1 | object |
onbeforetoggle | object |
documentPictureInPicture | object |
onscrollend | object |
__cfQR | object |
__cfBeacon | object |
zfgstorage | object |
wc555bnkbb | object |
zfgformats | object |
콘솔 로그 메시지 · 4개 결과
웹 콘솔에 기록된 메시지
유형 | 카테고리 | 로그 |
---|---|---|
log | javascript |
|
error | other |
|
error | other |
|
error | other |
|
HTML
페이지의 원시 HTML 본문
<!DOCTYPE html><html lang="en" data-fp="wc555bnkbb" style="--vh: 6px;"><head>
<!-- Google tag (gtag.js) -->
<script async="" src="https://count-server.sharethis.com/v2.0/get_counts?cb=window.__sharethis__.cb&url=https%3A%2F%2Flibgenesis.net%2F"></script><script async="" src="https://platform-api.sharethis.com/panorama.js"></script><iframe id="pxcelframe" title="pxcelframe" src="//t.sharethis.com/a/t_.htm?ver=1.1572.23404&cid=c010&cls=B#cid=c010&cls=B&dmn=libgenesis.net&rnd=1731015010092&tt=t.dhj&dhjLcy=159&lbl=pxcel&flbl=pxcel&ll=d&ver=1.1572.23404&ell=d&cck=__stid&pn=%2F&qs=na&rdn=libgenesis.net&rpn=%2F&rqs=na&cc=ES&cont=EU&ipaddr=" style="display: none;"></iframe><script async="" src="https://buttons-config.sharethis.com/js/63e36047b0cc4a001220e688.js"></script><script async="" src="https://www.googletagmanager.com/gtag/js?id=G-QZ6MSMT5Q8" type="text/javascript"></script>
<script type="text/javascript">
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-QZ6MSMT5Q8');
</script>
<script type="text/javascript">
navigator.sayswho = (function(){
var ua= navigator.userAgent, tem,
M= ua.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i) || [];
if(/trident/i.test(M[1])){
tem= /\brv[ :]+(\d+)/g.exec(ua) || [];
return 'IE '+(tem[1] || '');
}
if(M[1]=== 'Chrome'){
tem= ua.match(/\b(OPR|Edge)\/(\d+)/);
if(tem!= null) return tem.slice(1).join(' ').replace('OPR', 'Opera');
}
M= M[2]? [M[1], M[2]]: [navigator.appName, navigator.appVersion, '-?'];
if((tem= ua.match(/version\/(\d+)/i))!= null) M.splice(1, 1, tem[1]);
return M.join(' ');
})();
var isAdBlockActive = false;
</script>
<title>Library Genesis - eBooks library. Download books free</title>
<base href="/">
<meta charset="utf-8">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="title" content="Library Genesis - eBooks library. Download books free">
<meta name="description" content="Library Genesis is a scientific community targeting collection of books on natural science disciplines and engineering.">
<meta name="keywords" content="libgen, library genesis, libgen official, lib-gen, free books libgen, libgen project, libgen download, books libgen, download free books libgen, libgen ebooks, libgen pdf">
<link rel="alternate" href="https://libgenesis.net" hreflang="en">
<meta name="robots" content="INDEX,FOLLOW">
<link rel="canonical" href="https://libgenesis.net">
<meta property="og:type" content="website">
<meta property="og:url" content="https://libgenesis.net">
<meta property="og:image" content="/images/libgen-logo.webp">
<meta property="og:title" content="Library Genesis - eBooks library. Download books free">
<meta property="og:description" content="Library Genesis is a scientific community targeting collection of books on natural science disciplines and engineering.">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:url" content="https://libgenesis.net">
<meta name="twitter:title" content="">
<meta name="twitter:description" content="Library Genesis is a scientific community targeting collection of books on natural science disciplines and engineering.">
<meta name="distribution" content="global">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="pragma" content="no-cache">
<link rel="icon" href="/images/libgen-favicon.svg">
<link rel="manifest" href="/manifest.json?v=1">
<link rel="mask-icon" href="/images/libgen-favicon.svg" color="#5bbad5">
<meta name="apple-mobile-web-app-title" content="Libgen">
<meta name="application-name" content="Libgen">
<meta name="theme-color" content="#ffffff">
<meta name="format-detection" content="telephone=no">
<!-- CSS SET -->
<!-- JS SET -->
<link rel="SHORTCUT ICON" href="/images/libgen-favicon.svg">
<link rel="stylesheet" type="text/css" href="/css/global.css?v=1">
<link rel="stylesheet" type="text/css" href="/css/app.min.css">
<script type="text/javascript" src="/js/global.js"></script>
<script async="async" type="text/javascript" src="https://platform-api.sharethis.com/js/sharethis.js#property=63e36047b0cc4a001220e688&product=inline-share-buttons"></script>
<style>
.st-logo, .st-disclaimer{
visibility: hidden !important;
opacity: 0 !important;
}
</style>
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "WebSite",
"name": "Library Genesis",
"url": "https://libgenesis.net",
"sameAs": [
"https://t.me/ZLib_Official",
"https://twitter.com/ZLib_Official"
],
"potentialAction": {
"@type": "SearchAction",
"target": "https://libgenesis.net/s/{search_term}",
"query-input": "required name=search_term"
}
}
</script>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Library Genesis",
"url": "https://libgenesis.net",
"logo": "/images/libgen-logo.webp"
}
</script>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "ItemList",
"@name": "Most Popular",
"itemListElement": [
]
}
</script>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [{
"@type": "Question",
"name": "What is Libgen (Library Genesis)?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Libgen is a digital library that provides free access to a vast collection of academic and non-academic books, articles, and other publications. It's particularly known for offering access to copyrighted content without the permission of the copyright holders."
}
},{
"@type": "Question",
"name": "Is Libgen legal?",
"acceptedAnswer": {
"@type": "Answer",
"text": "The legality of Libgen varies by country. In many jurisdictions, distributing or downloading copyrighted content without proper authorization is illegal. As a result, Libgen has faced legal challenges and has been blocked in several countries."
}
},{
"@type": "Question",
"name": "How does Libgen work?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Libgen operates as a repository where users can upload and download digital copies of books and articles. The platform uses multiple mirror sites and domains to continue its operations, especially due to legal takedowns."
}
},{
"@type": "Question",
"name": "Why is Libgen popular among students and researchers?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Libgen provides access to a wide range of academic publications, including many that are otherwise behind paywalls or expensive to purchase. This has made it an attractive resource for students, researchers, and the general public looking for specific texts."
}
},{
"@type": "Question",
"name": "Is it safe to download from Libgen?",
"acceptedAnswer": {
"@type": "Answer",
"text": "While many files on Libgen are genuine copies of books and articles, there's always a risk associated with downloading files from unofficial sources. Some files might be corrupted, altered, or contain malware."
}
},{
"@type": "Question",
"name": "ow can I access Libgen if it's blocked in my country?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Users often employ Virtual Private Networks (VPNs), proxy servers, or alternative domain names to bypass regional restrictions and access Libgen."
}
},{
"@type": "Question",
"name": "Does Libgen have an official website?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Libgen has had various domain names over the years due to legal challenges and domain seizures. It's best to use caution and verify the authenticity of any claimed \"official\" website."
}
},{
"@type": "Question",
"name": "How is Libgen different from other digital libraries?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Unlike many other digital libraries, Libgen does not differentiate between copyrighted and non-copyrighted material. It allows for the free distribution of a vast range of publications, regardless of their copyright status."
}
},{
"@type": "Question",
"name": "What is the controversy surrounding Libgen?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Many authors, publishers, and copyright holders argue that Libgen infringes on their intellectual property rights, depriving them of revenue. On the other hand, advocates for open access believe that academic knowledge should be freely available to everyone"
}
},{
"@type": "Question",
"name": "Are there alternatives to Libgen?",
"acceptedAnswer": {
"@type": "Answer",
"text": "There are several legitimate digital libraries and platforms that provide free or open access to academic materials, such as Project Gutenberg, Google Scholar, and JSTOR (for institutions with a subscription). Always consider using legal avenues to access content."
}
}]
}
</script>
<script type="text/javascript">
window != top ? window.stop() : null;
const Config = {"domainHost":"libgenesis.net","BRegion":null,"Country":"undefined","accessByIp":false};
const CurrentUser = new User(null);
const CurrentClientIP = "127.0.0.1";
const CurrentSiteMode = 'books';
const proxiesToCheck = []; //for google verification
$(document).ready(function() {
$('.tooltip-init').tooltip({html: true})
})
</script>
<style type="text/css">#st-1 {
font-family: "Helvetica Neue", Verdana, Helvetica, Arial, sans-serif;;
direction: ltr;
display: block;
opacity: 1;
text-align: justified;
z-index: 94034;
}
#st-1.st-animated {
-moz-transition: o 0.2s ease-in, p 0.2s ease-in, a 0.2s ease-in, c 0.2s ease-in, i 0.2s ease-in, t 0.2s ease-in, y 0.2s ease-in; -ms-transition: o 0.2s ease-in, p 0.2s ease-in, a 0.2s ease-in, c 0.2s ease-in, i 0.2s ease-in, t 0.2s ease-in, y 0.2s ease-in; -o-transition: o 0.2s ease-in, p 0.2s ease-in, a 0.2s ease-in, c 0.2s ease-in, i 0.2s ease-in, t 0.2s ease-in, y 0.2s ease-in; -webkit-transition: o 0.2s ease-in, p 0.2s ease-in, a 0.2s ease-in, c 0.2s ease-in, i 0.2s ease-in, t 0.2s ease-in, y 0.2s ease-in; transition: o 0.2s ease-in, p 0.2s ease-in, a 0.2s ease-in, c 0.2s ease-in, i 0.2s ease-in, t 0.2s ease-in, y 0.2s ease-in;
}
#st-1.st-hidden {
opacity: 0;
}
#st-1.st-preview {
display: none!important;
opacity: 0!important;
}
#st-1.st-hide {
display: none;
}
#st-1 .st-btn {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
-moz-transition: opacity 0.2s ease-in, top 0.2s ease-in; -ms-transition: opacity 0.2s ease-in, top 0.2s ease-in; -o-transition: opacity 0.2s ease-in, top 0.2s ease-in; -webkit-transition: opacity 0.2s ease-in, top 0.2s ease-in; transition: opacity 0.2s ease-in, top 0.2s ease-in;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
border: none;
cursor: pointer;
display: inline-block;
font-size: 12px;
height: 32px;
line-height: 32px;
margin-right: 8px;
padding: 0 10px;
position: relative;
text-align: center;
top: 0;
vertical-align: top;
white-space: nowrap;
}
#st-1 .st-btn:last-child {
margin-right: 0;
}
#st-1 .st-btn > svg {
height: 16px;
width: 16px;
position: relative;
top: 8px;
vertical-align: top;
}
#st-1 .st-btn > img {
display: inline-block;
height: 16px;
width: 16px;
position: relative;
top: 8px;
vertical-align: top;
}
#st-1 .st-btn > span {
-moz-transition: all 0.2s ease-in; -ms-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; transition: all 0.2s ease-in;
color: #fff;
display: inline-block;
font-weight: 500;
letter-spacing: 0.5px;
min-width: 60px;
opacity: 1;
padding: 0 6px;
position: relative;
vertical-align: top;
}
#st-1.st-has-labels .st-btn {
min-width: 120px;
}
#st-1.st-has-labels .st-btn.st-remove-label {
min-width: 50px;
}
#st-1.st-has-labels .st-btn.st-remove-label > span {
display: none;
}
#st-1.st-has-labels .st-btn.st-hide-label > span {
display: none;
}
#st-1 .st-total {
color: #555;
display: inline-block;
font-weight: 500;
line-height: 12px;
margin-right: 0;
max-width: 80px;
padding: 4px 8px;
text-align: center;
}
#st-1 .st-total.st-hidden {
display: none;
}
#st-1 .st-total > span {
font-size: 16px;
line-height: 17px;
display: block;
padding: 0;
}
#st-1 .st-total > span.st-shares {
font-size: 9px;
line-height: 9px;
}
#st-1.st-justified {
display: flex;
text-align: center;
}
#st-1.st-justified .st-btn {
-moz-flex: 1;
-ms-flex: 1;
-webkit-flex: 1;
flex: 1;
}#st-1 .st-btn:hover {
opacity: .8;
top: -4px;
}#st-1 .st-btn[data-network='print'] {
background-color: #222222
}
#st-1 .st-btn[data-network='print'] img {
filter:
}
#st-1 .st-btn[data-network='print'] > span {
color: #fff
}
#st-1 .st-btn[data-network='facebook'] {
background-color: #4267B2
}
#st-1 .st-btn[data-network='facebook'] img {
filter:
}
#st-1 .st-btn[data-network='facebook'] > span {
color: #fff
}
#st-1 .st-btn[data-network='twitter'] {
background-color: #000000
}
#st-1 .st-btn[data-network='twitter'] img {
filter:
}
#st-1 .st-btn[data-network='twitter'] > span {
color: #fff
}
#st-1 .st-btn[data-network='whatsapp'] {
background-color: #25d366
}
#st-1 .st-btn[data-network='whatsapp'] img {
filter:
}
#st-1 .st-btn[data-network='whatsapp'] > span {
color: #fff
}
#st-1 .st-btn[data-network='email'] {
background-color: #7d7d7d
}
#st-1 .st-btn[data-network='email'] img {
filter:
}
#st-1 .st-btn[data-network='email'] > span {
color: #fff
}
#st-1 .st-btn[data-network='meneame'] {
background-color: #ff6400
}
#st-1 .st-btn[data-network='meneame'] img {
filter:
}
#st-1 .st-btn[data-network='meneame'] > span {
color: #fff
}#st-1 .st-btn[data-network='snapchat'] > span {
color: #333};
}</style></head>
<body style="margin:0px;padding:0px;" class="index startForm">
<table class="super-puper-main-container" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr style="height:10px;">
<td style="vertical-align: top;">
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
<div id="colorBoxes">
<ul>
<li class="" style="background: #49afd0;">
<a class="header-main-nav-link " data-mode="books" href="/">
<span class="hidden-xs">
33,569,200 books
</span>
<span class="visible-xs">
books
</span>
</a>
</li>
<li style="background: #8ecd51;">
<a class="header-main-nav-link populate-preferred-domain" data-mode="articles" href="/articles">
<span class="hidden-xs">
84,844,242 articles
</span>
<span class="visible-xs">
articles
</span>
</a>
</li>
<li class="visible-xs colorBoxesLink ">
</li>
</ul>
</div>
<div class="navbar-default navbar-right" role="navigation" style="background-color: transparent;">
<div class="navbar-header">
<button aria-expanded="false" aria-haspopup="true" class="dropdown navbar-toggle" data-target="#bs-example-navbar-collapse-1" data-toggle="dropdown" type="button">
<span class="sr-only">
Toggle navigation
</span>
<span class="icon-bar">
</span>
<span class="icon-bar">
</span>
<span class="icon-bar">
</span>
</button>
</div>
<div class="navbar-collapse" id="bs-example-navbar-collapse-1" style="clear: both;">
<ul class="nav navbar-nav navbar-right">
<li class="dropdown">
<a aria-expanded="false" aria-haspopup="true" class="dropdown-toggle" data-toggle="dropdown" href="#" id="loginDDLink" role="button">
Sign In
<span class="caret">
</span>
</a>
<ul aria-labelledby="loginDDLink" class="dropdown-menu sign-in-drop">
<li>
<a class="populate-preferred-domain" data-action="login" data-mode="singlelogin" href="https://libgenesis.net/login" id="dropdownMenuLoginBtn">
Login
</a>
</li>
<li>
<a class="populate-preferred-domain" data-action="registration" data-mode="singlelogin" href="https://libgenesis.net/register" id="dropdownMenuRegistrationBtn">
Registration
</a>
</li>
</ul>
</li>
<!-- Admin menu dropdown -->
<li>
</li>
<!-- Moderators menu dropdown -->
<!-- Search menu dropdown -->
<li class="dropdown hidden-xs" id="quickSearchMenuDD">
<a aria-expanded="false" aria-haspopup="true" class="dropdown-toggle main-menu-item" data-toggle="dropdown" href="#" id="quickSearchMenuDD2" role="button">
<img src="/img/icon-magnifier.svg" style="width: 18px;" alt="search">
</a>
<ul class="dropdown-menu" style="padding: 0; border-top-left-radius: 4px;box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1); border: 1px solid rgba(0, 0, 0, .1);">
<li>
<form action="/s/" method="get" name="quickSearch" style="padding:20px;">
<input class="form-control" id="quickSearchInput" name="q" placeholder="Search for title, author, ISBN, publisher, md5.." type="text">
<button class="button-search-reset" id="quickSearchReset" type="reset" style="display: none;">
×
</button>
<button style="display: none;" type="submit">
</button>
</form>
</li>
</ul>
</li>
<!-- Site menu dropdown -->
<li class="divider visible-xs" role="separator">
</li>
<li class="dropdown">
<a aria-expanded="true" aria-haspopup="true" class="dropdown-toggle hidden-xs main-menu-item" data-toggle="dropdown" href="#" id="main-menu-dropdown" role="button">
<img src="/img/icon-main-menu.svg" style="width: 18px;" alt="menu">
</a>
<ul class="dropdown-menu topmenu">
<li>
<a href="/request">
<span class="zlibicon-request">
</span>
Book Requests
</a>
</li>
<li>
<a href="/article-request">
<span class="zlibicon-request">
</span>
Article Requests
</a>
</li>
<li>
<a href="/booklists">
<span class="zlibicon-booklist">
</span>
Booklists
</a>
</li>
<li>
<a href="/category-list">
<span class="zlibicon-categories">
</span>
Categories
</a>
</li>
<li>
<a href="/popular">
<span class="zlibicon-popular">
</span>
Most Popular
</a>
</li>
<li>
<a href="/recently">
<span class="zlibicon-recently">
</span>
Recently Added
</a>
</li>
<li>
<a href="/featured">
<span class="zlibicon-popular">
</span>
Featured
</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</td>
</tr>
<tr>
<td class="g-page-content" style="vertical-align: top;">
<div class="container">
<div class="row">
<div class="col-md-12 itemFullText">
<div id="searchFormWithLogo">
<div style="text-align: center;">
<div style="font-size:52px; padding: 0 15px 0 15px; line-height: 1;">
<a href="/" id="logoText" style="text-decoration:none;">
<img alt="Libgen" src="/images/libgen-logo.webp" style="width:300px;" title="Libgen">
</a>
</div>
<div class="color4" style="color:#90A5A8;font-weight:400; padding:4px 0 15px 0;font-style: italic;">
Part of Library Genesis. ex libgen.io, libgen.org
</div>
</div>
<form action="/s/" id="searchForm" method="get">
<ul id="searchModeTabs">
<li class="active">
<a class="change_search_mode" href="/s">
General Search
</a>
</li>
<li class="">
<a class="change_search_mode" href="/fulltext" style="margin-left: -1px;">
Fulltext Search
</a>
</li>
</ul>
<div class="b-search-form hover">
<div class="b-search-input g-clearfix">
<div class="input">
<input id="searchFieldx" maxlength="200" name="q" placeholder="Search for title, author, ISBN, publisher, md5.." type="text" value="">
<button class="button-search-reset" id="mainSearchReset" type="button" style="display: none;">
×
</button>
</div>
<div class="button whiteShadow">
<div class="inner">
<button type="submit">
<span class="hidden-xs">
Search
</span>
<span class="glyphicon glyphicon-search visible-xs-block">
</span>
</button>
</div>
</div>
</div>
</div>
<div style="padding-bottom: 5px;">
<div id="advSearch-wrapper" style="margin-right: 25px;">
<div class="" id="openAdvSearchBtn">
<span id="advSearch-control" style="border-bottom: 1px dashed; color: #777;font-size: 14px;cursor:pointer;">
Search options
</span>
</div>
<div class="hidden" id="advSearch">
<span class="input_wrap__checkbox mr-10">
<input id="ftcb" name="em" type="checkbox" value="1">
<label for="ftcb">
Exact matching
</label>
</span>
<div class="multiselect-box-wrap"><select class="multiselect__target-select" style="display: none;"><option value="2023">2023</option><option value="2022">2022</option><option value="2021">2021</option><option value="2020">2020</option><option value="2019">2019</option><option value="2018">2018</option><option value="2017">2017</option><option value="2016">2016</option><option value="2015">2015</option><option value="2014">2014</option><option value="2013">2013</option><option value="2012">2012</option><option value="2011">2011</option><option value="2010">2010</option><option value="2009">2009</option><option value="2008">2008</option><option value="2007">2007</option><option value="2006">2006</option><option value="2005">2005</option><option value="2004">2004</option><option value="2003">2003</option><option value="2002">2002</option><option value="2001">2001</option><option value="2000">2000</option><option value="1999">1999</option><option value="1998">1998</option><option value="1997">1997</option><option value="1996">1996</option><option value="1995">1995</option><option value="1994">1994</option><option value="1993">1993</option><option value="1992">1992</option><option value="1991">1991</option><option value="1990">1990</option><option value="1989">1989</option><option value="1988">1988</option><option value="1987">1987</option><option value="1986">1986</option><option value="1985">1985</option><option value="1984">1984</option><option value="1983">1983</option><option value="1982">1982</option><option value="1981">1981</option><option value="1980">1980</option><option value="1979">1979</option><option value="1978">1978</option><option value="1977">1977</option><option value="1976">1976</option><option value="1975">1975</option><option value="1974">1974</option><option value="1973">1973</option><option value="1972">1972</option><option value="1971">1971</option><option value="1970">1970</option><option value="1969">1969</option><option value="1968">1968</option><option value="1967">1967</option><option value="1966">1966</option><option value="1965">1965</option><option value="1964">1964</option><option value="1963">1963</option><option value="1962">1962</option><option value="1961">1961</option><option value="1960">1960</option><option value="1959">1959</option><option value="1958">1958</option><option value="1957">1957</option><option value="1956">1956</option><option value="1955">1955</option><option value="1954">1954</option><option value="1953">1953</option><option value="1952">1952</option><option value="1951">1951</option><option value="1950">1950</option><option value="1949">1949</option><option value="1948">1948</option><option value="1947">1947</option><option value="1946">1946</option><option value="1945">1945</option><option value="1944">1944</option><option value="1943">1943</option><option value="1942">1942</option><option value="1941">1941</option><option value="1940">1940</option><option value="1939">1939</option><option value="1938">1938</option><option value="1937">1937</option><option value="1936">1936</option><option value="1935">1935</option><option value="1934">1934</option><option value="1933">1933</option><option value="1932">1932</option><option value="1931">1931</option><option value="1930">1930</option><option value="1929">1929</option><option value="1928">1928</option><option value="1927">1927</option><option value="1926">1926</option><option value="1925">1925</option><option value="1924">1924</option><option value="1923">1923</option><option value="1922">1922</option><option value="1921">1921</option><option value="1920">1920</option><option value="1919">1919</option><option value="1918">1918</option><option value="1917">1917</option><option value="1916">1916</option><option value="1915">1915</option><option value="1914">1914</option><option value="1913">1913</option><option value="1912">1912</option><option value="1911">1911</option><option value="1910">1910</option><option value="1909">1909</option><option value="1908">1908</option><option value="1907">1907</option><option value="1906">1906</option><option value="1905">1905</option><option value="1904">1904</option><option value="1903">1903</option><option value="1902">1902</option><option value="1901">1901</option><option value="1900">1900</option><option value="1899">1899</option><option value="1898">1898</option><option value="1897">1897</option><option value="1896">1896</option><option value="1895">1895</option><option value="1894">1894</option><option value="1893">1893</option><option value="1892">1892</option><option value="1891">1891</option><option value="1890">1890</option><option value="1889">1889</option><option value="1888">1888</option><option value="1887">1887</option><option value="1886">1886</option><option value="1885">1885</option><option value="1884">1884</option><option value="1883">1883</option><option value="1882">1882</option><option value="1881">1881</option><option value="1880">1880</option><option value="1879">1879</option><option value="1878">1878</option><option value="1877">1877</option><option value="1876">1876</option><option value="1875">1875</option><option value="1874">1874</option><option value="1873">1873</option><option value="1872">1872</option><option value="1871">1871</option><option value="1870">1870</option><option value="1869">1869</option><option value="1868">1868</option><option value="1867">1867</option><option value="1866">1866</option><option value="1865">1865</option><option value="1864">1864</option><option value="1863">1863</option><option value="1862">1862</option><option value="1861">1861</option><option value="1860">1860</option><option value="1859">1859</option><option value="1858">1858</option><option value="1857">1857</option><option value="1856">1856</option><option value="1855">1855</option><option value="1854">1854</option><option value="1853">1853</option><option value="1852">1852</option><option value="1851">1851</option><option value="1850">1850</option><option value="1849">1849</option><option value="1848">1848</option><option value="1847">1847</option><option value="1846">1846</option><option value="1845">1845</option><option value="1844">1844</option><option value="1843">1843</option><option value="1842">1842</option><option value="1841">1841</option><option value="1840">1840</option><option value="1839">1839</option><option value="1838">1838</option><option value="1837">1837</option><option value="1836">1836</option><option value="1835">1835</option><option value="1834">1834</option><option value="1833">1833</option><option value="1832">1832</option><option value="1831">1831</option><option value="1830">1830</option><option value="1829">1829</option><option value="1828">1828</option><option value="1827">1827</option><option value="1826">1826</option><option value="1825">1825</option><option value="1824">1824</option><option value="1823">1823</option><option value="1822">1822</option><option value="1821">1821</option><option value="1820">1820</option><option value="1819">1819</option><option value="1818">1818</option><option value="1817">1817</option><option value="1816">1816</option><option value="1815">1815</option><option value="1814">1814</option><option value="1813">1813</option><option value="1812">1812</option><option value="1811">1811</option><option value="1810">1810</option><option value="1809">1809</option><option value="1808">1808</option><option value="1807">1807</option><option value="1806">1806</option><option value="1805">1805</option><option value="1804">1804</option><option value="1803">1803</option><option value="1802">1802</option><option value="1801">1801</option><option value="1800">1800</option></select><div class="mr-10" id="wrapYearFrom"><div class="multiselect-input-wrap">
<input type="text" style="text-overflow: ellipsis" class="multiselect-input" placeholder="Year from">
<span class="multiselect-toggle">
<svg width="8" height="5" viewBox="0 0 8 5" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M4 4.66666L0 0.666664H8L4 4.66666Z" fill="#8C8C8C"></path>
</svg>
</span>
</div>
<div class="multiselect-values" style="display: none;"></div>
<div class="multiselect-group-list-wrap" style="display:none;">
<div class="multiselect-group-list-wrap__patch"></div>
<div class="multiselect-group-list"></div></div></div></div>
<div class="multiselect-box-wrap"><select class="multiselect__target-select" style="display: none;"><option value="2023">2023</option><option value="2022">2022</option><option value="2021">2021</option><option value="2020">2020</option><option value="2019">2019</option><option value="2018">2018</option><option value="2017">2017</option><option value="2016">2016</option><option value="2015">2015</option><option value="2014">2014</option><option value="2013">2013</option><option value="2012">2012</option><option value="2011">2011</option><option value="2010">2010</option><option value="2009">2009</option><option value="2008">2008</option><option value="2007">2007</option><option value="2006">2006</option><option value="2005">2005</option><option value="2004">2004</option><option value="2003">2003</option><option value="2002">2002</option><option value="2001">2001</option><option value="2000">2000</option><option value="1999">1999</option><option value="1998">1998</option><option value="1997">1997</option><option value="1996">1996</option><option value="1995">1995</option><option value="1994">1994</option><option value="1993">1993</option><option value="1992">1992</option><option value="1991">1991</option><option value="1990">1990</option><option value="1989">1989</option><option value="1988">1988</option><option value="1987">1987</option><option value="1986">1986</option><option value="1985">1985</option><option value="1984">1984</option><option value="1983">1983</option><option value="1982">1982</option><option value="1981">1981</option><option value="1980">1980</option><option value="1979">1979</option><option value="1978">1978</option><option value="1977">1977</option><option value="1976">1976</option><option value="1975">1975</option><option value="1974">1974</option><option value="1973">1973</option><option value="1972">1972</option><option value="1971">1971</option><option value="1970">1970</option><option value="1969">1969</option><option value="1968">1968</option><option value="1967">1967</option><option value="1966">1966</option><option value="1965">1965</option><option value="1964">1964</option><option value="1963">1963</option><option value="1962">1962</option><option value="1961">1961</option><option value="1960">1960</option><option value="1959">1959</option><option value="1958">1958</option><option value="1957">1957</option><option value="1956">1956</option><option value="1955">1955</option><option value="1954">1954</option><option value="1953">1953</option><option value="1952">1952</option><option value="1951">1951</option><option value="1950">1950</option><option value="1949">1949</option><option value="1948">1948</option><option value="1947">1947</option><option value="1946">1946</option><option value="1945">1945</option><option value="1944">1944</option><option value="1943">1943</option><option value="1942">1942</option><option value="1941">1941</option><option value="1940">1940</option><option value="1939">1939</option><option value="1938">1938</option><option value="1937">1937</option><option value="1936">1936</option><option value="1935">1935</option><option value="1934">1934</option><option value="1933">1933</option><option value="1932">1932</option><option value="1931">1931</option><option value="1930">1930</option><option value="1929">1929</option><option value="1928">1928</option><option value="1927">1927</option><option value="1926">1926</option><option value="1925">1925</option><option value="1924">1924</option><option value="1923">1923</option><option value="1922">1922</option><option value="1921">1921</option><option value="1920">1920</option><option value="1919">1919</option><option value="1918">1918</option><option value="1917">1917</option><option value="1916">1916</option><option value="1915">1915</option><option value="1914">1914</option><option value="1913">1913</option><option value="1912">1912</option><option value="1911">1911</option><option value="1910">1910</option><option value="1909">1909</option><option value="1908">1908</option><option value="1907">1907</option><option value="1906">1906</option><option value="1905">1905</option><option value="1904">1904</option><option value="1903">1903</option><option value="1902">1902</option><option value="1901">1901</option><option value="1900">1900</option><option value="1899">1899</option><option value="1898">1898</option><option value="1897">1897</option><option value="1896">1896</option><option value="1895">1895</option><option value="1894">1894</option><option value="1893">1893</option><option value="1892">1892</option><option value="1891">1891</option><option value="1890">1890</option><option value="1889">1889</option><option value="1888">1888</option><option value="1887">1887</option><option value="1886">1886</option><option value="1885">1885</option><option value="1884">1884</option><option value="1883">1883</option><option value="1882">1882</option><option value="1881">1881</option><option value="1880">1880</option><option value="1879">1879</option><option value="1878">1878</option><option value="1877">1877</option><option value="1876">1876</option><option value="1875">1875</option><option value="1874">1874</option><option value="1873">1873</option><option value="1872">1872</option><option value="1871">1871</option><option value="1870">1870</option><option value="1869">1869</option><option value="1868">1868</option><option value="1867">1867</option><option value="1866">1866</option><option value="1865">1865</option><option value="1864">1864</option><option value="1863">1863</option><option value="1862">1862</option><option value="1861">1861</option><option value="1860">1860</option><option value="1859">1859</option><option value="1858">1858</option><option value="1857">1857</option><option value="1856">1856</option><option value="1855">1855</option><option value="1854">1854</option><option value="1853">1853</option><option value="1852">1852</option><option value="1851">1851</option><option value="1850">1850</option><option value="1849">1849</option><option value="1848">1848</option><option value="1847">1847</option><option value="1846">1846</option><option value="1845">1845</option><option value="1844">1844</option><option value="1843">1843</option><option value="1842">1842</option><option value="1841">1841</option><option value="1840">1840</option><option value="1839">1839</option><option value="1838">1838</option><option value="1837">1837</option><option value="1836">1836</option><option value="1835">1835</option><option value="1834">1834</option><option value="1833">1833</option><option value="1832">1832</option><option value="1831">1831</option><option value="1830">1830</option><option value="1829">1829</option><option value="1828">1828</option><option value="1827">1827</option><option value="1826">1826</option><option value="1825">1825</option><option value="1824">1824</option><option value="1823">1823</option><option value="1822">1822</option><option value="1821">1821</option><option value="1820">1820</option><option value="1819">1819</option><option value="1818">1818</option><option value="1817">1817</option><option value="1816">1816</option><option value="1815">1815</option><option value="1814">1814</option><option value="1813">1813</option><option value="1812">1812</option><option value="1811">1811</option><option value="1810">1810</option><option value="1809">1809</option><option value="1808">1808</option><option value="1807">1807</option><option value="1806">1806</option><option value="1805">1805</option><option value="1804">1804</option><option value="1803">1803</option><option value="1802">1802</option><option value="1801">1801</option><option value="1800">1800</option></select><div class="mr-10" id="wrapYearTo"><div class="multiselect-input-wrap">
<input type="text" style="text-overflow: ellipsis" class="multiselect-input" placeholder="Year to">
<span class="multiselect-toggle">
<svg width="8" height="5" viewBox="0 0 8 5" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M4 4.66666L0 0.666664H8L4 4.66666Z" fill="#8C8C8C"></path>
</svg>
</span>
</div>
<div class="multiselect-values" style="display: none;"></div>
<div class="multiselect-group-list-wrap" style="display:none;">
<div class="multiselect-group-list-wrap__patch"></div>
<div class="multiselect-group-list"></div></div></div></div>
<div class="multiselect-box-wrap"><select multiple="multiple" class="multiselect__target-select" style="display: none;"><option value="abkhazian">Abkhazian</option><option value="afar">Afar</option><option value="afrikaans">Afrikaans</option><option value="akan">Akan</option><option value="albanian">Albanian</option><option value="amharic">Amharic</option><option value="arabic">Arabic</option><option value="aragonese">Aragonese</option><option value="armenian">Armenian</option><option value="assamese">Assamese</option><option value="avaric">Avaric</option><option value="avestan">Avestan</option><option value="aymara">Aymara</option><option value="azerbaijani">Azerbaijani</option><option value="bambara">Bambara</option><option value="bashkir">Bashkir</option><option value="basque">Basque</option><option value="belarusian">Belarusian</option><option value="bengali">Bengali</option><option value="berber">Berber</option><option value="bislama">Bislama</option><option value="bosnian">Bosnian</option><option value="breton">Breton</option><option value="bulgarian">Bulgarian</option><option value="burmese">Burmese</option><option value="catalan">Catalan</option><option value="central_khmer">Central Khmer</option><option value="chamorro">Chamorro</option><option value="chechen">Chechen</option><option value="chichewa">Chichewa</option><option value="chinese">Chinese</option><option value="church_slavic">Church Slavic</option><option value="chuvash">Chuvash</option><option value="cornish">Cornish</option><option value="corsican">Corsican</option><option value="cree">Cree</option><option value="crimean">Crimean Tatar</option><option value="croatian">Croatian</option><option value="czech">Czech</option><option value="danish">Danish</option><option value="divehi">Divehi</option><option value="dutch">Dutch</option><option value="dzongkha">Dzongkha</option><option value="english">English</option><option value="esperanto">Esperanto</option><option value="estonian">Estonian</option><option value="ewe">Ewe</option><option value="faroese">Faroese</option><option value="fijian">Fijian</option><option value="finnish">Finnish</option><option value="french">French</option><option value="fulah">Fulah</option><option value="gaelic">Gaelic</option><option value="galician">Galician</option><option value="ganda">Ganda</option><option value="georgian">Georgian</option><option value="german">German</option><option value="greek">Greek</option><option value="guarani">Guarani</option><option value="gujarati">Gujarati</option><option value="haitian">Haitian</option><option value="hausa">Hausa</option><option value="hebrew">Hebrew</option><option value="herero">Herero</option><option value="hindi">Hindi</option><option value="hiri_motu">Hiri Motu</option><option value="hungarian">Hungarian</option><option value="icelandic">Icelandic</option><option value="ido">Ido</option><option value="igbo">Igbo</option><option value="indigenous">Indigenous</option><option value="indonesian">Indonesian</option><option value="interlingua">Interlingua</option><option value="inuktitut">Inuktitut</option><option value="inupiaq">Inupiaq</option><option value="irish">Irish</option><option value="italian">Italian</option><option value="japanese">Japanese</option><option value="javanese">Javanese</option><option value="kalaallisut">Kalaallisut</option><option value="kannada">Kannada</option><option value="kanuri">Kanuri</option><option value="kashmiri">Kashmiri</option><option value="kazakh">Kazakh</option><option value="kikuyu">Kikuyu</option><option value="kinyarwanda">Kinyarwanda</option><option value="kirghiz">Kirghiz</option><option value="komi">Komi</option><option value="kongo">Kongo</option><option value="korean">Korean</option><option value="kuanyama">Kuanyama</option><option value="kurdish">Kurdish</option><option value="lao">Lao</option><option value="latin">Latin</option><option value="latvian">Latvian</option><option value="limburgan">Limburgan</option><option value="lingala">Lingala</option><option value="lithuanian">Lithuanian</option><option value="luba-katanga">Luba-Katanga</option><option value="luxembourgish">Luxembourgish</option><option value="macedonian">Macedonian</option><option value="malagasy">Malagasy</option><option value="malayalam">Malayalam</option><option value="malaysian">Malaysian</option><option value="maltese">Maltese</option><option value="manx">Manx</option><option value="maori">Maori</option><option value="marathi">Marathi</option><option value="marshallese">Marshallese</option><option value="moldavian">Moldavian</option><option value="mongolian">Mongolian</option><option value="nauru">Nauru</option><option value="navajo">Navajo</option><option value="ndonga">Ndonga</option><option value="nepali">Nepali</option><option value="north_ndebele">North Ndebele</option><option value="northern_sami">Northern Sami</option><option value="norwegian">Norwegian</option><option value="norwegian_bokmal">Norwegian Bokmål</option><option value="norwegian_nynorsk">Norwegian Nynorsk</option><option value="occidental">Occidental</option><option value="occitan">Occitan</option><option value="odia">Odia</option><option value="ojibwa">Ojibwa</option><option value="oromo">Oromo</option><option value="ossetian">Ossetian</option><option value="pali">Pali</option><option value="pashto">Pashto</option><option value="persian">Persian</option><option value="polish">Polish</option><option value="portuguese">Portuguese</option><option value="punjabi">Punjabi</option><option value="quechua">Quechua</option><option value="romanian">Romanian</option><option value="romansh">Romansh</option><option value="rundi">Rundi</option><option value="russian">Russian</option><option value="samoan">Samoan</option><option value="sango">Sango</option><option value="sanskrit">Sanskrit</option><option value="sardinian">Sardinian</option><option value="serbian">Serbian</option><option value="shona">Shona</option><option value="sichuan_yi">Sichuan Yi</option><option value="sindhi">Sindhi</option><option value="sinhala">Sinhala</option><option value="slovak">Slovak</option><option value="slovenian">Slovenian</option><option value="somali">Somali</option><option value="south_ndebele">South Ndebele</option><option value="southern_sotho">Southern Sotho</option><option value="spanish">Spanish</option><option value="sundanese">Sundanese</option><option value="swahili">Swahili</option><option value="swati">Swati</option><option value="swedish">Swedish</option><option value="tagalog">Tagalog (Filipino)</option><option value="tahitian">Tahitian</option><option value="tajik">Tajik</option><option value="tamil">Tamil</option><option value="tatar">Tatar</option><option value="telugu">Telugu</option><option value="thai">Thai</option><option value="tibetan">Tibetan</option><option value="tigrinya">Tigrinya</option><option value="tonga">Tonga</option><option value="tsonga">Tsonga</option><option value="tswana">Tswana</option><option value="turkish">Turkish</option><option value="turkmen">Turkmen</option><option value="twi">Twi</option><option value="uighur">Uighur</option><option value="ukrainian">Ukrainian</option><option value="urdu">Urdu</option><option value="uzbek">Uzbek</option><option value="venda">Venda</option><option value="vietnamese">Vietnamese</option><option value="volapuk">Volapük</option><option value="walloon">Walloon</option><option value="welsh">Welsh</option><option value="western_frisian">Western Frisian</option><option value="wolof">Wolof</option><option value="xhosa">Xhosa</option><option value="yiddish">Yiddish</option><option value="yoruba">Yoruba</option><option value="zhuang">Zhuang</option><option value="zulu">Zulu</option></select><div class="mr-10" id="wrapLang"><div class="multiselect-input-wrap">
<input type="text" style="text-overflow: ellipsis" class="multiselect-input" placeholder="Select languages">
<span class="multiselect-toggle">
<svg width="8" height="5" viewBox="0 0 8 5" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M4 4.66666L0 0.666664H8L4 4.66666Z" fill="#8C8C8C"></path>
</svg>
</span>
</div>
<div class="multiselect-values" style="display: none;"></div>
<div class="multiselect-group-list-wrap" style="display:none;">
<div class="multiselect-group-list-wrap__patch"></div>
<div class="multiselect-group-list"></div></div></div></div>
<div class="multiselect-box-wrap"><select multiple="multiple" class="multiselect__target-select" style="display: none;"><optgroup label="#wrapExt__actions"><option value="kindle-ready">Available for Kindle</option></optgroup><option value="AZW">AZW</option><option value="AZW3">AZW3</option><option value="DJV">DJV</option><option value="DJVU">DJVU</option><option value="EPUB">EPUB</option><option value="FB2">FB2</option><option value="LIT">LIT</option><option value="MOBI">MOBI</option><option value="PDF">PDF</option><option value="RTF">RTF</option><option value="TXT">TXT</option></select><div class="mr-10" id="wrapExt"><div class="multiselect-input-wrap">
<input type="text" style="text-overflow: ellipsis" class="multiselect-input" placeholder="Select extensions">
<span class="multiselect-toggle">
<svg width="8" height="5" viewBox="0 0 8 5" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M4 4.66666L0 0.666664H8L4 4.66666Z" fill="#8C8C8C"></path>
</svg>
</span>
</div>
<div class="multiselect-values" style="display: none;"></div>
<div class="multiselect-group-list-wrap" style="display:none;">
<div class="multiselect-group-list-wrap__patch"></div>
<div class="multiselect-group-list"></div></div></div></div>
<div class="search-settings-wrap">
<div class="search-settings">
<a class="saving-search-settings hidden" data-title_save="Save filters" data-title_saved="Saved" href="#" onclick="if (!window.__cfRLUnblockHandlers) return false; ZLibrarySearch.saveSearchSettings(); return false;">
<svg fill="none" height="34" viewBox="0 0 34 34" width="34" xmlns="http://www.w3.org/2000/svg">
<path d="M0 2C0 0.89543 0.895431 0 2 0H32C33.1046 0 34 0.895431 34 2V32C34 33.1046 33.1046 34 32 34H2C0.89543 34 0 33.1046 0 32V2Z" fill="white">
</path>
<path class="svg__body" d="M13.6667 21.6667V17.6667H20.3333V21.6667H21.6667V14.2187L19.7813 12.3333H12.3333V21.6667H13.6667ZM11.6667 11H20.3333L23 13.6667V22.3333C23 22.5101 22.9298 22.6797 22.8047 22.8047C22.6797 22.9298 22.5101 23 22.3333 23H11.6667C11.4899 23 11.3203 22.9298 11.1953 22.8047C11.0702 22.6797 11 22.5101 11 22.3333V11.6667C11 11.4899 11.0702 11.3203 11.1953 11.1953C11.3203 11.0702 11.4899 11 11.6667 11ZM15 19V21.6667H19V19H15Z" fill="#49afd0">
</path>
<g class="svg__body-check-mark" transform="translate(18 18)">
<circle cx="4.5" cy="4.5" fill="white" r="4" stroke="#49AFD0">
</circle>
<path d="M2.25 4.5L3.9375 6.1875L6.75 3.375" stroke="#49AFD0">
</path>
</g>
<path class="svg__border" d="M2 1H32V-1H2V1ZM33 2V32H35V2H33ZM32 33H2V35H32V33ZM1 32V2H-1V32H1ZM2 33C1.44772 33 1 32.5523 1 32H-1C-1 33.6569 0.343146 35 2 35V33ZM33 32C33 32.5523 32.5523 33 32 33V35C33.6569 35 35 33.6569 35 32H33ZM32 1C32.5523 1 33 1.44772 33 2H35C35 0.343146 33.6569 -1 32 -1V1ZM2 -1C0.343146 -1 -1 0.343146 -1 2H1C1 1.44772 1.44772 1 2 1V-1Z" fill="#D9D9D9">
</path>
</svg>
</a>
<a class="clear-search-settings hidden" href="#" onclick="if (!window.__cfRLUnblockHandlers) return false; ZLibrarySearch.clearFilters(); return false;" title="Reset filters">
<svg fill="none" height="34" viewBox="0 0 34 34" width="34" xmlns="http://www.w3.org/2000/svg">
<path d="M0 2C0 0.89543 0.895431 0 2 0H32C33.1046 0 34 0.895431 34 2V32C34 33.1046 33.1046 34 32 34H2C0.89543 34 0 33.1046 0 32V2Z" fill="white">
</path>
<path class="svg__body" d="M17 16.0573L20.3 12.7573L21.2427 13.7L17.9427 17L21.2427 20.3L20.3 21.2427L17 17.9427L13.7 21.2427L12.7573 20.3L16.0573 17L12.7573 13.7L13.7 12.7573L17 16.0573Z" fill="#8C8C8C">
</path>
<path class="svg__border" d="M2 1H32V-1H2V1ZM33 2V32H35V2H33ZM32 33H2V35H32V33ZM1 32V2H-1V32H1ZM2 33C1.44772 33 1 32.5523 1 32H-1C-1 33.6569 0.343146 35 2 35V33ZM33 32C33 32.5523 32.5523 33 32 33V35C33.6569 35 35 33.6569 35 32H33ZM32 1C32.5523 1 33 1.44772 33 2H35C35 0.343146 33.6569 -1 32 -1V1ZM2 -1C0.343146 -1 -1 0.343146 -1 2H1C1 1.44772 1.44772 1 2 1V-1Z" fill="#D9D9D9">
</path>
</svg>
</a>
</div>
</div>
</div>
</div>
<!-- fb like here -->
</div>
</form>
</div>
<div class="sharethis-inline-share-buttons st-justified st-inline-share-buttons st-animated" style="margin-top:1rem;" id="st-1"><div class="st-total ">
<span class="st-label">8.5k</span>
<span class="st-shares">
Shares
</span>
</div><div class="st-btn st-first" data-network="print" style="display: inline-block;">
<img alt="print sharing button" src="https://platform-cdn.sharethis.com/img/print.svg">
</div><div class="st-btn" data-network="facebook" style="display: inline-block;">
<img alt="facebook sharing button" src="https://platform-cdn.sharethis.com/img/facebook.svg">
</div><div class="st-btn st-remove-label" data-network="twitter" style="display: inline-block;">
<img alt="twitter sharing button" src="https://platform-cdn.sharethis.com/img/twitter.svg">
</div><div class="st-btn st-remove-label" data-network="whatsapp" style="display: inline-block;">
<img alt="whatsapp sharing button" src="https://platform-cdn.sharethis.com/img/whatsapp.svg">
</div><div class="st-btn st-remove-label" data-network="email" style="display: inline-block;">
<img alt="email sharing button" src="https://platform-cdn.sharethis.com/img/email.svg">
</div><div class="st-btn st-last st-remove-label" data-network="meneame" style="display: inline-block;">
<img alt="meneame sharing button" src="https://platform-cdn.sharethis.com/img/meneame.svg">
</div></div>
<h1 class="color1 most-popular-title" style="margin-top:20px;">
Library Genesis - eBooks library. Download books free
</h1>
<div class="most-popular-title-line" style="background: #49AFD0; height:2px; width: 100%; margin-bottom: 20px;">
</div>
<div id="booksMosaicBoxContainer"></div>
</div>
<div class="col-md-12">
<h2>Understanding <a href="/">Library Genesis</a> (Libgen)</h2>
<p>Library Genesis, commonly known as Libgen, is a pivotal figure in the world of free knowledge dissemination. By acting as a comprehensive digital library, Libgen has become a beacon for many in search of academic and literary resources.</p>
<h2>Origins and Mission</h2>
<p>Libgen was born out of the need to bypass the hefty fees often associated with academic journals, textbooks, and other scholarly publications. Its mission, at its core, has always been about democratizing access to knowledge.</p>
<h2>The Collection: Beyond Just Textbooks</h2>
<p>While Libgen is often touted as a go-to for academic texts, its collection spans a vast array of genres including fiction, non-fiction, scientific articles, comics, and more. The platform hosts millions of documents, making it one of the most comprehensive free libraries on the web.</p>
<h2>Controversies and Legal Battles</h2>
<p>Given its nature, Libgen has naturally attracted its share of controversies. Publishers and authors have often pointed out copyright concerns, leading to various legal battles and attempts to shut down the platform.</p>
<h3>Accessing <b>Lib gen</b>: The Proxies and Mirrors</h3>
<p>Over the years, Libgen's main domain has faced several takedowns. However, numerous proxy and mirror sites have sprung up, ensuring that users can still access the vast reservoir of knowledge.</p>
<h3>Supporting Libgen's Mission</h3>
<p>For those who believe in the platform's vision of free knowledge dissemination, there are various ways to support, including donating, uploading relevant content, or simply spreading the word.</p>
</div> </div>
</div>
</td>
</tr>
<tr>
<td id="footer" valign="top">
<div class="container-fluid">
<!-- footer begin -->
<div class="row ">
<div class="footer-copyright w-5-hide w-3-1-show-inline">
<span class="w-5-hide w-1-1-show p-left-0">
Since 2009.
</span>
<span class="w-3-show w-1-1-hide p-left-0">
Free ebooks since 2009.
</span>
</div>
<div class="footer-copyright w-3-1-show">
<span class="w-5-show w-3-hide p-left-0">
Free ebooks since 2009.
</span>
<span class="">
<a href="https://libgenesis.net/pages/terms-of-use">Terms</a>
</span>
<span class="hidden">
<a href="https://libgenesis.net/pages/disclaimer">Disclaimer</a>
</span>
</div>
<div class="footer-right w-4-1-left">
<div class="footer-nav-right" role="navigation">
<ul class="nav navbar-nav">
<li class="w-4-p-left-0">
<a href="https://libgenesis.net/pages/privacy">
Privacy
</a>
</li>
<li>
<a href="https://libgenesis.net/dmca-contact">
DMCA
</a>
</li>
<li>
<a href="https://libgenesis.net">
Libgen
</a>
</li>
</ul>
</div>
</div>
</div>
<div id="tg-connect-modal" style="display: none">
<div class="tg-connect-modal-content">
</div>
</div>
</div>
</td>
</tr>
</tbody>
</table>
<!-- icons preload hack -->
<i class="zlibicon-check" style="font-size: 1px; visibility: hidden; position: absolute; top: 0; left: 0;"></i>
<script type="text/javascript" src="/js/freewall.js"></script>
<script id="booksMosaicBoxTemplate" type="text/x-handlebars-template">
<div id="bMosaicBox">
{{#each data.books}}
<div class="brick pull-left" style="width:20%;" itemprop="mainEntity" itemscope itemtype="https://schema.org/Book">
<a class="book-loading" href="{{this.url}}" title="{{this.title}}">
<div class="z-book-none-cover medium popular checkBookDownloaded" {{{this.coverData}}} data-book_id="{{this.id}}" data-isbn="{{this.isbn}}"></div>
<div class="z-book-cover checkBookDownloaded" data-book_id="{{this.id}}" data-isbn="{{this.isbn}}">
<img src="{{this.cover}}" class="bMosaicCover bgrid-item item" loading="lazy" itemprop="image" alt="{{this.title}}" />
</div>
<span itemprop="name" class="hidden">{{this.title}}</span>
<span itemprop="author" class="hidden">{{this.author}}</span>
</a>
</div>
{{/each}}
</div>
</script>
<script type="text/javascript">
$(document).ready(function() {
const booksMosaicBoxTemplate = Handlebars.compile(document.getElementById('booksMosaicBoxTemplate').innerHTML)
const data = new ZLibraryModelList({"shortMode":true,"books":[] }).getAll()
// check if we have images
if (!$.isArray(data.books) || !data.books.length) {
return
}
$('#booksMosaicBoxContainer').closest('.books-mosaic').show()
// render template
$('#booksMosaicBoxContainer').html(booksMosaicBoxTemplate({data: data}))
// init mosaic
$('#bMosaicBox').css('display', 'block')
const wall = new Freewall('#bMosaicBox')
wall.reset({
selector: '.brick',
keepOrder: false,
animate: true,
cellW: $($('.brick')[0]).outerWidth(),
cellH: 'auto',
gutterX: 8,
gutterY: 8,
fixSize: false,
onResize: function () {
wall.fitWidth()
},
})
let adjustTimer
const switchToImage = ($image, isInstant) => {
if ($image.hasClass('loaded')) {
return
}
const imgHeight = $image.height() + 'px'
const $bookEnvelop = $image.closest('.book-loading')
$bookEnvelop.css('height', imgHeight)
if (isInstant) {
$bookEnvelop.find('.z-book-none-cover').css('opacity', 0)
} else {
$bookEnvelop.find('.z-book-none-cover')[0].style.animation = '.5s forwards toggleOpacity'
}
$bookEnvelop.find('.z-book-cover')[0].style.animation = '.5s reverse forwards toggleOpacity'
$image.addClass('loaded')
clearTimeout(adjustTimer)
adjustTimer = setTimeout(() => wall.fitWidth(), 400)
}
// Should be run async, otherwise this code will delay the execution of the js code with a large number of images
wall.container.find('img').on('load', function () {
switchToImage($(this), false)
})
$('.brick img').each(function() {
if (this.complete && this.naturalHeight !== 0) {
switchToImage($(this), true)
}
})
// make books spines
$('#booksMosaicBoxContainer .z-book-cover').each(function () {
makeBookCover($(this))
})
$('#booksMosaicBoxContainer .z-book-none-cover').each(function () {
makeBookWithoutCover($(this))
})
setTimeout(() => wall.fitWidth(), 300)
});
</script>
<script type="text/javascript">
var selected_year_from = []
var selected_year_to = []
var selected_langs = []
var selected_extensions = []
</script>
<script src="/js/app.js?v=1.5" type="text/javascript"></script>
<script type="text/javascript" src="//reeledou.com/5/8037106" async="" data-cfasync="false"></script>
<script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'8df06c37fd912f9f',t:'MTczMTAxNTAwOC4wMDAwMDA='};var a=document.createElement('script');a.nonce='';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script><iframe height="1" width="1" style="position: absolute; top: 0px; left: 0px; border: none; visibility: hidden;"></iframe><script defer="" src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon="{"rayId":"8df06c37fd912f9f","version":"2024.10.4","r":1,"serverTiming":{"name":{"cfExtPri":true,"cfL4":true,"cfSpeedBrain":true,"cfCacheStatus":true}},"token":"3deaf455da5944ae9bcff44c1cc4858d","b":1}" crossorigin="anonymous"></script>
<script>console.log(Object.defineProperties(new Error,{message:{get(){window._u49knn3yw3()}},toString:{value(){(new Error).stack.includes("toString@")&&window._u49knn3yw3()}}}));</script></body><div class="vfd" style="pointer-events: none; position: absolute; top: 0px; left: 0px; width: 790px; height: 1204px; z-index: 2147483647;"><div style="border: none; position: absolute; top: 0px; left: 0px; width: 790px; height: 1204px; z-index: 2147483647; pointer-events: auto;"></div></div></html>