diff --git a/assets/images/icon-carousel.svg b/assets/images/icon-carousel.svg
new file mode 100644
index 0000000..e01f333
--- /dev/null
+++ b/assets/images/icon-carousel.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/blocks/build/eo-carousel/block.json b/blocks/build/eo-carousel/block.json
new file mode 100644
index 0000000..b17317c
--- /dev/null
+++ b/blocks/build/eo-carousel/block.json
@@ -0,0 +1,21 @@
+{
+ "$schema": "https://schemas.wp.org/trunk/block.json",
+ "apiVersion": 3,
+ "name": "eo/carousel",
+ "version": "1.0.0",
+ "title": "Carousel",
+ "category": "eo-blocks",
+ "icon": "smiley",
+ "description": "Display carousel block",
+ "example": {},
+ "attributes": {},
+ "supports": {},
+ "textdomain": "carousel",
+ "editorScript": "file:./index.js",
+ "editorStyle": "file:./index.css",
+ "style": [
+ "file:./style-index.css"
+ ],
+ "render": "file:./render.php",
+ "viewScript": "file:./view.js"
+}
\ No newline at end of file
diff --git a/blocks/build/eo-carousel/index-rtl.css b/blocks/build/eo-carousel/index-rtl.css
new file mode 100644
index 0000000..43d864a
--- /dev/null
+++ b/blocks/build/eo-carousel/index-rtl.css
@@ -0,0 +1,8 @@
+/*!****************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./blocks/src/eo-carousel/scss/editor.scss ***!
+ \****************************************************************************************************************************************************************************************************************************************************************/
+/**
+ * The following styles get applied inside the editor only.
+ *
+ * Replace them with your own styles or remove the file completely.
+ */
diff --git a/blocks/build/eo-carousel/index.asset.php b/blocks/build/eo-carousel/index.asset.php
new file mode 100644
index 0000000..7eb8918
--- /dev/null
+++ b/blocks/build/eo-carousel/index.asset.php
@@ -0,0 +1 @@
+ array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-i18n'), 'version' => '38e5e7121d134e614a1a');
diff --git a/blocks/build/eo-carousel/index.css b/blocks/build/eo-carousel/index.css
new file mode 100644
index 0000000..462990e
--- /dev/null
+++ b/blocks/build/eo-carousel/index.css
@@ -0,0 +1,10 @@
+/*!****************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./blocks/src/eo-carousel/scss/editor.scss ***!
+ \****************************************************************************************************************************************************************************************************************************************************************/
+/**
+ * The following styles get applied inside the editor only.
+ *
+ * Replace them with your own styles or remove the file completely.
+ */
+
+/*# sourceMappingURL=index.css.map*/
\ No newline at end of file
diff --git a/blocks/build/eo-carousel/index.css.map b/blocks/build/eo-carousel/index.css.map
new file mode 100644
index 0000000..95f1aec
--- /dev/null
+++ b/blocks/build/eo-carousel/index.css.map
@@ -0,0 +1 @@
+{"version":3,"file":"eo-carousel/index.css","mappings":";;;AAAA;;;;EAAA,C","sources":["webpack://eo-blocks/./blocks/src/eo-carousel/scss/editor.scss"],"sourcesContent":["/**\r\n * The following styles get applied inside the editor only.\r\n *\r\n * Replace them with your own styles or remove the file completely.\r\n */\r\n\r\n.wp-block-eo-carousel{\r\n}\r\n"],"names":[],"sourceRoot":""}
\ No newline at end of file
diff --git a/blocks/build/eo-carousel/index.js b/blocks/build/eo-carousel/index.js
new file mode 100644
index 0000000..75c4c2f
--- /dev/null
+++ b/blocks/build/eo-carousel/index.js
@@ -0,0 +1,439 @@
+/******/ (() => { // webpackBootstrap
+/******/ "use strict";
+/******/ var __webpack_modules__ = ({
+
+/***/ "./assets/images/icon-carousel.svg":
+/*!*****************************************!*\
+ !*** ./assets/images/icon-carousel.svg ***!
+ \*****************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ ReactComponent: () => (/* binding */ SvgIconCarousel),
+/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
+/* harmony export */ });
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
+var _defs, _g;
+function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
+
+var SvgIconCarousel = function SvgIconCarousel(props) {
+ return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
+ xmlns: "http://www.w3.org/2000/svg",
+ id: "icon-carousel_svg__Calque_2",
+ viewBox: "0 0 218.23 90.34"
+ }, props), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("style", null, ".icon-carousel_svg__cls-1{stroke-width:0}"))), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("g", {
+ id: "icon-carousel_svg__Calque_1-2"
+ }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
+ d: "M174.16 4c2.18 0 3.95 1.77 3.95 3.95v74.43c0 2.18-1.77 3.95-3.95 3.95H44.07c-2.18 0-3.95-1.77-3.95-3.95V7.95c0-2.18 1.77-3.95 3.95-3.95zm0-4H44.07c-4.4 0-7.96 3.56-7.96 7.95v74.43a7.95 7.95 0 0 0 7.95 7.95h130.09a7.95 7.95 0 0 0 7.95-7.95V7.95c.02-4.39-3.55-7.95-7.94-7.95M15.09 4c2.18 0 3.95 1.77 3.95 3.95v74.43c0 2.18-1.77 3.95-3.95 3.95H7.96c-2.18 0-3.95-1.77-3.95-3.95V7.95C4.01 5.77 5.78 4 7.96 4zm0-4H7.96C3.56 0 0 3.56 0 7.95v74.43a7.95 7.95 0 0 0 7.95 7.95h7.13a7.95 7.95 0 0 0 7.95-7.95V7.95A7.95 7.95 0 0 0 15.08 0ZM210.27 4c2.18 0 3.95 1.77 3.95 3.95v74.43c0 2.18-1.77 3.95-3.95 3.95h-7.13c-2.18 0-3.95-1.77-3.95-3.95V7.95c0-2.18 1.77-3.95 3.95-3.95zm0-4h-7.13a7.95 7.95 0 0 0-7.95 7.95v74.43a7.95 7.95 0 0 0 7.95 7.95h7.13a7.95 7.95 0 0 0 7.95-7.95V7.95A7.95 7.95 0 0 0 210.27 0",
+ className: "icon-carousel_svg__cls-1"
+ }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
+ d: "M162.53 21.26c.7 0 1.27.57 1.27 1.27v6.35c0 .7-.57 1.27-1.27 1.27H55.7c-.7 0-1.27-.57-1.27-1.27v-6.35c0-.7.57-1.27 1.27-1.27h106.84m0-4H55.7a5.27 5.27 0 0 0-5.27 5.27v6.35a5.27 5.27 0 0 0 5.27 5.27h106.84a5.27 5.27 0 0 0 5.27-5.27v-6.35a5.27 5.27 0 0 0-5.27-5.27M162.79 44.59c.56 0 1.01.45 1.01 1.01v23.75c0 .56-.45 1.01-1.01 1.01H55.44c-.56 0-1.01-.45-1.01-1.01V45.6c0-.56.45-1.01 1.01-1.01zm0-4H55.44c-2.77 0-5.01 2.24-5.01 5.01v23.75c0 2.77 2.24 5.01 5.01 5.01h107.35c2.77 0 5.01-2.24 5.01-5.01V45.6c0-2.77-2.24-5.01-5.01-5.01",
+ className: "icon-carousel_svg__cls-1"
+ }))));
+};
+
+/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJDYWxxdWVfMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjE4LjIzIDkwLjM0Ij48ZGVmcz48c3R5bGU+LmNscy0xe3N0cm9rZS13aWR0aDowcHg7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJDYWxxdWVfMS0yIj48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xNzQuMTYsNGMyLjE4LDAsMy45NSwxLjc3LDMuOTUsMy45NXY3NC40M2MwLDIuMTgtMS43NywzLjk1LTMuOTUsMy45NUg0NC4wN2MtMi4xOCwwLTMuOTUtMS43Ny0zLjk1LTMuOTVWNy45NWMwLTIuMTgsMS43Ny0zLjk1LDMuOTUtMy45NWgxMzAuMDlNMTc0LjE2LDBINDQuMDdDMzkuNjcsMCwzNi4xMSwzLjU2LDM2LjExLDcuOTV2NzQuNDNjMCw0LjM5LDMuNTYsNy45NSw3Ljk1LDcuOTVoMTMwLjA5YzQuMzksMCw3Ljk1LTMuNTYsNy45NS03Ljk1VjcuOTVDMTgyLjEyLDMuNTYsMTc4LjU1LDAsMTc0LjE2LDBoMFoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xNS4wOSw0YzIuMTgsMCwzLjk1LDEuNzcsMy45NSwzLjk1djc0LjQzYzAsMi4xOC0xLjc3LDMuOTUtMy45NSwzLjk1aC03LjEzYy0yLjE4LDAtMy45NS0xLjc3LTMuOTUtMy45NVY3Ljk1YzAtMi4xOCwxLjc3LTMuOTUsMy45NS0zLjk1aDcuMTNtMC00aC03LjEzQzMuNTYsMCwwLDMuNTYsMCw3Ljk1djc0LjQzYzAsNC4zOSwzLjU2LDcuOTUsNy45NSw3Ljk1aDcuMTNjNC4zOSwwLDcuOTUtMy41Niw3Ljk1LTcuOTVWNy45NWMwLTQuMzktMy41Ni03Ljk1LTcuOTUtNy45NWgwWiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTIxMC4yNyw0YzIuMTgsMCwzLjk1LDEuNzcsMy45NSwzLjk1djc0LjQzYzAsMi4xOC0xLjc3LDMuOTUtMy45NSwzLjk1aC03LjEzYy0yLjE4LDAtMy45NS0xLjc3LTMuOTUtMy45NVY3Ljk1YzAtMi4xOCwxLjc3LTMuOTUsMy45NS0zLjk1aDcuMTNtMC00aC03LjEzYy00LjM5LDAtNy45NSwzLjU2LTcuOTUsNy45NXY3NC40M2MwLDQuMzksMy41Niw3Ljk1LDcuOTUsNy45NWg3LjEzYzQuMzksMCw3Ljk1LTMuNTYsNy45NS03Ljk1VjcuOTVjMC00LjM5LTMuNTYtNy45NS03Ljk1LTcuOTVoMFoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xNjIuNTMsMjEuMjZjLjcsMCwxLjI3LjU3LDEuMjcsMS4yN3Y2LjM1YzAsLjctLjU3LDEuMjctMS4yNywxLjI3SDU1LjdjLS43LDAtMS4yNy0uNTctMS4yNy0xLjI3di02LjM1YzAtLjcuNTctMS4yNywxLjI3LTEuMjdoMTA2Ljg0bTAtNEg1NS43Yy0yLjkxLDAtNS4yNywyLjM2LTUuMjcsNS4yN3Y2LjM1YzAsMi45MSwyLjM2LDUuMjcsNS4yNyw1LjI3aDEwNi44NGMyLjkxLDAsNS4yNy0yLjM2LDUuMjctNS4yN3YtNi4zNWMwLTIuOTEtMi4zNi01LjI3LTUuMjctNS4yN2gwWiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTE2Mi43OSw0NC41OWMuNTYsMCwxLjAxLjQ1LDEuMDEsMS4wMXYyMy43NWMwLC41Ni0uNDUsMS4wMS0xLjAxLDEuMDFINTUuNDRjLS41NiwwLTEuMDEtLjQ1LTEuMDEtMS4wMXYtMjMuNzVjMC0uNTYuNDUtMS4wMSwxLjAxLTEuMDFoMTA3LjM1bTAtNEg1NS40NGMtMi43NywwLTUuMDEsMi4yNC01LjAxLDUuMDF2MjMuNzVjMCwyLjc3LDIuMjQsNS4wMSw1LjAxLDUuMDFoMTA3LjM1YzIuNzcsMCw1LjAxLTIuMjQsNS4wMS01LjAxdi0yMy43NWMwLTIuNzctMi4yNC01LjAxLTUuMDEtNS4wMWgwWiIvPjwvZz48L3N2Zz4=");
+
+/***/ }),
+
+/***/ "./blocks/src/eo-carousel/edit.js":
+/*!****************************************!*\
+ !*** ./blocks/src/eo-carousel/edit.js ***!
+ \****************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ "default": () => (/* binding */ Edit)
+/* harmony export */ });
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
+/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__);
+/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor");
+/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__);
+/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components");
+/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__);
+/* harmony import */ var _scss_editor_scss__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./scss/editor.scss */ "./blocks/src/eo-carousel/scss/editor.scss");
+
+/**
+ * Retrieves the translation of text.
+ *
+ * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/
+ */
+
+
+/**
+ * React hook that is used to mark the block wrapper element.
+ * It provides all the necessary props like the class name.
+ *
+ * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-block-editor/#useblockprops
+ */
+
+
+
+/**
+ * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.
+ * Those files can contain any CSS code that gets applied to the editor.
+ *
+ * @see https://www.npmjs.com/package/@wordpress/scripts#using-css
+ */
+
+
+/**
+ * The edit function describes the structure of your block in the context of the
+ * editor. This represents what the editor will render when the block is used.
+ *
+ * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit
+ *
+ * @return {Element} Element to render.
+ */
+function Edit({
+ attributes,
+ setAttributes
+}) {
+ return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.InspectorControls, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.PanelBody, {
+ title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Carousel settings', 'eo-blocks')
+ })), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
+ ...(0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.useBlockProps)()
+ }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
+ className: "eo-carousel__inner"
+ }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.InnerBlocks, null))));
+}
+
+/***/ }),
+
+/***/ "./blocks/src/eo-carousel/index.js":
+/*!*****************************************!*\
+ !*** ./blocks/src/eo-carousel/index.js ***!
+ \*****************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks");
+/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_1__);
+/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor");
+/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__);
+/* harmony import */ var _assets_images_icon_carousel_svg__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./../../../assets/images/icon-carousel.svg */ "./assets/images/icon-carousel.svg");
+/* harmony import */ var _scss_style_scss__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./scss/style.scss */ "./blocks/src/eo-carousel/scss/style.scss");
+/* harmony import */ var _edit__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./edit */ "./blocks/src/eo-carousel/edit.js");
+/* harmony import */ var _block_json__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./block.json */ "./blocks/src/eo-carousel/block.json");
+
+/**
+ * Registers a new block provided a unique name and an object defining its behavior.
+ *
+ * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/
+ */
+
+
+
+/**
+ * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.
+ * All files containing `style` keyword are bundled together. The code used
+ * gets applied both to the front of your site and to the editor.
+ *
+ * @see https://www.npmjs.com/package/@wordpress/scripts#using-css
+ */
+
+
+/**
+ * Internal dependencies
+ */
+
+
+const blockIcon = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("svg", {
+ id: "Calque_2",
+ xmlns: "http://www.w3.org/2000/svg",
+ viewBox: "0 0 182.85 111.3"
+}, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("g", {
+ id: "Calque_1-2"
+}, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("path", {
+ className: "cls-1",
+ d: "m135.26,111.3H47.59c-6.87,0-12.45-5.59-12.45-12.46V12.45c0-6.87,5.59-12.45,12.45-12.45h87.68c6.87,0,12.45,5.59,12.45,12.45v86.39c0,6.87-5.59,12.46-12.45,12.46ZM47.59,9c-1.9,0-3.45,1.55-3.45,3.45v86.39c0,1.91,1.55,3.46,3.45,3.46h87.68c1.9,0,3.45-1.55,3.45-3.46V12.45c0-1.9-1.55-3.45-3.45-3.45H47.59Z"
+}), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("path", {
+ className: "cls-1",
+ d: "m170.39,111.3h-5.79c-6.87,0-12.46-5.59-12.46-12.46V12.45c0-6.87,5.59-12.45,12.46-12.45h5.79c6.87,0,12.46,5.59,12.46,12.45v86.39c0,6.87-5.59,12.46-12.46,12.46Zm-5.79-102.3c-1.91,0-3.46,1.55-3.46,3.45v86.39c0,1.91,1.55,3.46,3.46,3.46h5.79c1.91,0,3.46-1.55,3.46-3.46V12.45c0-1.9-1.55-3.45-3.46-3.45h-5.79Z"
+}), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("path", {
+ className: "cls-1",
+ d: "m18.25,111.3h-5.79c-6.87,0-12.45-5.59-12.45-12.46V12.45C0,5.59,5.59,0,12.45,0h5.79c6.87,0,12.45,5.59,12.45,12.45v86.39c0,6.87-5.59,12.46-12.45,12.46ZM12.45,9c-1.9,0-3.45,1.55-3.45,3.45v86.39c0,1.91,1.55,3.46,3.45,3.46h5.79c1.9,0,3.45-1.55,3.45-3.46V12.45c0-1.9-1.55-3.45-3.45-3.45h-5.79Z"
+}), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("path", {
+ className: "cls-1",
+ d: "m122.17,43.09h-61.49c-5.39,0-9.77-4.38-9.77-9.77v-7.47c0-5.39,4.38-9.77,9.77-9.77h61.49c5.39,0,9.77,4.38,9.77,9.77v7.47c0,5.39-4.38,9.77-9.77,9.77Zm-61.49-18.01c-.43,0-.77.35-.77.77v7.47c0,.43.35.77.77.77h61.49c.43,0,.77-.35.77-.77v-7.47c0-.43-.35-.77-.77-.77h-61.49Z"
+}), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("path", {
+ className: "cls-1",
+ d: "m122.43,96.14h-62.01c-5.25,0-9.51-4.27-9.51-9.51v-27.54c0-5.25,4.27-9.51,9.51-9.51h62.01c5.25,0,9.51,4.27,9.51,9.51v27.54c0,5.25-4.27,9.51-9.51,9.51Zm-62.01-37.57c-.28,0-.51.23-.51.51v27.54c0,.28.23.51.51.51h62.01c.28,0,.51-.23.51-.51v-27.54c0-.28-.23-.51-.51-.51h-62.01Z"
+})));
+
+/**
+ * Every block starts by registering a new block type definition.
+ *
+ * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/
+ */
+(0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_1__.registerBlockType)(_block_json__WEBPACK_IMPORTED_MODULE_6__.name, {
+ /**
+ * @see ./edit.js
+ */
+ edit: _edit__WEBPACK_IMPORTED_MODULE_5__["default"],
+ save: props => {
+ return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.InnerBlocks.Content, null);
+ },
+ icon: blockIcon
+});
+
+/***/ }),
+
+/***/ "./blocks/src/eo-carousel/scss/editor.scss":
+/*!*************************************************!*\
+ !*** ./blocks/src/eo-carousel/scss/editor.scss ***!
+ \*************************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+__webpack_require__.r(__webpack_exports__);
+// extracted by mini-css-extract-plugin
+
+
+/***/ }),
+
+/***/ "./blocks/src/eo-carousel/scss/style.scss":
+/*!************************************************!*\
+ !*** ./blocks/src/eo-carousel/scss/style.scss ***!
+ \************************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+__webpack_require__.r(__webpack_exports__);
+// extracted by mini-css-extract-plugin
+
+
+/***/ }),
+
+/***/ "react":
+/*!************************!*\
+ !*** external "React" ***!
+ \************************/
+/***/ ((module) => {
+
+module.exports = window["React"];
+
+/***/ }),
+
+/***/ "@wordpress/block-editor":
+/*!*************************************!*\
+ !*** external ["wp","blockEditor"] ***!
+ \*************************************/
+/***/ ((module) => {
+
+module.exports = window["wp"]["blockEditor"];
+
+/***/ }),
+
+/***/ "@wordpress/blocks":
+/*!********************************!*\
+ !*** external ["wp","blocks"] ***!
+ \********************************/
+/***/ ((module) => {
+
+module.exports = window["wp"]["blocks"];
+
+/***/ }),
+
+/***/ "@wordpress/components":
+/*!************************************!*\
+ !*** external ["wp","components"] ***!
+ \************************************/
+/***/ ((module) => {
+
+module.exports = window["wp"]["components"];
+
+/***/ }),
+
+/***/ "@wordpress/i18n":
+/*!******************************!*\
+ !*** external ["wp","i18n"] ***!
+ \******************************/
+/***/ ((module) => {
+
+module.exports = window["wp"]["i18n"];
+
+/***/ }),
+
+/***/ "./blocks/src/eo-carousel/block.json":
+/*!*******************************************!*\
+ !*** ./blocks/src/eo-carousel/block.json ***!
+ \*******************************************/
+/***/ ((module) => {
+
+module.exports = /*#__PURE__*/JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"eo/carousel","version":"1.0.0","title":"Carousel","category":"eo-blocks","icon":"smiley","description":"Display carousel block","example":{},"attributes":{},"supports":{},"textdomain":"carousel","editorScript":"file:./index.js","editorStyle":"file:./index.css","style":["file:./style-index.css"],"render":"file:./render.php","viewScript":"file:./view.js"}');
+
+/***/ })
+
+/******/ });
+/************************************************************************/
+/******/ // The module cache
+/******/ var __webpack_module_cache__ = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/ // Check if module is in cache
+/******/ var cachedModule = __webpack_module_cache__[moduleId];
+/******/ if (cachedModule !== undefined) {
+/******/ return cachedModule.exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = __webpack_module_cache__[moduleId] = {
+/******/ // no module.id needed
+/******/ // no module.loaded needed
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = __webpack_modules__;
+/******/
+/************************************************************************/
+/******/ /* webpack/runtime/chunk loaded */
+/******/ (() => {
+/******/ var deferred = [];
+/******/ __webpack_require__.O = (result, chunkIds, fn, priority) => {
+/******/ if(chunkIds) {
+/******/ priority = priority || 0;
+/******/ for(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];
+/******/ deferred[i] = [chunkIds, fn, priority];
+/******/ return;
+/******/ }
+/******/ var notFulfilled = Infinity;
+/******/ for (var i = 0; i < deferred.length; i++) {
+/******/ var [chunkIds, fn, priority] = deferred[i];
+/******/ var fulfilled = true;
+/******/ for (var j = 0; j < chunkIds.length; j++) {
+/******/ if ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {
+/******/ chunkIds.splice(j--, 1);
+/******/ } else {
+/******/ fulfilled = false;
+/******/ if(priority < notFulfilled) notFulfilled = priority;
+/******/ }
+/******/ }
+/******/ if(fulfilled) {
+/******/ deferred.splice(i--, 1)
+/******/ var r = fn();
+/******/ if (r !== undefined) result = r;
+/******/ }
+/******/ }
+/******/ return result;
+/******/ };
+/******/ })();
+/******/
+/******/ /* webpack/runtime/compat get default export */
+/******/ (() => {
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = (module) => {
+/******/ var getter = module && module.__esModule ?
+/******/ () => (module['default']) :
+/******/ () => (module);
+/******/ __webpack_require__.d(getter, { a: getter });
+/******/ return getter;
+/******/ };
+/******/ })();
+/******/
+/******/ /* webpack/runtime/define property getters */
+/******/ (() => {
+/******/ // define getter functions for harmony exports
+/******/ __webpack_require__.d = (exports, definition) => {
+/******/ for(var key in definition) {
+/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
+/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
+/******/ }
+/******/ }
+/******/ };
+/******/ })();
+/******/
+/******/ /* webpack/runtime/hasOwnProperty shorthand */
+/******/ (() => {
+/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
+/******/ })();
+/******/
+/******/ /* webpack/runtime/make namespace object */
+/******/ (() => {
+/******/ // define __esModule on exports
+/******/ __webpack_require__.r = (exports) => {
+/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
+/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+/******/ }
+/******/ Object.defineProperty(exports, '__esModule', { value: true });
+/******/ };
+/******/ })();
+/******/
+/******/ /* webpack/runtime/jsonp chunk loading */
+/******/ (() => {
+/******/ // no baseURI
+/******/
+/******/ // object to store loaded and loading chunks
+/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched
+/******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded
+/******/ var installedChunks = {
+/******/ "eo-carousel/index": 0,
+/******/ "eo-carousel/style-index": 0
+/******/ };
+/******/
+/******/ // no chunk on demand loading
+/******/
+/******/ // no prefetching
+/******/
+/******/ // no preloaded
+/******/
+/******/ // no HMR
+/******/
+/******/ // no HMR manifest
+/******/
+/******/ __webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);
+/******/
+/******/ // install a JSONP callback for chunk loading
+/******/ var webpackJsonpCallback = (parentChunkLoadingFunction, data) => {
+/******/ var [chunkIds, moreModules, runtime] = data;
+/******/ // add "moreModules" to the modules object,
+/******/ // then flag all "chunkIds" as loaded and fire callback
+/******/ var moduleId, chunkId, i = 0;
+/******/ if(chunkIds.some((id) => (installedChunks[id] !== 0))) {
+/******/ for(moduleId in moreModules) {
+/******/ if(__webpack_require__.o(moreModules, moduleId)) {
+/******/ __webpack_require__.m[moduleId] = moreModules[moduleId];
+/******/ }
+/******/ }
+/******/ if(runtime) var result = runtime(__webpack_require__);
+/******/ }
+/******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data);
+/******/ for(;i < chunkIds.length; i++) {
+/******/ chunkId = chunkIds[i];
+/******/ if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {
+/******/ installedChunks[chunkId][0]();
+/******/ }
+/******/ installedChunks[chunkId] = 0;
+/******/ }
+/******/ return __webpack_require__.O(result);
+/******/ }
+/******/
+/******/ var chunkLoadingGlobal = globalThis["webpackChunkeo_blocks"] = globalThis["webpackChunkeo_blocks"] || [];
+/******/ chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));
+/******/ chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));
+/******/ })();
+/******/
+/************************************************************************/
+/******/
+/******/ // startup
+/******/ // Load entry module and return exports
+/******/ // This entry module depends on other loaded chunks and execution need to be delayed
+/******/ var __webpack_exports__ = __webpack_require__.O(undefined, ["eo-carousel/style-index"], () => (__webpack_require__("./blocks/src/eo-carousel/index.js")))
+/******/ __webpack_exports__ = __webpack_require__.O(__webpack_exports__);
+/******/
+/******/ })()
+;
+//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/blocks/build/eo-carousel/index.js.map b/blocks/build/eo-carousel/index.js.map
new file mode 100644
index 0000000..2c9b1d7
--- /dev/null
+++ b/blocks/build/eo-carousel/index.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"eo-carousel/index.js","mappings":"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","sources":["webpack://eo-blocks/./assets/images/icon-carousel.svg","webpack://eo-blocks/./blocks/src/eo-carousel/edit.js","webpack://eo-blocks/./blocks/src/eo-carousel/index.js","webpack://eo-blocks/./blocks/src/eo-carousel/scss/editor.scss","webpack://eo-blocks/./blocks/src/eo-carousel/scss/style.scss","webpack://eo-blocks/external window \"React\"","webpack://eo-blocks/external window [\"wp\",\"blockEditor\"]","webpack://eo-blocks/external window [\"wp\",\"blocks\"]","webpack://eo-blocks/external window [\"wp\",\"components\"]","webpack://eo-blocks/external window [\"wp\",\"i18n\"]","webpack://eo-blocks/webpack/bootstrap","webpack://eo-blocks/webpack/runtime/chunk loaded","webpack://eo-blocks/webpack/runtime/compat get default export","webpack://eo-blocks/webpack/runtime/define property getters","webpack://eo-blocks/webpack/runtime/hasOwnProperty shorthand","webpack://eo-blocks/webpack/runtime/make namespace object","webpack://eo-blocks/webpack/runtime/jsonp chunk loading","webpack://eo-blocks/webpack/before-startup","webpack://eo-blocks/webpack/startup","webpack://eo-blocks/webpack/after-startup"],"sourcesContent":["var _defs, _g;\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nimport * as React from \"react\";\nvar SvgIconCarousel = function SvgIconCarousel(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n id: \"icon-carousel_svg__Calque_2\",\n viewBox: \"0 0 218.23 90.34\"\n }, props), _defs || (_defs = /*#__PURE__*/React.createElement(\"defs\", null, /*#__PURE__*/React.createElement(\"style\", null, \".icon-carousel_svg__cls-1{stroke-width:0}\"))), _g || (_g = /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon-carousel_svg__Calque_1-2\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M174.16 4c2.18 0 3.95 1.77 3.95 3.95v74.43c0 2.18-1.77 3.95-3.95 3.95H44.07c-2.18 0-3.95-1.77-3.95-3.95V7.95c0-2.18 1.77-3.95 3.95-3.95zm0-4H44.07c-4.4 0-7.96 3.56-7.96 7.95v74.43a7.95 7.95 0 0 0 7.95 7.95h130.09a7.95 7.95 0 0 0 7.95-7.95V7.95c.02-4.39-3.55-7.95-7.94-7.95M15.09 4c2.18 0 3.95 1.77 3.95 3.95v74.43c0 2.18-1.77 3.95-3.95 3.95H7.96c-2.18 0-3.95-1.77-3.95-3.95V7.95C4.01 5.77 5.78 4 7.96 4zm0-4H7.96C3.56 0 0 3.56 0 7.95v74.43a7.95 7.95 0 0 0 7.95 7.95h7.13a7.95 7.95 0 0 0 7.95-7.95V7.95A7.95 7.95 0 0 0 15.08 0ZM210.27 4c2.18 0 3.95 1.77 3.95 3.95v74.43c0 2.18-1.77 3.95-3.95 3.95h-7.13c-2.18 0-3.95-1.77-3.95-3.95V7.95c0-2.18 1.77-3.95 3.95-3.95zm0-4h-7.13a7.95 7.95 0 0 0-7.95 7.95v74.43a7.95 7.95 0 0 0 7.95 7.95h7.13a7.95 7.95 0 0 0 7.95-7.95V7.95A7.95 7.95 0 0 0 210.27 0\",\n className: \"icon-carousel_svg__cls-1\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M162.53 21.26c.7 0 1.27.57 1.27 1.27v6.35c0 .7-.57 1.27-1.27 1.27H55.7c-.7 0-1.27-.57-1.27-1.27v-6.35c0-.7.57-1.27 1.27-1.27h106.84m0-4H55.7a5.27 5.27 0 0 0-5.27 5.27v6.35a5.27 5.27 0 0 0 5.27 5.27h106.84a5.27 5.27 0 0 0 5.27-5.27v-6.35a5.27 5.27 0 0 0-5.27-5.27M162.79 44.59c.56 0 1.01.45 1.01 1.01v23.75c0 .56-.45 1.01-1.01 1.01H55.44c-.56 0-1.01-.45-1.01-1.01V45.6c0-.56.45-1.01 1.01-1.01zm0-4H55.44c-2.77 0-5.01 2.24-5.01 5.01v23.75c0 2.77 2.24 5.01 5.01 5.01h107.35c2.77 0 5.01-2.24 5.01-5.01V45.6c0-2.77-2.24-5.01-5.01-5.01\",\n className: \"icon-carousel_svg__cls-1\"\n }))));\n};\nexport { SvgIconCarousel as ReactComponent };\nexport default \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJDYWxxdWVfMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjE4LjIzIDkwLjM0Ij48ZGVmcz48c3R5bGU+LmNscy0xe3N0cm9rZS13aWR0aDowcHg7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJDYWxxdWVfMS0yIj48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xNzQuMTYsNGMyLjE4LDAsMy45NSwxLjc3LDMuOTUsMy45NXY3NC40M2MwLDIuMTgtMS43NywzLjk1LTMuOTUsMy45NUg0NC4wN2MtMi4xOCwwLTMuOTUtMS43Ny0zLjk1LTMuOTVWNy45NWMwLTIuMTgsMS43Ny0zLjk1LDMuOTUtMy45NWgxMzAuMDlNMTc0LjE2LDBINDQuMDdDMzkuNjcsMCwzNi4xMSwzLjU2LDM2LjExLDcuOTV2NzQuNDNjMCw0LjM5LDMuNTYsNy45NSw3Ljk1LDcuOTVoMTMwLjA5YzQuMzksMCw3Ljk1LTMuNTYsNy45NS03Ljk1VjcuOTVDMTgyLjEyLDMuNTYsMTc4LjU1LDAsMTc0LjE2LDBoMFoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xNS4wOSw0YzIuMTgsMCwzLjk1LDEuNzcsMy45NSwzLjk1djc0LjQzYzAsMi4xOC0xLjc3LDMuOTUtMy45NSwzLjk1aC03LjEzYy0yLjE4LDAtMy45NS0xLjc3LTMuOTUtMy45NVY3Ljk1YzAtMi4xOCwxLjc3LTMuOTUsMy45NS0zLjk1aDcuMTNtMC00aC03LjEzQzMuNTYsMCwwLDMuNTYsMCw3Ljk1djc0LjQzYzAsNC4zOSwzLjU2LDcuOTUsNy45NSw3Ljk1aDcuMTNjNC4zOSwwLDcuOTUtMy41Niw3Ljk1LTcuOTVWNy45NWMwLTQuMzktMy41Ni03Ljk1LTcuOTUtNy45NWgwWiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTIxMC4yNyw0YzIuMTgsMCwzLjk1LDEuNzcsMy45NSwzLjk1djc0LjQzYzAsMi4xOC0xLjc3LDMuOTUtMy45NSwzLjk1aC03LjEzYy0yLjE4LDAtMy45NS0xLjc3LTMuOTUtMy45NVY3Ljk1YzAtMi4xOCwxLjc3LTMuOTUsMy45NS0zLjk1aDcuMTNtMC00aC03LjEzYy00LjM5LDAtNy45NSwzLjU2LTcuOTUsNy45NXY3NC40M2MwLDQuMzksMy41Niw3Ljk1LDcuOTUsNy45NWg3LjEzYzQuMzksMCw3Ljk1LTMuNTYsNy45NS03Ljk1VjcuOTVjMC00LjM5LTMuNTYtNy45NS03Ljk1LTcuOTVoMFoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xNjIuNTMsMjEuMjZjLjcsMCwxLjI3LjU3LDEuMjcsMS4yN3Y2LjM1YzAsLjctLjU3LDEuMjctMS4yNywxLjI3SDU1LjdjLS43LDAtMS4yNy0uNTctMS4yNy0xLjI3di02LjM1YzAtLjcuNTctMS4yNywxLjI3LTEuMjdoMTA2Ljg0bTAtNEg1NS43Yy0yLjkxLDAtNS4yNywyLjM2LTUuMjcsNS4yN3Y2LjM1YzAsMi45MSwyLjM2LDUuMjcsNS4yNyw1LjI3aDEwNi44NGMyLjkxLDAsNS4yNy0yLjM2LDUuMjctNS4yN3YtNi4zNWMwLTIuOTEtMi4zNi01LjI3LTUuMjctNS4yN2gwWiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTE2Mi43OSw0NC41OWMuNTYsMCwxLjAxLjQ1LDEuMDEsMS4wMXYyMy43NWMwLC41Ni0uNDUsMS4wMS0xLjAxLDEuMDFINTUuNDRjLS41NiwwLTEuMDEtLjQ1LTEuMDEtMS4wMXYtMjMuNzVjMC0uNTYuNDUtMS4wMSwxLjAxLTEuMDFoMTA3LjM1bTAtNEg1NS40NGMtMi43NywwLTUuMDEsMi4yNC01LjAxLDUuMDF2MjMuNzVjMCwyLjc3LDIuMjQsNS4wMSw1LjAxLDUuMDFoMTA3LjM1YzIuNzcsMCw1LjAxLTIuMjQsNS4wMS01LjAxdi0yMy43NWMwLTIuNzctMi4yNC01LjAxLTUuMDEtNS4wMWgwWiIvPjwvZz48L3N2Zz4=\";","/**\r\n * Retrieves the translation of text.\r\n *\r\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\r\n */\r\nimport { __ } from '@wordpress/i18n';\r\n\r\n/**\r\n * React hook that is used to mark the block wrapper element.\r\n * It provides all the necessary props like the class name.\r\n *\r\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-block-editor/#useblockprops\r\n */\r\nimport { InspectorControls, useBlockProps, InnerBlocks } from '@wordpress/block-editor';\r\nimport { PanelBody } from '@wordpress/components';\r\n\r\n/**\r\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\r\n * Those files can contain any CSS code that gets applied to the editor.\r\n *\r\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\r\n */\r\nimport './scss/editor.scss';\r\n\r\n/**\r\n * The edit function describes the structure of your block in the context of the\r\n * editor. This represents what the editor will render when the block is used.\r\n *\r\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit\r\n *\r\n * @return {Element} Element to render.\r\n */\r\nexport default function Edit( { attributes, setAttributes } ) {\r\n\treturn (\r\n\t\t<>\r\n\t\t\t