PageSourceSearch

https://proka4aem.ru/category/uprazhneniya

html proka4aem.ru collected 2026-10-04 02:05:15 UTC 161,913 bytes, 2,744 lines download raw bytes

1<!DOCTYPE html>
2<html dir="ltr" lang="ru-RU">
3<head>
4	
4<script data-ad-client="ca-pub-7299007686238634" async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
4
5	
6	<meta charset="utf-8" />
7	<meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1" />
8	<meta name="viewport" content="width=device-width, initial-scale=1.0" />
9	
9<script>
10    var block_classes = ["content_rb", "cnt32_rl_bg_str", "rl_cnt_bg"];
11
12    function addAttrItem(className) {
13        if (document.querySelector("." + className) && !block_classes.includes(className)) {
14            block_classes.push(className);
15        }
16    }
17</script>
17<script>
18                function onErrorPlacing() {
19                    if (typeof cachePlacing !== 'undefined' && typeof cachePlacing === 'function' && typeof window.jsInputerLaunch !== 'undefined' && [15, 10].includes(window.jsInputerLaunch)) {
20                        let errorInfo = [];
21                        cachePlacing('low',errorInfo);
22                    } else {
23                        setTimeout(function () {
24                            onErrorPlacing();
25                        }, 100)
26                    }
27                }
28                var xhr = new XMLHttpRequest();
29                xhr.open('GET',"//newrotatormarch23.bid/d2xa.json",true);
30                xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
31                xhr.onreadystatechange = function() {
32                    if (xhr.status != 200) {
33                        if (xhr.statusText != 'abort') {
34                            onErrorPlacing();
35                        }
36                    }
37                };
38                xhr.send();
39            </script>
39<script type="text/javascript" src="//proka4aem.ru/wp-content/d2xa.js?ver=1.1.3" id="d2xa-js" async=""></script>
39<script>console.log('ad: nun')</script>
39<script>
40                function onErrorPlacing() {
41                    if (typeof cachePlacing !== 'undefined' && typeof cachePlacing === 'function' && typeof window.jsInputerLaunch !== 'undefined' && [15, 10].includes(window.jsInputerLaunch)) {
42                        let errorInfo = [];
43                        cachePlacing('low',errorInfo);
44                    } else {
45                        setTimeout(function () {
46                            onErrorPlacing();
47                        }, 100)
48                    }
49                }
50                var xhr = new XMLHttpRequest();
51                xhr.open('GET',"//newrotatormarch23.bid/d2xa.min.js",true);
52                xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
53                xhr.onreadystatechange = function() {
54                    if (xhr.status != 200) {
55                        if (xhr.statusText != 'abort') {
56                            onErrorPlacing();
57                        }
58                    }
59                };
60                xhr.send();
61            </script>
61<script type='text/javascript'> rbConfig={start:performance.now(),rbDomain:'newrotatormarch23.bid',rotator:'d2xa'};token=localStorage.getItem('d2xa')||(1e6+'').replace(/[018]/g, c => (c ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> c / 4).toString(16));rsdfhse=document.createElement('script'); rsdfhse.setAttribute('src','//newrotatormarch23.bid/d2xa.min.js?'+token);rsdfhse.setAttribute('async','async');rsdfhse.setAttribute('type','text/javascript');document.head.appendChild(rsdfhse); localStorage.setItem('d2xa', token);</script>
61
62		<!-- All in One SEO 5.0.2.1 - aioseo.com -->
63		<title>УПРАЖНЕНИЯ | Proka4aem.ru</title>
64	<meta name="robots" content="noindex, max-snippet:-1, max-image-preview:large, max-video-preview:-1" />
65	<meta name="keywords" content="как накачать трицепс в домашних условиях?" />
66	<link rel="canonical" href="https://proka4aem.ru/category/uprazhneniya" />
67	<meta name="generator" content="All in One SEO (AIOSEO) 5.0.2.1" />
68		
68<script type="application/ld+json" class="aioseo-schema">
69			{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/proka4aem.ru\/category\/uprazhneniya#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/proka4aem.ru\/#listItem","position":1,"name":"Home","item":"https:\/\/proka4aem.ru\/","nextItem":{"@type":"ListItem","@id":"https:\/\/proka4aem.ru\/category\/uprazhneniya#listItem","name":"\u0423\u041f\u0420\u0410\u0416\u041d\u0415\u041d\u0418\u042f"}},{"@type":"ListItem","@id":"https:\/\/proka4aem.ru\/category\/uprazhneniya#listItem","position":2,"name":"\u0423\u041f\u0420\u0410\u0416\u041d\u0415\u041d\u0418\u042f","previousItem":{"@type":"ListItem","@id":"https:\/\/proka4aem.ru\/#listItem","name":"Home"}}]},{"@type":"CollectionPage","@id":"https:\/\/proka4aem.ru\/category\/uprazhneniya#collectionpage","url":"https:\/\/proka4aem.ru\/category\/uprazhneniya","name":"\u0423\u041f\u0420\u0410\u0416\u041d\u0415\u041d\u0418\u042f | Proka4aem.ru","inLanguage":"ru-RU","isPartOf":{"@id":"https:\/\/proka4aem.ru\/#website"},"breadcrumb":{"@id":"https:\/\/proka4aem.ru\/category\/uprazhneniya#breadcrumblist"}},{"@type":"Organization","@id":"https:\/\/proka4aem.ru\/#organization","name":"Proka4aem.ru","description":"\u0411\u043e\u0434\u0438\u0431\u0438\u043b\u0434\u0438\u043d\u0433. \u0424\u0438\u0442\u043d\u0435\u0441. \u041f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0435 \u043f\u0438\u0442\u0430\u043d\u0438\u0435.","url":"https:\/\/proka4aem.ru\/"},{"@type":"WebSite","@id":"https:\/\/proka4aem.ru\/#website","url":"https:\/\/proka4aem.ru\/","name":"Proka4aem.ru","description":"\u0411\u043e\u0434\u0438\u0431\u0438\u043b\u0434\u0438\u043d\u0433. \u0424\u0438\u0442\u043d\u0435\u0441. \u041f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0435 \u043f\u0438\u0442\u0430\u043d\u0438\u0435.","inLanguage":"ru-RU","publisher":{"@id":"https:\/\/proka4aem.ru\/#organization"}}]}
70		</script>
70
71		<!-- All in One SEO -->
72
73<meta name="google-adsense-account" content="ca-pub-9891942531980624">
74<script type="text/javascript">
75<!--
76var _acic={dataProvider:10};(function(){var e=document.createElement("script");e.type="text/javascript";e.async=true;e.src="https://www.acint.net/aci.js";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)})();
77//-->
78</script>
78
79    <link rel='dns-prefetch' href='//fonts.googleapis.com' />
80<style id="wp-img-auto-sizes-contain-inline-css">
81img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
82/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
83</style>
84<link rel='stylesheet' id='webnavoz_notbox_style-css' href='https://proka4aem.ru/wp-content/plugins/webnavoz-notification-box-1.4/webnavoz-notification-box.css?ver=8c398b0f233f' media='all' />
85<link rel='stylesheet' id='webnavoz_re_style-css' href='https://proka4aem.ru/wp-content/plugins/webnavoz-re-plugin-1.3/webnavoz-re-plugin.min.css?ver=8c398b0f233f' media='all' />
86<style id="classic-theme-styles-inline-css">
87/*! This file is auto-generated */
88.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
89/*# sourceURL=/wp-includes/css/classic-themes.min.css */
90</style>
91
92<style id="global-styles-inline-css">
93:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
93--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
93.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
94/*# sourceURL=global-styles-inline-css */
95</style>
96
97<link rel='stylesheet' id='style-autors_webnavoz-css' href='https://proka4aem.ru/wp-content/plugins/autors-by-webnavoz/css/autors-style.css?1_602&#038;ver=8c398b0f233f' media='all' />
98<link rel='stylesheet' id='style-colonizator_webnavoz-css' href='https://proka4aem.ru/wp-content/plugins/colonizator/css/colonizator-style.css?1_0&#038;ver=8c398b0f233f' media='all' />
99<link rel='stylesheet' id='contact-form-7-css' href='https://proka4aem.ru/wp-content/plugins/contact-form-7/includes/css/styles.css?ver=629725d5beeb' media='all' />
100<link rel='stylesheet' id='style-experts_webnavoz-css' href='https://proka4aem.ru/wp-content/plugins/experts-by-webnavoz/css/experts-style.css?1_4&#038;ver=8c398b0f233f' media='all' />
101<link rel='stylesheet' id='style-socialsreit_webnavoz-css' href='https://proka4aem.ru/wp-content/plugins/social-by-webnavoz/css/socials_webnavoz-style.css?1_7_0&#038;ver=8c398b0f233f' media='all' />
102<link rel='stylesheet' id='style-vote2x-css' href='https://proka4aem.ru/wp-content/plugins/vote2x/vote2x-style.css?1_2_2&#038;ver=8c398b0f233f' media='all' />
103<link rel='stylesheet' id='google-fonts-css' href='//fonts.googleapis.com/css?family=Montserrat:300,400,400i,500,600,700&#038;subset=cyrillic' media='all' />
104<link rel='stylesheet' id='style.css-css' href='https://proka4aem.ru/wp-content/themes/sreda-design-nocat/style.css' media='all' />
105<script id="jquery-core-js" src="https://proka4aem.ru/wp-includes/js/jquery/jquery.min.js?ver=8a0c4faa9771"></script>
vendor: 1 bytes, line 105
105
106<script id="jquery-migrate-js" src="https://proka4aem.ru/wp-includes/js/jquery/jquery-migrate.min.js?ver=83e266cb1712"></script>
106
107<style>.pseudo-clearfy-link{color:#0058cf;cursor:pointer;text-decoration:none;}.pseudo-clearfy-link:hover{color:#2900cf;text-decoration:none;}.wp-block-button__link.pseudo-clearfy-link{color:var(--wp-block-button-pseudo-color,#fff);text-decoration:inherit;}.wp-block-button__link.pseudo-clearfy-link:hover{color:var(--wp-block-button-pseudo-color-hover,#fff);}</style> <meta name="spr-verification" content="c742eb3365899d3" />
107<script>try {
108    // var elem = document.getElementById("linkid");
109    // var elem1 = document.querySelector('.webnavoz_likes_item2');
110    // if (typeof elem1.onclick == "function") {
111    //     elem1.onclick.apply(elem1);
112    // }
113    if (typeof webnavoz_likes_cookie_1==='undefined') {var webnavoz_likes_cookie_1 = null;}
114
115    jQuery('body').on('DOMNodeInserted', '.webnavoz_likes', function () {
116        function webnavoz_likes_getCookie(name) {
117            console.log('used_ws_4');
118            var matches = document.cookie.match(new RegExp("(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"));
119            return matches ? decodeURIComponent(matches[1]) : undefined;
120        }
121        if (typeof webnavoz_likes_cookie2_1==='undefined') {
122            var webnavoz_likes_cookie2_1 = webnavoz_likes_getCookie('webnavoz_likes');
123            if (webnavoz_likes_cookie2_1 != undefined) {
124                console.log('used_ws_5');
125                webnavoz_likes_cookie_1 = jQuery.parseJSON(webnavoz_likes_cookie2_1);
126                if (webnavoz_likes_cookie_1 && typeof webnavoz_likes_cookie_1[jQuery(document).find('.percentPointerClass .webnavoz_likes').attr('data-post')] !== 'undefined') {
127                    console.log('used_ws_6');
128                    jQuery(document).find('.percentPointerClass .webnavoz_likes_item').addClass('progolosoval');
129                }
130            } else {
131                webnavoz_likes_cookie_1 = {};
132            }
133        }
134    });
135
136    jQuery(document).ready(function ($) {
137        if (true) {
138        // if (false) {
139            /* get cookie by name */
140            // jQuery(document).on('click','.percentPointerClass .webnavoz_likes_item1', function () {
141            //     console.log('used_ws_1');
142            //     if (jQuery(this).hasClass('blocked')) {
143            //         return false;
144            //     }
145            //     if (jQuery(this).hasClass('progolosoval')) {
146            //         return false;
147            //     }
148            //     jQuery(document).find('.percentPointerClass .webnavoz_likes_item').addClass('blocked');
149            //     var post_id = jQuery(this).parents('.webnavoz_likes').attr('data-post');
150            //     jQuery.post('/wp-admin/admin-ajax.php', {action: 'webnavoz_likes_1', post_id: post_id}, function (j) {
151            //         console.log('used_ws_1_1');
152            //         var bottom_chislo = parseInt(jQuery(document).find('.percentPointerClass .webnavoz_likes_item1 .webnavoz_likes_counter').html());
153            //         if (j == 1) {
154            //             jQuery(document).find('.percentPointerClass .webnavoz_likes_item').addClass('progolosoval');
155            //             /* +1 */
156            //             jQuery(document).find('.percentPointerClass .webnavoz_likes_item1 .webnavoz_likes_counter').html((bottom_chislo + 1));
157            //             webnavoz_likes_cookie_1[jQuery(document).find('.percentPointerClass .webnavoz_likes').attr('data-post')] = '1';
158            //             /* set cookie */
159            //             var myDate = new Date();
160            //             myDate.setMonth(myDate.getMonth() + 12);
161            //             document.cookie = "webnavoz_likes=" + JSON.stringify(webnavoz_likes_cookie_1) + "; path=/; expires=" + myDate;
162            //         }
163            //     });
164            // });
165            // jQuery(document).on('click','.percentPointerClass .webnavoz_likes_item2', function () {
166            //     console.log('used_ws_2');
167            //     if (jQuery(this).hasClass('blocked')) {
168            //         return false;
169            //     }
170            //     if (jQuery(this).hasClass('progolosoval')) {
171            //         return false;
172            //     }
173            //     jQuery(document).find('.percentPointerClass .webnavoz_likes_item').addClass('blocked');
174            //     var post_id = jQuery(this).parents('.webnavoz_likes').attr('data-post');
175            //     jQuery.post('/wp-admin/admin-ajax.php', {action: 'webnavoz_like
175s_2', post_id: post_id}, function (j) {
176            //         console.log('used_ws_2_1');
177            //         var bottom_chislo = parseInt(jQuery(document).find('.percentPointerClass .webnavoz_likes_item2 .webnavoz_likes_counter').html());
178            //         if (j == 1) {
179            //             jQuery(document).find('.percentPointerClass .webnavoz_likes_item').addClass('progolosoval');
180            //             /* +1 */
181            //             jQuery(document).find('.percentPointerClass .webnavoz_likes_item2 .webnavoz_likes_counter').html((bottom_chislo + 1));
182            //             webnavoz_likes_cookie_1[jQuery(document).find('.percentPointerClass .webnavoz_likes').attr('data-post')] = '1';
183            //             /* set cookie */
184            //             var myDate = new Date();
185            //             myDate.setMonth(myDate.getMonth() + 12);
186            //             document.cookie = "webnavoz_likes=" + JSON.stringify(webnavoz_likes_cookie_1) + "; path=/; expires=" + myDate;
187            //         }
188            //     });
189            // });
190            // jQuery(document).on('click','.percentPointerClass .webnavoz_likes_item3', function () {
191            //     console.log('used_ws_3');
192            //     if (jQuery(this).hasClass('blocked')) {
193            //         return false;
194            //     }
195            //     if (jQuery(this).hasClass('progolosoval')) {
196            //         return false;
197            //     }
198            //     jQuery(document).find('.percentPointerClass .webnavoz_likes_item').addClass('blocked');
199            //     var post_id = jQuery(this).parents('.webnavoz_likes').attr('data-post');
200            //     jQuery.post('/wp-admin/admin-ajax.php', {action: 'webnavoz_likes_3', post_id: post_id}, function (j) {
201            //         console.log('used_ws_3_1');
202            //         var bottom_chislo = parseInt(jQuery(document).find('.percentPointerClass .webnavoz_likes_item3 .webnavoz_likes_counter').html());
203            //         if (j == 1) {
204            //             jQuery(document).find('.percentPointerClass .webnavoz_likes_item').addClass('progolosoval');
205            //             /* +1 */
206            //             jQuery(document).find('.percentPointerClass .webnavoz_likes_item3 .webnavoz_likes_counter').html((bottom_chislo + 1));
207            //             webnavoz_likes_cookie_1[jQuery(document).find('.percentPointerClass .webnavoz_likes').attr('data-post')] = '1';
208            //             /* set cookie */
209            //             var myDate = new Date();
210            //             myDate.setMonth(myDate.getMonth() + 12);
211            //             document.cookie = "webnavoz_likes=" + JSON.stringify(webnavoz_likes_cookie_1) + "; path=/; expires=" + myDate;
212            //         }
213            //     });
214            // });
215            jQuery(document).on('click','.percentPointerClass .webnavoz_likes_item1, .percentPointerClass .webnavoz_likes_item2, .percentPointerClass .webnavoz_likes_item3', function () {
216                var lItemIndex = 0;
217                let lastClassSymbol = null;
218                for (let i = 0; i < this.classList.length; i++) {
219                    lastClassSymbol = parseInt(this.classList[i].slice(-1));
220                    if ([1,2,3].includes(lastClassSymbol)) {
221                        lItemIndex = lastClassSymbol;
222                        break;
223                    }
224                }
225                console.log('used_ws_'+lItemIndex);
226                if (lItemIndex > 0) {
227                    if (jQuery(this).hasClass('blocked')) {
228                        return false;
229                    }
230                    if (jQuery(this).hasClass('progolosoval')) {
231                        return false;
232                    }
233                    jQuery(document).find('.percentPointerClass .webnavoz_likes_item').addClass('blocked');
234                    var post_id = jQuery(this).parents('.webnavoz_likes').attr('data-post');
235                    jQuery.post('/wp-admin/admin-ajax.php', {action: 'webnavoz_like
235s_'+lItemIndex, post_id: post_id}, function (j) {
236                        console.log('used_ws_'+lItemIndex+'_1');
237                        var bottom_chislo = parseInt(jQuery(document).find('.percentPointerClass .webnavoz_likes_item'+lItemIndex+' .webnavoz_likes_counter').html());
238                        if (j == 1) {
239                            jQuery(document).find('.percentPointerClass .webnavoz_likes_item').addClass('progolosoval');
240                            /* +1 */
241                            jQuery(document).find('.percentPointerClass .webnavoz_likes_item'+lItemIndex+' .webnavoz_likes_counter').html((bottom_chislo + 1));
242                            webnavoz_likes_cookie_1[jQuery(document).find('.percentPointerClass .webnavoz_likes').attr('data-post')] = '1';
243                            /* set cookie */
244                            var myDate = new Date();
245                            myDate.setMonth(myDate.getMonth() + 12);
246                            document.cookie = "webnavoz_likes=" + JSON.stringify(webnavoz_likes_cookie_1) + "; path=/; expires=" + myDate;
247                        }
248                    });
249                }
250            });
251        }
252    });
253
254    // function cookiesClean() {
255    //     let cookies_all = document.cookie,
256    //         cookies_all_array,
257    //         cookies_all_final;
258    //     if (cookies_all) {
259    //         cookies_all_array = cookies_all.split(';');
260    //         if (cookies_all_array) {
261    //             for (let i = 0; i < cookies_all_array.length; i++) {
262    //                 if (cookies_all_array[i].includes('webnavoz_likes')) {
263    //                     cookies_all_array.splice(i, 1);
264    //                     break;
265    //                 }
266    //             }
267    //             cookies_all_final = cookies_all_array.join(';');
268    //             if (cookies_all_final) {
269    //                 console.log('wn_coo_cleared');
270    //                 document.cookie = cookies_all_final;
271    //             }
272    //         }
273    //     }
274    // }
275    // cookiesClean();
276} catch (e1) {
277    console.log(e1.message);
278}</script>
278<script>
279if (typeof rb_ajaxurl==='undefined') {var rb_ajaxurl = 'https://proka4aem.ru/wp-admin/admin-ajax.php';}
280if (typeof rb_csrf==='undefined') {var rb_csrf = 'b88bd3f4c5';}
281if (typeof gather_content==='undefined') {var gather_content = true;}
282window.RFWP_BlockInserting = class {
283    _blockSettingArray;
284
285    static endedSc = false;
286    static endedCc = false;
287
288    constructor(blockSettingArray) {
289        this._blockSettingArray = blockSettingArray;
290    }
291
292    static launch(blockSettingArray) {
293        var $this = this;
294        if (window.jsInputerLaunch !== undefined && [15, 10].includes(window.jsInputerLaunch)) {
295            var item = new RFWP_BlockInserting(blockSettingArray);
296            item.insert();
297            if (!this.endedSc) {
298                item.shortcodesInsert();
299            }
300            if (!this.endedCc) {
301                /* clearUnsuitableCache(0); */
302            }
303            /* blocksReposition();
304            cachePlacing();
305            symbolMarkersPlaced(); */
306        } else {
307            setTimeout(function () {
308                $this.launch(blockSettingArray);
309            }, 50);
310        }
311    }
312
313    insert() {
314        let repeatInsert = false;
315        let index, parent_with_content, usedBlockSettingArrayIds, lordOfElements, contentLength, rejectedBlocks,
316            containerFor6th, containerFor7th, countHeaders, blockSetting, currentElement, currentElementArray, elPlace;
317
318        document.querySelectorAll(".content_pointer_class").forEach((content_pointer) => {
319            parent_with_content = content_pointer.parentElement;
320            usedBlockSettingArrayIds = (content_pointer.getAttribute('data-block-ids') || "").split(',');
321            lordOfElements = parent_with_content;
322            parent_with_content = parent_with_content.parentElement;
323            contentLength = content_pointer.getAttribute('data-content-length');
324            rejectedBlocks = content_pointer.getAttribute('data-rejected-blocks');
325            if (rejectedBlocks&&rejectedBlocks.length > 0) {
326                rejectedBlocks = rejectedBlocks.split(',');
327            }
328            containerFor6th = [];
329            containerFor7th = [];
330
331            countHeaders = parent_with_content.querySelectorAll('h1, h2, h3, h4, h5, h6').length;
332
333            while((index = usedBlockSettingArrayIds.findIndex((el) => el === "")) >= 0) {
334                usedBlockSettingArrayIds.splice(index, 1);
335            }
336
337            if (contentLength < 1) {
338                contentLength = parent_with_content.innerText.length
339            }
340
341            for (var i = 0; i < this._blockSettingArray.length; i++) {
342                blockSetting = this._blockSettingArray[i];
343                currentElement = null;
344                currentElementArray = [];
345
346                try {
347                    const binderName = blockSetting["rb_under"];
348
349                    if (!blockSetting["text"] ||
350                        (blockSetting["text"] && blockSetting["text"].length < 1)
351                    ) {
352                        this._blockSettingArray.splice(i--, 1);
353                        continue;
354                    }
355
356                    if (rejectedBlocks&&rejectedBlocks.includes(blockSetting["id"]) ||
357                        (blockSetting["maxHeaders"] > 0 && blockSetting["maxHeaders"] < parseInt(countHeaders)) ||
358                        (blockSetting["maxSymbols"] > 0 && blockSetting["maxSymbols"] < parseInt(contentLength)) ||
359                        (content_pointer.classList.contains("hard-content") && blockSetting["setting_type"] !== 3)
360                    ) {
361                        continue;
362                    }
363
364                    const elementToAdd = this.createBlockElement(blockSetting),
365                        block_number = elementToAdd.children[0].attributes['data-id'].value;
366
367                    if (usedBlockSettingArrayIds.length > 0 && usedBlockSettingArrayIds.includes(block_number)) {
368                        continue;
369                    }
370
371                    if ((blockSetting["minHeaders"] > 0)&&(blockSetting["minHeaders"] > countHeaders)) {continue;}
372                    if (blockSetting["minSymbols"] > contentLength) {continue;}
373
374                    if (blockSetting["setting_type"] == 1) {
375                        currentElementArray = this.currentElementsGather(blockSetting["element"].toLowerCase(), parent_with_content);
376                        if (!!currentElementArray && currentElementArray.length > 0) {
377                            if (blockSetting["elementPlace"] < 0) {
378                                elPlace = currentElementArray.length + blockSetting["elementPlace"];
379                                if (elPlace >= 0 && elPlace < currentElementArray.length) {
380                                    currentElement = this.currentElementReceiver(true, content_pointer, blockSetting, currentElementArray, elPlace);
381                                }
382                            } else {
383                                elPlace = blockSetting["elementPlace"] - 1;
384                                if (elPlace < currentElementArray.length) {
385                                    currentElement = this.currentElementReceiver(false, content_pointer, blockSetting, currentElementArray, elPlace);
386                                }
387                            }
388                        }
389                        if (!currentElement && blockSetting["showNoElement"]) {
390                            currentElement = currentElementArray[currentElementArray.length - 1];
391                        }
392                        if (!!currentElement) {
393                            this.addBlockAd(blockSetting, currentElement, elementToAdd);
394                            usedBlockSettingArrayIds.push(block_number);
395                        } else {
396                            repeatInsert = true;
397                        }
398                    }
399                    else if (blockSetting["setting_type"] == 2) {
400                        if (blockDuplicate == 'no') {
401                            blockSetting["elementCount"] = 1;
402                        }
403                        var curFirstPlace = blockSetting["firstPlace"],
404                            curElementCount = blockSetting["elementCount"],
405                            curElementStep = blockSetting["elementStep"],
406                            repeatableBlockIdentifier = 0,
407                            successAdd = false;
408
409                        currentElementArray = this.currentElementsGather(blockSetting["element"].toLowerCase(), parent_with_content);
410                        if (currentElementArray) {
411                            for (let i1 = 0; i1 < blockSetting["elementCount"]; i1++) {
412                                elementToAdd.classList.add("repeatable-mark-" + repeatableBlockIdentifier);
413
414                                elPlace = Math.round(parseInt(blockSetting["firstPlace"]) + (i1*parseInt(blockSetting["elementStep"])) - 1);
415                                if (elPlace < currentElementArray.length) {
416                                    currentElement = this.currentElementReceiver(false, content_pointer, blockSetting, currentElementArray, elPlace);
417                                }
418                                if (!currentElement && blockSetting["showNoElement"] && !i1) {
419                                    currentElement = currentElementArray[currentElementArray.length - 1];
420                                }
421
422                                if (currentElement !== undefined && currentElement != null) {
423                                    this.addBlockAd(blockSetting, currentElement, elementToAdd);
424                                    curFirstPlace = elPlace + parseInt(blockSetting["elementStep"]) + 1;
425                                    curElementCount--;
426                                    successAdd = true;
427                                } else {
428                                    successAdd = false;
429                                    break;
430                                }
431                            }
432                        }
433                        if (successAdd === true) {
434                            usedBlockSettingArrayIds.push(block_number);
435                            repeatableBlockIdentifier++;
436                        } else {
437                            if (!blockSetting["unsuccess"]) {
438                                blockSetting["unsuccess"] = 1;
439                            } else {
440                                blockSetting["unsuccess"] = Math.round(blockSetting["unsuccess"] + 1);
441                            }
442                            if (blockSetting["unsuccess"] > 10) {
443                                usedBlockSettingArrayIds.push(block_number);
444                            } else {
445                                blockSetting["firstPlace"] = curFirstPlace;
446                                blockSetting["elementCount"] = curElementCount;
447                                blockSetting["elementStep"] = curElementStep;
448                                repeatInsert = true;
449                            }
450                        }
451                    }
452                    else if (blockSetting["setting_type"] == 3) {
453                        currentElement = this.getElementBySelection(blockSetting["directElement"].trim(), blockSetting)
454
455                        if (!!currentElement) {
456                            this.addBlockAd(blockSetting, currentElement, elementToAdd);
457                            usedBlockSettingArrayIds.push(block_number);
458                            this._blockSettingArray.splice(i--, 1);
459                        } else {
460                            repeatInsert = true;
461                        }
462                    }
463                    else if (blockSetting["setting_type"] == 4) {
464                        content_pointer.parentElement.append(elementToAdd);
465                        usedBlockSettingArrayIds.push(block_number);
466                    }
467                    else if (blockSetting["setting_type"] == 5) {
468                        currentElementArray = this.currentElementsGather('p', content_pointer.parentElement, 1);
469                        if (currentElementArray && currentElementArray.length > 0) {
470                            let pCount = currentElementArray.length;
471                            let elementNumber = Math.round(pCount/2);
472                            if (pCount > 1) {
473                                currentElement = currentElementArray[elementNumber+1];
474                            }
475                            if (!!currentElement) {
476                                if (pCount > 1) {
477                                    this.addBlockAd(blockSetting, currentElement, elementToAdd, currentElement);
478                                } else {
479                                    this.addBlockAd(blockSetting, currentElement, elementToAdd, currentElement.nextSibling);
480                                }
481                                usedBlockSettingArrayIds.push(block_number);
482                            } else {
483                                repeatInsert = true;
484                            }
485                        } else {
486                            repeatInsert = true;
487                        }
488                    }
489                    else if (blockSetting["setting_type"] == 6) {
490                        if (containerFor6th.length > 0) {
491                            for (let j = 0; j < containerFor6th.length; j++) {
492                                if (containerFor6th[j]["elementPlace"]>blockSetting["elementPlace"]) {
493                                    /* continue; */
494                                    if (j === containerFor6th.length-1) {
495                                        containerFor6th.push(blockSetting);
496                                        usedBlockSettingArrayIds.push(block_number);
497                                        break;
498                                    }
499                                } else {
500                                    containerFor6th.splice(j, 0, blockSetting)
501                                    usedBlockSettingArrayIds.push(block_number);
502                                    break;
503                                }
504                            }
505                        } else {
506                            containerFor6th.push(blockSetting);
507                            usedBlockSettingArrayIds.push(block_number);
508                        }
509                        /* vidpravutu v vidstiinuk dlya 6ho tipa */
510                    }
511                    else if (blockSetting["setting_type"] == 7) {
512                        if (containerFor7th.length > 0) {
513                            for (let j = 0; j < containerFor7th.length; j++) {
514                                if (containerFor7th[j]["elementPlace"]>blockSetting["elementPlace"]) {
515                                    /* continue; */
516                                    if (j == containerFor7th.length-1) {
517                                        containerFor7th.push(blockSetting);
518                                        usedBlockSettingArrayIds.push(block_number);
519                                        break;
520                                    }
521                                } else {
522                                    containerFor7th.splice(j, 0, blockSetting)
523                                    usedBlockSettingArrayIds.push(block_number);
524                                    break;
525                                }
526                            }
527                        } else {
528                            containerFor7th.push(blockSetting);
529                            usedBlockSettingArrayIds.push(block_number);
530                        }
531                    }
532                } catch (e) {
533                    console.log(e.message);
534                }
535            }
536
537            var array = this.textLengthGatherer(lordOfElements),
538                tlArray = array.array,
539                length = array.length;
540
541            if (containerFor6th.length > 0) {
542                this.percentInserter(lordOfElements, containerFor6th, tlArray, length);
543            }
544            if (containerFor7th.length > 0) {
545                this.symbolInserter(lordOfElements, containerFor7th, tlArray);
546            }
547            this.shortcodesInsert();
548            content_pointer.setAttribute("data-block-ids", usedBlockSettingArrayIds.join(","))
549        });
550
551        let stopper = 0,
552            $this = this;
553
554        window.addEventListener('load', function () {
555            if (repeatInsert === true) {
556                setTimeout(function () {
557                    $this.insert();
558                }, 100);
559            }
560        });
561    }
562
563    createBlockElement(blockSetting) {
564        let element = document.createElement("div");
565
566        element.classList.add("percentPointerClass");
567        element.classList.add("marked");
568        if (blockSetting["sc"] === 1) {
569            element.classList.add("scMark");
570        }
571        element.innerHTML = blockSetting["text"];
572        element.dataset.rbinder = blockSetting["rb_under"];
573
574        const block_number = element.children[0].attributes['data-id'].value,
575            elementToAddStyle = this.createStyleElement(block_number, blockSetting["elementCss"]);
576
577        if (elementToAddStyle&&elementToAddStyle!=='default') {
578            element.style.textAlign = elementToAddStyle;
579        }
580
581        return element
582    }
583
584    addBlockAd(blockSetting, currentElement, elementToAdd, position = null) {
585        if (!position) {
586            position = this.initTargetToInsert(blockSetting["elementPosition"], 'element', currentElement);
587        }
588        currentElement.parentNode.insertBefore(elementToAdd, position);
589        currentElement.classList.add('rbinder-'+blockSetting["rb_under"]);
590        elementToAdd.classList.remove('coveredAd');
591    }
592
593    getElementBySelection(directElement, blockSetting) {
594        if (directElement.search('#') > -1) {
595            return document.querySelector(directElement);
596        }
597        if ((directElement
597.search('#') < 0)&&(directElement.search('.') > -1)) {
598            return this.directClassElementDetecting(directElement, blockSetting);
599        }
600    }
601
602    directClassElementDetecting(directElement, blockSetting) {
603        let findQuery = false;
604        let currentElementArray = document.querySelectorAll(directElement);
605        let currentElement = null;
606
607        if (currentElementArray.length > 0) {
608            if (blockSetting['elementPlace'] > 1) {
609                if (currentElementArray.length >= blockSetting['elementPlace']) {
610                    currentElement = currentElementArray[blockSetting['elementPlace']-1];
611                } else if (currentElementArray.length < blockSetting['elementPlace']) {
612                    if (blockSetting['showNoElement'] > 0) {
613                        currentElement = currentElementArray[currentElementArray.length - 1];
614                    }
615                } else {
616                    findQuery = true;
617                }
618            } else if (blockSetting['elementPlace'] < 0) {
619                if ((currentElementArray.length + blockSetting['elementPlace'] + 1) > 0) {
620                    currentElement = currentElementArray[currentElementArray.length + blockSetting['elementPlace']];
621                } else {
622                    findQuery = true;
623                }
624            } else {
625                findQuery = true;
626            }
627        } else {
628            findQuery = true;
629        }
630
631        if (findQuery) {
632            currentElement = document.querySelector(directElement);
633        }
634
635        return currentElement;
636    }
637
638    placingArrayToH1(usedElement, elementTagToFind) {
639        let elements = usedElement.querySelectorAll(elementTagToFind);
640
641        if (elements.length < 1) {
642            if (usedElement.parentElement) {
643                elements = this.placingArrayToH1(usedElement.parentElement, elementTagToFind);
644            }
645        }
646        return elements;
647    }
648
649    elementsCleaning(excArr, elList, pwcLocal, gatherString) {
650        let markedClass = 'rb_m_inc';
651        let markedClassBad = 'rb_m_exc';
652        let cou = 0;
653        let cou1 = 0;
654        let finalArr = [];
655        let finalArrClear = [];
656        let checkNearest;
657        let outOfRangeCheck;
658        let gatherRejected;
659        let allower;
660
661        try {
662            while (elList[cou]) {
663                allower = true;
664                if (!elList[cou].classList.contains(markedClassBad)) {
665                    if (excArr&&excArr.length > 0) {
666                        cou1 = 0;
667                        while (excArr[cou1]) {
668                            checkNearest = elList[cou].parentElement.closest(excArr[cou1]);
669                            if (checkNearest) {
670                                checkNearest.classList.add('currClosest');
671                                outOfRangeCheck = pwcLocal.querySelector('.currClosest');
672                                if (outOfRangeCheck) {
673                                    allower = false;
674                                    checkNearest.classList.add(markedClass);
675                                    gatherRejected = checkNearest.querySelectorAll(gatherString);
676                                    if (gatherRejected.length > 0) {
677                                        for (let i1 = 0; i1 < gatherRejected.length; i1++) {
678                                            gatherRejected[i1].classList.add(markedClassBad);
679                                        }
680                                    }
681                                }
682                                checkNearest.classList.remove('currClosest');
683                            }
684                            cou1++;
685                        }
686                    }
687                    if (allower===true) {
688                        elList[cou].classList.add(markedClass);
689                        /* finalArr.push(elList[cou]); */
690                    }
691                }
692                cou++;
693            }
694            finalArr = pwcLocal.querySelectorAll('.'+markedClass+':not('+markedClassBad+')');
695            finalArrClear = pwcLocal.querySelectorAll('.'+markedClass+',.'+markedClassBad);
696            if (finalArrClear&&finalArrClear.length > 0) {
697                for (let i1 = 0; i1 < finalArrClear.length; i1++) {
698                    finalArrClear[i1].classList.remove(markedClass,markedClassBad);
699                }
700            }
701        } catch (er) {
702            console.log(er.message);
703        }
704        return finalArr;
705    }
706
707    currentElementsGather(usedElement, localPwc, loopLimit = 2, ) {
708        let curElementSearchRepeater = true;
709        let curElementSearchCounter = 0;
710        let currentElementArray = null;
711        let ExcludedString = '';
712        let tagListString = '';
713        let tagListStringExc = '';
714        let cou = 0;
715        let tagList;
716        /* let excArr = excIdClUnpacker(); */
717        let tagListCou = 0;
718
719        if (usedElement==='h1') {
720            currentElementArray = this.placingArrayToH1(localPwc, usedElement);
721        } else {
722            if (usedElement==='h2-4')
723                tagList = ['h2','h3','h3'];
724            else
725                tagList = [usedElement];
726
727            while (tagList[tagListCou]) {
728                tagListString += ((cou++ > 0) ? ',' : '') + tagList[tagListCou];
729                tagListStringExc += ':not(' + tagList[tagListCou] + ')';
730                tagListCou++;
731            }
732
733            ExcludedString = '';
734            if (excIdClass&&excIdClass.length > 0) {
735                for (let i2 = 0; i2 < excIdClass.length; i2++) {
736                    if (excIdClass[i2].length > 0) {
737                        ExcludedString += (i2>0?',':'')+excIdClass[i2]+tagListStringExc;
738                    }
739                }
740            }
741            let detailedQueryString = tagListString+','+ExcludedString;
742
743            /* console.log(detailedQueryString); */
744            while (curElementSearchRepeater&&curElementSearchCounter < loopLimit) {
745                try {
746                    currentElementArray = localPwc.querySelectorAll(tagListString);
747                } catch (e1) {console.log(e1.message);}
748                if (!currentElementArray || !currentElementArray.length) {
749                    if (localPwc.parentElement) {
750                        localPwc = localPwc.parentElement;
751                    } else {
752                        break;
753                    }
754                } else {
755                    currentElementArray = this.elementsCleaning(excIdClass, currentElementArray, localPwc, detailedQueryString);
756                    curElementSearchRepeater = false;
757                }
758                curElementSearchCounter++;
759            }
760        }
761        return currentElementArray;
762    }
763
764    currentElementReceiver(revert, content_pointer, blockSetting, currentElementArray, elPlace) {
765        let currentElement = null;
766        let sameElementAfterWidth = false;
767        let testCou = 0;
768        while (currentElementArray[elPlace] && sameElementAfterWidth === false && testCou < 8) {
769            currentElement = currentElementArray[elPlace];
770            try {
771                sameElementAfterWidth = this.checkAdsWidth(content_pointer, blockSetting["elementPosition"], currentElement);
772            } catch (ex) {
773                sameElementAfterWidth = true;
774                console.log(ex.message);
775            }
776            revert? elPlace--: elPlace++;
777            testCou++;
778        }
779
780        return currentElement;
781    }
782
783
784    symbolInserter(lordOfElements, containerFor7th, tlArray) {
785        try {
786            var currentChildrenLength = 0;
787            let previousBreak = 0;
788            let needleLength;
789            let currentSumLength;
790            let elementToAdd;
791            let elementToBind;
792            let binderName;
793
794            if (!lordOfElements.querySelector(".markedSpan1")) {
795                for (let i = 0; i < containerFor7th.length; i++) {
796                    previousBreak = 0;
797                    currentChildrenLength = 0;
798                    currentSumLength = 0;
799                    needleLength = Math.abs(containerFor7th[i]['elementPlace']);
800                    binderName = containerFor7th[i]["rb_under"];
801
802                    elementToAdd = this.createBlockElement(containerFor7th[i]);
803                    if (!elementToAdd) {
804                        continue;
805                    }
806
807                    if (containerFor7th[i]['elementPlace'] < 0) {
808                        for (let j = tlArray.length-1; j > -1; j--) {
809                            currentSumLength = currentSumLength + tlArray[j]['length'];
810                            if (needleLength < currentSumLength) {
811                                elementToBind = tlArray[j]['element'];
812                                elementToBind = this.currentElementReceiverSpec(true, j, tlArray, elementToBind);
813                                this.addBlockAd(containerFor7th[i], elementToBind, elementToAdd, elementToBind);
814                                break;
815                            }
816                        }
817                    } else if (containerFor7th[i]['elementPlace'] == 0) {
818                        elementToBind = tlArray[0]['element'];
819                        this.addBlockAd(containerFor7th[i], elementToBind, elementToAdd, elementToBind);
820                    } else {
821                        for (let j = 0; j < tlArray.length; j++) {
822                            currentSumLength = currentSumLength + tlArray[j]['length'];
823                            if (needleLength < currentSumLength) {
824                                elementToBind = tlArray[j]['element'];
825                                elementToBind = this.currentElementReceiverSpec(false, j, tlArray, elementToBind);
826                                this.addBlockAd(containerFor7th[i], elementToBind, elementToAdd, elementToBind.nextSibling);
827                                break;
828                            }
829                        }
830                    }
831                }
832
833                var spanMarker = document.createElement("span");
834                spanMarker.classList.add("markedSpan1");
835                lordOfElements.prepend(spanMarker);
836            }
837        } catch (e) {
838            console.log(e);
839        }
840    }
841
842    percentInserter(lordOfElements, containerFor6th, tlArray, textLength) {
843        try {
844            var textNeedyLength = 0;
845            let elementToAdd;
846            var elementToBind;
847            let elementToAddStyle;
848            let block_number;
849            var binderName;
850            let $this = this;
851
852            function insertByPercents(textLength) {
853                let localMiddleValue = 0;
854
855                for (let j = 0; j < containerFor6th.length; j++) {
856                    textNeedyLength = Math.round(textLength * (containerFor6th[j]["elementPlace"]/100));
857                    for (let i = 0; i < tlArray.length; i++) {
858                        if (tlArray[i]['lengthSum'] >= textNeedyLength) {
859                            binderName = containerFor6th[j]["rb_under"];
860                            elementToAdd = $this.createBlockElement(containerFor6th[j]);
861                            if (!elementToAdd) {
862                                break;
863                            }
864
865                            localMiddleValue = tlArray[i]['lengthSum'] - Math.round(tlArray[i]['length']/2);
866                            elementToBind = tlArray[i]['element'];
867                            $this.currentElementReceiverSpec(false, i, tlArray, elementToBind);
868                            if (textNeedyLength < localMiddleValue) {
869                                $this.addBlockAd(containerFor6th[j], elementToBind, elementToAdd, elementToBind);
870                            } else {
871                                $this.addBlockAd(containerFor6th[j], elementToBind, elementToAdd, elementToBind.nextSibling);
872                            }
873                            break;
874                        }
875                    }
876                }
877                return false;
878            }
879
880            function clearTlMarks() {
881                let marksForDeleting = document.querySelectorAll('.textLengthMarker');
882
883                if (marksForDeleting.length > 0) {
884                    for (let i = 0; i < marksForDeleting.length; i++) {
885                        marksForDeleting[i].remove();
886                    }
887                }
888            }
889
890            if (!lordOfElements.querySelector(".markedSpan")) {
891                insertByPercents(textLength);
892                clearTlMarks();
893                var spanMarker = document.createElement("span");
894                spanMarker.classList.add("markedSpan");
895                lordOfElements.prepend(spanMarker);
896            }
897        } catch (e) {
898            console.log(e.message);
899        }
900    }
901
902
903    /* "sc" in variables - mark for shortcode variable */
904    shortcodesInsert() {
905        let gatheredBlocks = document.querySelectorAll('.percentPointerClass.scMark'),
906            scBlockId = -1,
907            scAdId = -1,
908            blockStatus = '',
909            dataFull = -1,
910            gatheredBlockChild,
911            okStates = ['done','refresh-wait','no-block','fetched'],
912            scContainer,
913            sci,
914            i1 = 0,
915            skyscraperStatus = false,
916            splitedSkyscraper = [],
917            gatheredBlockChildSkyParts = [],
918            stickyStatus = false,
919            stickyCheck = [],
920            stickyFixedStatus = false,
921            stickyFixedCheck = [],
922            repeatableIdentifier = "",
923            dataCidIdentifier = null,
924            divCidElement = '';
925
926        if (typeof scArray !== 'undefined') {
927            if (scArray&&scArray.length > 0&&gatheredBlocks&&gatheredBlocks.length > 0&&typeof window.rulvW5gntb !== 'undefined') {
928                dataCidIdentifier = window.rulvW5gntb;
929                for (let i = 0; i < gatheredBlocks.length; i++) {
930                    gatheredBlockChild = gatheredBlocks[i].children[0];
931                    if (!gatheredBlockChild) {
932                        continue;
933                    }
934                    scAdId = -3;
935                    blockStatus = null;
936                    scContainer = null;
937                    dataFull = -1;
938                    skyscraperStatus = false;
939                    splitedSkyscraper = [];
940                    gatheredBlockChildSkyParts = [];
941                    stickyStatus = false;
942                    stickyCheck = [];
943                    stickyFixedStatus = false;
944                    stickyFixedCheck = [];
945                    repeatableIdentifier = "";
946                    divCidElement = null;
947
948                    scAdId = gatheredBlockChild.getAttribute('data-aid');
949                    scBlockId = gatheredBlockChild.getAttribute('data-id');
950                    blockStatus = gatheredBlockChild.getAttribute('data-state');
951                    dataFull = gatheredBlockChild.getAttribute('data-full');
952
953                    if (scBlockId&&scAdId > 0) {
954                        sci = -1;
955                        for (i1 = 0; i1 < scArray.length; i1++) {
956                            if (scBlockId == scArray[i1]['blockId']&&scAdId == scArray[i1]['ad
956Id']) {
957                                sci = i1;
958                            }
959                        }
960
961                        if (sci > -1) {
962                            if (blockStatus&&okStates.includes(blockStatus)) {
963
964                                if (blockStatus=='no-block') {
965                                    gatheredBlockChild.innerHTML = '';
966                                } else if ((blockStatus=='fetched'&&dataFull==1)||!['no-block','fetched'].includes(blockStatus)) {
967                                    for (let cl1 = 0; cl1 < gatheredBlocks[i].classList.length; cl1++) {
968                                        if (gatheredBlocks[i].classList[cl1].includes("repeatable-mark")) {
969                                            repeatableIdentifier = gatheredBlocks[i].classList[cl1];
970                                        }
971                                    }
972
973                                    if (repeatableIdentifier) {
974                                        divCidElement = document.querySelectorAll(".percentPointerClass.scMark."+repeatableIdentifier+' div[data-cid="'+dataCidIdentifier+'"]');
975                                    } else {
976                                        divCidElement = gatheredBlockChild.querySelectorAll('div[data-cid="'+dataCidIdentifier+'"]');
977                                    }
978
979                                    var text = scArray[sci]['text'];
980                                    if (divCidElement&&divCidElement.length > 0) {
981                                        for (let i2 = 0; i2 < divCidElement.length; i2++) {
982                                            jQuery(divCidElement[i2]).html(text);
983                                        }
984                                    } else {
985                                        jQuery(gatheredBlockChild).html(text);
986                                    }
987                                    this.launchUpdateRbDisplays();
988                                }
989                                if (blockStatus !== 'fetched' || (blockStatus === 'fetched' && dataFull === 1)) {
990                                    gatheredBlocks[i].classList.remove('scMark');
991                                }
992                            }
993                        }
994                    } else if (scBlockId&&scAdId < 1&&['no-block','fetched'].includes(blockStatus)) {
995                        gatheredBlocks[i].classList.remove('scMark');
996                    }
997                }
998            } else if (!scArray||(scArray&&scArray.length < 1)) {
999                this.endedSc = true;
1000            }
1001        } else {
1002            this.endedSc = true;
1003        }
1004
1005        if (!this.endedSc) {
1006            var $this = this;
1007            setTimeout(function () {
1008                $this.shortcodesInsert();
1009            }, 200);
1010        }
1011    }
1012
1013    currentElementReceiverSpec(revert, curSum, elList, currentElement) {
1014        let origCurrentElement = currentElement;
1015        let content_pointer = document.querySelector(".content_pointer_class"); /* orig */
1016        let sameElementAfterWidth = false;
1017        let testCou = 0;
1018        while (elList[curSum] && !sameElementAfterWidth && testCou < 5) {
1019            currentElement = elList[curSum]['element'];
1020            try {
1021                sameElementAfterWidth = this.checkAdsWidth(content_pointer, 0, currentElement);
1022            } catch (ex) {
1023                sameElementAfterWidth = true;
1024                console.log(ex.message);
1025            }
1026            revert? curSum--: curSum++;
1027            testCou++;
1028        }
1029        return currentElement?currentElement:origCurrentElement;
1030    }
1031
1032    launchUpdateRbDisplays() {
1033        if ((typeof updateRbDisplays !== 'undefined')&&(typeof updateRbDisplays === 'function')) {
1034            updateRbDisplays();
1035        } else {
1036            setTimeout(function () {
1037                this.launchUpdateRbDisplays();
1038            }, 200);
1039        }
1040    }
1041
1042    checkAdsWidth(content_pointer, posCurrentElement, currentElement) {
1043        let widthChecker = document.querySelector('#widthChecker');
1044        let widthCheckerStyle = null;
1045        let content_pointerStyle = getComputedStyle(content_pointer);
1046        let content = content_pointer.parentElement;
1047
1048        if (!widthChecker) {
1049            widthChecker = document.createElement("div");
1050            widthChecker.setAttribute('id','widthChecker');
1051            widthChecker.style.display = 'flex';
1052        }
1053
1054        if (content) {
1055            posCurrentElement = this.initTargetToInsert(posCurrentElement, 'term', currentElement);
1056            currentElement.parentNode.insertBefore(widthChecker, posCurrentElement);
1057            widthCheckerStyle = getComputedStyle(widthChecker);
1058
1059            if (parseInt(widthCheckerStyle.width) >= (parseInt(content_pointerStyle.width) - 50)) {
1060                return true;
1061            }
1062        }
1063        return false;
1064    }
1065
1066
1067    initTargetToInsert(position, type, currentElement) {
1068        let posCurrentElement;
1069        let usedElement;
1070        if (type == 'element') {
1071            if (position == 0) {
1072                posCurrentElement = currentElement;
1073                if (!(typeof obligatoryMargin!=='undefined'&&obligatoryMargin===1)) {
1074                    currentElement.classList.add('rfwp_removedMarginTop');
1075                }
1076            } else {
1077                posCurrentElement = currentElement.nextSibling;
1078                if (!(typeof obligatoryMargin!=='undefined'&&obligatoryMargin===1)) {
1079                    currentElement.classList.add('rfwp_removedMarginBottom');
1080                }
1081            }
1082            currentElement.style.clear = 'both';
1083        } else {
1084            usedElement = currentElement;
1085            if (position == 0) {
1086                posCurrentElement = usedElement;
1087            } else {
1088                posCurrentElement = usedElement.nextSibling;
1089            }
1090        }
1091        return posCurrentElement;
1092    }
1093
1094    createStyleElement(blockNumber, localElementCss) {
1095        let htmlToAdd = '';
1096        let marginString;
1097        let textAlignString;
1098        let contPois = document.querySelector('.content_pointer_class');
1099        let emptyValues = false;
1100        let elementToAddStyleLocal;
1101
1102        if (!contPois.length)
1103            return false;
1104
1105        contPois.forEach((contPoi) => {
1106            elementToAddStyleLocal = contPoi.querySelector('.blocks_align_style');
1107
1108            if (!elementToAddStyleLocal) {
1109                elementToAddStyleLocal = document.createElement('style');
1110                elementToAddStyleLocal.classList.add('blocks_align_style');
1111                contPoi.parentNode.insertBefore(elementToAddStyleLocal, contPoi);
1112            }
1113        });
1114
1115
1116
1117        switch (localElementCss) {
1118            case 'left':
1119                emptyValues = false;
1120                marginString = '0 auto 0 0';
1121                textAlignString = 'left';
1122                break;
1123            case 'right':
1124                emptyValues = false;
1125                marginString = '0 0 0 auto';
1126                textAlignString = 'right';
1127                break;
1128            case 'center':
1129                emptyValues = false;
1130                marginString = '0 auto';
1131                textAlignString = 'center';
1132                break;
1133            case 'default':
1134                emptyValues = true;
1135                marginString = 'default';
1136                textAlignString = 'default';
1137                break;
1138        }
1139        if (!emptyValues) {
1140            htmlToAdd = '.percentPointerClass  > *[data-id="'+blockNumber+'"] {\n' +
1141                '    margin: '+marginString+';\n' +
1142                '}\n';
1143        }
1144
1145        elementToAddStyleLocal.innerHTML += htmlToAdd;
1146        return textAlignString;
1147    }
1148
1149    clearUnsuitableCache(cuc_cou) {
1150        let scAdId = -1;
1151        let ccRepeat = false;
1152
1153        let gatheredBlocks = document.querySelectorAll('.percentPointerClass .' + block_classes.join(', .percentPointerClass .'));
1154
1155        if (gatheredBlocks&&gatheredBlocks.length > 0) {
1156            for (let i = 0; i < gatheredBlocks.length; i++) {
1157                if (gatheredBlocks[i]['dataset']['aid']&&gatheredBlocks[i]['dataset']['aid'] < 0) {
1158                    if ((gatheredBlocks[i]['dataset']["state"]=='no-block')||(['done','fetched','refresh-wait'].includes(gatheredBlocks[i]['dataset']["state"]))) {
1159                        gatheredBlocks[i]['innerHTML'] = '';
1160                    } else {
1161                        ccRepeat = true;
1162                    }
1163                } else if (!gatheredBlocks[i]['dataset']['aid']) {
1164                    ccRepeat = true;
1165                }
1166            }
1167            if (cuc_cou < 50) {
1168                if (ccRepeat) {
1169                    let $this = this;
1170                    setTimeout(function () {
1171                        $this.clearUnsuitableCache(cuc_cou+1);
1172                    }, 100);
1173                }
1174            } else {
1175                endedCc = true;
1176            }
1177        } else {
1178            endedCc = true;
1179        }
1180    }
1181
1182
1183    excIdClUnpacker() {
1184        let excArr = [],
1185            cou = 0,
1186            currExcStr = '',
1187            curExcFirst = '';
1188        excArr['id'] = [];
1189        excArr['class'] = [];
1190        excArr['tag'] = [];
1191        if (excIdClass&&excIdClass.length > 0) {
1192            while (excIdClass[cou]) {
1193                currExcStr = excIdClass[cou];
1194                if (currExcStr.length > 0) {
1195                    curExcFirst = currExcStr.substring(0,1);
1196                    switch (curExcFirst) {
1197                        case '#':
1198                            if (currExcStr.length > 1) {
1199                                currExcStr = currExcStr.substring(1);
1200                                excArr['id'].push(currExcStr);
1201                            }
1202                            break;
1203                        case '.':
1204                            if (currExcStr.length > 1) {
1205                                currExcStr = currExcStr.substring(1);
1206                                excArr['class'].push(currExcStr);
1207                            }
1208                            break;
1209                        default:
1210                            excArr['tag'].push(currExcStr);
1211                            break;
1212                    }
1213                    cou++;
1214                }
1215            }
1216        }
1217        return excArr;
1218    }
1219
1220    possibleTagsInCheckConfirmer(possibleTagsArray, possibleTagsInCheck) {
1221        if (possibleTagsArray.includes("LI")) {
1222            if (possibleTagsArray.includes("UL")) {
1223                possibleTagsInCheck.push("UL");
1224            }
1225            if (possibleTagsArray.includes("OL")) {
1226                possibleTagsInCheck.push("OL");
1227            }
1228        }
1229
1230        return false;
1231    }
1232
1233    textLengthGatherer(lordOfElementsLoc) {
1234        var possibleTagsArray;
1235        if (typeof tagsListForTextLength!=="undefined") {
1236            possibleTagsArray = tagsListForTextLength;
1237        } else {
1238            possibleTagsArray = ["P", "H1", "H2", "H3", "H4", "H5", "H6", "DIV", "BLOCKQUOTE", "INDEX", "ARTICLE", "SECTION"];
1239        }
1240        let possibleTagsInCheck = ["DIV", "INDEX", "SECTION"];
1241
1242        this.possibleTagsInCheckConfirmer(possibleTagsArray, possibleTagsInCheck);
1243        let excArr = this.excIdClUnpacker(),
1244            textLength = 0,
1245            tlArray = [];
1246
1247        function textLengthGathererRec(lordOfElementsLoc) {
1248            let allowed;
1249            let cou1;
1250            let classesArray;
1251            let countSuccess = 0;
1252            try {
1253                for (let i = 0; i < lordOfElementsLoc.children.length; i++) {
1254                    if (possibleTagsArray.includes(lordOfElementsLoc.children[i].tagName)
1255                        &&!lordOfElementsLoc.children[i].classList.contains("percentPointerClass")
1256                        &&lordOfElementsLoc.children[i].id!="toc_container"
1257                    ) {
1258                        if (possibleTagsInCheck.includes(lordOfElementsLoc.children[i].tagName)
1259                            &&(lordOfElementsLoc.children[i].children.length > 0)
1260                        ) {
1261                            allowed = true;
1262                            if (lordOfElementsLoc.children[i].id&&excArr['id'].length > 0) {
1263                                cou1 = 0;
1264                                while (excArr['id'][cou1]) {
1265                                    if (lordOfElementsLoc.children[i].id.toLowerCase()==excArr['id'][cou1].toLowerCase()) {
1266                                        allowed = false;
1267                                        break;
1268                                    }
1269                                    cou1++;
1270                                }
1271                            }
1272
1273                            if (lordOfElementsLoc.children[i].classList.length > 0&&excArr['class'].length > 0) {
1274                                cou1 = 0;
1275                                while (excArr['class'][cou1]) {
1276                                    classesArray = excArr['class'][cou1].split('.');
1277                                    if (classesArray.every(className => lordOfElementsLoc.children[i].classList.contains(className))) {
1278                                        allowed = false;
1279                                        break;
1280                                    }
1281                                    cou1++;
1282                                }
1283                            }
1284
1285                            if (excArr['tag'].length > 0) {
1286                                cou1 = 0;
1287                                while (excArr['tag'][cou1]) {
1288                                    if (lordOfElementsLoc.children[i].tagName.toLowerCase()==excArr['tag'][cou1].toLowerCase()) {
1289                                        allowed = false;
1290                                        break;
1291                                    }
1292                                    cou1++;
1293                                }
1294                            }
1295
1296                            if (allowed) {
1297                                if (textLengthGathererRec(lordOfElementsLoc.children[i], excArr, possibleTagsArray, possibleTagsInCheck)) {
1298                                    countSuccess++;
1299                                    continue;
1300                                }
1301                            }
1302                        }
1303                        textLength = textLength + lordOfElementsLoc.children[i].innerText.length;
1304                        tlArray.push({
1305                            tag: lordOfElementsLoc.children[i].tagName,
1306                            length: lordOfElementsLoc.children[i].innerText.length,
1307                            lengthSum: textLength,
1308                            element: lordOfElementsLoc.children[i]
1309                        });
1310                        countSuccess++;
1311                    }
1312                }
1313            } catch (er) {
1314                console.log(er.message);
1315            }
1316            return countSuccess > 0;
1317        }
1318
1319        textLengthGathererRec(lordOfElementsLoc);
1320
1321        return {array: tlArray, length: textLength};
1322    }
1323};if (typeof window.jsInputerLaunch==='undefined') {window.jsInputerLaunch = -1;}
1324
1325function asyncInsertingsInsertingFunction(insertingsArray) {
1326    let currentElementForInserting = 0;
1327    let currentElementToMove = 0;
1328    let positionElement = 0;
1329    let position = 0;
1330    let insertToAdd = 0;
1331    let postId = 0;
1332    let repeatSearch = 0;
1333    if (insertingsArray&&insertingsArray.length > 0) {
1334        for (let i = 0; i < insertingsArray.length; i++) {
1335            if (!insertingsArray[i]['used']||(insertingsArray[i]['used']&&insertingsArray[i]['used']==0)) {
1336                positionElement = insertingsArray[i]['position_element'];
1337                position = insertingsArray[i]['position'];
1338                insertToAdd = insertingsArray[i]['content'];
1339                postId = insertingsArray[i]['postId'];
1340
1341                currentElementForInserting = document.querySelector(positionElement);
1342
1343                currentElementToMove = document.querySelector('.coveredInsertings[data-id="'+postId+'"]');
1344                if (currentElementForInserting) {
1345                    if (position==0) {
1346                        currentElementForInserting.parentNode.insertBefore(currentElementToMove, currentElementForInserting);
1347                        currentElementToMove.classList.remove('coveredInsertings');
1348                        insertingsArray[i]['used'] = 1;
1349                    } else {
1350                        currentElementForInserting.parentNode.insertBefore(currentElementToMove, currentElementForInserting.nextSibling);
1351                        currentElementToMove.classList.remove('coveredInsertings');
1352                        insertingsArray[i]['used'] = 1;
1353                    }
1354                } else {
1355                    repeatSearch = 1;
1356                }
1357            }
1358        }
1359    }
1360    if (repeatSearch == 1) {
1361        setTimeout(function () {
1362            asyncInsertingsInsertingFunction(insertingsArray);
1363        }, 100)
1364    }
1365}
1366
1367function insertingsFunctionLaunch() {
1368    if (window.jsInsertingsLaunch !== undefined&&jsInsertingsLaunch == 25) {
1369        asyncInsertingsInsertingFunction(insertingsArray);
1370    } else {
1371        setTimeout(function () {
1372            insertingsFunctionLaunch();
1373        }, 100)
1374    }
1375}
1376
1377function setLongCache() {
1378    let xhttp = new XMLHttpRequest();
1379    let sendData = 'action=setLongCache&type=longCatching&_csrf='+rb_csrf;
1380    xhttp.onreadystatechange = function(redata) {
1381        if (this.readyState == 4 && this.status == 200) {
1382            console.log('long cache deployed');
1383        }
1384    };
1385    xhttp.open("POST", rb_ajaxurl, true);
1386    xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
1387    xhttp.send(sendData);
1388}
1389
1390function cachePlacing(alert_type, errorInfo=null) {
1391    let adBlocks = document.querySelectorAll('.percentPointerClass .' + block_classes.join(', .percentPointerClass .'));
1392    let curAdBlock;
1393    let okStates = ['done','refresh-wait','no-block','fetched'];
1394    /* let adId = -1; */
1395    let blockAid = null;
1396    let blockId;
1397
1398    if (typeof cachedBlocksArray !== 'undefined'&&cachedBlocksArray&&cachedBlocksArray.length > 0&&adBlocks&&adBlocks.length > 0) {
1399        for (let i = 0; i < adBlocks.length; i++) {
1400            blockAid = adBlocks[i]['dataset']['aid'];
1401
1402            if (!blockAid) {
1403                blockId = adBlocks[i]['dataset']['id'];
1404                if (cachedBlocksArray[blockId]) {
1405                    jQuery(adBlocks[i]).html(cachedBlocksArray[blockId]);
1406                }
1407            }
1408        }
1409    }
1410
1411    if (alert_type&&alert_type=='high') {
1412        setLongCache();
1413    }
1414}
1415
1416function saveContentBlock(contentContainer) {
1417    try {
1418        if (!gather_content) {
1419            console.log('content gather save function entered');
1420            let xhttp = new XMLHttpRequest();
1421            let sendData = 'action=RFWP_saveContentContainer&type=gatherContentBlock&data='+contentContainer+'&_csrf='+rb_csrf;
1422            xhttp.onreadystatechange = function(redata) {
1423                if (this.readyState == 4 && this.status == 200) {
1424                    console.log('content gather succeed');
1425                } else {
1426                    console.log('content gather gone wrong');
1427                }
1428            };
1429            xhttp.open("POST", rb_ajaxurl, true);
1430            xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
1431            xhttp.send(sendData);
1432        }
1433    } catch (er) {
1434        console.log('content gather error: '+er+';');
1435    }
1436}
1437
1438window.gatherContentBlock = function() {
1439    let cPointers = null,
1440        cPointer = null,
1441        cPointerParent = null,
1442        cPointerParentString = null,
1443        cPointerParentStringItem = null,
1444        classWords = ['content','entry','post','wrap','description','taxonomy'],
1445        classChoosed = false;
1446
1447    cPointers = document.querySelectorAll('.content_pointer_class');
1448    if (cPointers.length > 0) {
1449        for (let i = 0; i < cPointers.length; i++) {
1450            cPointer = cPointers[i];
1451
1452            cPointerParentStringItem = null;
1453            if (window.jsInputerLaunch!==15) {
1454                return false;
1455            }
1456            cPointerParent = cPointer.parentElement;
1457            if (cPointerParent) {
1458                if (cPointerParent.classList.length > 0) {
1459                    cPointerParentStringItem = cPointerParent.tagName.toLowerCase() + '.' + cPointerParent.classList[0];
1460                    for (let j = 0; j < classWords.length; j++) {
1461                        for (let i = 0; i < cPointerParent.classList.length; i++) {
1462                            if (cPointerParent.classList[i].includes(classWords[j])) {
1463                                cPointerParentStringItem = cPointerParent.tagName.toLowerCase() + '.'+cPointerParent.classList[i];
1464                                classChoosed = true;
1465                                break;
1466                            }
1467                        }
1468                        if (classChoosed===true) {
1469                            break;
1470                        }
1471                    }
1472
1473                    if (classChoosed===true) {
1474                        cPointerParentString = cPointerParentStringItem;
1475                        break;
1476                    }
1477                }
1478                if (cPointerParentStringItem && (!cPointerParentString || cPointerParentString !== cPointerParentStringItem)) {
1479                    cPointerParentString = cPointerParentStringItem;
1480                }
1481            }
1482        }
1483
1484        if (cPointerParentString) {
1485            console.log('content gather content block detected');
1486            saveContentBlock(cPointerParentString);
1487        }
1488    } else {
1489        console.log('content gather delayed');
1490        setTimeout(function () {
1491            gatherContentBlock();
1492        }, 500);
1493    }
1494};
1495
1496window.removeMarginClass = function(blockObject) {
1497    if (blockObject && typeof window.jsInputerLaunch !== 'undefined' && [15, 10].includes(window.jsInputerLaunch)) {
1498        let binderName,
1499            neededElement,
1500            currentDirection,
1501            seekerIterationCount,
1502            currentSubling;
1503
1504        binderName = blockObject.dataset.rbinder;
1505        if (binderName) {
1506            seekerIterationCount = 0;
1507            currentDirection = 'before';
1508            do {
1509                seekerIterationCount++;
1510                currentSubling = blockObject.nextElementSibling;
1511                if (currentSubling&&currentSubling.classList.contains('rbinder-'+binderName)) {
1512                    neededElement = currentSubling;
1513                }
1514            } while (currentSubling&&!neededElement&&seekerIterationCount < 5);
1515
1516            if (!neededElement) {
1517                seekerIterationCount = 0;
1518                currentDirection = 'after';
1519                do {
1520                    seekerIterationCount++;
1521                    currentSubling = blockObject.previousElementSibling;
1522                    if (currentSubling&&currentSubling.classList.contains('rbinder-'+binderName)) {
1523                        neededElement = currentSubling;
1524                    }
1525                } while (currentSubling&&!neededElement&&seekerIterationCount < 5);
1526            }
1527            if (neededElement) {
1528                if (currentDirection === 'before') {
1529                    neededElement.classList.remove('rfwp_removedMarginTop');
1530                } else {
1531                    neededElement.classList.remove('rfwp_removedMarginBottom');
1532                }
1533            }
1534        }
1535    }
1536
1537    return false;
1538};
1539</script>
vendor: 1 bytes, line 1539
1539
1540<script>
1541if (typeof rb_ajaxurl==='undefined') {var rb_ajaxurl = 'https://proka4aem.ru/wp-admin/admin-ajax.php';}
1542if (typeof rb_csrf==='undefined') {var rb_csrf = 'b88bd3f4c5';}
1543if (typeof cache_devices==='undefined') {var cache_devices = false;}
1544var nReadyBlock = false;
1545var fetchedCounter = 0;
1546
1547function sendReadyBlocksNew(blocks) {
1548    if (!cache_devices) {
1549        let xhttp = new XMLHttpRequest();
1550        let sendData = 'action=saveAdBlocks&type=blocksGethering&data='+blocks+'&_csrf='+rb_csrf;
1551        xhttp.onreadystatechange = function(redata) {
1552            if (this.readyState == 4 && this.status == 200) {
1553                console.log('cache succeed');
1554            }
1555        };
1556        xhttp.open("POST", rb_ajaxurl, true);
1557        xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
1558        xhttp.send(sendData);
1559    }
1560}
1561
1562function gatherReadyBlocks() {
1563    if (block_classes && block_classes.length) {
1564        let blocks = {};
1565        let counter1 = 0;
1566        let gatheredBlocks = document.querySelectorAll('.' + block_classes.join(', .'));
1567        let checker = 0;
1568        let adContent = '';
1569        let curState = '';
1570        let thisData = [];
1571        let sumData = [];
1572        let newBlocks = '';
1573        let thisDataString = '';
1574
1575        if (gatheredBlocks.length > 0) {
1576            blocks.data = {};
1577
1578            for (let i = 0; i < gatheredBlocks.length; i++) {
1579                curState = gatheredBlocks[i]['dataset']["state"].toLowerCase();
1580                checker = 0;
1581                if (curState&&gatheredBlocks[i]['innerHTML'].length > 0&&gatheredBlocks[i]['dataset']['aid'] > 0&&curState!='no-block') {
1582                    if (gatheredBlocks[i]['innerHTML'].length > 0) {
1583                        checker = 1;
1584                    }
1585                    if (checker==1) {
1586                        blocks.data[counter1] = {id:gatheredBlocks[i]['dataset']['id'],code:gatheredBlocks[i]['dataset']['aid']};
1587                        counter1++;
1588                    }
1589                }
1590            }
1591
1592            blocks = JSON.stringify(blocks);
1593            sendReadyBlocksNew(blocks);
1594        }
1595    } else nReadyBlock = true;
1596}
1597
1598function timeBeforeGathering() {
1599    if (block_classes && block_classes.length > 0)
1600    {
1601        let gatheredBlocks = document.querySelectorAll('.' + block_classes.join(', .'));
1602        let okStates = ['done','refresh-wait','no-block','fetched'];
1603        let curState = '';
1604
1605        for (let i = 0; i < gatheredBlocks.length; i++) {
1606            if (!gatheredBlocks[i]['dataset']["state"]) {
1607                nReadyBlock = true;
1608                break;
1609            } else {
1610                curState = gatheredBlocks[i]['dataset']["state"].toLowerCase();
1611                if (!okStates.includes(curState)) {
1612                    nReadyBlock = true;
1613                    break;
1614                } else if (curState=='fetched'&&fetchedCounter < 3) {
1615                    fetchedCounter++;
1616                    nReadyBlock = true;
1617                    break;
1618                }
1619            }
1620        }
1621    }
1622    else nReadyBlock = true;
1623
1624    if (nReadyBlock == true) {
1625        nReadyBlock = false;
1626        setTimeout(timeBeforeGathering,2000);
1627    } else {
1628        gatherReadyBlocks();
1629    }
1630}
1631
1632function launchTimeBeforeGathering() {
1633    if (document.readyState === "complete" || (document.readyState !== "loading" && !document.documentElement.doScroll)) {
1634        timeBeforeGathering();
1635    } else {
1636        setTimeout(launchTimeBeforeGathering,100);
1637    }
1638}
1639launchTimeBeforeGathering();
1640
1641</script>
1641
1642 		 
1642<script> var ajaxUrl = "https://proka4aem.ru/wp-admin/admin-ajax.php";</script>
1642
1643 	 <style type="text/css">#webnavoz_button_style2_main{background-color:#a30000}#webnavoz_button_style2_counter{color:rgba(255, 255, 255, 1)}#webnavoz_button_style2_up svg{fill:rgba(255, 255, 255, 1)}</style>
1643<script type="text/javascript">jQuery(document).ready(function($){var webnavoz_button_html='<div id="webnavoz_button_style2_main" class="webnavoz_button_action_up"><div id="webnavoz_button_style2_up"><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="306px" height="306px" viewBox="0 0 306 306" style="enable-background:new 0 0 306 306;" xml:space="preserve"> <g> <g id="keyboard-arrow-up"> <polygon points="35.7,247.35 153,130.05 270.3,247.35 306,211.65 153,58.65 0,211.65 		"/> </g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> </svg> </div><div id="webnavoz_button_style2_counter"><span class="webnavoz_button_action_perc"></span>%</div></div>';$('body').append(webnavoz_button_html);});</script>
1643<link rel="icon" href="https://proka4aem.ru/wp-content/uploads/2019/01/cropped-logo_proka4aem-1-32x32.jpg" sizes="32x32" />
1644<link rel="icon" href="https://proka4aem.ru/wp-content/uploads/2019/01/cropped-logo_proka4aem-1-192x192.jpg" sizes="192x192" />
1645<link rel="apple-touch-icon" href="https://proka4aem.ru/wp-content/uploads/2019/01/cropped-logo_proka4aem-1-180x180.jpg" />
1646<meta name="msapplication-TileImage" content="https://proka4aem.ru/wp-content/uploads/2019/01/cropped-logo_proka4aem-1-270x270.jpg" />
1647
1648
1649<style>
1650    .coveredAd {
1651        position: relative;
1652        left: -5000px;
1653        max-height: 1px;
1654        overflow: hidden;
1655    } 
1656    .content_pointer_class {
1657        display: block !important;
1658        width: 100% !important;
1659    }
1660    .rfwp_removedMarginTop {
1661        margin-top: 0 !important;
1662    }
1663    .rfwp_removedMarginBottom {
1664        margin-bottom: 0 !important;
1665    }
1666</style>
1667            
1667<script>
1668            var cou1 = 0;
1669            if (typeof blockSettingArray==="undefined") {
1670                var blockSettingArray = [];
1671            } else {
1672                if (Array.isArray(blockSettingArray)) {
1673                    cou1 = blockSettingArray.length;
1674                } else {
1675                    var blockSettingArray = [];
1676                }
1677            }
1678            if (typeof excIdClass==="undefined") {
1679                var excIdClass = [".percentPointerClass",".content_rb",".cnt32_rl_bg_str",".rl_cnt_bg",".addedInserting","#toc_container","table","blockquote"];
1680            }
1681            if (typeof blockDuplicate==="undefined") {
1682                var blockDuplicate = "no";
1683            }                        
1684            if (typeof obligatoryMargin==="undefined") {
1685                var obligatoryMargin = 1;
1686            }
1687            
1688            if (typeof tagsListForTextLength==="undefined") {
1689                var tagsListForTextLength = ["P","H1","H2","H3","H4","H5","H6","DIV","BLOCKQUOTE","INDEX","ARTICLE","SECTION"];
1690            }                        
1691            blockSettingArray[cou1] = [];
1692blockSettingArray[cou1]["minSymbols"] = 0;
1693blockSettingArray[cou1]["maxSymbols"] = 0;
1694blockSettingArray[cou1]["minHeaders"] = 0;
1695blockSettingArray[cou1]["maxHeaders"] = 0;
1696blockSettingArray[cou1]["showNoElement"] = 0;
1697blockSettingArray[cou1]["id"] = '88'; 
1698blockSettingArray[cou1]["sc"] = '0'; 
1699blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"246419\"></div>'; 
1700blockSettingArray[cou1]["setting_type"] = 1; 
1701blockSettingArray[cou1]["rb_under"] = 527484; 
1702blockSettingArray[cou1]["elementCss"] = "default"; 
1703blockSettingArray[cou1]["element"] = "iframe"; 
1704blockSettingArray[cou1]["elementPosition"] = 1; 
1705blockSettingArray[cou1]["elementPlace"] = 3; 
1706cou1++;
1707blockSettingArray[cou1] = [];
1708blockSettingArray[cou1]["minSymbols"] = 0;
1709blockSettingArray[cou1]["maxSymbols"] = 0;
1710blockSettingArray[cou1]["minHeaders"] = 0;
1711blockSettingArray[cou1]["maxHeaders"] = 0;
1712blockSettingArray[cou1]["showNoElement"] = 0;
1713blockSettingArray[cou1]["id"] = '89'; 
1714blockSettingArray[cou1]["sc"] = '0'; 
1715blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"246418\"></div>'; 
1716blockSettingArray[cou1]["setting_type"] = 1; 
1717blockSettingArray[cou1]["rb_under"] = 333447; 
1718blockSettingArray[cou1]["elementCss"] = "default"; 
1719blockSettingArray[cou1]["element"] = "iframe"; 
1720blockSettingArray[cou1]["elementPosition"] = 1; 
1721blockSettingArray[cou1]["elementPlace"] = 2; 
1722cou1++;
1723blockSettingArray[cou1] = [];
1724blockSettingArray[cou1]["minSymbols"] = 0;
1725blockSettingArray[cou1]["maxSymbols"] = 0;
1726blockSettingArray[cou1]["minHeaders"] = 0;
1727blockSettingArray[cou1]["maxHeaders"] = 0;
1728blockSettingArray[cou1]["showNoElement"] = 0;
1729blockSettingArray[cou1]["id"] = '90'; 
1730blockSettingArray[cou1]["sc"] = '0'; 
1731blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"246417\"></div>'; 
1732blockSettingArray[cou1]["setting_type"] = 1; 
1733blockSettingArray[cou1]["rb_under"] = 141737; 
1734blockSettingArray[cou1]["elementCss"] = "default"; 
1735blockSettingArray[cou1]["element"] = "iframe"; 
1736blockSettingArray[cou1]["elementPosition"] = 1; 
1737blockSettingArray[cou1]["elementPlace"] = 1; 
1738cou1++;
1739blockSettingArray[cou1] = [];
1740blockSettingArray[cou1]["minSymbols"] = 0;
1741blockSettingArray[cou1]["maxSymbols"] = 0;
1742blockSettingArray[cou1]["minHeaders"] = 0;
1743blockSettingArray[cou1]["maxHeaders"] = 0;
1744blockSettingArray[cou1]["showNoElement"] = 0;
1745blockSettingArray[cou1]["id"] = '91'; 
1746blockSettingArray[cou1]["sc"] = '0'; 
1747blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"246413\"></div>'; 
1748blockSettingArray[cou1]["setting_type"] = 1; 
1749blockSettingArray[cou1]["rb_under"] = 522476; 
1750blockSettingArray[cou1]["elementCss"] = "default"; 
1751blockSettingArray[cou1]["element"] = "h3"; 
1752blockSettingArray[cou1]["elementPosition"] = 1; 
1753blockSettingArray[cou1]["elementPlace"] = 6; 
1754cou1++;
1755blockSettingArray[cou1] = [];
1756blockSettingArray[cou1]["minSymbols"] = 0;
1757blockSettingArray[cou1]["maxSymbols"] = 0;
1758blockSettingArray[cou1]["minHeaders"] = 0;
1759blockSettingArray[cou1]["maxHeaders"] = 0;
1760blockSettingArray[cou1]["showNoElement"] = 0;
1761blockSettingArray[cou1]["id"] = '92'; 
1762blockSettingArray[cou1]["sc"] = '0'; 
1763blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"246412\"></div>'; 
1764blockSettingArray[cou1]["setting_type"] = 1; 
1765blockSettingArray[cou1]["rb_under"] = 533946; 
1766blockSettingArray[cou1]["elementCss"] = "default"; 
1767blockSettingArray[cou1]["element"] = "h3"; 
1768blockSettingArray[cou1]["elementPosition"] = 1; 
1769blockSettingArray[cou1]["elementPlace"] = 5; 
1770cou1++;
1771blockSettingArray[cou1] = [];
1772blockSettingArray[cou1]["minSymbols"] = 0;
1773blockSettingArray[cou1]["maxSymbols"] = 0;
1774blockSettingArray[cou1]["minHeaders"] = 0;
1775blockSettingArray[cou1]["maxHeaders"] = 0;
1776blockSettingArray[cou1]["showNoElement"] = 0;
1777blockSettingArray[cou1]["id"] = '93'; 
1778blockSettingArray[cou1]["sc"] = '0'; 
1779blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"246411\"></div>'; 
1780blockSettingArray[cou1]["setting_type"] = 1; 
1781blockSettingArray[cou1]["rb_under"] = 851813; 
1782blockSettingArray[cou1]["elementCss"] = "default"; 
1783blockSettingArray[cou1]["element"] = "h3"; 
1784blockSettingArray[cou1]["elementPosition"] = 1; 
1785blockSettingArray[cou1]["elementPlace"] = 4; 
1786cou1++;
1787blockSettingArray[cou1] = [];
1788blockSettingArray[cou1]["minSymbols"] = 0;
1789blockSettingArray[cou1]["maxSymbols"] = 0;
1790blockSettingArray[cou1]["minHeaders"] = 0;
1791blockSettingArray[cou1]["maxHeaders"] = 0;
1792blockSettingArray[cou1]["showNoElement"] = 0;
1793blockSettingArray[cou1]["id"] = '94'; 
1794blockSettingArray[cou1]["sc"] = '0'; 
1795blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"246410\"></div>'; 
1796blockSettingArray[cou1]["setting_type"] = 1; 
1797blockSettingArray[cou1]["rb_under"] = 526378; 
1798blockSettingArray[cou1]["elementCss"] = "default"; 
1799blockSettingArray[cou1]["element"] = "h3"; 
1800blockSettingArray[cou1]["elementPosition"] = 1; 
1801blockSettingArray[cou1]["elementPlace"] = 3; 
1802cou1++;
1803blockSettingArray[cou1] = [];
1804blockSettingArray[cou1]["minSymbols"] = 0;
1805blockSettingArray[cou1]["maxSymbols"] = 0;
1806blockSettingArray[cou1]["minHeaders"] = 0;
1807blockSettingArray[cou1]["maxHeaders"] = 0;
1808blockSettingArray[cou1]["showNoElement"] = 0;
1809blockSettingArray[cou1]["id"] = '95'; 
1810blockSettingArray[cou1]["sc"] = '0'; 
1811blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"246409\"></div>'; 
1812blockSettingArray[cou1]["setting_type"] = 1; 
1813blockSettingArray[cou1]["rb_under"] = 413681; 
1814blockSettingArray[cou1]["elementCss"] = "default"; 
1815blockSettingArray[cou1]["element"] = "h3"; 
1816blockSettingArray[cou1]["elementPosition"] = 1; 
1817blockSettingArray[cou1]["elementPlace"] = 2; 
1818cou1++;
1819blockSettingArray[cou1] = [];
1820blockSettingArray[cou1]["minSymbols"] = 0;
1821blockSettingArray[cou1]["maxSymbols"] = 0;
1822blockSettingArray[cou1]["minHeaders"] = 0;
1823blockSettingArray[cou1]["maxHeaders"] = 0;
1824blockSettingArray[cou1]["showNoElement"] = 0;
1825blockSettingArray[cou1]["id"] = '96'; 
1826blockSettingArray[cou1]["sc"] = '0'; 
1827blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"246408\"></div>'; 
1828blockSettingArray[cou1]["setting_type"] = 1; 
1829blockSettingArray[cou1]["rb_under"] = 711721; 
1830blockSettingArray[cou1]["elementCss"] = "default"; 
1831blockSettingArray[cou1]["element"] = "h3"; 
1832blockSettingArray[cou1]["elementPosition"] = 1; 
1833blockSettingArray[cou1]["elementPlace"] = 1; 
1834cou1++;
1835blockSettingArray[cou1] = [];
1836blockSettingArray[cou1]["minSymbols"] = 0;
1837blockSettingArray[cou1]["maxSymbols"] = 0;
1838blockSettingArray[cou1]["minHeaders"] = 0;
1839blockSettingArray[cou1]["maxHeaders"] = 0;
1840blockSettingArray[cou1]["showNoElement"] = 0;
1841blockSettingArray[cou1]["id"] = '97'; 
1842blockSettingArray[cou1]["sc"] = '0'; 
1843blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"246407\"></div>'; 
1844blockSettingArray[cou1]["setting_type"] = 4; 
1845blockSettingArray[cou1]["rb_under"] = 730017; 
1846blockSettingArray[cou1]["elementCss"] = "default"; 
1847cou1++;
1848blockSettingArray[cou1] = [];
1849blockSettingArray[cou1]["minSymbols"] = 0;
1850blockSettingArray[cou1]["maxSymbols"] = 0;
1851blockSettingArray[cou1]["minHeaders"] = 0;
1852blockSettingArray[cou1]["maxHeaders"] = 0;
1853blockSettingArray[cou1]["showNoElement"] = 0;
1854blockSettingArray[cou1]["id"] = '98'; 
1855blockSettingArray[cou1]["sc"] = '0'; 
1856blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"246393\"></div>'; 
1857blockSettingArray[cou1]["setting_type"] = 1; 
1858blockSettingArray[cou1]["rb_under"] = 484036; 
1859blockSettingArray[cou1]["elementCss"] = "default"; 
1860blockSettingArray[cou1]["element"] = "p"; 
1861blockSettingArray[cou1]["elementPosition"] = 0; 
1862blockSettingArray[cou1]["elementPlace"] = 1; 
1863cou1++;
1864blockSettingArray[cou1] = [];
1865blockSettingArray[cou1]["minSymbols"] = 0;
1866blockSettingArray[cou1]["maxSymbols"] = 0;
1867blockSettingArray[cou1]["minHeaders"] = 0;
1868blockSettingArray[cou1]["maxHeaders"] = 0;
1869blockSettingArray[cou1]["showNoElement"] = 0;
1870blockSettingArray[cou1]["id"] = '99'; 
1871blockSettingArray[cou1]["sc"] = '0'; 
1872blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"246404\"></div>'; 
1873blockSettingArray[cou1]["setting_type"] = 1; 
1874blockSettingArray[cou1]["rb_under"] = 344892; 
1875blockSettingArray[cou1]["elementCss"] = "default"; 
1876blockSettingArray[cou1]["element"] = "h2"; 
1877blockSettingArray[cou1]["elementPosition"] = 1; 
1878blockSettingArray[cou1]["elementPlace"] = 6; 
1879cou1++;
1880blockSettingArray[cou1] = [];
1881blockSettingArray[cou1]["minSymbols"] = 0;
1882blockSettingArray[cou1]["maxSymbols"] = 0;
1883blockSettingArray[cou1]["minHeaders"] = 0;
1884blockSettingArray[cou1]["maxHeaders"] = 0;
1885blockSettingArray[cou1]["showNoElement"] = 0;
1886blockSettingArray[cou1]["id"] = '100'; 
1887blockSettingArray[cou1]["sc"] = '0'; 
1888blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"246403\"></div>'; 
1889blockSettingArray[cou1]["setting_type"] = 1; 
1890blockSettingArray[cou1]["rb_under"] = 976591; 
1891blockSettingArray[cou1]["elementCss"] = "default"; 
1892blockSettingArray[cou1]["element"] = "h2"; 
1893blockSettingArray[cou1]["elementPosition"] = 1; 
1894blockSettingArray[cou1]["elementPlace"] = 5; 
1895cou1++;
1896blockSettingArray[cou1] = [];
1897blockSettingArray[cou1]["minSymbols"] = 0;
1898blockSettingArray[cou1]["maxSymbols"] = 0;
1899blockSettingArray[cou1]["minHeaders"] = 0;
1900blockSettingArray[cou1]["maxHeaders"] = 0;
1901blockSettingArray[cou1]["showNoElement"] = 0;
1902blockSettingArray[cou1]["id"] = '101'; 
1903blockSettingArray[cou1]["sc"] = '0'; 
1904blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"246402\"></div>'; 
1905blockSettingArray[cou1]["setting_type"] = 1; 
1906blockSettingArray[cou1]["rb_under"] = 765934; 
1907blockSettingArray[cou1]["elementCss"] = "default"; 
1908blockSettingArray[cou1]["element"] = "h2"; 
1909blockSettingArray[cou1]["elementPosition"] = 1; 
1910blockSettingArray[cou1]["elementPlace"] = 4; 
1911cou1++;
1912blockSettingArray[cou1] = [];
1913blockSettingArray[cou1]["minSymbols"] = 0;
1914blockSettingArray[cou1]["maxSymbols"] = 0;
1915blockSettingArray[cou1]["minHeaders"] = 0;
1916blockSettingArray[cou1]["maxHeaders"] = 0;
1917blockSettingArray[cou1]["showNoElement"] = 0;
1918blockSettingArray[cou1]["id"] = '102'; 
1919blockSettingArray[cou1]["sc"] = '0'; 
1920blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"246391\"></div>'; 
1921blockSettingArray[cou1]["setting_type"] = 1; 
1922blockSettingArray[cou1]["rb_under"] = 681682; 
1923blockSettingArray[cou1]["elementCss"] = "default"; 
1924blockSettingArray[cou1]["element"] = "h2"; 
1925blockSettingArray[cou1]["elementPosition"] = 1; 
1926blockSettingArray[cou1]["elementPlace"] = 1; 
1927cou1++;
1928blockSettingArray[cou1] = [];
1929blockSettingArray[cou1]["minSymbols"] = 0;
1930blockSettingArray[cou1]["maxSymbols"] = 0;
1931blockSettingArray[cou1]["minHeaders"] = 0;
1932blockSettingArray[cou1]["maxHeaders"] = 0;
1933blockSettingArray[cou1]["showNoElement"] = 0;
1934blockSettingArray[cou1]["id"] = '103'; 
1935blockSettingArray[cou1]["sc"] = '0'; 
1936blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"246390\"></div>'; 
1937blockSettingArray[cou1]["setting_type"] = 1; 
1938blockSettingArray[cou1]["rb_under"] = 521757; 
1939blockSettingArray[cou1]["elementCss"] = "default"; 
1940blockSettingArray[cou1]["element"] = "h2"; 
1941blockSettingArray[cou1]["elementPosition"] = 1; 
1942blockSettingArray[cou1]["elementPlace"] = 2; 
1943cou1++;
1944blockSettingArray[cou1] = [];
1945blockSettingArray[cou1]["minSymbols"] = 0;
1946blockSettingArray[cou1]["maxSymbols"] = 0;
1947blockSettingArray[cou1]["minHeaders"] = 0;
1948blockSettingArray[cou1]["maxHeaders"] = 0;
1949blockSettingArray[cou1]["showNoElement"] = 0;
1950blockSettingArray[cou1]["id"] = '104'; 
1951blockSettingArray[cou1]["sc"] = '0'; 
1952blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"246352\"></div>'; 
1953blockSettingArray[cou1]["setting_type"] = 1; 
1954blockSettingArray[cou1]["rb_under"] = 151586; 
1955blockSettingArray[cou1]["elementCss"] = "default"; 
1956blockSettingArray[cou1]["element"] = "h2"; 
1957blockSettingArray[cou1]["elementPosition"] = 1; 
1958blockSettingArray[cou1]["elementPlace"] = 3; 
1959cou1++;
1960console.log("bsa-l: "+blockSettingArray.length);
1961</script>
1961<script>
1962    if (typeof window.jsInputerLaunch === 'undefined') {
1963        window.jsInputerLaunch = -1;
1964    }
1965    if (typeof contentSearchCount === 'undefined') {
1966        var contentSearchCount = 0;
1967    }
1968    if (typeof launchAsyncFunctionLauncher === "undefined") {
1969        function launchAsyncFunctionLauncher() {
1970            if (typeof RFWP_BlockInserting === "function") {
1971                RFWP_BlockInserting.launch(blockSettingArray);
1972            } else {
1973                setTimeout(function () {
1974                    launchAsyncFunctionLauncher();
1975                }, 100)
1976            }
1977        }
1978    }
1979    if (typeof launchGatherContentBlock === "undefined") {
1980        function launchGatherContentBlock() {
1981            if (typeof gatherContentBlock !== "undefined" && typeof gatherContentBlock === "function") {
1982                gatherContentBlock();
1983            } else {
1984                setTimeout(function () {
1985                    launchGatherContentBlock();
1986                }, 100)
1987            }
1988        }
1989    }
1990    function contentMonitoring() {
1991        if (typeof window.jsInputerLaunch==='undefined'||(typeof window.jsInputerLaunch!=='undefined'&&window.jsInputerLaunch==-1)) {
1992            let possibleClasses = ['.taxonomy-description','.entry-content','.post-wrap','.post-body','#blog-entries','.content','.archive-posts__item-text','.single-company_wrapper','.posts-container','.content-area','.post-listing','.td-category-description','.jeg_posts_wrap'];
1993            let deniedClasses = ['.percentPointerClass','.addedInserting','#toc_container'];
1994            let deniedString = "";
1995            let contentSelector = '.post__entry';
1996            let contentsCheck = null;
1997            if (contentSelector) {
1998                contentsCheck = document.querySelectorAll(contentSelector);
1999            }
2000
2001            if (block_classes && block_classes.length > 0) {
2002                for (var i = 0; i < block_classes.length; i++) {
2003                    if (block_classes[i]) {
2004                        deniedClasses.push('.' + block_classes[i]);
2005                    }
2006                }
2007            }
2008
2009            if (deniedClasses&&deniedClasses.length > 0) {
2010                for (let i = 0; i < deniedClasses.length; i++) {
2011                    deniedString += ":not("+deniedClasses[i]+")";
2012                }
2013            }
2014            
2015            if (!contentsCheck || !contentsCheck.length) {
2016                for (let i = 0; i < possibleClasses.length; i++) {
2017                    contentsCheck = document.querySelectorAll(possibleClasses[i]+deniedString);
2018                    if (contentsCheck.length > 0) {
2019                        break;
2020                    }
2021                }
2022            }
2023            if (!contentsCheck || !contentsCheck.length) {
2024                contentsCheck = document.querySelectorAll('[itemprop=articleBody]');
2025            }
2026            if (contentsCheck && contentsCheck.length > 0) {
2027                contentsCheck.forEach((contentCheck) => {
2028                    console.log('content is here');
2029                    let contentPointerCheck = contentCheck.querySelector('.content_pointer_class');
2030                    let cpSpan
2031                    if (contentPointerCheck && contentCheck.contains(contentPointerCheck)) {
2032                        cpSpan = contentPointerCheck;
2033                    } else {
2034                        if (contentPointerCheck) {
2035                            contentPointerCheck.parentNode.removeChild(contentPointerCheck);
2036                        }
2037                        cpSpan = document.createElement('SPAN');                    
2038                    }
2039                    cpSpan.classList.add('content_pointer_class');
2040                    cpSpan.classList.add('no-content');
2041                    cpSpan.setAttribute('data-content-length', '0');
2042                    cpSpan.setAttribute('data-accepted-blocks', '');
2043                    cpSpan.setAttribute('data-rejected-blocks', '');
2044                    window.jsInputerLaunch = 10;
2045                    
2046                    if (!cpSpan.parentNode) contentCheck.prepend(cpSpan);
2047                });
2048                
2049                launchAsyncFunctionLauncher();
2050                launchGatherContentBlock();
2051            } else {
2052                console.log('contentMonitoring try');
2053                if (document.readyState === "complete") contentSearchCount++;
2054                if (contentSearchCount < 20) {
2055                    setTimeout(function () {
2056                        contentMonitoring();
2057                    }, 200);
2058                } else {
2059                    contentsCheck = document.querySelector("body"+
2059deniedString+" div"+deniedString);
2060                    if (contentsCheck) {
2061                        console.log('content is here hard');
2062                        let cpSpan = document.createElement('SPAN');
2063                        cpSpan.classList.add('content_pointer_class');
2064                        cpSpan.classList.add('no-content');
2065                        cpSpan.classList.add('hard-content');
2066                        cpSpan.setAttribute('data-content-length', '0');
2067                        cpSpan.setAttribute('data-accepted-blocks', '88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104');
2068                        cpSpan.setAttribute('data-rejected-blocks', '0');
2069                        window.jsInputerLaunch = 10;
2070                        
2071                        contentsCheck.prepend(cpSpan);
2072                        launchAsyncFunctionLauncher();
2073                    }   
2074                }
2075            }
2076        } else {
2077            console.log('jsInputerLaunch is here');
2078            launchGatherContentBlock();
2079        }
2080    }
2081    contentMonitoring();
2082</script>
2082		<style>
2083.header:before {
2084	background-image: -webkit-gradient(linear, left top, right top, from(#A30000), to(#A30000));
2085	background-image: linear-gradient(to right, #A30000, #A30000);
2086}
2087.header__nav-2 a {
2088	color: #FFFFFF;
2089}
2090.header__nav-2 > ul > li:hover > a,
2091.header__nav-2 .sub-menu {
2092	background: #D17F7F;
2093}
2094	</style>
2095	
2096	
2096<script async src="//apucdt.com/mn9l17912/ilvpm003y/oln/786/vqu768kypc01r"></script>
2096
2097	
2098	<!-- AdsWell.ru - your audience is more expensive at our hands -->
2099<script>const ADSWELL_HOST = 'muzhskoy.xyz';</script>
vendor: 1 bytes, line 2099
2099
2100<script async src="//muzhskoy.xyz/vendor/lib/vZ.js"></script>
2100
2101	
2102<link rel='stylesheet' id='webnavoz_button_css-css' href='https://proka4aem.ru/wp-content/plugins/webnavoz-button/webnavoz-button.min.css?ver=8c398b0f233f' media='all' />
2103
2104</head>
2105
2106<body>
2107	
2108<!--LiveInternet counter-->
2108<script>
2109new Image().src = "https://counter.yadro.ru/hit?r"+
2110escape(document.referrer)+((typeof(screen)=="undefined")?"":
2111";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth?
2112screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+
2113";h"+escape(document.title.substring(0,150))+
2114";"+Math.random();</script>
2114<!--/LiveInternet-->	
2115
2116<div class="container">
2117<div class="wrapper">
2118
2119	<header class="header">
2120
2121		<div class="header__top">
2122
2123					<a class="header__logo" href="https://proka4aem.ru/">
2124		<div class="header__logo-image"><img src="" alt="" /></div>
2125		<div class="header__logo-title">Прокачаем<span>ru</span></div>
2126		<div class="header__logo-desc">Бодибилдинг. Фитнес. Правильное питание.</div>
2127		</a>
2128		
2129										<div class="header__popular">
2130				<div class="header__popular-headline">Популярное</div>
2131				<div class="header__popular-title"><a href="https://proka4aem.ru/fitnes/inventar/napolnyj-turnik-pochemu-stoit-kupit">Напольный турник: почему стоит купить</a></div>
2132			</div><!-- .header__popular -->
2133					
2134			<form class="search" method="get" action="https://proka4aem.ru/">
2135				<input class="search__input" type="search" name="s" placeholder="Поиск по сайту" value="" required />
2136				<button class="search__button" type="submit"></button>
2137			</form>
2138
2139					<div class="soc  header__soc">
2140				<ul class="soc__list">
2141									<li class="soc__item"><a class="soc__link  soc__vk" href="https://vk.com/pro_ka4aem" target="_blank">ВКонтакте</a></li>
2142									<li class="soc__item"><a class="soc__link  soc__fb" href="https://www.facebook.com/proka4aem.ru" target="_blank">Facebook</a></li>
2143								</ul>
2144			</div><!-- .soc -->
2145		
2146		</div><!-- .header__top -->
2147
2148		<button class="header__menu-toggle" type="button"></button>
2149		<div class="header__menu">
2150			
2151					<nav class="header__nav-2"><ul><li id="menu-item-73" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-73"><a href="https://proka4aem.ru/category/teoriya"><div class="header__nav-2-link">ТЕОРИЯ</div></a></li>
2152<li id="menu-item-59" class="menu-item menu-item-type-taxonomy menu-item-object-category current-menu-item menu-item-has-children menu-item-59"><a href="https://proka4aem.ru/category/uprazhneniya" aria-current="page"><div class="header__nav-2-link">УПРАЖНЕНИЯ</div></a>
2153<ul class="sub-menu">
2154	<li id="menu-item-60" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-60"><a href="https://proka4aem.ru/category/uprazhneniya/biceps"><div class="header__nav-2-link">Бицепс</div></a></li>
2155	<li id="menu-item-61" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-61"><a href="https://proka4aem.ru/category/uprazhneniya/grud"><div class="header__nav-2-link">Грудь</div></a></li>
2156	<li id="menu-item-62" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-62"><a href="https://proka4aem.ru/category/uprazhneniya/nogi"><div class="header__nav-2-link">Ноги</div></a></li>
2157	<li id="menu-item-63" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-63"><a href="https://proka4aem.ru/category/uprazhneniya/plechi"><div class="header__nav-2-link">Плечи</div></a></li>
2158	<li id="menu-item-64" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-64"><a href="https://proka4aem.ru/category/uprazhneniya/press"><div class="header__nav-2-link">Пресс</div></a></li>
2159	<li id="menu-item-66" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-66"><a href="https://proka4aem.ru/category/uprazhneniya/spina"><div class="header__nav-2-link">Спина</div></a></li>
2160	<li id="menu-item-68" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-68"><a href="https://proka4aem.ru/category/uprazhneniya/triceps"><div class="header__nav-2-link">Трицепс</div></a></li>
2161	<li id="menu-item-4200" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-4200"><a href="https://proka4aem.ru/category/uprazhneniya/yagodicy"><div class="header__nav-2-link">Ягодицы</div></a></li>
2162</ul>
2163</li>
2164<li id="menu-item-65" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-65"><a href="https://proka4aem.ru/category/pitanie"><div class="header__nav-2-link">ПИТАНИЕ</div></a>
2165<ul class="sub-menu">
2166	<li id="menu-item-72" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-72"><a href="https://proka4aem.ru/category/pitanie/recepty"><div class="header__nav-2-link">Рецепты</div></a></li>
2167	<li id="menu-item-321" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-321"><a href="https://proka4aem.ru/category/pitanie/pravilnoe-pitanie"><div class="header__nav-2-link">Правильное питание</div></a></li>
2168	<li id="menu-item-67" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-67"><a href="https://proka4aem.ru/category/pitanie/sportivnoe-pitanie"><div class="header__nav-2-link">Спортивное питание</div></a></li>
2169</ul>
2170</li>
2171<li id="menu-item-420" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-420"><a href="https://proka4aem.ru/category/fitnes"><div class="header__nav-2-link">ФИТНЕС</div></a>
2172<ul class="sub-menu">
2173	<li id="menu-item-970" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-970"><a href="https://proka4aem.ru/category/fitnes/teoriya-fitnes"><div class="header__nav-2-link">Теория</div></a></li>
2174	<li id="menu-item-1821" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1821"><a href="https://proka4aem.ru/category/fitnes/vidy-i-napravleniya"><div class="header__nav-2-link">Виды и направления</div></a></li>
2175	<li id="menu-item-972" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-972"><a href="https://proka4aem.ru/category/fitnes/trenirovki"><div class="header__nav-2-link">Тренировки</div></a></li>
2176	<li id="menu-item-1394" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1394"><a href="https://proka4aem.ru/category/fitnes/inventar"><div class="header__nav-2-link">Инвентарь</div></a></li>
2177	<li id="menu-item-969" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-969"><a href="https://proka4aem.ru/category/fitnes/dlya-beremennyx"><div class="header__nav-2-link">Для беременных</div></a></li>
2178</ul>
2179</li>
2180<li id="menu-item-70" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-70"><a href="https://proka4aem.ru/category/foto"><div class="header__nav-2-link">ФОТО</div></a>
2181<ul class="sub-menu">
2182	<li id="menu-item-94" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-94"><a href="https://proka4aem.ru/category/foto/muzhchiny"><div class="header__nav-2-link">Мужчины</div></a></li>
2183	<li id="menu-item-93" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-93"><a href="https://proka4aem.ru/category/foto/zhenshhiny"><div class="header__nav-2-link">Женщины</div></a></li>
2184</ul>
2185</li>
2186<li id="menu-item-71" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-71"><a href="https://proka4aem.ru/category/video"><div class="header__nav-2-link">ВИДЕО</div></a></li>
2187<li id="menu-item-4132" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-4132"><a href="https://proka4aem.ru/category/novosti"><div class="header__nav-2-link">НОВОСТИ</div></a></li>
2188</ul></nav>
2189									</div><!-- .header__menu -->
2190
2191	</header><!-- .header -->
2192<div class="middle">
2193		<main class="content">
2194			<div class="breadcrumbs" itemscope itemtype="http://schema.org/BreadcrumbList"><span itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"><a href="https://proka4aem.ru/" itemprop="item" class="home"><span itemprop="name">Главная</span></a></span> <span class="sep">›</span> <span class="current">УПРАЖНЕНИЯ</span></div><!-- .breadcrumbs -->										<div class="category">
2195					<div class="headline">Популярное в категории</div>
2196					<div class="category__inner">
2197
2198									<div class="category__item">
2199
2200						<div class="category__item-image"><img src="/wp-content/themes/sreda-design-nocat/cache/4d2a2ef4d_300x200.png" width="300" height="200" alt="Упражнение книжка на пресс" /></div>
2201
2202						<div class="category__item-title"><a class="category__item-link" href="https://proka4aem.ru/uprazhneniya/press/uprazhnenie-knizhka-na-press">Упражнение книжка на пресс</a></div>
2203
2204						<div class="category__item-text">Упражнение книжка – один из самых эффективных способов «проработки» мышц живота. Оно помогает не только ...</div>
2205
2206					</div><!-- .category__item -->
2207				
2208																<ul class="category__list">
2209													<li class="category__list-item"><a class="category__list-link" href="https://proka4aem.ru/uprazhneniya/grud/tyaga-ganteli-iz-za-golovy-lezha-pull-over">Тяга гантели из-за головы лежа «pull-over»</a></li>
2210													<li class="category__list-item"><a class="category__list-link" href="https://proka4aem.ru/uprazhneniya/nogi/shirokie-prisedaniya">Широкие приседания</a></li>
2211													<li class="category__list-item"><a class="category__list-link" href="https://proka4aem.ru/uprazhneniya/press/podem-nog-sidya-delaem-uprazhnenie-pravilno">Подъем ног сидя: делаем упражнение правильно</a></li>
2212													<li class="category__list-item"><a class="category__list-link" href="https://proka4aem.ru/uprazhneniya/press/uprazhnenie-planka-na-30-dnej">Упражнение планка на 30 дней</a></li>
2213													<li class="category__list-item"><a class="category__list-link" href="https://proka4aem.ru/uprazhneniya/triceps/kak-nakachat-triceps-v-domashnix-usloviyax-luchshie-uprazhneniya">Как накачать трицепс в домашних условиях: лучшие упражнения</a></li>
2214												</ul><!-- .category__list -->
2215					
2216					</div><!-- .category__inner -->
2217				</div><!-- .category -->
2218			
2219	
2220					<h1 class="headline">УПРАЖНЕНИЯ</h1>
2221		
2222			<div class="items  ajax-items">
2223						<div class="item">
2224
2225	<div class="item__image"><picture><source media="(max-width: 767px)" srcset="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAboAAAD6CAYAAADX2IJdAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABw0lEQVR4nO3BgQAAAADDoPlTX+EAVQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwGO/5AABBmvCywAAAABJRU5ErkJggg=="><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPoAAACWCAYAAAD32pUcAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAp0lEQVR4nO3BAQEAAACCIP+vbkhAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPBrSqQAAZytjkAAAAAASUVORK5CYII=" width="250" height="150" alt="" /></picture></div>
2226
2227	
2228	<div class="item__title"><a class="item__link" href="https://proka4aem.ru/uprazhneniya/biceps/professionalnaya-chistka-akvariumov-v-moskve-podarite-sebe-spokoystvie-a-rybkam">Профессиональная чистка аквариумов в Москве: подарите себе спокойствие, а рыбкам — идеальные условия!</a></div>
2229
2230	<a class="item__more" href="https://proka4aem.ru/uprazhneniya/biceps/professionalnaya-chistka-akvariumov-v-moskve-podarite-sebe-spokoystvie-a-rybkam#more-7066">Читать далее</a>
2231
2232</div><!-- .item -->
2233			
2234						<div class="item">
2235
2236	<div class="item__image"><picture><source media="(max-width: 767px)" srcset="/wp-content/themes/sreda-design-nocat/cache/2cc5ed4da_442x250.png"><img src="/wp-content/themes/sreda-design-nocat/cache/2cc5ed4da_250x150.png" width="250" height="150" alt="Как накачать трицепс в домашних условиях: лучшие упражнения" /></picture></div>
2237
2238	
2239	<div class="item__title"><a class="item__link" href="https://proka4aem.ru/uprazhneniya/triceps/kak-nakachat-triceps-v-domashnix-usloviyax-luchshie-uprazhneniya">Как накачать трицепс в домашних условиях: лучшие упражнения</a></div>
2240
2241	<a class="item__more" href="https://proka4aem.ru/uprazhneniya/triceps/kak-nakachat-triceps-v-domashnix-usloviyax-luchshie-uprazhneniya#more-5475">Читать далее</a>
2242
2243</div><!-- .item -->
2244			
2245						<div class="item">
2246
2247	<div class="item__image"><picture><source media="(max-width: 767px)" srcset="/wp-content/themes/sreda-design-nocat/cache/08dd77d2c_442x250.png"><img src="/wp-content/themes/sreda-design-nocat/cache/08dd77d2c_250x150.png" width="250" height="150" alt="Упражнение планка: польза и вред" /></picture></div>
2248
2249	
2250	<div class="item__title"><a class="item__link" href="https://proka4aem.ru/uprazhneniya/press/uprazhnenie-planka-polza-i-vred">Упражнение планка: польза и вред</a></div>
2251
2252	<a class="item__more" href="https://proka4aem.ru/uprazhneniya/press/uprazhnenie-planka-polza-i-vred#more-4271">Читать далее</a>
2253
2254</div><!-- .item -->
2255			
2256						<div class="item">
2257
2258	<div class="item__image"><picture><source media="(max-width: 767px)" srcset="/wp-content/themes/sreda-design-nocat/cache/d1c295aa7_442x250.png"><img src="/wp-content/themes/sreda-design-nocat/cache/d1c295aa7_250x150.png" width="250" height="150" alt="Упражнение планка на 30 дней" /></picture></div>
2259
2260	
2261	<div class="item__title"><a class="item__link" href="https://proka4aem.ru/uprazhneniya/press/uprazhnenie-planka-na-30-dnej">Упражнение планка на 30 дней</a></div>
2262
2263	<a class="item__more" href="https://proka4aem.ru/uprazhneniya/press/uprazhnenie-planka-na-30-dnej#more-4260">Читать далее</a>
2264
2265</div><!-- .item -->
2266			
2267						<div class="item">
2268
2269	<div class="item__image"><picture><source media="(max-width: 767px)" srcset="/wp-content/themes/sreda-design-nocat/cache/52955d1de_442x250.png"><img src="/wp-content/themes/sreda-design-nocat/cache/52955d1de_250x150.png" width="250" height="150" alt="Французский жим – вариации и техника выполнения" /></picture></div>
2270
2271	
2272	<div class="item__title"><a class="item__link" href="https://proka4aem.ru/uprazhneniya/triceps/francuzskij-zhim-variacii-i-texnika-vypolneniya">Французский жим – вариации и техника выполнения</a></div>
2273
2274	<a class="item__more" href="https://proka4aem.ru/uprazhneniya/triceps/francuzskij-zhim-variacii-i-texnika-vypolneniya#more-4243">Читать далее</a>
2275
2276</div><!-- .item -->
2277			
2278						<div class="item">
2279
2280	<div class="item__image"><picture><source media="(max-width: 767px)" srcset="/wp-content/themes/sreda-design-nocat/cache/c3292aaf6_442x250.png"><img src="/wp-content/themes/sreda-design-nocat/cache/c3292aaf6_250x150.png" width="250" height="150" alt="Разгибание рук на блоке" /></picture></div>
2281
2282	
2283	<div class="item__title"><a class="item__link" href="https://proka4aem.ru/uprazhneniya/triceps/razgibanie-ruk-na-bloke">Разгибание рук на блоке</a></div>
2284
2285	<a class="item__more" href="https://proka4aem.ru/uprazhneniya/triceps/razgibanie-ruk-na-bloke#more-4232">Читать далее</a>
2286
2287</div><!-- .item -->
2288			
2289						<div class="item">
2290
2291	<div class="item__image"><picture><source media="(max-width: 767px)" srcset="/wp-content/themes/sreda-design-nocat/cache/0a6d8b86c_442x250.png"><img src="/wp-content/themes/sreda-design-nocat/cache/0a6d8b86c_250x150.png" width="250" height="150" alt="Скручивания на пресс – делаем правильно" /></picture></div>
2292
2293	
2294	<div class="item__title"><a class="item__link" href="https://proka4aem.ru/uprazhneniya/press/skruchivaniya-na-press-delaem-pravilno">Скручивания на пресс – делаем правильно</a></div>
2295
2296	<a class="item__more" href="https://proka4aem.ru/uprazhneniya/press/skruchivaniya-na-press-delaem-pravilno#more-4217">Читать далее</a>
2297
2298</div><!-- .item -->
2299			
2300						<div class="item">
2301
2302	<div class="item__image"><picture><source media="(max-width: 767px)" srcset="/wp-content/themes/sreda-design-nocat/cache/b219ed4f0_442x250.png"><img src="/wp-content/themes/sreda-design-nocat/cache/b219ed4f0_250x150.png" width="250" height="150" alt="Выполняем подъем ног на наклонной скамье" /></picture></div>
2303
2304	
2305	<div class="item__title"><a class="item__link" href="https://proka4aem.ru/uprazhneniya/press/vypolnyaem-podem-nog-na-naklonnoj-skame">Выполняем подъем ног на наклонной скамье</a></div>
2306
2307	<a class="item__more" href="https://proka4aem.ru/uprazhneniya/press/vypolnyaem-podem-nog-na-naklonnoj-skame#more-4202">Читать далее</a>
2308
2309</div><!-- .item -->
2310			
2311						<div class="item">
2312
2313	<div class="item__image"><picture><source media="(max-width: 767px)" srcset="/wp-content/themes/sreda-design-nocat/cache/fe482f83c_442x250.png"><img src="/wp-content/themes/sreda-design-nocat/cache/fe482f83c_250x150.png" width="250" height="150" alt="Упражнения с колесом (роликом) для пресса" /></picture></div>
2314
2315	
2316	<div class="item__title"><a class="item__link" href="https://proka4aem.ru/uprazhneniya/press/uprazhneniya-s-kolesom-rolikom-dlya-pressa">Упражнения с колесом (роликом) для пресса</a></div>
2317
2318	<a class="item__more" href="https://proka4aem.ru/uprazhneniya/press/uprazhneniya-s-kolesom-rolikom-dlya-pressa#more-4194">Читать далее</a>
2319
2320</div><!-- .item -->
2321			
2322						<div class="item">
2323
2324	<div class="item__image"><picture><source media="(max-width: 767px)" srcset="/wp-content/themes/sreda-design-nocat/cache/0be162889_442x250.png"><img src="/wp-content/themes/sreda-design-nocat/cache/0be162889_250x150.png" width="250" height="150" alt="Подъем таза вверх лежа на полу" /></picture></div>
2325
2326	
2327	<div class="item__title"><a class="item__link" href="https://proka4aem.ru/uprazhneniya/yagodicy/podem-taza-vverx-lezha-na-polu">Подъем таза вверх лежа на полу</a></div>
2328
2329	<a class="item__more" href="https://proka4aem.ru/uprazhneniya/yagodicy/podem-taza-vverx-lezha-na-polu#more-2223">Читать далее</a>
2330
2331</div><!-- .item -->
2332			
2333						<div class="item">
2334
2335	<div class="item__image"><picture><source media="(max-width: 767px)" srcset="/wp-content/themes/sreda-design-nocat/cache/ead079bc4_442x250.png"><img src="/wp-content/themes/sreda-design-nocat/cache/ead079bc4_250x150.png" width="250" height="150" alt="Упражнение планка: разбираемся, как делать правильно" /></picture></div>
2336
2337	
2338	<div class="item__title"><a class="item__link" href="https://proka4aem.ru/uprazhneniya/press/uprazhnenie-planka-razbiraemsya-kak-delat-pravilno">Упражнение планка: разбираемся, как делать правильно</a></div>
2339
2340	<a class="item__more" href="https://proka4aem.ru/uprazhneniya/press/uprazhnenie-planka-razbiraemsya-kak-delat-pravilno#more-2578">Читать далее</a>
2341
2342</div><!-- .item -->
2343			
2344						<div class="item">
2345
2346	<div class="item__image"><picture><source media="(max-width: 767px)" srcset="/wp-content/themes/sreda-design-nocat/cache/d47f9a28e_442x250.png"><img src="/wp-content/themes/sreda-design-nocat/cache/d47f9a28e_250x150.png" width="250" height="150" alt="Отжимания на брусьях" /></picture></div>
2347
2348	
2349	<div class="item__title"><a class="item__link" href="https://proka4aem.ru/uprazhneniya/triceps/otzhimaniya-na-brusyax">Отжимания на брусьях</a></div>
2350
2351	<a class="item__more" href="https://proka4aem.ru/uprazhneniya/triceps/otzhimaniya-na-brusyax#more-2523">Читать далее</a>
2352
2353</div><!-- .item -->
2354			
2355						<div class="item">
2356
2357	<div class="item__image"><picture><source media="(max-width: 767px)" srcset="/wp-content/themes/sreda-design-nocat/cache/f8305ed6c_442x250.png"><img src="/wp-content/themes/sreda-design-nocat/cache/f8305ed6c_250x150.png" width="250" height="150" alt="Боковая планка: делаем упражнение правильно" /></picture></div>
2358
2359	
2360	<div class="item__title"><a class="item__link" href="https://proka4aem.ru/uprazhneniya/press/bokovaya-planka-delaem-uprazhnenie-pravilno">Боковая планка: делаем упражнение правильно</a></div>
2361
2362	<a class="item__more" href="https://proka4aem.ru/uprazhneniya/press/bokovaya-planka-delaem-uprazhnenie-pravilno#more-2342">Читать далее</a>
2363
2364</div><!-- .item -->
2365			
2366						<div class="item">
2367
2368	<div class="item__image"><picture><source media="(max-width: 767px)" srcset="/wp-content/themes/sreda-design-nocat/cache/0db639e63_442x250.png"><img src="/wp-content/themes/sreda-design-nocat/cache/0db639e63_250x150.png" width="250" height="150" alt="Упражнение вакуум для живота – правильная техника выполнения" /></picture></div>
2369
2370	
2371	<div class="item__title"><a class="item__link" href="https://proka4aem.ru/uprazhneniya/press/uprazhnenie-vakuum-dlya-zhivota-pravilnaya-texnika-vypolneniya">Упражнение вакуум для живота – правильная техника выполнения</a></div>
2372
2373	<a class="item__more" href="https://proka4aem.ru/uprazhneniya/press/uprazhnenie-vakuum-dlya-zhivota-pravilnaya-texnika-vypolneniya#more-2365">Читать далее</a>
2374
2375</div><!-- .item -->
2376			
2377						<div class="item">
2378
2379	<div class="item__image"><picture><source media="(max-width: 767px)" srcset="/wp-content/themes/sreda-design-nocat/cache/e181e84fd_442x250.png"><img src="/wp-content/themes/sreda-design-nocat/cache/e181e84fd_250x150.png" width="250" height="150" alt="Упражнение ножницы для пресса" /></picture></div>
2380
2381	
2382	<div class="item__title"><a class="item__link" href="https://proka4aem.ru/uprazhneniya/press/uprazhnenie-nozhnicy-dlya-pressa">Упражнение ножницы для пресса</a></div>
2383
2384	<a class="item__more" href="https://proka4aem.ru/uprazhneniya/press/uprazhnenie-nozhnicy-dlya-pressa#more-2330">Читать далее</a>
2385
2386</div><!-- .item -->
2387			
2388						<div class="item">
2389
2390	<div class="item__image"><picture><source media="(max-width: 767px)" srcset="/wp-content/themes/sreda-design-nocat/cache/4d2a2ef4d_442x250.png"><img src="/wp-content/themes/sreda-design-nocat/cache/4d2a2ef4d_250x150.png" width="250" height="150" alt="Упражнение книжка на пресс" /></picture></div>
2391
2392	
2393	<div class="item__title"><a class="item__link" href="https://proka4aem.ru/uprazhneniya/press/uprazhnenie-knizhka-na-press">Упражнение книжка на пресс</a></div>
2394
2395	<a class="item__more" href="https://proka4aem.ru/uprazhneniya/press/uprazhnenie-knizhka-na-press#more-2304">Читать далее</a>
2396
2397</div><!-- .item -->
2398			
2399						<div class="item">
2400
2401	<div class="item__image"><picture><source media="(max-width: 767px)" srcset="/wp-content/themes/sreda-design-nocat/cache/65b96be69_442x250.png"><img src="/wp-content/themes/sreda-design-nocat/cache/65b96be69_250x150.png" width="250" height="150" alt="Подъем ног в упоре на локтях" /></picture></div>
2402
2403	
2404	<div class="item__title"><a class="item__link" href="https://proka4aem.ru/uprazhneniya/press/podem-nog-v-upore-na-loktyax">Подъем ног в упоре на локтях</a></div>
2405
2406	<a class="item__more" href="https://proka4aem.ru/uprazhneniya/press/podem-nog-v-upore-na-loktyax#more-2251">Читать далее</a>
2407
2408</div><!-- .item -->
2409			
2410						<div class="item">
2411
2412	<div class="item__image"><picture><source media="(max-width: 767px)" srcset="/wp-content/themes/sreda-design-nocat/cache/1fb34dc15_442x250.png"><img src="/wp-content/themes/sreda-design-nocat/cache/1fb34dc15_250x150.png" width="250" height="150" alt="Подъем ног сидя: делаем упражнение правильно" /></picture></div>
2413
2414	
2415	<div class="item__title"><a class="item__link" href="https://proka4aem.ru/uprazhneniya/press/podem-nog-sidya-delaem-uprazhnenie-pravilno">Подъем ног сидя: делаем упражнение правильно</a></div>
2416
2417	<a class="item__more" href="https://proka4aem.ru/uprazhneniya/press/podem-nog-sidya-delaem-uprazhnenie-pravilno#more-2228">Читать далее</a>
2418
2419</div><!-- .item -->
2420			
2421						<div class="item">
2422
2423	<div class="item__image"><picture><source media="(max-width: 767px)" srcset="/wp-content/themes/sreda-design-nocat/cache/21811f989_442x250.png"><img src="/wp-content/themes/sreda-design-nocat/cache/21811f989_250x150.png" width="250" height="150" alt="Подъем ног лежа: тонкости выполнения упражнения" /></picture></div>
2424
2425	
2426	<div class="item__title"><a class="item__link" href="https://proka4aem.ru/uprazhneniya/press/podem-nog-lezha-tonkosti-vypolneniya-uprazhneniya">Подъем ног лежа: тонкости выполнения упражнения</a></div>
2427
2428	<a class="item__more" href="https://proka4aem.ru/uprazhneniya/press/podem-nog-lezha-tonkosti-vypolneniya-uprazhneniya#more-2201">Читать далее</a>
2429
2430</div><!-- .item -->
2431			
2432						<div class="item">
2433
2434	<div class="item__image"><picture><source media="(max-width: 767px)" srcset="/wp-content/themes/sreda-design-nocat/cache/b39ab5483_442x250.png"><img src="/wp-content/themes/sreda-design-nocat/cache/b39ab5483_250x150.png" width="250" height="150" alt="Обратные скручивания: техника выполнения упражнения" /></picture></div>
2435
2436	
2437	<div class="item__title"><a class="item__link" href="https://proka4aem.ru/uprazhneniya/press/obratnye-skruchivaniya-texnika-vypolneniya-uprazhneniya">Обратные скручивания: техника выполнения упражнения</a></div>
2438
2439	<a class="item__more" href="https://proka4aem.ru/uprazhneniya/press/obratnye-skruchivaniya-texnika-vypolneniya-uprazhneniya#more-2140">Читать далее</a>
2440
2441</div><!-- .item -->
2442			
2443						<div class="item">
2444
2445	<div class="item__image"><picture><source media="(max-width: 767px)" srcset="/wp-content/themes/sreda-design-nocat/cache/c7b1f411c_442x250.png"><img src="/wp-content/themes/sreda-design-nocat/cache/c7b1f411c_250x150.png" width="250" height="150" alt="Боковые наклоны с гантелями стоя (наклоны в стороны): техника выполнения" /></picture></div>
2446
2447	
2448	<div class="item__title"><a class="item__link" href="https://proka4aem.ru/uprazhneniya/press/bokovye-naklony-s-gantelyami-stoya-naklony-v-storony-texnika-vypolneniya">Боковые наклоны с гантелями стоя (наклоны в стороны): техника выполнения</a></div>
2449
2450	<a class="item__more" href="https://proka4aem.ru/uprazhneniya/press/bokovye-naklony-s-gantelyami-stoya-naklony-v-storony-texnika-vypolneniya#more-2132">Читать далее</a>
2451
2452</div><!-- .item -->
2453			
2454						<div class="item">
2455
2456	<div class="item__image"><picture><source media="(max-width: 767px)" srcset="/wp-content/themes/sreda-design-nocat/cache/79269e533_442x250.png"><img src="/wp-content/themes/sreda-design-nocat/cache/79269e533_250x150.png" width="250" height="150" alt="Тяга штанги к подбородку " /></picture></div>
2457
2458	
2459	<div class="item__title"><a class="item__link" href="https://proka4aem.ru/uprazhneniya/plechi/tyaga-shtangi-k-podborodku">Тяга штанги к подбородку </a></div>
2460
2461	<a class="item__more" href="https://proka4aem.ru/uprazhneniya/plechi/tyaga-shtangi-k-podborodku#more-1180">Читать далее</a>
2462
2463</div><!-- .item -->
2464			
2465						<div class="item">
2466
2467	<div class="item__image"><picture><source media="(max-width: 767px)" srcset="/wp-content/themes/sreda-design-nocat/cache/3879ef612_442x250.png"><img src="/wp-content/themes/sreda-design-nocat/cache/3879ef612_250x150.png" width="250" height="150" alt="Подъем гантелей в стороны в наклоне " /></picture></div>
2468
2469	
2470	<div class="item__title"><a class="item__link" href="https://proka4aem.ru/uprazhneniya/plechi/podem-gantelej-v-storony-v-naklone">Подъем гантелей в стороны в наклоне </a></div>
2471
2472	<a class="item__more" href="https://proka4aem.ru/uprazhneniya/plechi/podem-gantelej-v-storony-v-naklone#more-1166">Читать далее</a>
2473
2474</div><!-- .item -->
2475			
2476						<div class="item">
2477
2478	<div class="item__image"><picture><source media="(max-width: 767px)" srcset="/wp-content/themes/sreda-design-nocat/cache/abf75b7d1_442x250.png"><img src="/wp-content/themes/sreda-design-nocat/cache/abf75b7d1_250x150.png" width="250" height="150" alt="Подъем гантелей в стороны " /></picture></div>
2479
2480	
2481	<div class="item__title"><a class="item__link" href="https://proka4aem.ru/uprazhneniya/plechi/podem-gantelej-v-storony">Подъем гантелей в стороны </a></div>
2482
2483	<a class="item__more" href="https://proka4aem.ru/uprazhneniya/plechi/podem-gantelej-v-storony#more-1161">Читать далее</a>
2484
2485</div><!-- .item -->
2486			
2487					</div><!-- .items -->
2488
2489					<div class="more"><div class="more__button"
2490				data-items="6"
2491				data-offset="24"
2492							data-cat="14"
2493							data-max="68"
2494				data-theme="sreda-design-nocat"
2495				data-loading="Загружаем...">Показать еще</div></div>
2496		
2497		
2498	
2499		</main><!-- .content -->
2500
2501		<aside class="sidebar">
2502
2503									<div class="widget_text sidebar__section  sidebar__widget" id="custom_html-11"><div class="textwidget custom-html-widget"><div id="cnt_rb_246349" class="cnt32_rl_bg_str" data-id="246349"></div></div></div><!-- .sidebar__section --><div class="widget_text sidebar__section  sidebar__widget" id="custom_html-13"><div class="textwidget custom-html-widget"><div class="center">
2504<script type="text/javascript" src="https://vk.com/js/api/openapi.js?169"></script>
2504
2505
2506<!-- VK Widget -->
2507<div id="vk_groups"></div>
2508<script type="text/javascript">
2509VK.Widgets.Group("vk_groups", {mode: 3, width: "350", height : "400"}, 99509925);
2510</script>
2510
2511	</div></div></div><!-- .sidebar__section --><div class="widget_text sidebar__section  sidebar__widget" id="custom_html-4"><div class="textwidget custom-html-widget">
2511<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
2511
2512<!-- Левый сайдбар  | Прокачаем -->
2513<p style="text-align: center;"><ins class="adsbygoogle"
2514     style="display:inline-block;width:240px;height:400px"
2515     data-ad-client="ca-pub-5367866336806495"
2516     data-ad-slot="2662729850"></ins>
2517<script>
2518(adsbygoogle = window.adsbygoogle || []).push({});
2519</script>
2519</p></div></div><!-- .sidebar__section --><div class="sidebar__section  sidebar__widget" id="search-6"><form role="search" method="get" id="searchform" class="searchform" action="https://proka4aem.ru/">
2520				<div>
2521					<label class="screen-reader-text" for="s">Найти:</label>
2522					<input type="text" value="" name="s" id="s" />
2523					<input type="submit" id="searchsubmit" value="Поиск" />
2524				</div>
2525			</form></div><!-- .sidebar__section --><div class="widget_text sidebar__section  sidebar__widget" id="custom_html-8"><div class="textwidget custom-html-widget"><a href="https://proka4aem.ru/politika-konfidencialnosti" target="_blank" rel="noopener">Политика конфиденциальности</a></div></div><!-- .sidebar__section --><div class="sidebar__section  sidebar__widget" id="text-13">			<div class="textwidget">
2525<script>
vendor: 345 bytes, lines 2525-2531
2525
2526  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
2527  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
2528  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
2529  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
2530
2531  ga('create', '
2531UA-65884437-1
vendor: 42 bytes, lines 2531-2533
2531', 'auto');
2532  ga('send', 'pageview');
2533
2534</script>
2534</div>
2535		</div><!-- .sidebar__section --><div class="sidebar__section  sidebar__widget" id="text-16">			<div class="textwidget"><!-- Yandex.Metrika counter -->
2536<script type="text/javascript">
2537    (function (d, w, c) {
2538        (w[c] = w[c] || []).push(function() {
2539            try {
2540                w.yaCounter31366618 = new Ya.Metrika({
2541                    id:31366618,
2542                    clickmap:true,
2543                    trackLinks:true,
2544                    accurateTrackBounce:true,
2545                    webvisor:true
2546                });
2547            } catch(e) { }
2548        });
2549
2550        var n = d.getElementsByTagName("script")[0],
2551            s = d.createElement("script"),
2552            f = function () { n.parentNode.insertBefore(s, n); };
2553        s.type = "text/javascript";
2554        s.async = true;
2555        s.src = "https://mc.yandex.ru/metrika/watch.js";
2556
2557        if (w.opera == "[object Opera]") {
2558            d.addEventListener("DOMContentLoaded", f, false);
2559        } else { f(); }
2560    })(document, window, "yandex_metrika_callbacks");
2561</script>
2561
2562<noscript><div><img src="https://mc.yandex.ru/watch/31366618" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
2563<!-- /Yandex.Metrika counter -->
2564
2565<!--LiveInternet counter-->
2565<script type="text/javascript"><!--
2566document.write("<a href='//www.liveinternet.ru/click' "+
2567"target=_blank><img src='//counter.yadro.ru/hit?t14.3;r"+
2568escape(document.referrer)+((typeof(screen)=="undefined")?"":
2569";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth?
2570screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+
2571";"+Math.random()+
2572"' alt='' title='LiveInternet: показано число просмотров за 24"+
2573" часа, посетителей за 24 часа и за сегодня' "+
2574"border='0' width='88' height='31'/><\/a>")
2575//--></a></script>
2575<!--/LiveInternet-->
2576
2577
2578
2579<!-- end of Top100 code -->
2580
2581
2582<!-- [email protected] counter -->
2583<script type="text/javascript">
2584var _tmr = _tmr || [];
2585_tmr.push({id: "2701741", type: "pageView", start: (new Date()).getTime()});
2586(function (d, w, id) {
2587  if (d.getElementById(id)) return;
2588  var ts = d.createElement("script"); ts.type = "text/javascript"; ts.async = true; ts.id = id;
2589  ts.src = (d.location.protocol == "https:" ? "https:" : "http:") + "//top-fwz1.mail.ru/js/code.js";
2590  var f = function () {var s = d.getElementsByTagName("script")[0]; s.parentNode.insertBefore(ts, s);};
2591  if (w.opera == "[object Opera]") { d.addEventListener("DOMContentLoaded", f, false); } else { f(); }
2592})(document, window, "topmailru-code");
2593</script>
2593<noscript><div style="position:absolute;left:-10000px;">
2594<img src="//top-fwz1.mail.ru/counter?id=2701741;js=na" style="border:0;" height="1" width="1" alt="Рейтинг@Mail.ru" />
2595</div></noscript>
2596<!-- //[email protected] counter --></div>
2597		</div><!-- .sidebar__section --><div class="widget_text sidebar__section  sidebar__widget" id="custom_html-14"><div class="textwidget custom-html-widget"><div id="cnt_rb_246350" class="cnt32_rl_bg_str" data-id="246350"></div></div></div><!-- .sidebar__section -->						
2598		</aside><!-- .sidebar -->	</div><!-- .middle -->
2599
2600	<footer class="footer">
2601		<div class="footer__inner">
2602
2603			<div class="footer__section  copyright">
2604
2605				<div class="copyright__domain">
2606					<div class="copyright__logo"><img src="" alt="" /></div>
2607					Прокачаем<span>ru</span>
2608				</div>
2609
2610				<div class="copyright__text">
2611					© 2015–2026 – Бодибилдинг. Фитнес. Правильное питание.				</div>
2612
2613			</div><!-- .copyright -->
2614
2615			
2616					<nav class="footer__section  footer__nav"><ul><li id="menu-item-5052" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-5052"><a rel="privacy-policy" href="https://proka4aem.ru/politika-konfidencialnosti">Политика конфиденциальности</a></li>
2617<li id="menu-item-5053" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5053"><a href="https://proka4aem.ru/soderzhanie">Содержание</a></li>
2618<li id="menu-item-5054" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5054"><a href="https://proka4aem.ru/kontakty">Контакты</a></li>
2619</ul></nav>
2620				
2621			<div class="footer__section  footer__mid">
2622
2623							<div class="soc  footer__soc">
2624					<ul class="soc__list">
2625											<li class="soc__item"><a class="soc__link  soc__vk" href="https://vk.com/pro_ka4aem" target="_blank">ВКонтакте</a></li>
2626											<li class="soc__item"><a class="soc__link  soc__fb" href="https://www.facebook.com/proka4aem.ru" target="_blank">Facebook</a></li>
2627										</ul>
2628				</div><!-- .soc -->
2629			
2630							<div class="counters">
2631					<!-- Yandex.Metrika counter -->
2632<script type="text/javascript" >
vendor: 305 bytes, lines 2632-2637
2632
2633   (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
2634   m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
2635   (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
2636
2637   ym(
263731366618
vendor: 105 bytes, lines 2637-2641
2637, "init", {
2638        clickmap:true,
2639        trackLinks:true,
2640        accurateTrackBounce:true
2641   });
2642</script>
2642
2643<noscript><div><img src="https://mc.yandex.ru/watch/31366618" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
2644<!-- /Yandex.Metrika counter -->
2645				</div><!-- .counters -->
2646			
2647			</div><!-- .footer__mid -->
2648
2649			<div class="footer__section  footer__info">
2650
2651				<p>Перепечатка материалов разрешена только с указанием первоисточника!!!</p>
2652
2653				
2654			</div><!-- .footer__info -->
2655
2656			
2657
2658		</div><!-- .footer__inner -->
2659	</footer><!-- .footer -->
2660
2661</div><!-- .wrapper -->
2662</div><!-- .container -->
2663
2664<script>
2665<!--
2666var _acic={dataProvider:10};(function(){var e=document.createElement("script");e.async=true;e.src="https://www.acint.net/aci.js";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)})()
2667//-->
2668</script>
2668<script type="speculationrules">
2669{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/sreda-design-nocat/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
2670</script>
vendor: 1 bytes, line 2670
2670
2671<script>fetch('https://proka4aem.ru/wp-admin/admin-ajax.php?action=assistcron&nonce=d4b77ec7f6')</script>
2671<script>(function(){var cls="pseudo-clearfy-link";function decodeUri(value){if(!value){return"";}if(/^https?:\/\//i.test(value)){return value;}try{return atob(value);}catch(e){return value;}}var links=document.querySelectorAll("."+cls);for(var i=0;i<links.length;i++){links[i].addEventListener("click",function(e){var el=e.currentTarget;var url=decodeUri(el.getAttribute("data-uri"));if(!url){return;}var target=el.getAttribute("data-target");if(target==="_blank"){window.open(url,"_blank");return;}window.location.href=url;});}})();</script>
2671<script>function disable_keystrokes(e) {if (e.ctrlKey || e.metaKey){var key;if(window.event)key = window.event.keyCode;else key = e.which;if (key == 67 || key == 88 || key == 65 || key == 85 || key == 83)return false;else return true;}}document.onkeydown = disable_keystrokes;</script>
2671<script>function disableSelection(target){if (typeof target.onselectstart!="undefined") target.onselectstart=function(){return false};else if (typeof target.style.MozUserSelect!="undefined")target.style.MozUserSelect="none";else target.onmousedown=function(){return false};target.style.cursor = "default"}disableSelection(document.body);</script>
2671<script>document.oncontextmenu = function() { return false; }</script>
2671<script>document.addEventListener("copy", (event) => {var pagelink = "\nИсточник: https://proka4aem.ru/category/uprazhneniya";event.clipboardData.setData("text", document.getSelection() + pagelink);event.preventDefault();});</script>
2671<script type="text/javascript">
2672jQuery(document).ready(function($){	
2673	webnavoz_notbox_showfunction();
2674	$(window).scroll(function(){webnavoz_notbox_showfunction();});
2675	function webnavoz_notbox_showfunction(){
2676		var cok=webnavoz_notificationbox_getCookie('webnavoz_notificationbox'+$('.webnavoz_notificationbox').attr('data-idokna'));
2677		if(cok=='webnavoz_notificationbox'){return false;}
2678		if(!$('.webnavoz_notificationbox').hasClass('webnavoz_notificationbox_visible')){
2679			var scrollPercent = 100 * $(window).scrollTop() / ($(document).height() - $(window).height());
2680			if(scrollPercent>50){$('.webnavoz_notificationbox').addClass('webnavoz_notificationbox_visible');$('.webnavoz_notificationbox').fadeIn('slow');}
2681		}
2682	}
2683	$(document).on('click','.webnavoz_notificationbox_close',function(){$('.webnavoz_notificationbox').addClass('webnavoz_notificationbox_closed');webnavoz_notificationbox_addcookie();$('.webnavoz_notificationbox').fadeOut('slow');});
2684	$(document).on('click','.webnavoz_notificationbox_button',function(){webnavoz_notificationbox_addcookie();$('.webnavoz_notificationbox').fadeOut('slow');});
2685	
2686	function webnavoz_notificationbox_addcookie(){
2687		if($('.webnavoz_notificationbox').attr('data-related')==1){}
2688		else {
2689					}
2690	}
2691	function webnavoz_notificationbox_getCookie(name) {
2692		var matches = document.cookie.match(new RegExp(
2693		"(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
2694		));
2695		return matches ? decodeURIComponent(matches[1]) : undefined;
2696	}
2697});    
2698</script>
2698<style type="text/css">@media screen and (max-width:700px){.webnavoz_notificationbox{display:none !important}}.webnavoz_notificationbox_button{padding:5px 15px;font-size:16px;background:#a30000;color:#fff}.webnavoz_notificationbox_button:hover{background:#cc7f81;color:#fff}.webnavoz_notificationbox_title,.webnavoz_notificationbox_text{font-size:16px; line-height:20px !important}</style><div class="webnavoz_notificationbox" data-related="1" data-idokna="4510" style="box-shadow:0 8px 22px 0 rgba(0,0,0,.15);border-radius:10px 10px 0;width:400px;height:auto;background:#fff;right:20px;"><div class="webnavoz_notificationbox_close" style="left:-20px"></div><div class="webnavoz_notificationbox_thumb" style="background-image:url(https://proka4aem.ru/wp-content/uploads/2015/10/zhim-shtangi-lezha-na-naklonnoj-skame_prev-150x71.jpg);float:left;width:50px;height:50px;"></div><div style="margin-left:10px;float:left;width:calc(100% - 60px)" class="webnavoz_notificationbox_main"><div class="webnavoz_notificationbox_title" style="color:#a30000;">Жим штанги лежа на наклонной скамье</div><div class="webnavoz_notificationbox_text" style="color:#000;"><p>[caption id="attachment_925" align="alignleft" width="850"] Жим штанги лежа на наклонной скамье[/caption] Жим штанги лежа на наклонной&hellip;</p></div><a class="webnavoz_notificationbox_button" href="https://proka4aem.ru/uprazhneniya/grud/zhim-shtangi-lezha-na-naklonnoj-skame" target="_blank">Перейти</a></div></div><!-- Yandex.Metrika counter -->
2698<script type="text/javascript"> (function (d, w, c) { (w[c] = w[c] || []).push(function() { try { w.yaCounter31366618 = new Ya.Metrika({ id:31366618, clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true }); } catch(e) { } }); var n = d.getElementsByTagName("script")[0], s = d.createElement("script"), f = function () { n.parentNode.insertBefore(s, n); }; s.type = "text/javascript"; s.async = true; s.src = "https://mc.yandex.ru/metrika/watch.js"; if (w.opera == "[object Opera]") { d.addEventListener("DOMContentLoaded", f, false); } else { f(); } })(document, window, "yandex_metrika_callbacks");</script>
2698<noscript><div><img src="https://mc.yandex.ru/watch/31366618" style="position:absolute; left:-9999px;" alt="" /></div></noscript><!-- /Yandex.Metrika counter -->
2698<script id="webnavoz_notbox_js-js" src="https://proka4aem.ru/wp-content/plugins/webnavoz-notification-box-1.4/jquery.cookie.js?ver=8c398b0f233f"></script>
vendor: 1 bytes, line 2698
2698
2699<script id="webnavoz_re_js-js" src="https://proka4aem.ru/wp-content/plugins/webnavoz-re-plugin-1.3/webnavoz-re-plugin.min.js?ver=6a154fe077b0"></script>
vendor: 1 bytes, line 2699
2699
2700<script id="webnavoz_re_js2-js" src="https://proka4aem.ru/wp-content/plugins/webnavoz-re-plugin-1.3/swap.js?ver=6a154fe077b0"></script>
vendor: 1 bytes, line 2700
2700
2701<script id="script11-author11_webnavoz-js" src="https://proka4aem.ru/wp-content/plugins/autors-by-webnavoz/js/scripts-autors.js?ver=a5bd891f0791"></script>
vendor: 1 bytes, line 2701
2701
2702<script id="wp-hooks-js" src="https://proka4aem.ru/wp-includes/js/dist/hooks.min.js?ver=1e708f658325"></script>
vendor: 1 bytes, line 2702
2702
2703<script id="wp-i18n-js" src="https://proka4aem.ru/wp-includes/js/dist/i18n.min.js?ver=ccec88264914"></script>
vendor: 1 bytes, line 2703
2703
2704<script id="wp-i18n-js-after">
2705wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } );
2706//# sourceURL=wp-i18n-js-after
2707</script>
vendor: 1 bytes, line 2707
2707
2708<script id="swv-js" src="https://proka4aem.ru/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver=629725d5beeb"></script>
vendor: 1 bytes, line 2708
2708
2709<script id="contact-form-7-js-translations">
2710( function( domain, translations ) {
2711	var localeData = translations.locale_data[ domain ] || translations.locale_data.messages;
2712	localeData[""].domain = domain;
2713	wp.i18n.setLocaleData( localeData, domain );
2714} )( "contact-form-7", {"translation-revision-date":"2026-07-09 09:06:29+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);","lang":"ru"},"This contact form is placed in the wrong place.":["\u042d\u0442\u0430 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u043d\u0430\u044f \u0444\u043e\u0440\u043c\u0430 \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0430 \u0432 \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u043c \u043c\u0435\u0441\u0442\u0435."],"Error:":["\u041e\u0448\u0438\u0431\u043a\u0430:"]}},"comment":{"reference":"includes\/js\/index.js"}} );
2715//# sourceURL=contact-form-7-js-translations
2716</script>
vendor: 1 bytes, line 2716
2716
2717<script id="contact-form-7-js-before">
2718var wpcf7 = {
2719    "api": {
2720        "root": "https:\/\/proka4aem.ru\/wp-json\/",
2721        "namespace": "contact-form-7\/v1"
2722    }
2723};
2724//# sourceURL=contact-form-7-js-before
2725</script>
vendor: 1 bytes, line 2725
2725
2726<script id="contact-form-7-js" src="https://proka4aem.ru/wp-content/plugins/contact-form-7/includes/js/index.js?ver=629725d5beeb"></script>
vendor: 1 bytes, line 2726
2726
2727<script id="script-experts_webnavoz-js" src="https://proka4aem.ru/wp-content/plugins/experts-by-webnavoz/js/experts.js?ver=567654726804"></script>
vendor: 1 bytes, line 2727
2727
2728<script id="cookie-socialsreit_webnavoz-js" src="https://proka4aem.ru/wp-content/plugins/social-by-webnavoz/js/jquery.cookie.min.js?ver=777d45bbbcdf"></script>
vendor: 1 bytes, line 2728
2728
2729<script id="script-socialsreit_webnavoz-js" src="https://proka4aem.ru/wp-content/plugins/social-by-webnavoz/js/socials_webnavoz.js?ver=7fd3cdaaba74"></script>
vendor: 1 bytes, line 2729
2729
2730<script id="toc-front-js-extra">
2731var tocplus = {"smooth_scroll":"1","visibility_show":"\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435","visibility_hide":"\u0421\u043a\u0440\u044b\u0442\u044c \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435","toggle_style":"brackets","width":"Auto"};
2732//# sourceURL=toc-front-js-extra
2733</script>
vendor: 1 bytes, line 2733
2733
2734<script id="toc-front-js" src="https://proka4aem.ru/wp-content/plugins/table-of-contents-plus/assets/front.min.js?ver=d09993af4524"></script>
vendor: 1 bytes, line 2734
2734
2735<script id="script-vote2x-js" src="https://proka4aem.ru/wp-content/plugins/vote2x/vote2x.js?ver=6a154fe077b0"></script>
vendor: 1 bytes, line 2735
2735
2736<script id="scripts.js-js" src="https://proka4aem.ru/wp-content/themes/sreda-design-nocat/js/scripts.js"></script>
vendor: 1 bytes, line 2736
2736
2737<script id="q2w3_fixed_widget-js-extra">
2738var q2w3_sidebar_options = [{"sidebar":"sidebar","use_sticky_position":false,"margin_top":0,"margin_bottom":0,"stop_elements_selectors":"","screen_max_width":0,"screen_max_height":0,"widgets":["#custom_html-14"]}];
2739//# sourceURL=q2w3_fixed_widget-js-extra
2740</script>
vendor: 1 bytes, line 2740
2740
2741<script id="q2w3_fixed_widget-js" src="https://proka4aem.ru/wp-content/plugins/q2w3-fixed-widget/js/frontend.min.js?ver=5c4d30aeb4e6"></script>
vendor: 1 bytes, line 2741
2741
2742<script id="webnavoz_button_js-js" src="https://proka4aem.ru/wp-content/plugins/webnavoz-button/webnavoz-button.min.js?ver=8c398b0f233f"></script>
2742
2743<div class="wxFooterLinkOdin" style="z-index: 99999;   "></div> <div class="wxFooterLinkDva" style="z-index: 99999;  "><p style="text-align: left;">Омск предлагает инвесторам одно из самых выгодных сочетаний доступных цен и высокой доходности в России: средняя стоимость квадратного метра в новостройках составляет 149–151 тысячу рублей, что значительно ниже среднероссийского уровня, при этом реальная доходность с учётом аренды достигает 11,6% годовых с окупаемостью за 6–7 лет — поэтому выгодно <a href="https://omsk.domclick.ru/pokupka/kvartiry">купить квартиру в Омске</a>. В статье <a href="https://proka4aem.ru/fitnes/teoriya-fitnes/rynok-zhilya-v-omske-dostupnye-varianty-dlya-komfortnogo-pereezda">здесь</a> можно читать об этом больше.</p></div> 
2743<script>!function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("test",null,e)}catch(t){}return t}()||function(i){var o=!0,s=!1;EventTarget.prototype.addEventListener=function(t,e,n){var r="object"==typeof n,a=r?n.capture:n;n=r?n:{},"touchstart"!=t&&"scroll"!=t&&"wheel"!=t||(n.passive=void 0!==n.passive?n.passive:o),n.capture=void 0!==a?a:s,i.call(this,t,e,n)}}(EventTarget.prototype.addEventListener);</script>
2743</body>
2744</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.