('light');\n"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/266a952da8853abb64a7757cb654bbb7.json b/.expo/web/cache/development/babel-loader/266a952da8853abb64a7757cb654bbb7.json
new file mode 100644
index 000000000..cdf3f5091
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/266a952da8853abb64a7757cb654bbb7.json
@@ -0,0 +1 @@
+{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\n\nfunction _createForOfIteratorHelperLoose(o, allowArrayLike) { var it; if (typeof Symbol === \"undefined\" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; return function () { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } it = o[Symbol.iterator](); return it.next.bind(it); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nimport DiscreteGestureHandler from \"./DiscreteGestureHandler\";\nimport * as NodeManager from \"./NodeManager\";\nimport PressGestureHandler from \"./PressGestureHandler\";\nimport { TEST_MIN_IF_NOT_NAN, VEC_LEN_SQ } from \"./utils\";\n\nvar NativeViewGestureHandler = function (_PressGestureHandler) {\n _inherits(NativeViewGestureHandler, _PressGestureHandler);\n\n var _super = _createSuper(NativeViewGestureHandler);\n\n function NativeViewGestureHandler() {\n _classCallCheck(this, NativeViewGestureHandler);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(NativeViewGestureHandler, [{\n key: \"onRawEvent\",\n value: function onRawEvent(ev) {\n var _this = this;\n\n _get(_getPrototypeOf(NativeViewGestureHandler.prototype), \"onRawEvent\", this).call(this, ev);\n\n if (!ev.isFinal) {\n if (TEST_MIN_IF_NOT_NAN(VEC_LEN_SQ({\n x: ev.deltaX,\n y: ev.deltaY\n }), 10)) {\n if (this.config.disallowInterruption) {\n var gestures = Object.values(NodeManager.getNodes()).filter(function (gesture) {\n var handlerTag = gesture.handlerTag,\n view = gesture.view,\n isGestureRunning = gesture.isGestureRunning;\n return handlerTag !== _this.handlerTag && isGestureRunning && gesture instanceof DiscreteGestureHandler && view && _this.view.contains(view);\n });\n\n for (var _iterator = _createForOfIteratorHelperLoose(gestures), _step; !(_step = _iterator()).done;) {\n var gesture = _step.value;\n gesture.forceInvalidate(ev);\n }\n }\n }\n }\n }\n }]);\n\n return NativeViewGestureHandler;\n}(PressGestureHandler);\n\nexport default NativeViewGestureHandler;","map":{"version":3,"sources":["E:/Users/Nayla/Escritorio/UADEE/Distribuidas desk/SUBASTAPP/node_modules/react-native-gesture-handler/web/NativeViewGestureHandler.js"],"names":["DiscreteGestureHandler","NodeManager","PressGestureHandler","TEST_MIN_IF_NOT_NAN","VEC_LEN_SQ","NativeViewGestureHandler","ev","isFinal","x","deltaX","y","deltaY","config","disallowInterruption","gestures","Object","values","getNodes","filter","gesture","handlerTag","view","isGestureRunning","contains","forceInvalidate"],"mappings":";;;;;;;;;;;;;;;;;AAAA,OAAOA,sBAAP;AACA,OAAO,KAAKC,WAAZ;AACA,OAAOC,mBAAP;AACA,SAASC,mBAAT,EAA8BC,UAA9B;;IAEMC,wB;;;;;;;;;;;;;WACJ,oBAAWC,EAAX,EAAe;AAAA;;AACb,+FAAiBA,EAAjB;;AACA,UAAI,CAACA,EAAE,CAACC,OAAR,EAAiB;AAEf,YAAIJ,mBAAmB,CAACC,UAAU,CAAC;AAAEI,UAAAA,CAAC,EAAEF,EAAE,CAACG,MAAR;AAAgBC,UAAAA,CAAC,EAAEJ,EAAE,CAACK;AAAtB,SAAD,CAAX,EAA6C,EAA7C,CAAvB,EAAyE;AACvE,cAAI,KAAKC,MAAL,CAAYC,oBAAhB,EAAsC;AACpC,gBAAMC,QAAQ,GAAGC,MAAM,CAACC,MAAP,CAAcf,WAAW,CAACgB,QAAZ,EAAd,EAAsCC,MAAtC,CAA6C,UAAAC,OAAO,EAAI;AAAA,kBAC/DC,UAD+D,GACxBD,OADwB,CAC/DC,UAD+D;AAAA,kBACnDC,IADmD,GACxBF,OADwB,CACnDE,IADmD;AAAA,kBAC7CC,gBAD6C,GACxBH,OADwB,CAC7CG,gBAD6C;AAEvE,qBAEEF,UAAU,KAAK,KAAI,CAACA,UAApB,IAEAE,gBAFA,IAIAH,OAAO,YAAYnB,sBAJnB,IAMAqB,IANA,IAOA,KAAI,CAACA,IAAL,CAAUE,QAAV,CAAmBF,IAAnB,CATF;AAWD,aAbgB,CAAjB;;AAeA,iEAAsBP,QAAtB,wCAAgC;AAAA,kBAArBK,OAAqB;AAE9BA,cAAAA,OAAO,CAACK,eAAR,CAAwBlB,EAAxB;AACD;AACF;AACF;AACF;AACF;;;;EA7BoCJ,mB;;AAgCvC,eAAeG,wBAAf","sourcesContent":["import DiscreteGestureHandler from './DiscreteGestureHandler';\nimport * as NodeManager from './NodeManager';\nimport PressGestureHandler from './PressGestureHandler';\nimport { TEST_MIN_IF_NOT_NAN, VEC_LEN_SQ } from './utils';\n\nclass NativeViewGestureHandler extends PressGestureHandler {\n onRawEvent(ev) {\n super.onRawEvent(ev);\n if (!ev.isFinal) {\n // if (this.ref instanceof ScrollView) {\n if (TEST_MIN_IF_NOT_NAN(VEC_LEN_SQ({ x: ev.deltaX, y: ev.deltaY }), 10)) {\n if (this.config.disallowInterruption) {\n const gestures = Object.values(NodeManager.getNodes()).filter(gesture => {\n const { handlerTag, view, isGestureRunning } = gesture;\n return (\n // Check if this gesture isn't self\n handlerTag !== this.handlerTag &&\n // Ensure the gesture needs to be cancelled\n isGestureRunning &&\n // ScrollView can cancel discrete gestures like taps and presses\n gesture instanceof DiscreteGestureHandler &&\n // Ensure a view exists and is a child of the current view\n view &&\n this.view.contains(view)\n );\n });\n // Cancel all of the gestures that passed the filter\n for (const gesture of gestures) {\n // TODO: Bacon: Send some cached event.\n gesture.forceInvalidate(ev);\n }\n }\n }\n }\n }\n}\n\nexport default NativeViewGestureHandler;\n"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/27106a221ac4b3168bc9b14e98b274d2.json b/.expo/web/cache/development/babel-loader/27106a221ac4b3168bc9b14e98b274d2.json
new file mode 100644
index 000000000..0592be682
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/27106a221ac4b3168bc9b14e98b274d2.json
@@ -0,0 +1 @@
+{"ast":null,"code":"import { createContext } from 'react';\nvar TextAncestorContext = createContext(false);\nexport default TextAncestorContext;","map":{"version":3,"sources":["E:/Users/Nayla/Escritorio/UADEE/Distribuidas desk/SUBASTAPP/node_modules/react-native-web/dist/exports/Text/TextAncestorContext.js"],"names":["createContext","TextAncestorContext"],"mappings":"AAQA,SAASA,aAAT,QAA8B,OAA9B;AACA,IAAIC,mBAAmB,GAAGD,aAAa,CAAC,KAAD,CAAvC;AACA,eAAeC,mBAAf","sourcesContent":["/**\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport { createContext } from 'react';\nvar TextAncestorContext = createContext(false);\nexport default TextAncestorContext;"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/276347a9c3ce0cacfd13960a2bec0a36.json b/.expo/web/cache/development/babel-loader/276347a9c3ce0cacfd13960a2bec0a36.json
new file mode 100644
index 000000000..9c7f14922
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/276347a9c3ce0cacfd13960a2bec0a36.json
@@ -0,0 +1 @@
+{"ast":null,"code":"import _construct from \"@babel/runtime/helpers/construct\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nimport AnimatedNode from \"./AnimatedNode\";\nimport { createAnimatedCallFunc } from \"./AnimatedCallFunc\";\nimport { createAnimatedParam } from \"./AnimatedParam\";\nimport { val } from \"../val\";\nimport invariant from 'fbjs/lib/invariant';\n\nvar AnimatedFunction = function (_AnimatedNode) {\n _inherits(AnimatedFunction, _AnimatedNode);\n\n var _super = _createSuper(AnimatedFunction);\n\n function AnimatedFunction(what) {\n var _this;\n\n _classCallCheck(this, AnimatedFunction);\n\n invariant(what instanceof AnimatedNode, \"Reanimated: AnimatedCallFunc 'what' argument should be of type AnimatedNode but got \".concat(what));\n\n for (var _len = arguments.length, params = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n params[_key - 1] = arguments[_key];\n }\n\n _this = _super.call(this, {\n type: 'func',\n what: what\n }, [what].concat(params));\n\n _defineProperty(_assertThisInitialized(_this), \"_what\", void 0);\n\n _this._what = what;\n\n _this.__attach();\n\n return _this;\n }\n\n _createClass(AnimatedFunction, [{\n key: \"__onEvaluate\",\n value: function __onEvaluate() {\n return val(this._what);\n }\n }, {\n key: \"toString\",\n value: function toString() {\n return \"AnimatedFunction, id: \".concat(this.__nodeID);\n }\n }]);\n\n return AnimatedFunction;\n}(AnimatedNode);\n\nexport function createAnimatedFunction(cb) {\n var params = new Array(cb.length);\n\n for (var i = 0; i < params.length; i++) {\n params[i] = createAnimatedParam();\n }\n\n var what = cb.apply(void 0, params);\n\n var func = _construct(AnimatedFunction, [what].concat(params));\n\n return function () {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n if (args.length !== params.length) {\n throw new Error('Parameter mismatch when calling reanimated function. Expected ' + params.length + ' parameters, got ' + args.length + '.');\n }\n\n return createAnimatedCallFunc(func, args, params);\n };\n}","map":{"version":3,"sources":["AnimatedFunction.js"],"names":["constructor","invariant","what","type","__onEvaluate","val","toString","params","cb","i","createAnimatedParam","func","args","createAnimatedCallFunc"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,OAAA,YAAA;AACA,SAAA,sBAAA;AACA,SAAA,mBAAA;AACA,SAAA,GAAA;AACA,OAAA,SAAA,MAAA,oBAAA;;IAEA,gB;;;;;AAGEA,4BAAW,IAAXA,EAA6B;AAAA;;AAAA;;AAC3BC,IAAAA,SAAS,CACPC,IAAI,YADG,YAAA,EAAA,uFAAA,MAAA,CAATD,IAAS,CAAA,CAATA;;AAD2B,sCAAlB,MAAkB;AAAlB,MAAA,MAAkB;AAAA;;AAK3B,8BACE;AACEE,MAAAA,IAAI,EADN,MAAA;AAEED,MAAAA,IAAAA,EAAAA;AAFF,KADF,GAKE,IALF,SAAA,MAAA;;AAL2B,IAAA,eAAA,gCAAA,OAAA,EAAA,KAAA,CAAA,CAAA;;AAY3B,UAAA,KAAA,GAAA,IAAA;;AACA,UAAA,QAAA;;AAb2B;AAc5B;;;;WAEDE,wBAAe;AACb,aAAOC,GAAG,CAAC,KAAX,KAAU,CAAV;AACD;;;WAEDC,oBAAW;AACT,aAAA,yBAAA,MAAA,CAAgC,KAAhC,QAAA,CAAA;AACD;;;;EAzBH,Y;;AA4BA,OAAO,SAAA,sBAAA,CAAA,EAAA,EAAoC;AACzC,MAAMC,MAAM,GAAG,IAAA,KAAA,CAAUC,EAAE,CAA3B,MAAe,CAAf;;AACA,OAAK,IAAIC,CAAC,GAAV,CAAA,EAAgBA,CAAC,GAAGF,MAAM,CAA1B,MAAA,EAAmCE,CAAnC,EAAA,EAAwC;AACtCF,IAAAA,MAAM,CAANA,CAAM,CAANA,GAAYG,mBAAZH,EAAAA;AAHuC;;AAMzC,MAAML,IAAI,GAAGM,EAAE,MAAFA,SAAb,MAAaA,CAAb;;AACA,MAAMG,IAAI,cAAG,gBAAH,GAAG,IAAH,SAAV,MAAU,EAAV;;AACA,SAAO,YAAa;AAAA,uCAAb,IAAa;AAAb,MAAA,IAAa;AAAA;;AAClB,QAAIC,IAAI,CAAJA,MAAAA,KAAgBL,MAAM,CAA1B,MAAA,EAAmC;AACjC,YAAM,IAAA,KAAA,CACJ,mEACEA,MAAM,CADR,MAAA,GAAA,mBAAA,GAGEK,IAAI,CAHN,MAAA,GADF,GAAM,CAAN;AAOD;;AACD,WAAOC,sBAAsB,CAAA,IAAA,EAAA,IAAA,EAA7B,MAA6B,CAA7B;AAVF,GAAA;AAYD","sourcesContent":["import AnimatedNode from './AnimatedNode';\nimport { createAnimatedCallFunc } from './AnimatedCallFunc';\nimport { createAnimatedParam } from './AnimatedParam';\nimport { val } from '../val';\nimport invariant from 'fbjs/lib/invariant';\n\nclass AnimatedFunction extends AnimatedNode {\n _what;\n\n constructor(what, ...params) {\n invariant(\n what instanceof AnimatedNode,\n `Reanimated: AnimatedCallFunc 'what' argument should be of type AnimatedNode but got ${what}`\n );\n super(\n {\n type: 'func',\n what,\n },\n [what, ...params]\n );\n this._what = what;\n this.__attach();\n }\n\n __onEvaluate() {\n return val(this._what);\n }\n\n toString() {\n return `AnimatedFunction, id: ${this.__nodeID}`;\n }\n}\n\nexport function createAnimatedFunction(cb) {\n const params = new Array(cb.length);\n for (let i = 0; i < params.length; i++) {\n params[i] = createAnimatedParam();\n }\n // eslint-disable-next-line standard/no-callback-literal\n const what = cb(...params);\n const func = new AnimatedFunction(what, ...params);\n return (...args) => {\n if (args.length !== params.length) {\n throw new Error(\n 'Parameter mismatch when calling reanimated function. Expected ' +\n params.length +\n ' parameters, got ' +\n args.length +\n '.'\n );\n }\n return createAnimatedCallFunc(func, args, params);\n };\n}\n"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/277125e56bcbc512584134f2f199341e.json b/.expo/web/cache/development/babel-loader/277125e56bcbc512584134f2f199341e.json
new file mode 100644
index 000000000..8cadfe4bc
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/277125e56bcbc512584134f2f199341e.json
@@ -0,0 +1 @@
+{"ast":null,"code":"import { block, cond, defined, neq, not, set, proc } from \"../base\";\nimport AnimatedValue from \"../core/InternalAnimatedValue\";\nvar procOnChange = proc(function (value, action, prevValue) {\n return block([cond(not(defined(prevValue)), set(prevValue, value)), cond(neq(value, prevValue), [set(prevValue, value), action])]);\n});\nexport default function onChange(value, action) {\n var prevValue = new AnimatedValue();\n return procOnChange(value, action, prevValue);\n}","map":{"version":3,"sources":["onChange.js"],"names":["procOnChange","proc","block","cond","not","defined","set","neq","prevValue"],"mappings":"AAAA,SAAA,KAAA,EAAA,IAAA,EAAA,OAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,IAAA;AACA,OAAA,aAAA;AAEA,IAAMA,YAAY,GAAGC,IAAI,CAAC,UAAA,KAAA,EAAA,MAAA,EAAA,SAAA,EAAmC;AAC3D,SAAOC,KAAK,CAAC,CACXC,IAAI,CAACC,GAAG,CAACC,OAAO,CAAZ,SAAY,CAAR,CAAJ,EAA0BC,GAAG,CAAA,SAAA,EADtB,KACsB,CAA7B,CADO,EAEXH,IAAI,CAACI,GAAG,CAAA,KAAA,EAAJ,SAAI,CAAJ,EAAwB,CAACD,GAAG,CAAA,SAAA,EAAJ,KAAI,CAAJ,EAF9B,MAE8B,CAAxB,CAFO,CAAD,CAAZ;AADF,CAAyB,CAAzB;AAOA,eAAe,SAAA,QAAA,CAAA,KAAA,EAAA,MAAA,EAAiC;AAC9C,MAAME,SAAS,GAAG,IAAlB,aAAkB,EAAlB;AACA,SAAOR,YAAY,CAAA,KAAA,EAAA,MAAA,EAAnB,SAAmB,CAAnB;AACD","sourcesContent":["import { block, cond, defined, neq, not, set, proc } from '../base';\nimport AnimatedValue from '../core/InternalAnimatedValue';\n\nconst procOnChange = proc(function(value, action, prevValue) {\n return block([\n cond(not(defined(prevValue)), set(prevValue, value)),\n cond(neq(value, prevValue), [set(prevValue, value), action]),\n ]);\n});\n\nexport default function onChange(value, action) {\n const prevValue = new AnimatedValue();\n return procOnChange(value, action, prevValue);\n}\n"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/2804424235317ddc3de6268fa443fb57.json b/.expo/web/cache/development/babel-loader/2804424235317ddc3de6268fa443fb57.json
new file mode 100644
index 000000000..3bd1d3bf1
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/2804424235317ddc3de6268fa443fb57.json
@@ -0,0 +1 @@
+{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nimport GestureHandler from \"./GestureHandler\";\nimport PixelRatio from \"react-native-web/dist/exports/PixelRatio\";\n\nvar DraggingGestureHandler = function (_GestureHandler) {\n _inherits(DraggingGestureHandler, _GestureHandler);\n\n var _super = _createSuper(DraggingGestureHandler);\n\n function DraggingGestureHandler() {\n _classCallCheck(this, DraggingGestureHandler);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(DraggingGestureHandler, [{\n key: \"shouldEnableGestureOnSetup\",\n get: function get() {\n return true;\n }\n }, {\n key: \"transformNativeEvent\",\n value: function transformNativeEvent(_ref) {\n var deltaX = _ref.deltaX,\n deltaY = _ref.deltaY,\n velocityX = _ref.velocityX,\n velocityY = _ref.velocityY,\n _ref$center = _ref.center,\n x = _ref$center.x,\n y = _ref$center.y;\n var rect = this.view.getBoundingClientRect();\n var ratio = PixelRatio.get();\n return {\n translationX: deltaX - (this.__initialX || 0),\n translationY: deltaY - (this.__initialY || 0),\n absoluteX: x,\n absoluteY: y,\n velocityX: velocityX * ratio,\n velocityY: velocityY * ratio,\n x: x - rect.left,\n y: y - rect.top\n };\n }\n }]);\n\n return DraggingGestureHandler;\n}(GestureHandler);\n\nexport default DraggingGestureHandler;","map":{"version":3,"sources":["E:/Users/Nayla/Escritorio/UADEE/Distribuidas desk/SUBASTAPP/node_modules/react-native-gesture-handler/web/DraggingGestureHandler.js"],"names":["GestureHandler","DraggingGestureHandler","deltaX","deltaY","velocityX","velocityY","center","x","y","rect","view","getBoundingClientRect","ratio","PixelRatio","get","translationX","__initialX","translationY","__initialY","absoluteX","absoluteY","left","top"],"mappings":";;;;;;;;;;AAAA,OAAOA,cAAP;;;IAGMC,sB;;;;;;;;;;;;;SACJ,eAAiC;AAC/B,aAAO,IAAP;AACD;;;WAED,oCAMG;AAAA,UALDC,MAKC,QALDA,MAKC;AAAA,UAJDC,MAIC,QAJDA,MAIC;AAAA,UAHDC,SAGC,QAHDA,SAGC;AAAA,UAFDC,SAEC,QAFDA,SAEC;AAAA,6BADDC,MACC;AAAA,UADSC,CACT,eADSA,CACT;AAAA,UADYC,CACZ,eADYA,CACZ;AACD,UAAMC,IAAI,GAAG,KAAKC,IAAL,CAAUC,qBAAV,EAAb;AACA,UAAMC,KAAK,GAAGC,UAAU,CAACC,GAAX,EAAd;AACA,aAAO;AACLC,QAAAA,YAAY,EAAEb,MAAM,IAAI,KAAKc,UAAL,IAAmB,CAAvB,CADf;AAELC,QAAAA,YAAY,EAAEd,MAAM,IAAI,KAAKe,UAAL,IAAmB,CAAvB,CAFf;AAGLC,QAAAA,SAAS,EAAEZ,CAHN;AAILa,QAAAA,SAAS,EAAEZ,CAJN;AAKLJ,QAAAA,SAAS,EAAEA,SAAS,GAAGQ,KALlB;AAMLP,QAAAA,SAAS,EAAEA,SAAS,GAAGO,KANlB;AAOLL,QAAAA,CAAC,EAAEA,CAAC,GAAGE,IAAI,CAACY,IAPP;AAQLb,QAAAA,CAAC,EAAEA,CAAC,GAAGC,IAAI,CAACa;AARP,OAAP;AAUD;;;;EAxBkCtB,c;;AA2BrC,eAAeC,sBAAf","sourcesContent":["import GestureHandler from './GestureHandler';\nimport { PixelRatio } from 'react-native';\n\nclass DraggingGestureHandler extends GestureHandler {\n get shouldEnableGestureOnSetup() {\n return true;\n }\n\n transformNativeEvent({\n deltaX,\n deltaY,\n velocityX,\n velocityY,\n center: { x, y },\n }) {\n const rect = this.view.getBoundingClientRect();\n const ratio = PixelRatio.get();\n return {\n translationX: deltaX - (this.__initialX || 0),\n translationY: deltaY - (this.__initialY || 0),\n absoluteX: x,\n absoluteY: y,\n velocityX: velocityX * ratio,\n velocityY: velocityY * ratio,\n x: x - rect.left,\n y: y - rect.top,\n };\n }\n}\n\nexport default DraggingGestureHandler;\n"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/2832970141e060a8dedabf1876c954f8.json b/.expo/web/cache/development/babel-loader/2832970141e060a8dedabf1876c954f8.json
new file mode 100644
index 000000000..207a8f314
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/2832970141e060a8dedabf1876c954f8.json
@@ -0,0 +1 @@
+{"ast":null,"code":"import Animated from \"react-native-web/dist/exports/Animated\";\nimport I18nManager from \"react-native-web/dist/exports/I18nManager\";\nvar add = Animated.add;\nexport function forUIKit(_ref) {\n var current = _ref.current,\n next = _ref.next,\n layouts = _ref.layouts;\n var defaultOffset = 100;\n var leftSpacing = 27;\n var leftLabelOffset = layouts.leftLabel ? (layouts.screen.width - layouts.leftLabel.width) / 2 - leftSpacing : defaultOffset;\n var titleLeftOffset = layouts.title ? (layouts.screen.width - layouts.title.width) / 2 - leftSpacing : defaultOffset;\n var rightOffset = layouts.screen.width / 4;\n var progress = add(current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }), next ? next.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }) : 0);\n return {\n leftButtonStyle: {\n opacity: progress.interpolate({\n inputRange: [0.3, 1, 1.5],\n outputRange: [0, 1, 0]\n })\n },\n leftLabelStyle: {\n transform: [{\n translateX: progress.interpolate({\n inputRange: [0, 1, 2],\n outputRange: I18nManager.isRTL ? [-rightOffset, 0, leftLabelOffset] : [leftLabelOffset, 0, -rightOffset]\n })\n }]\n },\n rightButtonStyle: {\n opacity: progress.interpolate({\n inputRange: [0.3, 1, 1.5],\n outputRange: [0, 1, 0]\n })\n },\n titleStyle: {\n opacity: progress.interpolate({\n inputRange: [0, 0.4, 1, 1.5],\n outputRange: [0, 0.1, 1, 0]\n }),\n transform: [{\n translateX: progress.interpolate({\n inputRange: [0.5, 1, 2],\n outputRange: I18nManager.isRTL ? [-titleLeftOffset, 0, rightOffset] : [rightOffset, 0, -titleLeftOffset]\n })\n }]\n },\n backgroundStyle: {\n transform: [{\n translateX: progress.interpolate({\n inputRange: [0, 1, 2],\n outputRange: I18nManager.isRTL ? [-layouts.screen.width, 0, layouts.screen.width] : [layouts.screen.width, 0, -layouts.screen.width]\n })\n }]\n }\n };\n}\nexport function forFade(_ref2) {\n var current = _ref2.current,\n next = _ref2.next;\n var progress = add(current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }), next ? next.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }) : 0);\n var opacity = progress.interpolate({\n inputRange: [0, 1, 2],\n outputRange: [0, 1, 0]\n });\n return {\n leftButtonStyle: {\n opacity: opacity\n },\n rightButtonStyle: {\n opacity: opacity\n },\n titleStyle: {\n opacity: opacity\n },\n backgroundStyle: {\n opacity: progress.interpolate({\n inputRange: [0, 1, 1.9, 2],\n outputRange: [0, 1, 1, 0]\n })\n }\n };\n}\nexport function forSlideLeft(_ref3) {\n var current = _ref3.current,\n next = _ref3.next,\n screen = _ref3.layouts.screen;\n var progress = add(current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }), next ? next.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }) : 0);\n var translateX = progress.interpolate({\n inputRange: [0, 1, 2],\n outputRange: I18nManager.isRTL ? [-screen.width, 0, screen.width] : [screen.width, 0, -screen.width]\n });\n var transform = [{\n translateX: translateX\n }];\n return {\n leftButtonStyle: {\n transform: transform\n },\n rightButtonStyle: {\n transform: transform\n },\n titleStyle: {\n transform: transform\n },\n backgroundStyle: {\n transform: transform\n }\n };\n}\nexport function forSlideRight(_ref4) {\n var current = _ref4.current,\n next = _ref4.next,\n screen = _ref4.layouts.screen;\n var progress = add(current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }), next ? next.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }) : 0);\n var translateX = progress.interpolate({\n inputRange: [0, 1, 2],\n outputRange: I18nManager.isRTL ? [screen.width, 0, -screen.width] : [-screen.width, 0, screen.width]\n });\n var transform = [{\n translateX: translateX\n }];\n return {\n leftButtonStyle: {\n transform: transform\n },\n rightButtonStyle: {\n transform: transform\n },\n titleStyle: {\n transform: transform\n },\n backgroundStyle: {\n transform: transform\n }\n };\n}\nexport function forSlideUp(_ref5) {\n var current = _ref5.current,\n next = _ref5.next,\n header = _ref5.layouts.header;\n var progress = add(current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }), next ? next.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }) : 0);\n var translateY = progress.interpolate({\n inputRange: [0, 1, 2],\n outputRange: [-header.height, 0, -header.height]\n });\n var transform = [{\n translateY: translateY\n }];\n return {\n leftButtonStyle: {\n transform: transform\n },\n rightButtonStyle: {\n transform: transform\n },\n titleStyle: {\n transform: transform\n },\n backgroundStyle: {\n transform: transform\n }\n };\n}\nexport function forNoAnimation() {\n return {};\n}","map":{"version":3,"sources":["HeaderStyleInterpolators.tsx"],"names":["add","layouts","defaultOffset","leftSpacing","leftLabelOffset","titleLeftOffset","rightOffset","progress","inputRange","outputRange","extrapolate","next","leftButtonStyle","opacity","leftLabelStyle","transform","translateX","I18nManager","rightButtonStyle","titleStyle","backgroundStyle","screen","header","translateY"],"mappings":"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","sourcesContent":["import { Animated, I18nManager } from 'react-native';\nimport type {\n StackHeaderInterpolationProps,\n StackHeaderInterpolatedStyle,\n} from '../types';\n\nconst { add } = Animated;\n\n/**\n * Standard UIKit style animation for the header where the title fades into the back button label.\n */\nexport function forUIKit({\n current,\n next,\n layouts,\n}: StackHeaderInterpolationProps): StackHeaderInterpolatedStyle {\n const defaultOffset = 100;\n const leftSpacing = 27;\n\n // The title and back button title should cross-fade to each other\n // When screen is fully open, the title should be in center, and back title should be on left\n // When screen is closing, the previous title will animate to back title's position\n // And back title will animate to title's position\n // We achieve this by calculating the offsets needed to translate title to back title's position and vice-versa\n const leftLabelOffset = layouts.leftLabel\n ? (layouts.screen.width - layouts.leftLabel.width) / 2 - leftSpacing\n : defaultOffset;\n const titleLeftOffset = layouts.title\n ? (layouts.screen.width - layouts.title.width) / 2 - leftSpacing\n : defaultOffset;\n\n // When the current title is animating to right, it is centered in the right half of screen in middle of transition\n // The back title also animates in from this position\n const rightOffset = layouts.screen.width / 4;\n\n const progress = add(\n current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp',\n }),\n next\n ? next.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp',\n })\n : 0\n );\n\n return {\n leftButtonStyle: {\n opacity: progress.interpolate({\n inputRange: [0.3, 1, 1.5],\n outputRange: [0, 1, 0],\n }),\n },\n leftLabelStyle: {\n transform: [\n {\n translateX: progress.interpolate({\n inputRange: [0, 1, 2],\n outputRange: I18nManager.isRTL\n ? [-rightOffset, 0, leftLabelOffset]\n : [leftLabelOffset, 0, -rightOffset],\n }),\n },\n ],\n },\n rightButtonStyle: {\n opacity: progress.interpolate({\n inputRange: [0.3, 1, 1.5],\n outputRange: [0, 1, 0],\n }),\n },\n titleStyle: {\n opacity: progress.interpolate({\n inputRange: [0, 0.4, 1, 1.5],\n outputRange: [0, 0.1, 1, 0],\n }),\n transform: [\n {\n translateX: progress.interpolate({\n inputRange: [0.5, 1, 2],\n outputRange: I18nManager.isRTL\n ? [-titleLeftOffset, 0, rightOffset]\n : [rightOffset, 0, -titleLeftOffset],\n }),\n },\n ],\n },\n backgroundStyle: {\n transform: [\n {\n translateX: progress.interpolate({\n inputRange: [0, 1, 2],\n outputRange: I18nManager.isRTL\n ? [-layouts.screen.width, 0, layouts.screen.width]\n : [layouts.screen.width, 0, -layouts.screen.width],\n }),\n },\n ],\n },\n };\n}\n\n/**\n * Simple fade animation for the header elements.\n */\nexport function forFade({\n current,\n next,\n}: StackHeaderInterpolationProps): StackHeaderInterpolatedStyle {\n const progress = add(\n current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp',\n }),\n next\n ? next.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp',\n })\n : 0\n );\n\n const opacity = progress.interpolate({\n inputRange: [0, 1, 2],\n outputRange: [0, 1, 0],\n });\n\n return {\n leftButtonStyle: { opacity },\n rightButtonStyle: { opacity },\n titleStyle: { opacity },\n backgroundStyle: {\n opacity: progress.interpolate({\n inputRange: [0, 1, 1.9, 2],\n outputRange: [0, 1, 1, 0],\n }),\n },\n };\n}\n\n/**\n * Simple translate animation to translate the header to left.\n */\nexport function forSlideLeft({\n current,\n next,\n layouts: { screen },\n}: StackHeaderInterpolationProps): StackHeaderInterpolatedStyle {\n const progress = add(\n current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp',\n }),\n next\n ? next.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp',\n })\n : 0\n );\n\n const translateX = progress.interpolate({\n inputRange: [0, 1, 2],\n outputRange: I18nManager.isRTL\n ? [-screen.width, 0, screen.width]\n : [screen.width, 0, -screen.width],\n });\n\n const transform = [{ translateX }];\n\n return {\n leftButtonStyle: { transform },\n rightButtonStyle: { transform },\n titleStyle: { transform },\n backgroundStyle: { transform },\n };\n}\n\n/**\n * Simple translate animation to translate the header to right.\n */\nexport function forSlideRight({\n current,\n next,\n layouts: { screen },\n}: StackHeaderInterpolationProps): StackHeaderInterpolatedStyle {\n const progress = add(\n current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp',\n }),\n next\n ? next.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp',\n })\n : 0\n );\n\n const translateX = progress.interpolate({\n inputRange: [0, 1, 2],\n outputRange: I18nManager.isRTL\n ? [screen.width, 0, -screen.width]\n : [-screen.width, 0, screen.width],\n });\n\n const transform = [{ translateX }];\n\n return {\n leftButtonStyle: { transform },\n rightButtonStyle: { transform },\n titleStyle: { transform },\n backgroundStyle: { transform },\n };\n}\n\n/**\n * Simple translate animation to translate the header to slide up.\n */\nexport function forSlideUp({\n current,\n next,\n layouts: { header },\n}: StackHeaderInterpolationProps): StackHeaderInterpolatedStyle {\n const progress = add(\n current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp',\n }),\n next\n ? next.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp',\n })\n : 0\n );\n\n const translateY = progress.interpolate({\n inputRange: [0, 1, 2],\n outputRange: [-header.height, 0, -header.height],\n });\n\n const transform = [{ translateY }];\n\n return {\n leftButtonStyle: { transform },\n rightButtonStyle: { transform },\n titleStyle: { transform },\n backgroundStyle: { transform },\n };\n}\n\nexport function forNoAnimation(): StackHeaderInterpolatedStyle {\n return {};\n}\n"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/2927c0f816174e9b5502a4ede6ddb9ee.json b/.expo/web/cache/development/babel-loader/2927c0f816174e9b5502a4ede6ddb9ee.json
new file mode 100644
index 000000000..591488381
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/2927c0f816174e9b5502a4ede6ddb9ee.json
@@ -0,0 +1 @@
+{"ast":null,"code":"export { default as TouchableNativeFeedback } from \"./TouchableNativeFeedback\";\nexport { default as TouchableWithoutFeedback } from \"./TouchableWithoutFeedback\";\nexport { default as TouchableOpacity } from \"./TouchableOpacity\";\nexport { default as TouchableHighlight } from \"./TouchableHighlight\";","map":{"version":3,"sources":["E:/Users/Nayla/Escritorio/UADEE/Distribuidas desk/SUBASTAPP/node_modules/react-native-gesture-handler/touchables/index.js"],"names":["default","TouchableNativeFeedback","TouchableWithoutFeedback","TouchableOpacity","TouchableHighlight"],"mappings":"AAAA,SAASA,OAAO,IAAIC,uBAApB;AACA,SACED,OAAO,IAAIE,wBADb;AAGA,SAASF,OAAO,IAAIG,gBAApB;AACA,SAASH,OAAO,IAAII,kBAApB","sourcesContent":["export { default as TouchableNativeFeedback } from './TouchableNativeFeedback';\nexport {\n default as TouchableWithoutFeedback,\n} from './TouchableWithoutFeedback';\nexport { default as TouchableOpacity } from './TouchableOpacity';\nexport { default as TouchableHighlight } from './TouchableHighlight';\n"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/293db6dbdc58a489b44a548ecc23cd06.json b/.expo/web/cache/development/babel-loader/293db6dbdc58a489b44a548ecc23cd06.json
new file mode 100644
index 000000000..b28f7507e
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/293db6dbdc58a489b44a548ecc23cd06.json
@@ -0,0 +1 @@
+{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/extends\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nvar _jsxFileName = \"E:\\\\Users\\\\Nayla\\\\Escritorio\\\\UADEE\\\\Distribuidas desk\\\\SUBASTAPP\\\\node_modules\\\\@expo\\\\vector-icons\\\\build\\\\vendor\\\\react-native-vector-icons\\\\lib\\\\tab-bar-item-ios.js\";\nimport _regeneratorRuntime from \"@babel/runtime/regenerator\";\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nimport isEqual from \"lodash.isequal\";\nimport pick from \"lodash.pick\";\nimport React, { PureComponent } from \"react\";\nimport PropTypes from \"prop-types\";\nvar TabBarIOS = {\n Item: function Item() {}\n};\nvar ICON_PROP_NAMES = [\"iconName\", \"iconSize\", \"iconColor\"];\nvar SELECTED_ICON_PROP_NAMES = [].concat(ICON_PROP_NAMES, [\"selectedIconName\", \"selectedIconColor\"]);\n\nvar arePropsEqual = function arePropsEqual(keys) {\n return function (prevProps, nextProps) {\n return isEqual(pick(prevProps, keys), pick(nextProps, keys));\n };\n};\n\nvar areIconPropsEqual = arePropsEqual(ICON_PROP_NAMES);\nvar areSelectedIconPropsEqual = arePropsEqual(SELECTED_ICON_PROP_NAMES);\nexport default function createTabBarItemIOSComponent(IconNamePropType, getImageSource) {\n var _class, _temp;\n\n return _temp = _class = function (_PureComponent) {\n _inherits(TabBarItemIOS, _PureComponent);\n\n var _super = _createSuper(TabBarItemIOS);\n\n function TabBarItemIOS() {\n var _this;\n\n _classCallCheck(this, TabBarItemIOS);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n _this.state = {\n icon: undefined,\n selectedIcon: undefined\n };\n return _this;\n }\n\n _createClass(TabBarItemIOS, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this.updateIconSource();\n this.updateSelectedIconSource();\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n if (!areIconPropsEqual(prevProps, this.props)) {\n this.updateIconSource();\n }\n\n if (!areSelectedIconPropsEqual(prevProps, this.props)) {\n this.updateSelectedIconSource();\n }\n }\n }, {\n key: \"updateIconSource\",\n value: function updateIconSource() {\n var _this$props, iconName, iconSize, iconColor, icon;\n\n return _regeneratorRuntime.async(function updateIconSource$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _this$props = this.props, iconName = _this$props.iconName, iconSize = _this$props.iconSize, iconColor = _this$props.iconColor;\n\n if (!iconName) {\n _context.next = 8;\n break;\n }\n\n _context.next = 4;\n return _regeneratorRuntime.awrap(getImageSource(iconName, iconSize, iconColor));\n\n case 4:\n icon = _context.sent;\n this.setState({\n icon: icon\n });\n _context.next = 9;\n break;\n\n case 8:\n if (this.state.icon) {\n this.setState({\n icon: undefined\n });\n }\n\n case 9:\n case \"end\":\n return _context.stop();\n }\n }\n }, null, this, null, Promise);\n }\n }, {\n key: \"updateSelectedIconSource\",\n value: function updateSelectedIconSource() {\n var _this$props2, iconName, iconColor, iconSize, selectedIconName, selectedIconColor, selectedIcon;\n\n return _regeneratorRuntime.async(function updateSelectedIconSource$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _this$props2 = this.props, iconName = _this$props2.iconName, iconColor = _this$props2.iconColor, iconSize = _this$props2.iconSize, selectedIconName = _this$props2.selectedIconName, selectedIconColor = _this$props2.selectedIconColor;\n\n if (!(selectedIconName || selectedIconColor)) {\n _context2.next = 8;\n break;\n }\n\n _context2.next = 4;\n return _regeneratorRuntime.awrap(getImageSource(selectedIconName || iconName, iconSize, selectedIconColor || iconColor));\n\n case 4:\n selectedIcon = _context2.sent;\n this.setState({\n selectedIcon: selectedIcon\n });\n _context2.next = 9;\n break;\n\n case 8:\n if (this.state.selectedIcon) {\n this.setState({\n selectedIcon: undefined\n });\n }\n\n case 9:\n case \"end\":\n return _context2.stop();\n }\n }\n }, null, this, null, Promise);\n }\n }, {\n key: \"render\",\n value: function render() {\n return React.createElement(TabBarIOS.Item, _extends({}, this.state, this.props, {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 84,\n columnNumber: 14\n }\n }));\n }\n }]);\n\n return TabBarItemIOS;\n }(PureComponent), _class.defaultProps = {\n iconSize: 30\n }, _temp;\n}","map":{"version":3,"sources":["E:/Users/Nayla/Escritorio/UADEE/Distribuidas desk/SUBASTAPP/node_modules/@expo/vector-icons/build/vendor/react-native-vector-icons/lib/tab-bar-item-ios.js"],"names":["isEqual","pick","React","PureComponent","PropTypes","TabBarIOS","Item","ICON_PROP_NAMES","SELECTED_ICON_PROP_NAMES","arePropsEqual","keys","prevProps","nextProps","areIconPropsEqual","areSelectedIconPropsEqual","createTabBarItemIOSComponent","IconNamePropType","getImageSource","state","icon","undefined","selectedIcon","updateIconSource","updateSelectedIconSource","props","iconName","iconSize","iconColor","setState","selectedIconName","selectedIconColor","defaultProps"],"mappings":"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","sourcesContent":["/* eslint-disable react/no-unused-prop-types */\nimport isEqual from \"lodash.isequal\";\nimport pick from \"lodash.pick\";\nimport React, { PureComponent } from \"react\";\nimport PropTypes from \"prop-types\";\nconst TabBarIOS = {\n Item: function () {},\n};\n\nconst ICON_PROP_NAMES = [\"iconName\", \"iconSize\", \"iconColor\"];\nconst SELECTED_ICON_PROP_NAMES = [\n ...ICON_PROP_NAMES,\n \"selectedIconName\",\n \"selectedIconColor\",\n];\n\nconst arePropsEqual = (keys) => (prevProps, nextProps) =>\n isEqual(pick(prevProps, keys), pick(nextProps, keys));\n\nconst areIconPropsEqual = arePropsEqual(ICON_PROP_NAMES);\nconst areSelectedIconPropsEqual = arePropsEqual(SELECTED_ICON_PROP_NAMES);\n\nexport default function createTabBarItemIOSComponent(\n IconNamePropType,\n getImageSource\n) {\n return class TabBarItemIOS extends PureComponent {\n static defaultProps = {\n iconSize: 30,\n };\n\n state = {\n icon: undefined,\n selectedIcon: undefined,\n };\n\n componentDidMount() {\n this.updateIconSource();\n this.updateSelectedIconSource();\n }\n\n componentDidUpdate(prevProps) {\n if (!areIconPropsEqual(prevProps, this.props)) {\n this.updateIconSource();\n }\n if (!areSelectedIconPropsEqual(prevProps, this.props)) {\n this.updateSelectedIconSource();\n }\n }\n\n async updateIconSource() {\n const { iconName, iconSize, iconColor } = this.props;\n if (iconName) {\n const icon = await getImageSource(iconName, iconSize, iconColor);\n this.setState({ icon });\n // eslint-disable-next-line react/destructuring-assignment\n } else if (this.state.icon) {\n this.setState({ icon: undefined });\n }\n }\n\n async updateSelectedIconSource() {\n const {\n iconName,\n iconColor,\n iconSize,\n selectedIconName,\n selectedIconColor,\n } = this.props;\n if (selectedIconName || selectedIconColor) {\n const selectedIcon = await getImageSource(\n selectedIconName || iconName,\n iconSize,\n selectedIconColor || iconColor\n );\n this.setState({ selectedIcon });\n // eslint-disable-next-line react/destructuring-assignment\n } else if (this.state.selectedIcon) {\n this.setState({ selectedIcon: undefined });\n }\n }\n\n render() {\n return ;\n }\n };\n}\n"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/2a7d020e0265d89a1a432a0ed5923ab9.json b/.expo/web/cache/development/babel-loader/2a7d020e0265d89a1a432a0ed5923ab9.json
new file mode 100644
index 000000000..78904458c
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/2a7d020e0265d89a1a432a0ed5923ab9.json
@@ -0,0 +1 @@
+{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nimport invariant from 'fbjs/lib/invariant';\nimport { adapt } from \"../core/AnimatedBlock\";\nimport AnimatedNode from \"./AnimatedNode\";\nimport { val } from \"../val\";\n\nvar AnimatedConcat = function (_AnimatedNode) {\n _inherits(AnimatedConcat, _AnimatedNode);\n\n var _super = _createSuper(AnimatedConcat);\n\n function AnimatedConcat(input) {\n var _this;\n\n _classCallCheck(this, AnimatedConcat);\n\n invariant(input.every(function (el) {\n return el instanceof AnimatedNode || typeof el === 'number' || typeof el === 'string';\n }), \"Reanimated: Animated.concat node arguments should be of type AnimatedNode or String or Number. One or more of them are not of that type. Node: \".concat(input));\n _this = _super.call(this, {\n type: 'concat',\n input: input\n }, input);\n _this._input = input;\n return _this;\n }\n\n _createClass(AnimatedConcat, [{\n key: \"__onEvaluate\",\n value: function __onEvaluate() {\n return this._input.reduce(function (prev, current) {\n return prev + val(current);\n }, '');\n }\n }, {\n key: \"toString\",\n value: function toString() {\n return \"AnimatedConcat, id: \".concat(this.__nodeID);\n }\n }]);\n\n return AnimatedConcat;\n}(AnimatedNode);\n\nexport function createAnimatedConcat() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return new AnimatedConcat(args.map(adapt));\n}","map":{"version":3,"sources":["AnimatedConcat.js"],"names":["constructor","invariant","input","el","type","__onEvaluate","prev","val","toString","args"],"mappings":";;;;;;;;;;AAAA,OAAA,SAAA,MAAA,oBAAA;AACA,SAAA,KAAA;AACA,OAAA,YAAA;AACA,SAAA,GAAA;;IAEA,c;;;;;AACEA,0BAAW,KAAXA,EAAmB;AAAA;;AAAA;;AACjBC,IAAAA,SAAS,CACPC,KAAK,CAALA,KAAAA,CACEC,UAAAA,EAAE;AAAA,aACAA,EAAE,YAAFA,YAAAA,IACA,OAAA,EAAA,KADAA,QAAAA,IAEA,OAAA,EAAA,KALG,QAEH;AAAA,KADJD,CADO,EAAA,kJAAA,MAAA,CAATD,KAAS,CAAA,CAATA;AASA,8BAAM;AAAEG,MAAAA,IAAI,EAAN,QAAA;AAAkBF,MAAAA,KAAAA,EAAAA;AAAlB,KAAN,EAAA,KAAA;AACA,UAAA,MAAA,GAAA,KAAA;AAXiB;AAYlB;;;;WAEDG,wBAAe;AACb,aAAO,KAAA,MAAA,CAAA,MAAA,CAAmB,UAAA,IAAA,EAAA,OAAA;AAAA,eAAmBC,IAAI,GAAGC,GAAG,CAAhD,OAAgD,CAA7B;AAAA,OAAnB,EAAP,EAAO,CAAP;AACD;;;WAEDC,oBAAW;AACT,aAAA,uBAAA,MAAA,CAA8B,KAA9B,QAAA,CAAA;AACD;;;;EArBH,Y;;AAwBA,OAAO,SAAA,oBAAA,GAAuC;AAAA,oCAAvC,IAAuC;AAAvC,IAAA,IAAuC;AAAA;;AAC5C,SAAO,IAAA,cAAA,CAAmBC,IAAI,CAAJA,GAAAA,CAA1B,KAA0BA,CAAnB,CAAP;AACD","sourcesContent":["import invariant from 'fbjs/lib/invariant';\nimport { adapt } from '../core/AnimatedBlock';\nimport AnimatedNode from './AnimatedNode';\nimport { val } from '../val';\n\nclass AnimatedConcat extends AnimatedNode {\n constructor(input) {\n invariant(\n input.every(\n el =>\n el instanceof AnimatedNode ||\n typeof el === 'number' ||\n typeof el === 'string'\n ),\n `Reanimated: Animated.concat node arguments should be of type AnimatedNode or String or Number. One or more of them are not of that type. Node: ${input}`\n );\n super({ type: 'concat', input }, input);\n this._input = input;\n }\n\n __onEvaluate() {\n return this._input.reduce((prev, current) => prev + val(current), '');\n }\n\n toString() {\n return `AnimatedConcat, id: ${this.__nodeID}`;\n }\n}\n\nexport function createAnimatedConcat(...args) {\n return new AnimatedConcat(args.map(adapt));\n}\n"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/2ab90be39adc6896a0c012c1b6f787ab.json b/.expo/web/cache/development/babel-loader/2ab90be39adc6896a0c012c1b6f787ab.json
new file mode 100644
index 000000000..66080597c
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/2ab90be39adc6896a0c012c1b6f787ab.json
@@ -0,0 +1 @@
+{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nimport findNodeHandle from \"react-native-web/dist/exports/findNodeHandle\";\nimport AnimatedNode from \"./AnimatedNode\";\nimport AnimatedEvent from \"./AnimatedEvent\";\nimport { createOrReuseStyleNode } from \"./AnimatedStyle\";\nimport invariant from 'fbjs/lib/invariant';\nimport deepEqual from 'fbjs/lib/areEqual';\nimport { val } from \"../val\";\n\nfunction sanitizeProps(inputProps) {\n var props = {};\n\n for (var key in inputProps) {\n var value = inputProps[key];\n\n if (value instanceof AnimatedNode && !(value instanceof AnimatedEvent)) {\n props[key] = value.__nodeID;\n }\n }\n\n return props;\n}\n\nexport function createOrReusePropsNode(props, callback, oldNode) {\n if (props.style) {\n props = _objectSpread(_objectSpread({}, props), {}, {\n style: createOrReuseStyleNode(props.style, oldNode && oldNode._props.style)\n });\n }\n\n var config = sanitizeProps(props);\n\n if (oldNode && deepEqual(config, oldNode._config)) {\n return oldNode;\n }\n\n return new AnimatedProps(props, config, callback);\n}\n\nvar AnimatedProps = function (_AnimatedNode) {\n _inherits(AnimatedProps, _AnimatedNode);\n\n var _super = _createSuper(AnimatedProps);\n\n function AnimatedProps(props, config, callback) {\n var _this;\n\n _classCallCheck(this, AnimatedProps);\n\n _this = _super.call(this, {\n type: 'props',\n props: config\n }, Object.values(props).filter(function (n) {\n return !(n instanceof AnimatedEvent);\n }));\n _this._config = config;\n _this._props = props;\n _this._callback = callback;\n\n _this.__attach();\n\n return _this;\n }\n\n _createClass(AnimatedProps, [{\n key: \"toString\",\n value: function toString() {\n return \"AnimatedProps, id: \".concat(this.__nodeID);\n }\n }, {\n key: \"__onEvaluate\",\n value: function __onEvaluate() {\n var props = {};\n\n for (var key in this._props) {\n var value = this._props[key];\n\n if (value instanceof AnimatedNode) {\n props[key] = value.__getValue();\n }\n }\n\n return props;\n }\n }, {\n key: \"__detach\",\n value: function __detach() {\n var nativeViewTag = findNodeHandle(this._animatedView);\n invariant(nativeViewTag != null, 'Unable to locate attached view in the native tree');\n\n this._disconnectAnimatedView(nativeViewTag);\n\n _get(_getPrototypeOf(AnimatedProps.prototype), \"__detach\", this).call(this);\n }\n }, {\n key: \"update\",\n value: function update() {\n this._callback();\n\n if (!this._animatedView) {\n return;\n }\n\n val(this);\n }\n }, {\n key: \"setNativeView\",\n value: function setNativeView(animatedView) {\n if (this._animatedView === animatedView) {\n return;\n }\n\n this._animatedView = animatedView;\n var nativeViewTag = findNodeHandle(this._animatedView);\n invariant(nativeViewTag != null, 'Unable to locate attached view in the native tree');\n\n this._connectAnimatedView(nativeViewTag);\n }\n }]);\n\n return AnimatedProps;\n}(AnimatedNode);","map":{"version":3,"sources":["AnimatedProps.js"],"names":["props","value","inputProps","style","createOrReuseStyleNode","oldNode","config","sanitizeProps","deepEqual","constructor","type","Object","n","toString","__onEvaluate","__detach","nativeViewTag","findNodeHandle","invariant","update","val","setNativeView"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAEA,OAAA,YAAA;AACA,OAAA,aAAA;AACA,SAAA,sBAAA;AAEA,OAAA,SAAA,MAAA,oBAAA;AACA,OAAA,SAAA,MAAA,mBAAA;AACA,SAAA,GAAA;;AAEA,SAAA,aAAA,CAAA,UAAA,EAAmC;AACjC,MAAMA,KAAK,GAAX,EAAA;;AACA,OAAK,IAAL,GAAA,IAAA,UAAA,EAA8B;AAC5B,QAAMC,KAAK,GAAGC,UAAU,CAAxB,GAAwB,CAAxB;;AACA,QAAID,KAAK,YAALA,YAAAA,IAAiC,EAAEA,KAAK,YAA5C,aAAqC,CAArC,EAAwE;AACtED,MAAAA,KAAK,CAALA,GAAK,CAALA,GAAaC,KAAK,CAAlBD,QAAAA;AACD;AACF;;AACD,SAAA,KAAA;AACD;;AAED,OAAO,SAAA,sBAAA,CAAA,KAAA,EAAA,QAAA,EAAA,OAAA,EAA0D;AAC/D,MAAIA,KAAK,CAAT,KAAA,EAAiB;AACfA,IAAAA,KAAK,GAAA,aAAA,CAAA,aAAA,CAAA,EAAA,EAAA,KAAA,CAAA,EAAA,EAAA,EAAA;AAEHG,MAAAA,KAAK,EAAEC,sBAAsB,CAC3BJ,KAAK,CADsB,KAAA,EAE3BK,OAAO,IAAIA,OAAO,CAAPA,MAAAA,CAFgB,KAAA;AAF1B,KAAA,CAALL;AAOD;;AACD,MAAMM,MAAM,GAAGC,aAAa,CAA5B,KAA4B,CAA5B;;AACA,MAAIF,OAAO,IAAIG,SAAS,CAAA,MAAA,EAASH,OAAO,CAAxC,OAAwB,CAAxB,EAAmD;AACjD,WAAA,OAAA;AACD;;AACD,SAAO,IAAA,aAAA,CAAA,KAAA,EAAA,MAAA,EAAP,QAAO,CAAP;AACD;;IAED,a;;;;;AACEI,yBAAW,KAAXA,EAAW,MAAXA,EAAW,QAAXA,EAAqC;AAAA;;AAAA;;AACnC,8BACE;AAAEC,MAAAA,IAAI,EAAN,OAAA;AAAiBV,MAAAA,KAAK,EAAEM;AAAxB,KADF,EAEEK,MAAM,CAANA,MAAAA,CAAAA,KAAAA,EAAAA,MAAAA,CAA4BC,UAAAA,CAAC;AAAA,aAAI,EAAEA,CAAC,YAFtC,aAEmC,CAAJ;AAAA,KAA7BD,CAFF;AAIA,UAAA,OAAA,GAAA,MAAA;AACA,UAAA,MAAA,GAAA,KAAA;AACA,UAAA,SAAA,GAAA,QAAA;;AACA,UAAA,QAAA;;AARmC;AASpC;;;;WAEDE,oBAAW;AACT,aAAA,sBAAA,MAAA,CAA6B,KAA7B,QAAA,CAAA;AACD;;;WAEDC,wBAAe;AACb,UAAMd,KAAK,GAAX,EAAA;;AACA,WAAK,IAAL,GAAA,IAAkB,KAAlB,MAAA,EAA+B;AAC7B,YAAMC,KAAK,GAAG,KAAA,MAAA,CAAd,GAAc,CAAd;;AACA,YAAIA,KAAK,YAAT,YAAA,EAAmC;AACjCD,UAAAA,KAAK,CAALA,GAAK,CAALA,GAAaC,KAAK,CAAlBD,UAAaC,EAAbD;AACD;AACF;;AACD,aAAA,KAAA;AACD;;;WAEDe,oBAAW;AACT,UAAMC,aAAa,GAAGC,cAAc,CAAC,KAArC,aAAoC,CAApC;AACAC,MAAAA,SAAS,CACPF,aAAa,IADN,IAAA,EAATE,mDAAS,CAATA;;AAIA,WAAA,uBAAA,CAAA,aAAA;;AACA;AACD;;;WAEDC,kBAAS;AACP,WAAA,SAAA;;AAEA,UAAI,CAAC,KAAL,aAAA,EAAyB;AACvB;AACD;;AAEDC,MAAAA,GAAG,CAAHA,IAAG,CAAHA;AACD;;;WAEDC,uBAAa,YAAbA,EAA4B;AAC1B,UAAI,KAAA,aAAA,KAAJ,YAAA,EAAyC;AACvC;AACD;;AACD,WAAA,aAAA,GAAA,YAAA;AAEA,UAAML,aAAa,GAAGC,cAAc,CAAC,KAArC,aAAoC,CAApC;AACAC,MAAAA,SAAS,CACPF,aAAa,IADN,IAAA,EAATE,mDAAS,CAATA;;AAIA,WAAA,oBAAA,CAAA,aAAA;AACD;;;;EA3DH,Y","sourcesContent":["import { findNodeHandle } from 'react-native';\n\nimport AnimatedNode from './AnimatedNode';\nimport AnimatedEvent from './AnimatedEvent';\nimport { createOrReuseStyleNode } from './AnimatedStyle';\n\nimport invariant from 'fbjs/lib/invariant';\nimport deepEqual from 'fbjs/lib/areEqual';\nimport { val } from '../val';\n\nfunction sanitizeProps(inputProps) {\n const props = {};\n for (const key in inputProps) {\n const value = inputProps[key];\n if (value instanceof AnimatedNode && !(value instanceof AnimatedEvent)) {\n props[key] = value.__nodeID;\n }\n }\n return props;\n}\n\nexport function createOrReusePropsNode(props, callback, oldNode) {\n if (props.style) {\n props = {\n ...props,\n style: createOrReuseStyleNode(\n props.style,\n oldNode && oldNode._props.style\n ),\n };\n }\n const config = sanitizeProps(props);\n if (oldNode && deepEqual(config, oldNode._config)) {\n return oldNode;\n }\n return new AnimatedProps(props, config, callback);\n}\n\nclass AnimatedProps extends AnimatedNode {\n constructor(props, config, callback) {\n super(\n { type: 'props', props: config },\n Object.values(props).filter(n => !(n instanceof AnimatedEvent))\n );\n this._config = config;\n this._props = props;\n this._callback = callback;\n this.__attach();\n }\n\n toString() {\n return `AnimatedProps, id: ${this.__nodeID}`;\n }\n\n __onEvaluate() {\n const props = {};\n for (const key in this._props) {\n const value = this._props[key];\n if (value instanceof AnimatedNode) {\n props[key] = value.__getValue();\n }\n }\n return props;\n }\n\n __detach() {\n const nativeViewTag = findNodeHandle(this._animatedView);\n invariant(\n nativeViewTag != null,\n 'Unable to locate attached view in the native tree'\n );\n this._disconnectAnimatedView(nativeViewTag);\n super.__detach();\n }\n\n update() {\n this._callback();\n\n if (!this._animatedView) {\n return;\n }\n\n val(this);\n }\n\n setNativeView(animatedView) {\n if (this._animatedView === animatedView) {\n return;\n }\n this._animatedView = animatedView;\n\n const nativeViewTag = findNodeHandle(this._animatedView);\n invariant(\n nativeViewTag != null,\n 'Unable to locate attached view in the native tree'\n );\n this._connectAnimatedView(nativeViewTag);\n }\n}\n"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/2aeda955a472bef530c0761d10a83e8d.json b/.expo/web/cache/development/babel-loader/2aeda955a472bef530c0761d10a83e8d.json
new file mode 100644
index 000000000..f4a3ce94e
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/2aeda955a472bef530c0761d10a83e8d.json
@@ -0,0 +1 @@
+{"ast":null,"code":"'use strict';\n\nexports.decode = exports.parse = require(\"./decode\");\nexports.encode = exports.stringify = require(\"./encode\");","map":{"version":3,"sources":["C:/Users/nayla/AppData/Roaming/npm/node_modules/expo-cli/node_modules/querystring-es3/index.js"],"names":["exports","decode","parse","require","encode","stringify"],"mappings":"AAAA;;AAEAA,OAAO,CAACC,MAAR,GAAiBD,OAAO,CAACE,KAAR,GAAgBC,OAAO,YAAxC;AACAH,OAAO,CAACI,MAAR,GAAiBJ,OAAO,CAACK,SAAR,GAAoBF,OAAO,YAA5C","sourcesContent":["'use strict';\n\nexports.decode = exports.parse = require('./decode');\nexports.encode = exports.stringify = require('./encode');\n"]},"metadata":{},"sourceType":"script"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/2b4dec3ee036bdf96e3ce818e58273e4.json b/.expo/web/cache/development/babel-loader/2b4dec3ee036bdf96e3ce818e58273e4.json
new file mode 100644
index 000000000..a0a5511fb
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/2b4dec3ee036bdf96e3ce818e58273e4.json
@@ -0,0 +1 @@
+{"ast":null,"code":"function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nimport StyleSheet from \"../StyleSheet\";\nimport View from \"../View\";\nimport React, { forwardRef, useEffect, useRef } from 'react';\nvar ProgressBar = forwardRef(function (props, ref) {\n var _props$color = props.color,\n color = _props$color === void 0 ? '#1976D2' : _props$color,\n _props$indeterminate = props.indeterminate,\n indeterminate = _props$indeterminate === void 0 ? false : _props$indeterminate,\n _props$progress = props.progress,\n progress = _props$progress === void 0 ? 0 : _props$progress,\n _props$trackColor = props.trackColor,\n trackColor = _props$trackColor === void 0 ? 'transparent' : _props$trackColor,\n style = props.style,\n other = _objectWithoutPropertiesLoose(props, [\"color\", \"indeterminate\", \"progress\", \"trackColor\", \"style\"]);\n\n var percentageProgress = progress * 100;\n var progressRef = useRef(null);\n useEffect(function () {\n var width = indeterminate ? '25%' : percentageProgress + \"%\";\n\n if (progressRef.current != null) {\n progressRef.current.setNativeProps({\n style: {\n width: width\n }\n });\n }\n }, [indeterminate, percentageProgress, progressRef]);\n return React.createElement(View, _extends({}, other, {\n accessibilityRole: \"progressbar\",\n accessibilityValue: {\n max: 100,\n min: 0,\n now: indeterminate ? null : percentageProgress\n },\n ref: ref,\n style: [styles.track, style, {\n backgroundColor: trackColor\n }]\n }), React.createElement(View, {\n ref: progressRef,\n style: [styles.progress, indeterminate && styles.animation, {\n backgroundColor: color\n }]\n }));\n});\nProgressBar.displayName = 'ProgressBar';\nvar styles = StyleSheet.create({\n track: {\n height: 5,\n overflow: 'hidden',\n userSelect: 'none',\n zIndex: 0\n },\n progress: {\n height: '100%',\n zIndex: -1\n },\n animation: {\n animationDuration: '1s',\n animationKeyframes: [{\n '0%': {\n transform: [{\n translateX: '-100%'\n }]\n },\n '100%': {\n transform: [{\n translateX: '400%'\n }]\n }\n }],\n animationTimingFunction: 'linear',\n animationIterationCount: 'infinite'\n }\n});\nexport default ProgressBar;","map":{"version":3,"sources":["E:/Users/Nayla/Escritorio/UADEE/Distribuidas desk/SUBASTAPP/node_modules/react-native-web/dist/exports/ProgressBar/index.js"],"names":["_extends","Object","assign","target","i","arguments","length","source","key","prototype","hasOwnProperty","call","apply","_objectWithoutPropertiesLoose","excluded","sourceKeys","keys","indexOf","StyleSheet","View","React","forwardRef","useEffect","useRef","ProgressBar","props","ref","_props$color","color","_props$indeterminate","indeterminate","_props$progress","progress","_props$trackColor","trackColor","style","other","percentageProgress","progressRef","width","current","setNativeProps","createElement","accessibilityRole","accessibilityValue","max","min","now","styles","track","backgroundColor","animation","displayName","create","height","overflow","userSelect","zIndex","animationDuration","animationKeyframes","transform","translateX","animationTimingFunction","animationIterationCount"],"mappings":"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","sourcesContent":["function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport StyleSheet from '../StyleSheet';\nimport View from '../View';\nimport React, { forwardRef, useEffect, useRef } from 'react';\nvar ProgressBar = forwardRef(function (props, ref) {\n var _props$color = props.color,\n color = _props$color === void 0 ? '#1976D2' : _props$color,\n _props$indeterminate = props.indeterminate,\n indeterminate = _props$indeterminate === void 0 ? false : _props$indeterminate,\n _props$progress = props.progress,\n progress = _props$progress === void 0 ? 0 : _props$progress,\n _props$trackColor = props.trackColor,\n trackColor = _props$trackColor === void 0 ? 'transparent' : _props$trackColor,\n style = props.style,\n other = _objectWithoutPropertiesLoose(props, [\"color\", \"indeterminate\", \"progress\", \"trackColor\", \"style\"]);\n\n var percentageProgress = progress * 100;\n var progressRef = useRef(null);\n useEffect(function () {\n var width = indeterminate ? '25%' : percentageProgress + \"%\";\n\n if (progressRef.current != null) {\n progressRef.current.setNativeProps({\n style: {\n width: width\n }\n });\n }\n }, [indeterminate, percentageProgress, progressRef]);\n return React.createElement(View, _extends({}, other, {\n accessibilityRole: \"progressbar\",\n accessibilityValue: {\n max: 100,\n min: 0,\n now: indeterminate ? null : percentageProgress\n },\n ref: ref,\n style: [styles.track, style, {\n backgroundColor: trackColor\n }]\n }), React.createElement(View, {\n ref: progressRef,\n style: [styles.progress, indeterminate && styles.animation, {\n backgroundColor: color\n }]\n }));\n});\nProgressBar.displayName = 'ProgressBar';\nvar styles = StyleSheet.create({\n track: {\n height: 5,\n overflow: 'hidden',\n userSelect: 'none',\n zIndex: 0\n },\n progress: {\n height: '100%',\n zIndex: -1\n },\n animation: {\n animationDuration: '1s',\n animationKeyframes: [{\n '0%': {\n transform: [{\n translateX: '-100%'\n }]\n },\n '100%': {\n transform: [{\n translateX: '400%'\n }]\n }\n }],\n animationTimingFunction: 'linear',\n animationIterationCount: 'infinite'\n }\n});\nexport default ProgressBar;"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/2bb72c0c15a330af50505747dc62b773.json b/.expo/web/cache/development/babel-loader/2bb72c0c15a330af50505747dc62b773.json
new file mode 100644
index 000000000..69540ee35
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/2bb72c0c15a330af50505747dc62b773.json
@@ -0,0 +1 @@
+{"ast":null,"code":"import { unmountComponentAtNode } from 'react-dom';\nexport default unmountComponentAtNode;","map":{"version":3,"sources":["E:/Users/Nayla/Escritorio/UADEE/Distribuidas desk/SUBASTAPP/node_modules/react-native-web/dist/exports/unmountComponentAtNode/index.js"],"names":["unmountComponentAtNode"],"mappings":"AAQA,SAASA,sBAAT,QAAuC,WAAvC;AACA,eAAeA,sBAAf","sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport { unmountComponentAtNode } from 'react-dom';\nexport default unmountComponentAtNode;"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/2bcf4aaff2fe06bad3f7e6a81cf88ea4.json b/.expo/web/cache/development/babel-loader/2bcf4aaff2fe06bad3f7e6a81cf88ea4.json
new file mode 100644
index 000000000..2adcba7d3
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/2bcf4aaff2fe06bad3f7e6a81cf88ea4.json
@@ -0,0 +1 @@
+{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nvar _jsxFileName = \"E:\\\\Users\\\\Nayla\\\\Escritorio\\\\UADEE\\\\Distribuidas desk\\\\SUBASTAPP\\\\src\\\\screens\\\\RecipesList\\\\RecipesListScreen.js\";\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nimport React from 'react';\nimport FlatList from \"react-native-web/dist/exports/FlatList\";\nimport Text from \"react-native-web/dist/exports/Text\";\nimport View from \"react-native-web/dist/exports/View\";\nimport TouchableHighlight from \"react-native-web/dist/exports/TouchableHighlight\";\nimport Image from \"react-native-web/dist/exports/Image\";\nimport styles from \"./styles\";\nimport { getRecipes, getCategoryName } from \"../../data/MockDataAPI\";\n\nvar RecipesListScreen = function (_React$Component) {\n _inherits(RecipesListScreen, _React$Component);\n\n var _super = _createSuper(RecipesListScreen);\n\n function RecipesListScreen(props) {\n var _this;\n\n _classCallCheck(this, RecipesListScreen);\n\n _this = _super.call(this, props);\n\n _this.onPressRecipe = function (item) {\n _this.props.navigation.navigate('Recipe', {\n item: item\n });\n };\n\n _this.renderRecipes = function (_ref) {\n var item = _ref.item;\n return React.createElement(TouchableHighlight, {\n underlayColor: \"rgba(73,182,77,0.9)\",\n onPress: function onPress() {\n return _this.onPressRecipe(item);\n },\n __self: _assertThisInitialized(_this),\n __source: {\n fileName: _jsxFileName,\n lineNumber: 28,\n columnNumber: 5\n }\n }, React.createElement(View, {\n style: styles.container,\n __self: _assertThisInitialized(_this),\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29,\n columnNumber: 7\n }\n }, React.createElement(Image, {\n style: styles.photo,\n source: {\n uri: item.photo_url\n },\n __self: _assertThisInitialized(_this),\n __source: {\n fileName: _jsxFileName,\n lineNumber: 30,\n columnNumber: 9\n }\n }), React.createElement(Text, {\n style: styles.title,\n __self: _assertThisInitialized(_this),\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31,\n columnNumber: 9\n }\n }, item.title), React.createElement(Text, {\n style: styles.category,\n __self: _assertThisInitialized(_this),\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32,\n columnNumber: 9\n }\n }, getCategoryName(item.categoryId))));\n };\n\n return _this;\n }\n\n _createClass(RecipesListScreen, [{\n key: \"render\",\n value: function render() {\n var navigation = this.props.navigation;\n var item = navigation.getParam('category');\n var recipesArray = getRecipes(item.id);\n return React.createElement(View, {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 42,\n columnNumber: 7\n }\n }, React.createElement(FlatList, {\n vertical: true,\n showsVerticalScrollIndicator: false,\n numColumns: 2,\n data: recipesArray,\n renderItem: this.renderRecipes,\n keyExtractor: function keyExtractor(item) {\n return \"\" + item.recipeId;\n },\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 43,\n columnNumber: 9\n }\n }));\n }\n }]);\n\n return RecipesListScreen;\n}(React.Component);\n\nRecipesListScreen.navigationOptions = function (_ref2) {\n var navigation = _ref2.navigation;\n return {\n title: navigation.getParam('title')\n };\n};\n\nexport { RecipesListScreen as default };","map":{"version":3,"sources":["E:/Users/Nayla/Escritorio/UADEE/Distribuidas desk/SUBASTAPP/src/screens/RecipesList/RecipesListScreen.js"],"names":["React","styles","getRecipes","getCategoryName","RecipesListScreen","props","onPressRecipe","item","navigation","navigate","renderRecipes","container","photo","uri","photo_url","title","category","categoryId","getParam","recipesArray","id","recipeId","Component","navigationOptions"],"mappings":";;;;;;;;;;;;AAAA,OAAOA,KAAP,MAAkB,OAAlB;;;;;;AAQA,OAAOC,MAAP;AACA,SAASC,UAAT,EAAqBC,eAArB;;IAEqBC,iB;;;;;AAOnB,6BAAYC,KAAZ,EAAmB;AAAA;;AAAA;;AACjB,8BAAMA,KAAN;;AADiB,UAInBC,aAJmB,GAIH,UAAAC,IAAI,EAAI;AACtB,YAAKF,KAAL,CAAWG,UAAX,CAAsBC,QAAtB,CAA+B,QAA/B,EAAyC;AAAEF,QAAAA,IAAI,EAAJA;AAAF,OAAzC;AACD,KANkB;;AAAA,UAQnBG,aARmB,GAQH;AAAA,UAAGH,IAAH,QAAGA,IAAH;AAAA,aACd,oBAAC,kBAAD;AAAoB,QAAA,aAAa,EAAC,qBAAlC;AAAwD,QAAA,OAAO,EAAE;AAAA,iBAAM,MAAKD,aAAL,CAAmBC,IAAnB,CAAN;AAAA,SAAjE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACE,oBAAC,IAAD;AAAM,QAAA,KAAK,EAAEN,MAAM,CAACU,SAApB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACE,oBAAC,KAAD;AAAO,QAAA,KAAK,EAAEV,MAAM,CAACW,KAArB;AAA4B,QAAA,MAAM,EAAE;AAAEC,UAAAA,GAAG,EAAEN,IAAI,CAACO;AAAZ,SAApC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QADF,EAEE,oBAAC,IAAD;AAAM,QAAA,KAAK,EAAEb,MAAM,CAACc,KAApB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SAA4BR,IAAI,CAACQ,KAAjC,CAFF,EAGE,oBAAC,IAAD;AAAM,QAAA,KAAK,EAAEd,MAAM,CAACe,QAApB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SAA+Bb,eAAe,CAACI,IAAI,CAACU,UAAN,CAA9C,CAHF,CADF,CADc;AAAA,KARG;;AAAA;AAElB;;;;WAgBD,kBAAS;AAAA,UACCT,UADD,GACgB,KAAKH,KADrB,CACCG,UADD;AAEP,UAAMD,IAAI,GAAGC,UAAU,CAACU,QAAX,CAAoB,UAApB,CAAb;AACA,UAAMC,YAAY,GAAGjB,UAAU,CAACK,IAAI,CAACa,EAAN,CAA/B;AACA,aACE,oBAAC,IAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACE,oBAAC,QAAD;AACE,QAAA,QAAQ,MADV;AAEE,QAAA,4BAA4B,EAAE,KAFhC;AAGE,QAAA,UAAU,EAAE,CAHd;AAIE,QAAA,IAAI,EAAED,YAJR;AAKE,QAAA,UAAU,EAAE,KAAKT,aALnB;AAME,QAAA,YAAY,EAAE,sBAAAH,IAAI;AAAA,sBAAOA,IAAI,CAACc,QAAZ;AAAA,SANpB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QADF,CADF;AAYD;;;;EAzC4CrB,KAAK,CAACsB,S;;AAAhClB,iB,CACZmB,iB,GAAoB,iBAAoB;AAAA,MAAjBf,UAAiB,SAAjBA,UAAiB;AAC7C,SAAO;AACLO,IAAAA,KAAK,EAAEP,UAAU,CAACU,QAAX,CAAoB,OAApB;AADF,GAAP;AAGD,C;;SALkBd,iB","sourcesContent":["import React from 'react';\nimport {\n FlatList,\n Text,\n View,\n TouchableHighlight,\n Image\n} from 'react-native';\nimport styles from './styles';\nimport { getRecipes, getCategoryName } from '../../data/MockDataAPI';\n\nexport default class RecipesListScreen extends React.Component {\n static navigationOptions = ({ navigation }) => {\n return {\n title: navigation.getParam('title')\n };\n };\n\n constructor(props) {\n super(props);\n }\n\n onPressRecipe = item => {\n this.props.navigation.navigate('Recipe', { item });\n };\n\n renderRecipes = ({ item }) => (\n this.onPressRecipe(item)}>\n \n \n {item.title}\n {getCategoryName(item.categoryId)}\n \n \n );\n\n render() {\n const { navigation } = this.props;\n const item = navigation.getParam('category');\n const recipesArray = getRecipes(item.id);\n return (\n \n `${item.recipeId}`}\n />\n \n );\n }\n}\n"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/2d40839257e2502fe322870ccedd5a05.json b/.expo/web/cache/development/babel-loader/2d40839257e2502fe322870ccedd5a05.json
new file mode 100644
index 000000000..a53640a1d
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/2d40839257e2502fe322870ccedd5a05.json
@@ -0,0 +1 @@
+{"ast":null,"code":"import { UnavailabilityError } from \"./errors/UnavailabilityError\";\nexport function requireNativeViewManager(viewName) {\n throw new UnavailabilityError('@unimodules/react-native-adapter', 'requireNativeViewManager');\n}","map":{"version":3,"sources":["../src/NativeViewManagerAdapter.tsx"],"names":[],"mappings":"AAEA,SAAS,mBAAT;AAEA,OAAM,SAAU,wBAAV,CAA4C,QAA5C,EAA4D;AAChE,QAAM,IAAI,mBAAJ,CAAwB,kCAAxB,EAA4D,0BAA5D,CAAN;AACD","sourcesContent":["import React from 'react';\n\nimport { UnavailabilityError } from './errors/UnavailabilityError';\n\nexport function requireNativeViewManager(viewName: string): React.ComponentType
{\n throw new UnavailabilityError('@unimodules/react-native-adapter', 'requireNativeViewManager');\n}\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/2d641c2c7df8053b04cfe38a92caa050.json b/.expo/web/cache/development/babel-loader/2d641c2c7df8053b04cfe38a92caa050.json
new file mode 100644
index 000000000..13d33fcbc
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/2d641c2c7df8053b04cfe38a92caa050.json
@@ -0,0 +1 @@
+{"ast":null,"code":"import * as React from 'react';\nimport StackGestureRefContext from \"./GestureHandlerRefContext\";\nexport default function useGestureHandlerRef() {\n var ref = React.useContext(StackGestureRefContext);\n\n if (ref === undefined) {\n throw new Error(\"Couldn't find a ref for gesture handler. Are you inside a screen in Stack?\");\n }\n\n return ref;\n}","map":{"version":3,"sources":["useGestureHandlerRef.tsx"],"names":["ref","React"],"mappings":"AAAA,OAAO,KAAP,KAAA,MAAA,OAAA;AACA,OAAA,sBAAA;AAEA,eAAe,SAAA,oBAAA,GAAgC;AAC7C,MAAMA,GAAG,GAAGC,KAAK,CAALA,UAAAA,CAAZ,sBAAYA,CAAZ;;AAEA,MAAID,GAAG,KAAP,SAAA,EAAuB;AACrB,UAAM,IAAA,KAAA,CAAN,4EAAM,CAAN;AAGD;;AAED,SAAA,GAAA;AACD","sourcesContent":["import * as React from 'react';\nimport StackGestureRefContext from './GestureHandlerRefContext';\n\nexport default function useGestureHandlerRef() {\n const ref = React.useContext(StackGestureRefContext);\n\n if (ref === undefined) {\n throw new Error(\n \"Couldn't find a ref for gesture handler. Are you inside a screen in Stack?\"\n );\n }\n\n return ref;\n}\n"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/2dbbe08f622e3d5a1ce6a76353587b78.json b/.expo/web/cache/development/babel-loader/2dbbe08f622e3d5a1ce6a76353587b78.json
new file mode 100644
index 000000000..9069a74cb
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/2dbbe08f622e3d5a1ce6a76353587b78.json
@@ -0,0 +1 @@
+{"ast":null,"code":"import createNavigator from \"../navigators/createNavigator\";\nimport SwitchRouter from \"../routers/SwitchRouter\";\nimport SwitchView from \"../views/SwitchView/SwitchView\";\n\nfunction createSwitchNavigator(routeConfigMap) {\n var switchConfig = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var router = SwitchRouter(routeConfigMap, switchConfig);\n var Navigator = createNavigator(SwitchView, router, switchConfig);\n return Navigator;\n}\n\nexport default createSwitchNavigator;","map":{"version":3,"sources":["createSwitchNavigator.js"],"names":["switchConfig","router","SwitchRouter","Navigator","createNavigator"],"mappings":"AAAA,OAAA,eAAA;AACA,OAAA,YAAA;AACA,OAAA,UAAA;;AAEA,SAAA,qBAAA,CAAA,cAAA,EAAkE;AAAA,MAAnBA,YAAmB,uEAAlE,EAAkE;AAChE,MAAMC,MAAM,GAAGC,YAAY,CAAA,cAAA,EAA3B,YAA2B,CAA3B;AACA,MAAMC,SAAS,GAAGC,eAAe,CAAA,UAAA,EAAA,MAAA,EAAjC,YAAiC,CAAjC;AACA,SAAA,SAAA;AACD;;AAED,eAAA,qBAAA","sourcesContent":["import createNavigator from '../navigators/createNavigator';\nimport SwitchRouter from '../routers/SwitchRouter';\nimport SwitchView from '../views/SwitchView/SwitchView';\n\nfunction createSwitchNavigator(routeConfigMap, switchConfig = {}) {\n const router = SwitchRouter(routeConfigMap, switchConfig);\n const Navigator = createNavigator(SwitchView, router, switchConfig);\n return Navigator;\n}\n\nexport default createSwitchNavigator;\n"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/2e1d165bc1dcec31aefd4dc26f103229.json b/.expo/web/cache/development/babel-loader/2e1d165bc1dcec31aefd4dc26f103229.json
new file mode 100644
index 000000000..be5957004
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/2e1d165bc1dcec31aefd4dc26f103229.json
@@ -0,0 +1 @@
+{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nimport * as React from 'react';\nimport TextInput from \"react-native-web/dist/exports/TextInput\";\nexport default (function (Navigator, navigatorConfig) {\n var _class, _temp;\n\n return _temp = _class = function (_React$Component) {\n _inherits(KeyboardAwareNavigator, _React$Component);\n\n var _super = _createSuper(KeyboardAwareNavigator);\n\n function KeyboardAwareNavigator() {\n var _this;\n\n _classCallCheck(this, KeyboardAwareNavigator);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"_previouslyFocusedTextInput\", null);\n\n _defineProperty(_assertThisInitialized(_this), \"_handleGestureBegin\", function () {\n _this._previouslyFocusedTextInput = TextInput.State.currentlyFocusedInput ? TextInput.State.currentlyFocusedInput() : TextInput.State.currentlyFocusedField();\n\n if (_this._previouslyFocusedTextInput) {\n TextInput.State.blurTextInput(_this._previouslyFocusedTextInput);\n }\n\n _this.props.onGestureBegin && _this.props.onGestureBegin();\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_handleGestureCanceled\", function () {\n if (_this._previouslyFocusedTextInput) {\n TextInput.State.focusTextInput(_this._previouslyFocusedTextInput);\n }\n\n _this.props.onGestureCanceled && _this.props.onGestureCanceled();\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_handleGestureEnd\", function () {\n _this._previouslyFocusedTextInput = null;\n _this.props.onGestureFinish && _this.props.onGestureFinish();\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_handleTransitionStart\", function (transitionProps, prevTransitionProps) {\n if (transitionProps.index !== prevTransitionProps.index) {\n var currentField = TextInput.State.currentlyFocusedInput ? TextInput.State.currentlyFocusedInput() : TextInput.State.currentlyFocusedField();\n\n if (currentField) {\n TextInput.State.blurTextInput(currentField);\n }\n }\n\n var onTransitionStart = _this.props.onTransitionStart || navigatorConfig.onTransitionStart;\n onTransitionStart && onTransitionStart(transitionProps, prevTransitionProps);\n });\n\n return _this;\n }\n\n _createClass(KeyboardAwareNavigator, [{\n key: \"render\",\n value: function render() {\n return React.createElement(Navigator, _extends({}, this.props, {\n onGestureBegin: this._handleGestureBegin,\n onGestureCanceled: this._handleGestureCanceled,\n onGestureEnd: this._handleGestureEnd,\n onTransitionStart: this._handleTransitionStart\n }));\n }\n }]);\n\n return KeyboardAwareNavigator;\n }(React.Component), _defineProperty(_class, \"router\", Navigator.router), _defineProperty(_class, \"navigationOptions\", Navigator.navigationOptions), _temp;\n});","map":{"version":3,"sources":["createKeyboardAwareNavigator.js"],"names":["React","Navigator","TextInput","transitionProps","prevTransitionProps","currentField","onTransitionStart","navigatorConfig","render","_handleTransitionStart"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,OAAO,KAAP,KAAA,MAAA,OAAA;;AAGA,gBAAe,UAAA,SAAA,EAAA,eAAA,EAAA;AAAA,MAAA,MAAA,EAAA,KAAA;;AAAA,SAAA,KAAA,GAAA,MAAA;AAAA;;AAAA;;AACwC,sCAAA;AAAA;;AAAA;;AAAA,wCAAA,IAAA;AAAA,QAAA,IAAA;AAAA;;AAAA,sDAAA,IAAA;;AAAA,MAAA,eAAA,gCAAA,6BAAA,EAAA,IAAA,CAAA;;AAAA,MAAA,eAAA,gCAAA,qBAAA,EAK7B,YAAM;AAC1B,cAAA,2BAAA,GAAmCE,SAAS,CAATA,KAAAA,CAAAA,qBAAAA,GAC/BA,SAAS,CAATA,KAAAA,CAD+BA,qBAC/BA,EAD+BA,GAE/BA,SAAS,CAATA,KAAAA,CAFJ,qBAEIA,EAFJ;;AAGA,YAAI,MAAJ,2BAAA,EAAsC;AACpCA,UAAAA,SAAS,CAATA,KAAAA,CAAAA,aAAAA,CAA8B,MAA9BA,2BAAAA;AACD;;AACD,cAAA,KAAA,CAAA,cAAA,IAA6B,MAAA,KAAA,CAA7B,cAA6B,EAA7B;AAZiD,OAAA,CAAA;;AAAA,MAAA,eAAA,gCAAA,wBAAA,EAe1B,YAAM;AAC7B,YAAI,MAAJ,2BAAA,EAAsC;AACpCA,UAAAA,SAAS,CAATA,KAAAA,CAAAA,cAAAA,CAA+B,MAA/BA,2BAAAA;AACD;;AACD,cAAA,KAAA,CAAA,iBAAA,IAAgC,MAAA,KAAA,CAAhC,iBAAgC,EAAhC;AAnBiD,OAAA,CAAA;;AAAA,MAAA,eAAA,gCAAA,mBAAA,EAsB/B,YAAM;AACxB,cAAA,2BAAA,GAAA,IAAA;AACA,cAAA,KAAA,CAAA,eAAA,IAA8B,MAAA,KAAA,CAA9B,eAA8B,EAA9B;AAxBiD,OAAA,CAAA;;AAAA,MAAA,eAAA,gCAAA,wBAAA,EA2B1B,UAAA,eAAA,EAAA,mBAAA,EAA0C;AAIjE,YAAIC,eAAe,CAAfA,KAAAA,KAA0BC,mBAAmB,CAAjD,KAAA,EAAyD;AACvD,cAAMC,YAAY,GAAGH,SAAS,CAATA,KAAAA,CAAAA,qBAAAA,GACjBA,SAAS,CAATA,KAAAA,CADiBA,qBACjBA,EADiBA,GAEjBA,SAAS,CAATA,KAAAA,CAFJ,qBAEIA,EAFJ;;AAGA,cAAA,YAAA,EAAkB;AAChBA,YAAAA,SAAS,CAATA,KAAAA,CAAAA,aAAAA,CAAAA,YAAAA;AACD;AACF;;AAED,YAAMI,iBAAiB,GACrB,MAAA,KAAA,CAAA,iBAAA,IAAgCC,eAAe,CADjD,iBAAA;AAEAD,QAAAA,iBAAiB,IACfA,iBAAiB,CAAA,eAAA,EADnBA,mBACmB,CADnBA;AA1CiD,OAAA,CAAA;;AAAA;AAAA;;AADxC;AAAA;AAAA,aA+CXE,kBAAS;AACP,eACE,KAAA,CAAA,aAAA,CAAA,SAAA,EAAA,QAAA,CAAA,EAAA,EACM,KADN,KAAA,EAAA;AAEE,UAAA,cAAc,EAAE,KAFlB,mBAAA;AAGE,UAAA,iBAAiB,EAAE,KAHrB,sBAAA;AAIE,UAAA,YAAY,EAAE,KAJhB,iBAAA;AAKE,UAAA,iBAAiB,EAAE,KAAKC;AAL1B,SAAA,CAAA,CADF;AASD;AAzDU;;AAAA;AAAA,IACwBT,KAAK,CAA1C,SADa,CAAA,EAAA,eAAA,CAAA,MAAA,EAAA,QAAA,EAEKC,SAAS,CAFd,MAAA,CAAA,EAAA,eAAA,CAAA,MAAA,EAAA,mBAAA,EAGgBA,SAAS,CAHzB,iBAAA,CAAA,EAAA,KAAA;AAAf,CAAA","sourcesContent":["import * as React from 'react';\nimport { TextInput } from 'react-native';\n\nexport default (Navigator, navigatorConfig) =>\n class KeyboardAwareNavigator extends React.Component {\n static router = Navigator.router;\n static navigationOptions = Navigator.navigationOptions;\n _previouslyFocusedTextInput = null;\n\n _handleGestureBegin = () => {\n this._previouslyFocusedTextInput = TextInput.State.currentlyFocusedInput\n ? TextInput.State.currentlyFocusedInput()\n : TextInput.State.currentlyFocusedField();\n if (this._previouslyFocusedTextInput) {\n TextInput.State.blurTextInput(this._previouslyFocusedTextInput);\n }\n this.props.onGestureBegin && this.props.onGestureBegin();\n };\n\n _handleGestureCanceled = () => {\n if (this._previouslyFocusedTextInput) {\n TextInput.State.focusTextInput(this._previouslyFocusedTextInput);\n }\n this.props.onGestureCanceled && this.props.onGestureCanceled();\n };\n\n _handleGestureEnd = () => {\n this._previouslyFocusedTextInput = null;\n this.props.onGestureFinish && this.props.onGestureFinish();\n };\n\n _handleTransitionStart = (transitionProps, prevTransitionProps) => {\n // TODO: We should not even have received the transition start event\n // in the case where the index did not change, I believe. We\n // should revisit this after 2.0 release.\n if (transitionProps.index !== prevTransitionProps.index) {\n const currentField = TextInput.State.currentlyFocusedInput\n ? TextInput.State.currentlyFocusedInput()\n : TextInput.State.currentlyFocusedField();\n if (currentField) {\n TextInput.State.blurTextInput(currentField);\n }\n }\n\n const onTransitionStart =\n this.props.onTransitionStart || navigatorConfig.onTransitionStart;\n onTransitionStart &&\n onTransitionStart(transitionProps, prevTransitionProps);\n };\n\n render() {\n return (\n \n );\n }\n };\n"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/2ef55c1d37a0a3db49a349cda9822a17.json b/.expo/web/cache/development/babel-loader/2ef55c1d37a0a3db49a349cda9822a17.json
new file mode 100644
index 000000000..d8b78431a
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/2ef55c1d37a0a3db49a349cda9822a17.json
@@ -0,0 +1 @@
+{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nimport AnimatedNode from \"./AnimatedNode\";\nimport invariant from 'fbjs/lib/invariant';\nimport { val } from \"../val\";\nimport { adapt } from \"../core/AnimatedBlock\";\n\nvar AnimatedSet = function (_AnimatedNode) {\n _inherits(AnimatedSet, _AnimatedNode);\n\n var _super = _createSuper(AnimatedSet);\n\n function AnimatedSet(what, value) {\n var _this;\n\n _classCallCheck(this, AnimatedSet);\n\n invariant(what instanceof AnimatedNode, \"Reanimated: Animated.set first argument should be of type AnimatedNode but got \".concat(what));\n invariant(value instanceof AnimatedNode, \"Reanimated: Animated.set second argument should be of type AnimatedNode, String or Number but got \".concat(value));\n _this = _super.call(this, {\n type: 'set',\n what: what,\n value: value\n }, [value]);\n\n _defineProperty(_assertThisInitialized(_this), \"_what\", void 0);\n\n _defineProperty(_assertThisInitialized(_this), \"_value\", void 0);\n\n invariant(!what._constant, 'Value to be set cannot be constant');\n _this._what = what;\n _this._value = value;\n return _this;\n }\n\n _createClass(AnimatedSet, [{\n key: \"toString\",\n value: function toString() {\n return \"AnimatedSet, id: \".concat(this.__nodeID);\n }\n }, {\n key: \"__onEvaluate\",\n value: function __onEvaluate() {\n var newValue = val(this._value);\n\n this._what.setValue(newValue);\n\n return newValue;\n }\n }]);\n\n return AnimatedSet;\n}(AnimatedNode);\n\nexport function createAnimatedSet(what, value) {\n return new AnimatedSet(what, adapt(value));\n}","map":{"version":3,"sources":["AnimatedSet.js"],"names":["constructor","invariant","what","value","type","toString","__onEvaluate","newValue","val","adapt"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,OAAA,YAAA;AACA,OAAA,SAAA,MAAA,oBAAA;AACA,SAAA,GAAA;AACA,SAAA,KAAA;;IAEA,W;;;;;AAIEA,uBAAW,IAAXA,EAAW,KAAXA,EAAyB;AAAA;;AAAA;;AACvBC,IAAAA,SAAS,CACPC,IAAI,YADG,YAAA,EAAA,kFAAA,MAAA,CAATD,IAAS,CAAA,CAATA;AAIAA,IAAAA,SAAS,CACPE,KAAK,YADE,YAAA,EAAA,qGAAA,MAAA,CAATF,KAAS,CAAA,CAATA;AAIA,8BAAM;AAAEG,MAAAA,IAAI,EAAN,KAAA;AAAeF,MAAAA,IAAf,EAAeA,IAAf;AAAqBC,MAAAA,KAAAA,EAAAA;AAArB,KAAN,EAAoC,CAApC,KAAoC,CAApC;;AATuB,IAAA,eAAA,gCAAA,OAAA,EAAA,KAAA,CAAA,CAAA;;AAAA,IAAA,eAAA,gCAAA,QAAA,EAAA,KAAA,CAAA,CAAA;;AAUvBF,IAAAA,SAAS,CAAC,CAACC,IAAI,CAAN,SAAA,EAATD,oCAAS,CAATA;AACA,UAAA,KAAA,GAAA,IAAA;AACA,UAAA,MAAA,GAAA,KAAA;AAZuB;AAaxB;;;;WAEDI,oBAAW;AACT,aAAA,oBAAA,MAAA,CAA2B,KAA3B,QAAA,CAAA;AACD;;;WAEDC,wBAAe;AACb,UAAMC,QAAQ,GAAGC,GAAG,CAAC,KAArB,MAAoB,CAApB;;AACA,WAAA,KAAA,CAAA,QAAA,CAAA,QAAA;;AACA,aAAA,QAAA;AACD;;;;EA3BH,Y;;AA8BA,OAAO,SAAA,iBAAA,CAAA,IAAA,EAAA,KAAA,EAAwC;AAC7C,SAAO,IAAA,WAAA,CAAA,IAAA,EAAsBC,KAAK,CAAlC,KAAkC,CAA3B,CAAP;AACD","sourcesContent":["import AnimatedNode from './AnimatedNode';\nimport invariant from 'fbjs/lib/invariant';\nimport { val } from '../val';\nimport { adapt } from '../core/AnimatedBlock';\n\nclass AnimatedSet extends AnimatedNode {\n _what;\n _value;\n\n constructor(what, value) {\n invariant(\n what instanceof AnimatedNode,\n `Reanimated: Animated.set first argument should be of type AnimatedNode but got ${what}`\n );\n invariant(\n value instanceof AnimatedNode,\n `Reanimated: Animated.set second argument should be of type AnimatedNode, String or Number but got ${value}`\n );\n super({ type: 'set', what, value }, [value]);\n invariant(!what._constant, 'Value to be set cannot be constant');\n this._what = what;\n this._value = value;\n }\n\n toString() {\n return `AnimatedSet, id: ${this.__nodeID}`;\n }\n\n __onEvaluate() {\n const newValue = val(this._value);\n this._what.setValue(newValue);\n return newValue;\n }\n}\n\nexport function createAnimatedSet(what, value) {\n return new AnimatedSet(what, adapt(value));\n}\n"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/2fbfd4b1f319f584493bf0bfd9a772e2.json b/.expo/web/cache/development/babel-loader/2fbfd4b1f319f584493bf0bfd9a772e2.json
new file mode 100644
index 000000000..9e67bc977
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/2fbfd4b1f319f584493bf0bfd9a772e2.json
@@ -0,0 +1 @@
+{"ast":null,"code":"import _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nvar _jsxFileName = \"E:\\\\Users\\\\Nayla\\\\Escritorio\\\\UADEE\\\\Distribuidas desk\\\\SUBASTAPP\\\\node_modules\\\\@expo\\\\vector-icons\\\\build\\\\vendor\\\\react-native-vector-icons\\\\lib\\\\create-icon-set.js\";\nimport _regeneratorRuntime from \"@babel/runtime/regenerator\";\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nimport React, { PureComponent } from 'react';\nimport PropTypes from 'prop-types';\nimport { NativeModules, Platform, PixelRatio, processColor, Text } from \"./react-native\";\nimport ensureNativeModuleAvailable from \"./ensure-native-module-available\";\nimport createIconSourceCache from \"./create-icon-source-cache\";\nimport createIconButtonComponent from \"./icon-button\";\nimport createTabBarItemIOSComponent from \"./tab-bar-item-ios\";\nexport var NativeIconAPI = NativeModules.RNVectorIconsManager || NativeModules.RNVectorIconsModule;\nexport var DEFAULT_ICON_SIZE = 12;\nexport var DEFAULT_ICON_COLOR = 'black';\nexport default function createIconSet(glyphMap, fontFamily, fontFile, fontStyle) {\n var fontBasename = fontFile ? fontFile.replace(/\\.(otf|ttf)$/, '') : fontFamily;\n var fontReference = Platform.select({\n windows: \"/Assets/\" + fontFile + \"#\" + fontFamily,\n android: fontBasename,\n web: fontBasename,\n default: fontFamily\n });\n\n var Icon = function (_PureComponent) {\n _inherits(Icon, _PureComponent);\n\n var _super = _createSuper(Icon);\n\n function Icon() {\n var _this;\n\n _classCallCheck(this, Icon);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n _this.root = null;\n\n _this.handleRef = function (ref) {\n _this.root = ref;\n };\n\n return _this;\n }\n\n _createClass(Icon, [{\n key: \"setNativeProps\",\n value: function setNativeProps(nativeProps) {\n if (this.root) {\n this.root.setNativeProps(nativeProps);\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n name = _this$props.name,\n size = _this$props.size,\n color = _this$props.color,\n style = _this$props.style,\n children = _this$props.children,\n props = _objectWithoutProperties(_this$props, [\"name\", \"size\", \"color\", \"style\", \"children\"]);\n\n var glyph = name ? glyphMap[name] || '?' : '';\n\n if (typeof glyph === 'number') {\n glyph = String.fromCodePoint(glyph);\n }\n\n var styleDefaults = {\n fontSize: size,\n color: color\n };\n var styleOverrides = {\n fontFamily: fontReference,\n fontWeight: 'normal',\n fontStyle: 'normal'\n };\n props.style = [styleDefaults, style, styleOverrides, fontStyle || {}];\n props.ref = this.handleRef;\n return React.createElement(Text, _extends({}, props, {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 81,\n columnNumber: 9\n }\n }), glyph, children);\n }\n }]);\n\n return Icon;\n }(PureComponent);\n\n Icon.defaultProps = {\n size: DEFAULT_ICON_SIZE,\n allowFontScaling: false\n };\n var imageSourceCache = createIconSourceCache();\n\n function resolveGlyph(name) {\n var glyph = glyphMap[name] || '?';\n\n if (typeof glyph === 'number') {\n return String.fromCodePoint(glyph);\n }\n\n return glyph;\n }\n\n function getImageSourceSync(name) {\n var size = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : DEFAULT_ICON_SIZE;\n var color = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : DEFAULT_ICON_COLOR;\n ensureNativeModuleAvailable();\n var glyph = resolveGlyph(name);\n var processedColor = processColor(color);\n var cacheKey = glyph + \":\" + size + \":\" + processedColor;\n\n if (imageSourceCache.has(cacheKey)) {\n return imageSourceCache.get(cacheKey);\n }\n\n try {\n var imagePath = NativeIconAPI.getImageForFontSync(fontReference, glyph, size, processedColor);\n var value = {\n uri: imagePath,\n scale: PixelRatio.get()\n };\n imageSourceCache.setValue(cacheKey, value);\n return value;\n } catch (error) {\n imageSourceCache.setError(cacheKey, error);\n throw error;\n }\n }\n\n function getImageSource(name) {\n var size,\n color,\n glyph,\n processedColor,\n cacheKey,\n imagePath,\n value,\n _args = arguments;\n return _regeneratorRuntime.async(function getImageSource$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n size = _args.length > 1 && _args[1] !== undefined ? _args[1] : DEFAULT_ICON_SIZE;\n color = _args.length > 2 && _args[2] !== undefined ? _args[2] : DEFAULT_ICON_COLOR;\n ensureNativeModuleAvailable();\n glyph = resolveGlyph(name);\n processedColor = processColor(color);\n cacheKey = glyph + \":\" + size + \":\" + processedColor;\n\n if (!imageSourceCache.has(cacheKey)) {\n _context.next = 8;\n break;\n }\n\n return _context.abrupt(\"return\", imageSourceCache.get(cacheKey));\n\n case 8:\n _context.prev = 8;\n _context.next = 11;\n return _regeneratorRuntime.awrap(NativeIconAPI.getImageForFont(fontReference, glyph, size, processedColor));\n\n case 11:\n imagePath = _context.sent;\n value = {\n uri: imagePath,\n scale: PixelRatio.get()\n };\n imageSourceCache.setValue(cacheKey, value);\n return _context.abrupt(\"return\", value);\n\n case 17:\n _context.prev = 17;\n _context.t0 = _context[\"catch\"](8);\n imageSourceCache.setError(cacheKey, _context.t0);\n throw _context.t0;\n\n case 21:\n case \"end\":\n return _context.stop();\n }\n }\n }, null, null, [[8, 17]], Promise);\n }\n\n function loadFont() {\n var file,\n _args2 = arguments;\n return _regeneratorRuntime.async(function loadFont$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n file = _args2.length > 0 && _args2[0] !== undefined ? _args2[0] : fontFile;\n\n if (!(Platform.OS === 'ios')) {\n _context2.next = 7;\n break;\n }\n\n ensureNativeModuleAvailable();\n\n if (file) {\n _context2.next = 5;\n break;\n }\n\n throw new Error('Unable to load font, because no file was specified. ');\n\n case 5:\n _context2.next = 7;\n return _regeneratorRuntime.awrap(NativeIconAPI.loadFontWithFileName.apply(NativeIconAPI, _toConsumableArray(file.split('.'))));\n\n case 7:\n case \"end\":\n return _context2.stop();\n }\n }\n }, null, null, null, Promise);\n }\n\n function hasIcon(name) {\n return Object.prototype.hasOwnProperty.call(glyphMap, name);\n }\n\n function getRawGlyphMap() {\n return glyphMap;\n }\n\n function getFontFamily() {\n return fontReference;\n }\n\n Icon.Button = createIconButtonComponent(Icon);\n Icon.TabBarItemIOS = Icon.TabBarItem;\n Icon.getImageSource = getImageSource;\n Icon.getImageSourceSync = getImageSourceSync;\n Icon.loadFont = loadFont;\n Icon.hasIcon = hasIcon;\n Icon.getRawGlyphMap = getRawGlyphMap;\n Icon.getFontFamily = getFontFamily;\n return Icon;\n}","map":{"version":3,"sources":["E:/Users/Nayla/Escritorio/UADEE/Distribuidas desk/SUBASTAPP/node_modules/@expo/vector-icons/build/vendor/react-native-vector-icons/lib/create-icon-set.js"],"names":["React","PureComponent","PropTypes","NativeModules","Platform","PixelRatio","processColor","Text","ensureNativeModuleAvailable","createIconSourceCache","createIconButtonComponent","createTabBarItemIOSComponent","NativeIconAPI","RNVectorIconsManager","RNVectorIconsModule","DEFAULT_ICON_SIZE","DEFAULT_ICON_COLOR","createIconSet","glyphMap","fontFamily","fontFile","fontStyle","fontBasename","replace","fontReference","select","windows","android","web","default","Icon","root","handleRef","ref","nativeProps","setNativeProps","props","name","size","color","style","children","glyph","String","fromCodePoint","styleDefaults","fontSize","styleOverrides","fontWeight","defaultProps","allowFontScaling","imageSourceCache","resolveGlyph","getImageSourceSync","processedColor","cacheKey","has","get","imagePath","getImageForFontSync","value","uri","scale","setValue","error","setError","getImageSource","getImageForFont","loadFont","file","OS","Error","loadFontWithFileName","split","hasIcon","Object","prototype","hasOwnProperty","call","getRawGlyphMap","getFontFamily","Button","TabBarItemIOS","TabBarItem"],"mappings":"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","sourcesContent":["import React, { PureComponent } from 'react';\nimport PropTypes from 'prop-types';\nimport {\n NativeModules,\n Platform,\n PixelRatio,\n processColor,\n Text,\n} from './react-native';\n\nimport ensureNativeModuleAvailable from './ensure-native-module-available';\nimport createIconSourceCache from './create-icon-source-cache';\nimport createIconButtonComponent from './icon-button';\nimport createTabBarItemIOSComponent from './tab-bar-item-ios';\n\nexport const NativeIconAPI =\n NativeModules.RNVectorIconsManager || NativeModules.RNVectorIconsModule;\n\nexport const DEFAULT_ICON_SIZE = 12;\nexport const DEFAULT_ICON_COLOR = 'black';\n\nexport default function createIconSet(\n glyphMap,\n fontFamily,\n fontFile,\n fontStyle\n) {\n // Android doesn't care about actual fontFamily name, it will only look in fonts folder.\n const fontBasename = fontFile\n ? fontFile.replace(/\\.(otf|ttf)$/, '')\n : fontFamily;\n\n const fontReference = Platform.select({\n windows: `/Assets/${fontFile}#${fontFamily}`,\n android: fontBasename,\n web: fontBasename,\n default: fontFamily,\n });\n\n class Icon extends PureComponent {\n root = null;\n\n static defaultProps = {\n size: DEFAULT_ICON_SIZE,\n allowFontScaling: false,\n };\n\n setNativeProps(nativeProps) {\n if (this.root) {\n this.root.setNativeProps(nativeProps);\n }\n }\n\n handleRef = ref => {\n this.root = ref;\n };\n\n render() {\n const { name, size, color, style, children, ...props } = this.props;\n\n let glyph = name ? glyphMap[name] || '?' : '';\n if (typeof glyph === 'number') {\n glyph = String.fromCodePoint(glyph);\n }\n\n const styleDefaults = {\n fontSize: size,\n color,\n };\n\n const styleOverrides = {\n fontFamily: fontReference,\n fontWeight: 'normal',\n fontStyle: 'normal',\n };\n\n props.style = [styleDefaults, style, styleOverrides, fontStyle || {}];\n props.ref = this.handleRef;\n\n return (\n \n {glyph}\n {children}\n \n );\n }\n }\n\n const imageSourceCache = createIconSourceCache();\n\n function resolveGlyph(name) {\n const glyph = glyphMap[name] || '?';\n if (typeof glyph === 'number') {\n return String.fromCodePoint(glyph);\n }\n return glyph;\n }\n\n function getImageSourceSync(\n name,\n size = DEFAULT_ICON_SIZE,\n color = DEFAULT_ICON_COLOR\n ) {\n ensureNativeModuleAvailable();\n\n const glyph = resolveGlyph(name);\n const processedColor = processColor(color);\n const cacheKey = `${glyph}:${size}:${processedColor}`;\n\n if (imageSourceCache.has(cacheKey)) {\n return imageSourceCache.get(cacheKey);\n }\n try {\n const imagePath = NativeIconAPI.getImageForFontSync(\n fontReference,\n glyph,\n size,\n processedColor\n );\n const value = { uri: imagePath, scale: PixelRatio.get() };\n imageSourceCache.setValue(cacheKey, value);\n return value;\n } catch (error) {\n imageSourceCache.setError(cacheKey, error);\n throw error;\n }\n }\n\n async function getImageSource(\n name,\n size = DEFAULT_ICON_SIZE,\n color = DEFAULT_ICON_COLOR\n ) {\n ensureNativeModuleAvailable();\n\n const glyph = resolveGlyph(name);\n const processedColor = processColor(color);\n const cacheKey = `${glyph}:${size}:${processedColor}`;\n\n if (imageSourceCache.has(cacheKey)) {\n return imageSourceCache.get(cacheKey);\n }\n try {\n const imagePath = await NativeIconAPI.getImageForFont(\n fontReference,\n glyph,\n size,\n processedColor\n );\n const value = { uri: imagePath, scale: PixelRatio.get() };\n imageSourceCache.setValue(cacheKey, value);\n return value;\n } catch (error) {\n imageSourceCache.setError(cacheKey, error);\n throw error;\n }\n }\n\n async function loadFont(file = fontFile) {\n if (Platform.OS === 'ios') {\n ensureNativeModuleAvailable();\n if (!file) {\n throw new Error('Unable to load font, because no file was specified. ');\n }\n await NativeIconAPI.loadFontWithFileName(...file.split('.'));\n }\n }\n\n function hasIcon(name) {\n return Object.prototype.hasOwnProperty.call(glyphMap, name);\n }\n\n function getRawGlyphMap() {\n return glyphMap;\n }\n\n function getFontFamily() {\n return fontReference;\n }\n\n Icon.Button = createIconButtonComponent(Icon);\n Icon.TabBarItemIOS = Icon.TabBarItem;\n Icon.getImageSource = getImageSource;\n Icon.getImageSourceSync = getImageSourceSync;\n Icon.loadFont = loadFont;\n Icon.hasIcon = hasIcon;\n Icon.getRawGlyphMap = getRawGlyphMap;\n Icon.getFontFamily = getFontFamily;\n\n return Icon;\n}\n"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/2ffbf336b92c68d4c34e4b5293efa672.json b/.expo/web/cache/development/babel-loader/2ffbf336b92c68d4c34e4b5293efa672.json
new file mode 100644
index 000000000..a3e8da5e7
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/2ffbf336b92c68d4c34e4b5293efa672.json
@@ -0,0 +1 @@
+{"ast":null,"code":"var validateFormat = function validateFormat() {};\n\nif (process.env.NODE_ENV !== 'production') {\n validateFormat = function validateFormat(format) {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n };\n}\n\nexport default function invariant(condition, format, a, b, c, d, e, f) {\n validateFormat(format);\n\n if (!condition) {\n var error;\n\n if (format === undefined) {\n error = new Error('Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.');\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(format.replace(/%s/g, function () {\n return args[argIndex++];\n }));\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1;\n throw error;\n }\n}","map":{"version":3,"sources":["invariant.js"],"names":["validateFormat","process","format","error","args","argIndex"],"mappings":"AAWA,IAAIA,cAAc,GAAG,0BAAY,CAAjC,CAAA;;AAEA,IAAIC,OAAO,CAAPA,GAAAA,CAAAA,QAAAA,KAAJ,YAAA,EAA2C;AACzCD,EAAAA,cAAc,GAAG,wBAAA,MAAA,EAAkB;AACjC,QAAIE,MAAM,KAAV,SAAA,EAA0B;AACxB,YAAM,IAAA,KAAA,CAAN,8CAAM,CAAN;AACD;AAHHF,GAAAA;AAKD;;AAED,eAAe,SAAA,SAAA,CAAA,SAAA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,CAAA,EAAA,CAAA,EAAA,CAAA,EAAA,CAAA,EAAwD;AACrEA,EAAAA,cAAc,CAAdA,MAAc,CAAdA;;AAEA,MAAI,CAAJ,SAAA,EAAgB;AACd,QAAA,KAAA;;AACA,QAAIE,MAAM,KAAV,SAAA,EAA0B;AACxBC,MAAAA,KAAK,GAAG,IAAA,KAAA,CAARA,+HAAQ,CAARA;AADF,KAAA,MAIO;AACL,UAAIC,IAAI,GAAG,CAAA,CAAA,EAAA,CAAA,EAAA,CAAA,EAAA,CAAA,EAAA,CAAA,EAAX,CAAW,CAAX;AACA,UAAIC,QAAQ,GAAZ,CAAA;AACAF,MAAAA,KAAK,GAAG,IAAA,KAAA,CACN,MAAM,CAAN,OAAA,CAAA,KAAA,EAAsB,YAAY;AAChC,eAAOC,IAAI,CAACC,QAAZ,EAAW,CAAX;AAFJF,OACE,CADM,CAARA;AAKAA,MAAAA,KAAK,CAALA,IAAAA,GAAAA,qBAAAA;AACD;;AAEDA,IAAAA,KAAK,CAALA,WAAAA,GAjBc,CAiBdA;AACA,UAAA,KAAA;AACD;AACF","sourcesContent":["/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar validateFormat = function () {};\n\nif (process.env.NODE_ENV !== 'production') {\n validateFormat = function (format) {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n };\n}\n\nexport default function invariant(condition, format, a, b, c, d, e, f) {\n validateFormat(format);\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error(\n 'Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.'\n );\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(\n format.replace(/%s/g, function () {\n return args[argIndex++];\n })\n );\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n}\n"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/3013304e88d101b991d39dec823a1010.json b/.expo/web/cache/development/babel-loader/3013304e88d101b991d39dec823a1010.json
new file mode 100644
index 000000000..aa628c92c
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/3013304e88d101b991d39dec823a1010.json
@@ -0,0 +1 @@
+{"ast":null,"code":"export var categories = [{\n id: 3,\n name: 'Cookies',\n photo_url: 'https://www.telegraph.co.uk/content/dam/Travel/2019/January/france-food.jpg?imwidth=1400'\n}, {\n id: 1,\n name: 'Mexican Food',\n photo_url: 'https://ak1.picdn.net/shutterstock/videos/19498861/thumb/1.jpg'\n}, {\n id: 2,\n name: 'Italian Food',\n photo_url: 'https://images.unsplash.com/photo-1533777324565-a040eb52facd?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&w=1000&q=80'\n}, {\n id: 4,\n name: 'Smoothies',\n photo_url: 'https://hips.hearstapps.com/hmg-prod.s3.amazonaws.com/images/still-life-of-three-fresh-smoothies-in-front-of-royalty-free-image-561093647-1544042068.jpg?crop=0.715xw:0.534xh;0.0945xw,0.451xh&resize=768:*'\n}, {\n id: 0,\n name: 'Pizza',\n photo_url: 'https://amp.businessinsider.com/images/5c084bf7bde70f4ea53f0436-750-563.jpg'\n}];\nexport var recipes = [{\n recipeId: 122,\n categoryId: 3,\n title: 'Oatmeal Cookies',\n photo_url: 'https://www.texanerin.com/content/uploads/2019/06/nobake-chocolate-cookies-1-650x975.jpg',\n photosArray: ['https://www.texanerin.com/content/uploads/2019/06/nobake-chocolate-cookies-1-650x975.jpg', \"https://namelymarly.com/wp-content/uploads/2018/04/20180415_Beet_Lasagna_10.jpg\", 'https://advancelocal-adapter-image-uploads.s3.amazonaws.com/image.al.com/home/bama-media/width600/img/news_impact/photo/burger-fijpg-57e7e5907630c2ad.jpg', 'https://img.thedailybeast.com/image/upload/c_crop,d_placeholder_euli9k,h_1439,w_2560,x_0,y_0/dpr_1.5/c_limit,w_1044/fl_lossy,q_auto/v1492718105/articles/2013/09/24/burger-king-s-new-french-fries-took-ten-years-to-develop/130923-gross-burger-tease_izz59e', 'https://aht.seriouseats.com/images/2012/02/20120221-193971-fast-food-fries-Burger-King-fries-2.jpg'],\n time: '15',\n ingredients: [[0, '200ml'], [1, '5g'], [2, '300g']],\n description: '-- Start with cleaned and peeled russet potatoes that you have cut into 3/8-inch match sticks. Place in bowl of very cold water: keep rinsing and changing the water until the water is clear; drain thoroughly and dry with paper towels or a clean lint-free kitchen towel.\\n\\n -- Meanwhile, you preheat your hot oil to 350 degrees F. Place prepared taters in oil and cook about 5 minutes. They will have that blond-tone color to them. \\n\\n -- Note: Once you add cold potatoes to the hot oil, the temperature of your oil is going to drop - you want it to be somewhere between 330 - 325 degrees F. \\n\\n -- Remove from oil; drain and cool. Now - either refrigerate until ready to finish cooking, or cool completely and freeze up to 3 months. To freeze properly - place completely cooled fries in single layer on tray and place in freezer until frozen. Then bag them.\\n\\n -- To finish cooking - preheat your oil to 400* F. Add your cold fries (which will drop the oil temp - which is fine because you want it near the 375 degrees F. temp) and cook a few minutes until done. Lightly salt them and shake well so that the salt distributes well and they are not salty.'\n}, {\n recipeId: 3,\n categoryId: 4,\n title: 'Triple Berry Smoothie',\n photo_url: 'https://hips.hearstapps.com/hmg-prod.s3.amazonaws.com/images/delish-how-to-make-a-smoothie-horizontal-1542310071.png?crop=0.803xw:0.923xh;0.116xw,0.00510xh&resize=768:*',\n photosArray: ['https://hips.hearstapps.com/hmg-prod.s3.amazonaws.com/images/delish-how-to-make-a-smoothie-horizontal-1542310071.png?crop=0.803xw:0.923xh;0.116xw,0.00510xh&resize=768:*', 'https://www.vitamix.com/media/other/images/xVitamix-Triple-Berry-Smoothie-square-crop__1.jpg.pagespeed.ic.OgTC3ILD3R.jpg', 'http://images.media-allrecipes.com/userphotos/960x960/3798204.jpg', 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTrzui8MM6W66I29VZwVvcjpGv99JW3O1owgupc3KwB65rhAyrZ'],\n time: '10',\n ingredients: [[59, '1'], [60, '1/2 lbs'], [61, '1/2 liters']],\n description: 'In a blender, combine all ingredients and blend until smooth. Then divide between 2 cups and top with blackberries, if desired.'\n}, {\n recipeId: 2,\n categoryId: 3,\n title: 'Vegan Cookies',\n photo_url: 'https://www.texanerin.com/content/uploads/2018/06/no-bake-lactation-cookies-1-650x975.jpg',\n photosArray: ['https://www.texanerin.com/content/uploads/2018/06/no-bake-lactation-cookies-1-650x975.jpg', 'https://ichef.bbci.co.uk/news/660/cpsprodpb/B2C0/production/_106106754_vegnuggets976.jpg', 'https://pixel.nymag.com/imgs/daily/grub/2017/11/22/22-mcds-chicken-tenders.w330.h330.jpg', 'https://imagesvc.meredithcorp.io/v3/mm/image?url=https%3A%2F%2Fcdn-img.health.com%2Fsites%2Fdefault%2Ffiles%2Fstyles%2Flarge_16_9%2Fpublic%2Fstyles%2Fmain%2Fpublic%2Fgettyimages-508510211.jpg%3Fitok%3Dh-Uryi8r&w=400&c=sc&poi=face&q=85'],\n time: '30',\n ingredients: [[0, '2 quarts'], [16, '1'], [12, '1 cup'], [18, '1 cup'], [19, '1 teaspoon'], [1, '2 teaspoons'], [4, '1/4 teaspoons'], [7, '1/8 teaspoons'], [20, '1/2 teaspoons'], [21, '4']],\n description: '-- Beat the egg and then combine it with water in a bowl. Stir. Combine the flour, salt, MSG, pepper, onion powder and garlic powder in a gallon size zip lock bag. Pound each of the breast filets until about 1/4-inch thick. Then cut into bite sized pieces. Coat each piece with the flour mixture by shaking in the zip lock bag. Remove and coat in the egg mixture. Then coat in the flour mixture again. Shake to coat. Deep fry at 375 degrees for 10-12 minutes, until browned and crispy.'\n}, {\n recipeId: 3,\n categoryId: 3,\n title: 'Pumpkin Spice Cookies',\n photo_url: 'https://www.texanerin.com/content/uploads/2018/11/pumpkin-spice-cookies-4-650x975.jpg',\n photosArray: ['https://www.texanerin.com/content/uploads/2018/11/pumpkin-spice-cookies-4-650x975.jpg', 'https://cdn.junglecreations.com/wp/junglecms/2018/07/4164c5bd-wide-thumbnail.jpg', 'https://pinchofyum.com/wp-content/uploads/Crunchwrap-Inside.jpg', 'https://monsonmadethis.com/wp-content/uploads/2017/10/IMG_20171015_161017_025-e1533869302263.jpg'],\n time: '45',\n ingredients: [[0, '2 tablespoons'], [22, '1/2'], [23, '2 tablespoons'], [7, '2 cloves'], [3, '1 teaspoon'], [24, '1 tablespoon'], [25, '1 lb'], [1, '2 teaspoons'], [4, '2 teaspoons'], [26, '15 oz'], [27, '8'], [28, '2'], [29, '1 cup']],\n description: '-- In a medium pot over medium heat, heat 1 tablespoon oil. Add onion and cook until soft, 5 minutes. Add garlic and cook until fragrant, 1 minute more. Add tomato paste and stir to coat onion and garlic. Add ground beef and cook, breaking up meat with a wooden spoon, until no longer pink, 6 minutes. Drain fat.\\n\\n -- Return beef to pot and season with chili powder, paprika, salt, and pepper. Add tomato sauce and kidney beans. Bring to a boil, then reduce heat and let simmer 15 minutes. Add some chili to center of each tortilla, leaving room to fold in edges. Top with Fritos, then cheddar. Fold edges of tortillas toward the center, creating pleats. Invert Crunchwraps so pleats are on the bottom and stay together.\\n\\n -- In medium skillet over medium heat, heat remaining tablespoon oil. Add a Crunchwrap seam side down and cook until tortilla is golden, 3 to 5 minutes per side. Repeat with remaining Crunchwraps'\n}, {\n recipeId: 1,\n categoryId: 3,\n title: 'Brownies',\n photo_url: 'https://www.texanerin.com/content/uploads/2018/01/coconut-flour-brownies-1-650x975.jpg',\n photosArray: ['https://www.texanerin.com/content/uploads/2018/01/coconut-flour-brownies-1-650x975.jpg', 'https://images-gmi-pmc.edge-generalmills.com/6fbc6859-e2b1-499d-b0fa-ada600c9cc3f.jpg', 'http://www.recipe4living.com/assets/itemimages/400/400/3/83c29ac7418067c2e74f31c8abdd5a43_477607049.jpg', 'https://www.franchisechatter.com/wp-content/uploads/2014/08/KFC-Photo-by-James.jpg'],\n time: '30',\n ingredients: [[1, '2 tablespoons'], [3, '1 tablespoon'], [4, '1 teaspoon'], [5, '1/2 teaspoons'], [6, '1/2 teaspoons'], [7, '1/2 teaspoons'], [8, '1/2 teaspoons'], [9, '1/2 teaspoons'], [10, '1/2 teaspoons'], [11, '1/2 teaspoons'], [12, '1/2 cups'], [13, '1 tablespoon'], [14, '1 tablespoon'], [15, '2 breasts, 2 thighs, 2 drumsticks, 2 wings'], [16, '1'], [17, '2 quarts']],\n description: '-- Preheat fryer to 350°F. Thoroughly mix together all spices. Combine spices with flour, brown sugar and salt. Dip chicken pieces in egg white to lightly coat them, then transfer to flour mixture. Turn a few times and make sure the flour mix is really stuck to the chicken.\\n\\n -- Repeat with all the chicken pieces. Let chicken pieces rest for 5 minutes so crust has a chance to dry a bit. Fry chicken in batches. Breasts and wings should take 12-14 minutes, and legs and thighs will need a few more minutes. Chicken pieces are done when a meat thermometer inserted into the thickest part reads 165°F. Let chicken drain on a few paper towels when it comes out of the fryer. Serve hot.'\n}, {\n recipeId: 4,\n categoryId: 1,\n title: 'Perfect Fish Tacos',\n photo_url: 'https://hips.hearstapps.com/hmg-prod/images/190307-fish-tacos-112-1553283299.jpg',\n photosArray: ['http://d2814mmsvlryp1.cloudfront.net/wp-content/uploads/2014/04/WGC-Fish-Tacos-copy-2.jpg', 'https://thecozyapron.com/wp-content/uploads/2018/03/baja-fish-tacos_thecozyapron_1.jpg', 'https://www.simplyrecipes.com/wp-content/uploads/2017/06/2017-07-22-FishTacos-6.jpg'],\n time: '35',\n ingredients: [[30, 'jucie of 1 '], [24, '2 teaspoons'], [0, '3 tablespoons'], [3, '1 teaspoon'], [31, '1/2 teaspoons'], [32, '1/2 teaspoons'], [4, '2 teaspoons'], [33, '1/2 lb'], [27, '8'], [14, '2 teasponns'], [34, '1']],\n description: '-- In a medium shallow bowl, whisk together olive oil, lime juice, paprika, chili powder, cumin, and cayenne. Add cod, tossing until evenly coated. Let marinate 15 minutes. Meanwhile, make slaw: In a large bowl, whisk together mayonnaise, lime juice, cilantro, and honey. Stir in cabbage, corn, and jalapeño. Season with salt and pepper.\\n\\n -- In a large nonstick skillet over medium-high heat, heat vegetable oil. Remove cod from marinade and season both sides of each filet with salt and pepper. Add fish flesh side-down. Cook until opaque and cooked through, 3 to 5 minutes per side.\\n\\n -- Let rest 5 minutes before flaking with a fork. Assemble tacos: Serve fish over grilled tortillas with corn slaw and avocado. Squeeze lime juice on top and garnish with sour cream. '\n}, {\n recipeId: 5,\n categoryId: 1,\n title: 'Chicken Fajitas',\n photo_url: 'https://tmbidigitalassetsazure.blob.core.windows.net/secure/RMS/attachments/37/1200x1200/Flavorful-Chicken-Fajitas_EXPS_GHBZ18_12540_B08_15_8b.jpg',\n photosArray: ['https://dadwithapan.com/wp-content/uploads/2015/07/Spicy-Chicken-Fajitas-22-1200x480.jpg', 'https://3.bp.blogspot.com/-X-dHj7ORF9Q/XH4ssgTuSZI/AAAAAAAAEig/E46HP9wCfdsvyJFcMTX30cw-ICep8lF9ACHMYCw/s1600/chicken-fajitas-mexican-food-id-149559-buzzerg.jpg', 'https://cdn-image.foodandwine.com/sites/default/files/styles/medium_2x/public/201403-xl-chipotle-chicken-fajitas.jpg?itok=ghVcI5SQ'],\n time: 35,\n ingredients: [[9, '1/2 teaspoons'], [0, '4 tablespoons'], [1, '1/2 teaspoons'], [30, '2 tablespoons'], [31, '1 teaspoon'], [7, '1 teaspoon'], [24, '1/2 teaspoons'], [3, '1/2 teaspoons'], [21, '1 pound'], [22, '1/2 cup'], [27, '6'], [36, '4'], [37, '1/2'], [38, '1/2']],\n description: '-- In a large bowl, combine 2 tablespoons oil, lemon juice and seasonings; add the chicken. Turn to coat; cover. Refrigerate for 1-4 hours In a large skillet, saute peppers and onions in remaining oil until crisp-tender. Remove and keep warm. Drain chicken, discarding marinade. In the same skillet, cook chicken over medium-high heat for 5-6 minutes or until no longer pink.\\n\\n -- Return pepper mixture to pan; heat through. Spoon filling down the center of tortillas; fold in half. Serve with toppings as desired.'\n}, {\n recipeId: 6,\n categoryId: 2,\n title: 'Buffalo Pizza',\n photo_url: 'https://images.unsplash.com/photo-1513104890138-7c749659a591?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&w=1000&q=80',\n photosArray: ['https://www.tablefortwoblog.com/wp-content/uploads/2019/01/buffalo-chicken-pizza-recipe-photos-tablefortwoblog-3-500x500.jpg', 'http://pizzachoicema.com/wp-content/uploads/2018/08/Buffalo-Chicken-Pizza.jpg', 'https://static1.squarespace.com/static/565bb41ae4b0509ba9fdf769/t/5b9a8e80aa4a998b0be0fcf4/1536855690622/pizza.gif'],\n time: 50,\n ingredients: [[39, '1 lb'], [40, '1 cup'], [41, '1/2 cup'], [42, '1/4 cup'], [43, '2 tablespoons'], [44, '1/2 cup'], [7, '1/4 teaspoons'], [5, '1/4 teaspoons'], [30, '1/4 teaspoons'], [45, '2 oz'], [12, 'for dusting'], [4, '1/2 teaspoons'], [47, '2'], [46, '9 oz']],\n description: '-- Place a rack in upper third of oven. Place a large cast-iron skillet on rack and preheat oven to 500° (or as high as your oven will go). Place pizza dough in a large bowl, pour a little oil over, and turn to coat. Cover bowl with plastic and let dough proof at room temperature while pan and oven heat up.\\n\\n -- Meanwhile, cook hot sauce, marinara sauce, and butter in a medium saucepan over medium heat, stirring occasionally, until butter is melted. Stir in cream, reduce heat to low, and simmer, stirring occasionally, until slightly thickened and warmed through, about 10 minutes. Heat 1 Tbsp. oil in a large skillet over medium-high. Add chicken, toss to coat, then add ¼ cup Buffalo sauce.\\n\\n -- Cook chicken, tossing occasionally, until heated through, about 2 minutes. Reduce heat and simmer, stirring often, until chicken is well coated and sauce is slightly thickened, about 5 minutes. Meanwhile, whisk yogurt, lemon juice, celery salt, garlic powder, ¼ cup blue cheese, ½ tsp. pepper, and 2 Tbsp. water in a small bowl, adding more water if sauce seems too thick (it should be pourable); set aside.\\n\\n -- Turn out dough onto a lightly floured work surface. Shape with your hands into a round that’s slightly larger than the cast-iron skillet you’re using. Take hot skillet out of oven (watch that handle!) and place on a heatproof surface. Add a little flour to pan. Lay dough in skillet, then work edges of dough up sides of skillet with your fingertips (use a rubber spatula or wooden spoon if you’re nervous about touching the hot pan). Drizzle a little oil around inside edge of pan so that it trickles behind and underneath dough, which will encourage browning and help it release.\\n\\n -- Spread about ⅓ cup Buffalo sauce over dough. Arrange mozzarella over, then top with remaining ¼ cup blue cheese. Arrange chicken mixture on top. Bake pizza on top rack until crust and cheese are nicely browned, 15–20 minutes. Transfer skillet to stovetop (again, watch that handle!) and let pizza rest a few minutes. Using a spatula, slide pizza onto a cutting board or platter. Arrange celery over, then top with reserved blue cheese dressing. Season with pepper, then drizzle with oil.'\n}, {\n recipeId: 0,\n categoryId: 0,\n title: 'Classic Lasagna',\n photo_url: 'https://namelymarly.com/wp-content/uploads/2018/04/20180415_Beet_Lasagna_10.jpg',\n photosArray: [\"https://namelymarly.com/wp-content/uploads/2018/04/20180415_Beet_Lasagna_10.jpg\", 'https://advancelocal-adapter-image-uploads.s3.amazonaws.com/image.al.com/home/bama-media/width600/img/news_impact/photo/burger-fijpg-57e7e5907630c2ad.jpg', 'https://img.thedailybeast.com/image/upload/c_crop,d_placeholder_euli9k,h_1439,w_2560,x_0,y_0/dpr_1.5/c_limit,w_1044/fl_lossy,q_auto/v1492718105/articles/2013/09/24/burger-king-s-new-french-fries-took-ten-years-to-develop/130923-gross-burger-tease_izz59e', 'https://aht.seriouseats.com/images/2012/02/20120221-193971-fast-food-fries-Burger-King-fries-2.jpg'],\n time: '15',\n ingredients: [[0, '200ml'], [1, '5g'], [2, '300g']],\n description: '-- Start with cleaned and peeled russet potatoes that you have cut into 3/8-inch match sticks. Place in bowl of very cold water: keep rinsing and changing the water until the water is clear; drain thoroughly and dry with paper towels or a clean lint-free kitchen towel.\\n\\n -- Meanwhile, you preheat your hot oil to 350 degrees F. Place prepared taters in oil and cook about 5 minutes. They will have that blond-tone color to them. \\n\\n -- Note: Once you add cold potatoes to the hot oil, the temperature of your oil is going to drop - you want it to be somewhere between 330 - 325 degrees F. \\n\\n -- Remove from oil; drain and cool. Now - either refrigerate until ready to finish cooking, or cool completely and freeze up to 3 months. To freeze properly - place completely cooled fries in single layer on tray and place in freezer until frozen. Then bag them.\\n\\n -- To finish cooking - preheat your oil to 400* F. Add your cold fries (which will drop the oil temp - which is fine because you want it near the 375 degrees F. temp) and cook a few minutes until done. Lightly salt them and shake well so that the salt distributes well and they are not salty.'\n}, {\n recipeId: 7,\n categoryId: 2,\n title: 'Spaghetti Carbonara',\n photo_url: 'https://truffle-assets.imgix.net/655ce202-862-butternutsquashcarbonara-land.jpg',\n photosArray: ['https://ak3.picdn.net/shutterstock/videos/10431533/thumb/10.jpg', 'https://www.kcet.org/sites/kl/files/styles/kl_image_large/public/thumbnails/image/square_hero_desktop_2x_sfs_spaghetti_carbonara_clr-3.jpg?itok=T-rsBDIZ', 'https://cdn-image.foodandwine.com/sites/default/files/HD-201104-r-spaghetti-with-anchovy.jpg'],\n time: 15,\n ingredients: [[48, '50g'], [49, '100g'], [50, '350g'], [51, '2 plump'], [42, '50g'], [16, '3'], [1, '2 teaspoons'], [4, '2 teaspoons']],\n description: '-- Put the egg yolks into a bowl, finely grate in the Parmesan, season with pepper, then mix well with a fork and put to one side. Cut any hard skin off the pancetta and set aside, then chop the meat. Cook the spaghetti in a large pan of boiling salted water until al dente.\\n\\n -- Meanwhile, rub the pancetta skin, if you have any, all over the base of a medium frying pan (this will add fantastic flavour, or use 1 tablespoon of oil instead), then place over a medium-high heat. Peel the garlic, then crush with the palm of your hand, add it to the pan and leave it to flavour the fat for 1 minute. Stir in the pancetta, then cook for 4 minutes, or until it starts to crisp up. Pick out and discard the garlic from the pan, then, reserving some of the cooking water, drain and add the spaghetti.\\n\\n -- Toss well over the heat so it really soaks up all that lovely flavour, then remove the pan from the heat. Add a splash of the cooking water and toss well, season with pepper, then pour in the egg mixture – the pan will help to cook the egg gently, rather than scrambling it. Toss well, adding more cooking water until it’s lovely and glossy. Serve with a grating of Parmesan and an extra twist of pepper.'\n}, {\n recipeId: 8,\n categoryId: 2,\n title: 'Lazania',\n photo_url: 'https://images8.alphacoders.com/817/817353.jpg',\n photosArray: ['https://previews.123rf.com/images/somegirl/somegirl1509/somegirl150900048/46103208-top-view-of-a-delicious-traditional-italian-lasagna-made-with-minced-beef-bolognese-sauce-topped-wit.jpg', 'https://truffle-assets.imgix.net/87f324e4-YOUTUBE-NO-TXT.00_03_19_14.Imagen_fija001.jpg', 'https://images4.alphacoders.com/817/817350.jpg'],\n time: 60,\n ingredients: [[36, '1 large'], [25, '1 pound'], [51, '5 cloves'], [52, '1 pound'], [53, '1 pound'], [54, '1 28 ounce can'], [23, '2 6 ounce can'], [55, '2 tablespoons'], [56, '1/4 cup'], [10, '1/2 cup'], [1, '1/2 teaspoons'], [58, '1 teaspoon'], [4, '1/4 teaspoons'], [16, '1 large'], [46, '1 pound'], [48, '1 cup'], [57, '30 ounces']],\n description: '-- Cook noodles according to package directions; drain. Meanwhile, in a Dutch oven, cook sausage, beef and onion over medium heat 8-10 minutes or until meat is no longer pink, breaking up meat into crumbles. Add garlic; cook 1 minute. Drain. Stir in tomatoes, tomato paste, water, sugar, 3 tablespoons parsley, basil, fennel, 1/2 teaspoon salt and pepper; bring to a boil. Reduce heat; simmer, uncovered, 30 minutes, stirring occasionally. In a small bowl, mix egg, ricotta cheese, and remaining parsley and salt. Preheat oven to 375°. Spread 2 cups meat sauce into an ungreased 13x9-in. baking dish. Layer with 3 noodles and a third of the ricotta mixture. Sprinkle with 1 cup mozzarella cheese and 2 tablespoons Parmesan cheese.\\n\\n -- Repeat layers twice. Top with remaining meat sauce and cheeses (dish will be full). Bake, covered, 25 minutes. Bake, uncovered, 25 minutes longer or until bubbly. Let stand 15 minutes before serving.'\n}];\nexport var ingredients = [{\n ingredientId: 0,\n name: 'Oil',\n photo_url: 'https://ak7.picdn.net/shutterstock/videos/27252067/thumb/11.jpg'\n}, {\n ingredientId: 1,\n name: 'Salt',\n photo_url: 'https://image.freepik.com/free-photo/sea-salt-wooden-bowl-isolated-white-background_29402-416.jpg'\n}, {\n ingredientId: 2,\n name: 'Russet potatoes',\n photo_url: 'http://www.valleyspuds.com/wp-content/uploads/Russet-Potatoes-cut.jpg'\n}, {\n ingredientId: 3,\n name: 'Paprika',\n photo_url: 'https://image.freepik.com/free-photo/red-chilli-pepper-powder-isolated-white-background_55610-28.jpg'\n}, {\n ingredientId: 4,\n name: 'Black Pepper',\n photo_url: 'https://ak0.picdn.net/shutterstock/videos/26741680/thumb/1.jpg'\n}, {\n ingredientId: 5,\n name: 'Celery salt',\n photo_url: 'https://www.hasiroglugurme.com/images/urunler/Koftelik-Esmer-Bulgur-resim-297.jpg'\n}, {\n ingredientId: 6,\n name: 'Dried sage',\n photo_url: 'https://d2v9y0dukr6mq2.cloudfront.net/video/thumbnail/Esxjvv7/super-slow-motion-dried-sage-falling-on-white-background_n1xg2gxzg__F0000.png'\n}, {\n ingredientId: 7,\n name: 'Garlic powder',\n photo_url: 'https://us.123rf.com/450wm/belchonock/belchonock1808/belchonock180818180/106007144-bowl-of-dry-garlic-powder-on-white-background.jpg?ver=6'\n}, {\n ingredientId: 8,\n name: 'Ground allspice',\n photo_url: 'https://www.savoryspiceshop.com/content/mercury_modules/cart/items/2/6/9/2695/allspice-berries-jamaican-ground-1.jpg'\n}, {\n ingredientId: 9,\n name: 'Dried oregano',\n photo_url: 'https://frutascharito.es/886-large_default/oregano.jpg'\n}, {\n ingredientId: 10,\n name: 'Dried basil',\n photo_url: 'https://www.honeychop.com/wp-content/uploads/2015/09/Dried-Mint.png'\n}, {\n ingredientId: 11,\n name: 'Dried marjoram',\n photo_url: 'https://images-na.ssl-images-amazon.com/images/I/71YATIBqBYL._SX355_.jpg'\n}, {\n ingredientId: 12,\n name: 'All-purpose flour',\n photo_url: 'https://images.assetsdelivery.com/compings_v2/seregam/seregam1309/seregam130900036.jpg'\n}, {\n ingredientId: 13,\n name: 'Brown sugar',\n photo_url: 'https://d2v9y0dukr6mq2.cloudfront.net/video/thumbnail/BALQTtekliuc6iu4u/rotating-brown-sugar-in-a-white-container-on-white-background_sis0xtbyl_thumbnail-full01.png'\n}, {\n ingredientId: 14,\n name: 'Kosher salt',\n photo_url: 'https://d1yn1kh78jj1rr.cloudfront.net/image/preview/r64-6MxPQjlatyfjp/storyblocks-top-view-of-ceramic-salt-cellar-with-coarse-grained-sea-salt-isolated-on-white-background_SPzKionPuV_SB_PM.jpg'\n}, {\n ingredientId: 15,\n name: 'Whole chicken',\n photo_url: 'https://image.shutterstock.com/image-photo/two-raw-chicken-drumsticks-isolated-260nw-632125991.jpg'\n}, {\n ingredientId: 16,\n name: 'Eggs',\n photo_url: 'https://image.shutterstock.com/image-photo/egg-whites-yolk-cup-isolated-260nw-1072453787.jpg'\n}, {\n ingredientId: 17,\n name: 'Quarts neutral oil',\n photo_url: 'https://imagesvc.meredithcorp.io/v3/mm/image?url=https%3A%2F%2Fimg1.cookinglight.timeinc.net%2Fsites%2Fdefault%2Ffiles%2Fstyles%2F4_3_horizontal_-_1200x900%2Fpublic%2Fgettyimages-464433694_0.jpg%3Fitok%3DK42YR2GV&w=400&c=sc&poi=face&q=85'\n}, {\n ingredientId: 18,\n name: 'Water',\n photo_url: 'https://ak1.picdn.net/shutterstock/videos/829561/thumb/11.jpg'\n}, {\n ingredientId: 19,\n name: 'Onion Powder',\n photo_url: 'https://image.shutterstock.com/image-photo/mixed-spices-isolated-on-white-260nw-662383828.jpg'\n}, {\n ingredientId: 20,\n name: 'MSG',\n photo_url: 'https://img.freepik.com/free-photo/monosodium-glutamate-wood-spoon-white-background_55883-399.jpg?size=626&ext=jpg'\n}, {\n ingredientId: 21,\n name: 'Chicken Breast',\n photo_url: 'https://us.123rf.com/450wm/utima/utima1602/utima160200063/53405187-raw-chicken-breast-fillets.jpg?ver=6'\n}, {\n ingredientId: 22,\n name: 'Onion chopped',\n photo_url: 'https://s3.envato.com/files/246703499/IMG_1752_5.jpg'\n}, {\n ingredientId: 23,\n name: 'Tomato paste',\n photo_url: 'http://d3e1m60ptf1oym.cloudfront.net/45bab59a-363c-11e1-ab4e-bf4c2e0bb026/PANELA_xgaplus.jpg'\n}, {\n ingredientId: 24,\n name: 'Chilli Powder',\n photo_url: 'https://us.123rf.com/450wm/nuttapong/nuttapong1505/nuttapong150500009/40458002-paprika-powder-isolated-on-white-background.jpg?ver=6'\n}, {\n ingredientId: 25,\n name: 'Ground Beef',\n photo_url: 'https://images.radio.com/kmoxam/s3fs-public/styles/nts_image_cover_tall_775x425/public/dreamstime_s_39607998.jpg?XCM.w1UGOp9sVKkWGQZe7_JIsRddxoIK&itok=3M6KcFLH&c=73fb6497175b4c1a5c79e3ede816656a'\n}, {\n ingredientId: 26,\n name: 'Can kidney beans, rinsed and drained ',\n photo_url: 'https://www.seriouseats.com/images/2014/04/20140414-pile-of-beans-primary-1500x1125.jpg'\n}, {\n ingredientId: 27,\n name: 'Large Tortillas',\n photo_url: 'https://upload.wikimedia.org/wikipedia/commons/5/56/NCI_flour_tortillas.jpg'\n}, {\n ingredientId: 28,\n name: 'Firtos',\n photo_url: 'https://previews.123rf.com/images/ksena32/ksena321510/ksena32151000090/45863494-fried-fish-on-a-white-background.jpg'\n}, {\n ingredientId: 29,\n name: 'Shredded cheddar',\n photo_url: 'https://image.shutterstock.com/image-photo/top-view-small-bowl-filled-260nw-284460308.jpg'\n}, {\n ingredientId: 30,\n name: 'Lime',\n photo_url: 'https://ak8.picdn.net/shutterstock/videos/23271748/thumb/1.jpg'\n}, {\n ingredientId: 31,\n name: 'Ground cumin',\n photo_url: 'https://image.shutterstock.com/image-photo/pile-cumin-powder-isolated-on-260nw-1193262853.jpg'\n}, {\n ingredientId: 32,\n name: 'Cayenne pepper',\n photo_url: 'https://ak7.picdn.net/shutterstock/videos/11461337/thumb/1.jpg'\n}, {\n ingredientId: 33,\n name: 'Flaky white fish',\n photo_url: 'https://image.shutterstock.com/image-photo/roach-river-fish-isolated-on-260nw-277764143.jpg'\n}, {\n ingredientId: 34,\n name: 'Avocado',\n photo_url: 'https://www.redwallpapers.com/public/redwallpapers-large-thumb/avocado-cut-stone-leaves-white-background-free-stock-photos-images-hd-wallpaper.jpg'\n}, {\n ingredientId: 35,\n name: 'Red Pepper Flakes',\n photo_url: 'https://as1.ftcdn.net/jpg/02/06/55/10/500_F_206551074_mVczUrAWOSMaw8kR48FQDQBqDw47jCtL.jpg'\n}, {\n ingredientId: 36,\n name: 'Onions',\n photo_url: 'http://www.allwhitebackground.com/images/2/2650.jpg'\n}, {\n ingredientId: 37,\n name: 'Green Pepper',\n photo_url: 'https://ak9.picdn.net/shutterstock/videos/4055509/thumb/1.jpg'\n}, {\n ingredientId: 38,\n name: 'Red Pepper',\n photo_url: 'https://ak9.picdn.net/shutterstock/videos/10314179/thumb/1.jpg'\n}, {\n ingredientId: 39,\n name: 'Pizza dough',\n photo_url: 'https://image.shutterstock.com/image-photo/fresh-raw-dough-pizza-bread-260nw-518950903.jpg'\n}, {\n ingredientId: 40,\n name: 'Ketchup sauce',\n photo_url: 'https://st2.depositphotos.com/5262887/11050/i/950/depositphotos_110501208-stock-photo-ketchup-bowl-isolated-on-white.jpg'\n}, {\n ingredientId: 41,\n name: 'Hot Sauce',\n photo_url: 'https://media.istockphoto.com/photos/opened-can-of-spaghetti-sauce-on-a-white-background-picture-id497704752?k=6&m=497704752&s=612x612&w=0&h=JnL54buYu1Z3fGtd8uNdjFxiAKwlxoDluD6jbIfSaZI='\n}, {\n ingredientId: 42,\n name: 'Butter',\n photo_url: 'https://redrockstoffee.com/media/2016/11/AdobeStock_76417550.jpeg'\n}, {\n ingredientId: 43,\n name: 'Heavy Cream',\n photo_url: 'https://media.istockphoto.com/photos/mayonnaise-in-bowl-isolated-on-white-background-picture-id614981116?k=6&m=614981116&s=612x612&w=0&h=LtbsI2HQXOTERYuP9YJ2PJfRF3W6DcyZ798fxMcQWC0='\n}, {\n ingredientId: 44,\n name: 'whole-milk plain yogurt',\n photo_url: 'https://st.depositphotos.com/2757384/3317/i/950/depositphotos_33170129-stock-photo-pouring-a-glass-of-milk.jpg'\n}, {\n ingredientId: 45,\n name: 'Chesse',\n photo_url: 'https://ak7.picdn.net/shutterstock/videos/3619997/thumb/1.jpg'\n}, {\n ingredientId: 46,\n name: 'Mozzarella',\n photo_url: 'https://t3.ftcdn.net/jpg/02/06/73/98/500_F_206739841_suPu6qDPHlowFqx9qo8fLqV8sNevL2g3.jpg'\n}, {\n ingredientId: 47,\n name: 'celery stalks',\n photo_url: 'https://cdn4.eyeem.com/thumb/6d1b3957c7caa9b73c3e0f820ef854b931808139-1538043742765/w/750'\n}, {\n ingredientId: 48,\n name: 'Parmesan Chesse',\n photo_url: 'https://ak7.picdn.net/shutterstock/videos/3721877/thumb/1.jpg'\n}, {\n ingredientId: 49,\n name: 'pancetta',\n photo_url: 'https://previews.123rf.com/images/onlyfabrizio/onlyfabrizio1606/onlyfabrizio160600002/60198502-raw-stripes-of-pancetta-stesa-on-a-white-background.jpg'\n}, {\n ingredientId: 50,\n name: 'Spaghetti',\n photo_url: 'https://previews.123rf.com/images/mfron/mfron1204/mfron120400098/13306773-bunch-of-spaghetti-nudeln-isoliert-auf-wei%C3%9Fem-hintergrund.jpg'\n}, {\n ingredientId: 51,\n name: 'Garlic',\n photo_url: 'https://image.freepik.com/free-photo/fresh-garlic-white-background_1339-17012.jpg'\n}, {\n ingredientId: 52,\n name: 'Lasagna noodles',\n photo_url: 'https://previews.123rf.com/images/velkol/velkol1110/velkol111000004/11083085-an-image-of-raw-lasagna-on-white-background.jpg'\n}, {\n ingredientId: 53,\n name: 'Italian sauce',\n photo_url: 'https://previews.123rf.com/images/arinahabich/arinahabich1504/arinahabich150400858/38827029-raw-italian-sausage-on-a-white-background-.jpg'\n}, {\n ingredientId: 54,\n name: 'Crushed Tomatoes',\n photo_url: 'https://previews.123rf.com/images/merkulovnik/merkulovnik1406/merkulovnik140600100/28751626-crushed-tomato-isolated-on-white-background.jpg'\n}, {\n ingredientId: 55,\n name: 'Sugar',\n photo_url: 'https://previews.123rf.com/images/sommai/sommai1411/sommai141100034/33199985-sugar-cubes-in-a-bowl-isolated-on-white-background.jpg'\n}, {\n ingredientId: 56,\n name: 'minced fresh parsley',\n photo_url: 'https://t4.ftcdn.net/jpg/02/15/78/05/240_F_215780551_Eid0xpP1M2fokvuEcvJj8uqhROLJkb3p.jpg'\n}, {\n ingredientId: 57,\n name: 'ricotta cheese',\n photo_url: 'https://previews.123rf.com/images/barkstudio/barkstudio1608/barkstudio160800351/61418602-ricotta-cheese-into-a-bowl-in-white-background.jpg'\n}, {\n ingredientId: 58,\n name: ' fennel seed',\n photo_url: 'https://previews.123rf.com/images/pinkomelet/pinkomelet1710/pinkomelet171000227/88851299-close-up-the-fennel-seed-on-white-background.jpg'\n}, {\n ingredientId: 59,\n name: 'Banana',\n photo_url: 'https://www.conservationmagazine.org/wp-content/uploads/2013/04/sterile-banana.jpg'\n}, {\n ingredientId: 60,\n name: 'Frozen Straberries',\n photo_url: 'https://www.cascadianfarm.com/wp-content/uploads/2018/12/Strawberries_Main_0218.png'\n}, {\n ingredientId: 61,\n name: 'Greek Yogurt',\n photo_url: 'http://images.media-allrecipes.com/userphotos/960x960/3758635.jpg'\n}];","map":{"version":3,"sources":["E:/Users/Nayla/Escritorio/UADEE/Distribuidas desk/SUBASTAPP/src/data/dataArrays.js"],"names":["categories","id","name","photo_url","recipes","recipeId","categoryId","title","photosArray","time","ingredients","description","ingredientId"],"mappings":"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","sourcesContent":["export const categories = [\n {\n id: 3,\n name: 'Cookies',\n photo_url:\n 'https://www.telegraph.co.uk/content/dam/Travel/2019/January/france-food.jpg?imwidth=1400'\n },\n {\n id: 1,\n name: 'Mexican Food',\n photo_url: 'https://ak1.picdn.net/shutterstock/videos/19498861/thumb/1.jpg'\n },\n {\n id: 2,\n name: 'Italian Food',\n photo_url:\n 'https://images.unsplash.com/photo-1533777324565-a040eb52facd?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&w=1000&q=80'\n },\n {\n id: 4,\n name: 'Smoothies',\n photo_url:\n 'https://hips.hearstapps.com/hmg-prod.s3.amazonaws.com/images/still-life-of-three-fresh-smoothies-in-front-of-royalty-free-image-561093647-1544042068.jpg?crop=0.715xw:0.534xh;0.0945xw,0.451xh&resize=768:*'\n },\n {\n id: 0,\n name: 'Pizza',\n photo_url: 'https://amp.businessinsider.com/images/5c084bf7bde70f4ea53f0436-750-563.jpg'\n },\n];\n\nexport const recipes = [\n {\n recipeId: 122,\n categoryId: 3,\n title: 'Oatmeal Cookies',\n photo_url: 'https://www.texanerin.com/content/uploads/2019/06/nobake-chocolate-cookies-1-650x975.jpg',\n photosArray: [\n 'https://www.texanerin.com/content/uploads/2019/06/nobake-chocolate-cookies-1-650x975.jpg',\n \"https://namelymarly.com/wp-content/uploads/2018/04/20180415_Beet_Lasagna_10.jpg\",\n 'https://advancelocal-adapter-image-uploads.s3.amazonaws.com/image.al.com/home/bama-media/width600/img/news_impact/photo/burger-fijpg-57e7e5907630c2ad.jpg',\n 'https://img.thedailybeast.com/image/upload/c_crop,d_placeholder_euli9k,h_1439,w_2560,x_0,y_0/dpr_1.5/c_limit,w_1044/fl_lossy,q_auto/v1492718105/articles/2013/09/24/burger-king-s-new-french-fries-took-ten-years-to-develop/130923-gross-burger-tease_izz59e',\n 'https://aht.seriouseats.com/images/2012/02/20120221-193971-fast-food-fries-Burger-King-fries-2.jpg'\n ],\n time: '15',\n ingredients: [[0, '200ml'], [1, '5g'], [2, '300g']],\n description:\n '-- Start with cleaned and peeled russet potatoes that you have cut into 3/8-inch match sticks. Place in bowl of very cold water: keep rinsing and changing the water until the water is clear; drain thoroughly and dry with paper towels or a clean lint-free kitchen towel.\\n\\n -- Meanwhile, you preheat your hot oil to 350 degrees F. Place prepared taters in oil and cook about 5 minutes. They will have that blond-tone color to them. \\n\\n -- Note: Once you add cold potatoes to the hot oil, the temperature of your oil is going to drop - you want it to be somewhere between 330 - 325 degrees F. \\n\\n -- Remove from oil; drain and cool. Now - either refrigerate until ready to finish cooking, or cool completely and freeze up to 3 months. To freeze properly - place completely cooled fries in single layer on tray and place in freezer until frozen. Then bag them.\\n\\n -- To finish cooking - preheat your oil to 400* F. Add your cold fries (which will drop the oil temp - which is fine because you want it near the 375 degrees F. temp) and cook a few minutes until done. Lightly salt them and shake well so that the salt distributes well and they are not salty.'\n },\n {\n recipeId: 3,\n categoryId: 4,\n title: 'Triple Berry Smoothie',\n photo_url:\n 'https://hips.hearstapps.com/hmg-prod.s3.amazonaws.com/images/delish-how-to-make-a-smoothie-horizontal-1542310071.png?crop=0.803xw:0.923xh;0.116xw,0.00510xh&resize=768:*',\n photosArray: [\n 'https://hips.hearstapps.com/hmg-prod.s3.amazonaws.com/images/delish-how-to-make-a-smoothie-horizontal-1542310071.png?crop=0.803xw:0.923xh;0.116xw,0.00510xh&resize=768:*',\n 'https://www.vitamix.com/media/other/images/xVitamix-Triple-Berry-Smoothie-square-crop__1.jpg.pagespeed.ic.OgTC3ILD3R.jpg',\n 'http://images.media-allrecipes.com/userphotos/960x960/3798204.jpg',\n 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTrzui8MM6W66I29VZwVvcjpGv99JW3O1owgupc3KwB65rhAyrZ'\n ],\n time: '10',\n ingredients: [\n [59, '1'],\n [60, '1/2 lbs'],\n [61, '1/2 liters'],\n ],\n description: 'In a blender, combine all ingredients and blend until smooth. Then divide between 2 cups and top with blackberries, if desired.'\n },\n {\n recipeId: 2,\n categoryId: 3,\n title: 'Vegan Cookies',\n photo_url: 'https://www.texanerin.com/content/uploads/2018/06/no-bake-lactation-cookies-1-650x975.jpg',\n photosArray: [\n 'https://www.texanerin.com/content/uploads/2018/06/no-bake-lactation-cookies-1-650x975.jpg',\n 'https://ichef.bbci.co.uk/news/660/cpsprodpb/B2C0/production/_106106754_vegnuggets976.jpg',\n 'https://pixel.nymag.com/imgs/daily/grub/2017/11/22/22-mcds-chicken-tenders.w330.h330.jpg',\n 'https://imagesvc.meredithcorp.io/v3/mm/image?url=https%3A%2F%2Fcdn-img.health.com%2Fsites%2Fdefault%2Ffiles%2Fstyles%2Flarge_16_9%2Fpublic%2Fstyles%2Fmain%2Fpublic%2Fgettyimages-508510211.jpg%3Fitok%3Dh-Uryi8r&w=400&c=sc&poi=face&q=85'\n ],\n time: '30',\n ingredients: [\n [0, '2 quarts'],\n [16, '1'],\n [12, '1 cup'],\n [18, '1 cup'],\n [19, '1 teaspoon'],\n [1, '2 teaspoons'],\n [4, '1/4 teaspoons'],\n [7, '1/8 teaspoons'],\n [20, '1/2 teaspoons'],\n [21, '4']\n ],\n description:\n '-- Beat the egg and then combine it with water in a bowl. Stir. Combine the flour, salt, MSG, pepper, onion powder and garlic powder in a gallon size zip lock bag. Pound each of the breast filets until about 1/4-inch thick. Then cut into bite sized pieces. Coat each piece with the flour mixture by shaking in the zip lock bag. Remove and coat in the egg mixture. Then coat in the flour mixture again. Shake to coat. Deep fry at 375 degrees for 10-12 minutes, until browned and crispy.'\n },\n {\n recipeId: 3,\n categoryId: 3,\n title: 'Pumpkin Spice Cookies',\n photo_url:\n 'https://www.texanerin.com/content/uploads/2018/11/pumpkin-spice-cookies-4-650x975.jpg',\n photosArray: [\n 'https://www.texanerin.com/content/uploads/2018/11/pumpkin-spice-cookies-4-650x975.jpg',\n 'https://cdn.junglecreations.com/wp/junglecms/2018/07/4164c5bd-wide-thumbnail.jpg',\n 'https://pinchofyum.com/wp-content/uploads/Crunchwrap-Inside.jpg',\n 'https://monsonmadethis.com/wp-content/uploads/2017/10/IMG_20171015_161017_025-e1533869302263.jpg'\n ],\n time: '45',\n ingredients: [\n [0, '2 tablespoons'],\n [22, '1/2'],\n [23, '2 tablespoons'],\n [7, '2 cloves'],\n [3, '1 teaspoon'],\n [24, '1 tablespoon'],\n [25, '1 lb'],\n [1, '2 teaspoons'],\n [4, '2 teaspoons'],\n [26, '15 oz'],\n [27, '8'],\n [28, '2'],\n [29, '1 cup']\n ],\n description:\n '-- In a medium pot over medium heat, heat 1 tablespoon oil. Add onion and cook until soft, 5 minutes. Add garlic and cook until fragrant, 1 minute more. Add tomato paste and stir to coat onion and garlic. Add ground beef and cook, breaking up meat with a wooden spoon, until no longer pink, 6 minutes. Drain fat.\\n\\n -- Return beef to pot and season with chili powder, paprika, salt, and pepper. Add tomato sauce and kidney beans. Bring to a boil, then reduce heat and let simmer 15 minutes. Add some chili to center of each tortilla, leaving room to fold in edges. Top with Fritos, then cheddar. Fold edges of tortillas toward the center, creating pleats. Invert Crunchwraps so pleats are on the bottom and stay together.\\n\\n -- In medium skillet over medium heat, heat remaining tablespoon oil. Add a Crunchwrap seam side down and cook until tortilla is golden, 3 to 5 minutes per side. Repeat with remaining Crunchwraps'\n },\n {\n recipeId: 1,\n categoryId: 3,\n title: 'Brownies',\n photo_url: 'https://www.texanerin.com/content/uploads/2018/01/coconut-flour-brownies-1-650x975.jpg',\n photosArray: [\n 'https://www.texanerin.com/content/uploads/2018/01/coconut-flour-brownies-1-650x975.jpg',\n 'https://images-gmi-pmc.edge-generalmills.com/6fbc6859-e2b1-499d-b0fa-ada600c9cc3f.jpg',\n 'http://www.recipe4living.com/assets/itemimages/400/400/3/83c29ac7418067c2e74f31c8abdd5a43_477607049.jpg',\n 'https://www.franchisechatter.com/wp-content/uploads/2014/08/KFC-Photo-by-James.jpg'\n ],\n time: '30',\n ingredients: [\n [1, '2 tablespoons'],\n [3, '1 tablespoon'],\n [4, '1 teaspoon'],\n [5, '1/2 teaspoons'],\n [6, '1/2 teaspoons'],\n [7, '1/2 teaspoons'],\n [8, '1/2 teaspoons'],\n [9, '1/2 teaspoons'],\n [10, '1/2 teaspoons'],\n [11, '1/2 teaspoons'],\n [12, '1/2 cups'],\n [13, '1 tablespoon'],\n [14, '1 tablespoon'],\n [15, '2 breasts, 2 thighs, 2 drumsticks, 2 wings'],\n [16, '1'],\n [17, '2 quarts']\n ],\n description:\n '-- Preheat fryer to 350°F. Thoroughly mix together all spices. Combine spices with flour, brown sugar and salt. Dip chicken pieces in egg white to lightly coat them, then transfer to flour mixture. Turn a few times and make sure the flour mix is really stuck to the chicken.\\n\\n -- Repeat with all the chicken pieces. Let chicken pieces rest for 5 minutes so crust has a chance to dry a bit. Fry chicken in batches. Breasts and wings should take 12-14 minutes, and legs and thighs will need a few more minutes. Chicken pieces are done when a meat thermometer inserted into the thickest part reads 165°F. Let chicken drain on a few paper towels when it comes out of the fryer. Serve hot.'\n },\n {\n recipeId: 4,\n categoryId: 1,\n title: 'Perfect Fish Tacos',\n photo_url: 'https://hips.hearstapps.com/hmg-prod/images/190307-fish-tacos-112-1553283299.jpg',\n photosArray: [\n 'http://d2814mmsvlryp1.cloudfront.net/wp-content/uploads/2014/04/WGC-Fish-Tacos-copy-2.jpg',\n 'https://thecozyapron.com/wp-content/uploads/2018/03/baja-fish-tacos_thecozyapron_1.jpg',\n 'https://www.simplyrecipes.com/wp-content/uploads/2017/06/2017-07-22-FishTacos-6.jpg'\n ],\n time: '35',\n ingredients: [\n [30, 'jucie of 1 '],\n [24, '2 teaspoons'],\n [0, '3 tablespoons'],\n [3, '1 teaspoon'],\n [31, '1/2 teaspoons'],\n [32, '1/2 teaspoons'],\n [4, '2 teaspoons'],\n [33, '1/2 lb'],\n [27, '8'],\n [14, '2 teasponns'],\n [34, '1']\n ],\n description:\n '-- In a medium shallow bowl, whisk together olive oil, lime juice, paprika, chili powder, cumin, and cayenne. Add cod, tossing until evenly coated. Let marinate 15 minutes. Meanwhile, make slaw: In a large bowl, whisk together mayonnaise, lime juice, cilantro, and honey. Stir in cabbage, corn, and jalapeño. Season with salt and pepper.\\n\\n -- In a large nonstick skillet over medium-high heat, heat vegetable oil. Remove cod from marinade and season both sides of each filet with salt and pepper. Add fish flesh side-down. Cook until opaque and cooked through, 3 to 5 minutes per side.\\n\\n -- Let rest 5 minutes before flaking with a fork. Assemble tacos: Serve fish over grilled tortillas with corn slaw and avocado. Squeeze lime juice on top and garnish with sour cream. '\n },\n {\n recipeId: 5,\n categoryId: 1,\n title: 'Chicken Fajitas',\n photo_url:\n 'https://tmbidigitalassetsazure.blob.core.windows.net/secure/RMS/attachments/37/1200x1200/Flavorful-Chicken-Fajitas_EXPS_GHBZ18_12540_B08_15_8b.jpg',\n photosArray: [\n 'https://dadwithapan.com/wp-content/uploads/2015/07/Spicy-Chicken-Fajitas-22-1200x480.jpg',\n 'https://3.bp.blogspot.com/-X-dHj7ORF9Q/XH4ssgTuSZI/AAAAAAAAEig/E46HP9wCfdsvyJFcMTX30cw-ICep8lF9ACHMYCw/s1600/chicken-fajitas-mexican-food-id-149559-buzzerg.jpg',\n 'https://cdn-image.foodandwine.com/sites/default/files/styles/medium_2x/public/201403-xl-chipotle-chicken-fajitas.jpg?itok=ghVcI5SQ'\n ],\n time: 35,\n ingredients: [\n [9, '1/2 teaspoons'],\n [0, '4 tablespoons'],\n [1, '1/2 teaspoons'],\n [30, '2 tablespoons'],\n [31, '1 teaspoon'],\n [7, '1 teaspoon'],\n [24, '1/2 teaspoons'],\n [3, '1/2 teaspoons'],\n [21, '1 pound'],\n [22, '1/2 cup'],\n [27, '6'],\n [36, '4'],\n [37, '1/2'],\n [38, '1/2']\n ],\n description:\n '-- In a large bowl, combine 2 tablespoons oil, lemon juice and seasonings; add the chicken. Turn to coat; cover. Refrigerate for 1-4 hours In a large skillet, saute peppers and onions in remaining oil until crisp-tender. Remove and keep warm. Drain chicken, discarding marinade. In the same skillet, cook chicken over medium-high heat for 5-6 minutes or until no longer pink.\\n\\n -- Return pepper mixture to pan; heat through. Spoon filling down the center of tortillas; fold in half. Serve with toppings as desired.'\n },\n {\n recipeId: 6,\n categoryId: 2,\n title: 'Buffalo Pizza',\n photo_url:\n 'https://images.unsplash.com/photo-1513104890138-7c749659a591?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&w=1000&q=80',\n photosArray: [\n 'https://www.tablefortwoblog.com/wp-content/uploads/2019/01/buffalo-chicken-pizza-recipe-photos-tablefortwoblog-3-500x500.jpg',\n 'http://pizzachoicema.com/wp-content/uploads/2018/08/Buffalo-Chicken-Pizza.jpg',\n 'https://static1.squarespace.com/static/565bb41ae4b0509ba9fdf769/t/5b9a8e80aa4a998b0be0fcf4/1536855690622/pizza.gif'\n ],\n time: 50,\n ingredients: [\n [39, '1 lb'],\n [40, '1 cup'],\n [41, '1/2 cup'],\n [42, '1/4 cup'],\n [43, '2 tablespoons'],\n [44, '1/2 cup'],\n [7, '1/4 teaspoons'],\n [5, '1/4 teaspoons'],\n [30, '1/4 teaspoons'],\n [45, '2 oz'],\n [12, 'for dusting'],\n [4, '1/2 teaspoons'],\n [47, '2'],\n [46, '9 oz']\n ],\n description:\n '-- Place a rack in upper third of oven. Place a large cast-iron skillet on rack and preheat oven to 500° (or as high as your oven will go). Place pizza dough in a large bowl, pour a little oil over, and turn to coat. Cover bowl with plastic and let dough proof at room temperature while pan and oven heat up.\\n\\n -- Meanwhile, cook hot sauce, marinara sauce, and butter in a medium saucepan over medium heat, stirring occasionally, until butter is melted. Stir in cream, reduce heat to low, and simmer, stirring occasionally, until slightly thickened and warmed through, about 10 minutes. Heat 1 Tbsp. oil in a large skillet over medium-high. Add chicken, toss to coat, then add ¼ cup Buffalo sauce.\\n\\n -- Cook chicken, tossing occasionally, until heated through, about 2 minutes. Reduce heat and simmer, stirring often, until chicken is well coated and sauce is slightly thickened, about 5 minutes. Meanwhile, whisk yogurt, lemon juice, celery salt, garlic powder, ¼ cup blue cheese, ½ tsp. pepper, and 2 Tbsp. water in a small bowl, adding more water if sauce seems too thick (it should be pourable); set aside.\\n\\n -- Turn out dough onto a lightly floured work surface. Shape with your hands into a round that’s slightly larger than the cast-iron skillet you’re using. Take hot skillet out of oven (watch that handle!) and place on a heatproof surface. Add a little flour to pan. Lay dough in skillet, then work edges of dough up sides of skillet with your fingertips (use a rubber spatula or wooden spoon if you’re nervous about touching the hot pan). Drizzle a little oil around inside edge of pan so that it trickles behind and underneath dough, which will encourage browning and help it release.\\n\\n -- Spread about ⅓ cup Buffalo sauce over dough. Arrange mozzarella over, then top with remaining ¼ cup blue cheese. Arrange chicken mixture on top. Bake pizza on top rack until crust and cheese are nicely browned, 15–20 minutes. Transfer skillet to stovetop (again, watch that handle!) and let pizza rest a few minutes. Using a spatula, slide pizza onto a cutting board or platter. Arrange celery over, then top with reserved blue cheese dressing. Season with pepper, then drizzle with oil.'\n },\n {\n recipeId: 0,\n categoryId: 0,\n title: 'Classic Lasagna',\n photo_url: 'https://namelymarly.com/wp-content/uploads/2018/04/20180415_Beet_Lasagna_10.jpg',\n photosArray: [\n \"https://namelymarly.com/wp-content/uploads/2018/04/20180415_Beet_Lasagna_10.jpg\",\n 'https://advancelocal-adapter-image-uploads.s3.amazonaws.com/image.al.com/home/bama-media/width600/img/news_impact/photo/burger-fijpg-57e7e5907630c2ad.jpg',\n 'https://img.thedailybeast.com/image/upload/c_crop,d_placeholder_euli9k,h_1439,w_2560,x_0,y_0/dpr_1.5/c_limit,w_1044/fl_lossy,q_auto/v1492718105/articles/2013/09/24/burger-king-s-new-french-fries-took-ten-years-to-develop/130923-gross-burger-tease_izz59e',\n 'https://aht.seriouseats.com/images/2012/02/20120221-193971-fast-food-fries-Burger-King-fries-2.jpg'\n ],\n time: '15',\n ingredients: [[0, '200ml'], [1, '5g'], [2, '300g']],\n description:\n '-- Start with cleaned and peeled russet potatoes that you have cut into 3/8-inch match sticks. Place in bowl of very cold water: keep rinsing and changing the water until the water is clear; drain thoroughly and dry with paper towels or a clean lint-free kitchen towel.\\n\\n -- Meanwhile, you preheat your hot oil to 350 degrees F. Place prepared taters in oil and cook about 5 minutes. They will have that blond-tone color to them. \\n\\n -- Note: Once you add cold potatoes to the hot oil, the temperature of your oil is going to drop - you want it to be somewhere between 330 - 325 degrees F. \\n\\n -- Remove from oil; drain and cool. Now - either refrigerate until ready to finish cooking, or cool completely and freeze up to 3 months. To freeze properly - place completely cooled fries in single layer on tray and place in freezer until frozen. Then bag them.\\n\\n -- To finish cooking - preheat your oil to 400* F. Add your cold fries (which will drop the oil temp - which is fine because you want it near the 375 degrees F. temp) and cook a few minutes until done. Lightly salt them and shake well so that the salt distributes well and they are not salty.'\n },\n {\n recipeId: 7,\n categoryId: 2,\n title: 'Spaghetti Carbonara',\n photo_url: 'https://truffle-assets.imgix.net/655ce202-862-butternutsquashcarbonara-land.jpg',\n photosArray: [\n 'https://ak3.picdn.net/shutterstock/videos/10431533/thumb/10.jpg',\n 'https://www.kcet.org/sites/kl/files/styles/kl_image_large/public/thumbnails/image/square_hero_desktop_2x_sfs_spaghetti_carbonara_clr-3.jpg?itok=T-rsBDIZ',\n 'https://cdn-image.foodandwine.com/sites/default/files/HD-201104-r-spaghetti-with-anchovy.jpg'\n ],\n time: 15,\n ingredients: [\n [48, '50g'],\n [49, '100g'],\n [50, '350g'],\n [51, '2 plump'],\n [42, '50g'],\n [16, '3'],\n [1, '2 teaspoons'],\n [4, '2 teaspoons']\n ],\n description:\n '-- Put the egg yolks into a bowl, finely grate in the Parmesan, season with pepper, then mix well with a fork and put to one side. Cut any hard skin off the pancetta and set aside, then chop the meat. Cook the spaghetti in a large pan of boiling salted water until al dente.\\n\\n -- Meanwhile, rub the pancetta skin, if you have any, all over the base of a medium frying pan (this will add fantastic flavour, or use 1 tablespoon of oil instead), then place over a medium-high heat. Peel the garlic, then crush with the palm of your hand, add it to the pan and leave it to flavour the fat for 1 minute. Stir in the pancetta, then cook for 4 minutes, or until it starts to crisp up. Pick out and discard the garlic from the pan, then, reserving some of the cooking water, drain and add the spaghetti.\\n\\n -- Toss well over the heat so it really soaks up all that lovely flavour, then remove the pan from the heat. Add a splash of the cooking water and toss well, season with pepper, then pour in the egg mixture – the pan will help to cook the egg gently, rather than scrambling it. Toss well, adding more cooking water until it’s lovely and glossy. Serve with a grating of Parmesan and an extra twist of pepper.'\n },\n {\n recipeId: 8,\n categoryId: 2,\n title: 'Lazania',\n photo_url: 'https://images8.alphacoders.com/817/817353.jpg',\n photosArray: [\n 'https://previews.123rf.com/images/somegirl/somegirl1509/somegirl150900048/46103208-top-view-of-a-delicious-traditional-italian-lasagna-made-with-minced-beef-bolognese-sauce-topped-wit.jpg',\n 'https://truffle-assets.imgix.net/87f324e4-YOUTUBE-NO-TXT.00_03_19_14.Imagen_fija001.jpg',\n 'https://images4.alphacoders.com/817/817350.jpg'\n ],\n time: 60,\n ingredients: [\n [36, '1 large'],\n [25, '1 pound'],\n [51, '5 cloves'],\n [52, '1 pound'],\n [53, '1 pound'],\n [54, '1 28 ounce can'],\n [23, '2 6 ounce can'],\n [55, '2 tablespoons'],\n [56, '1/4 cup'],\n [10, '1/2 cup'],\n [1, '1/2 teaspoons'],\n [58, '1 teaspoon'],\n [4, '1/4 teaspoons'],\n [16, '1 large'],\n [46, '1 pound'],\n [48, '1 cup'],\n [57, '30 ounces']\n ],\n description:\n '-- Cook noodles according to package directions; drain. Meanwhile, in a Dutch oven, cook sausage, beef and onion over medium heat 8-10 minutes or until meat is no longer pink, breaking up meat into crumbles. Add garlic; cook 1 minute. Drain. Stir in tomatoes, tomato paste, water, sugar, 3 tablespoons parsley, basil, fennel, 1/2 teaspoon salt and pepper; bring to a boil. Reduce heat; simmer, uncovered, 30 minutes, stirring occasionally. In a small bowl, mix egg, ricotta cheese, and remaining parsley and salt. Preheat oven to 375°. Spread 2 cups meat sauce into an ungreased 13x9-in. baking dish. Layer with 3 noodles and a third of the ricotta mixture. Sprinkle with 1 cup mozzarella cheese and 2 tablespoons Parmesan cheese.\\n\\n -- Repeat layers twice. Top with remaining meat sauce and cheeses (dish will be full). Bake, covered, 25 minutes. Bake, uncovered, 25 minutes longer or until bubbly. Let stand 15 minutes before serving.'\n }\n];\n\nexport const ingredients = [\n {\n ingredientId: 0,\n name: 'Oil',\n photo_url: 'https://ak7.picdn.net/shutterstock/videos/27252067/thumb/11.jpg'\n },\n {\n ingredientId: 1,\n name: 'Salt',\n photo_url:\n 'https://image.freepik.com/free-photo/sea-salt-wooden-bowl-isolated-white-background_29402-416.jpg'\n },\n {\n ingredientId: 2,\n name: 'Russet potatoes',\n photo_url: 'http://www.valleyspuds.com/wp-content/uploads/Russet-Potatoes-cut.jpg'\n },\n {\n ingredientId: 3,\n name: 'Paprika',\n photo_url:\n 'https://image.freepik.com/free-photo/red-chilli-pepper-powder-isolated-white-background_55610-28.jpg'\n },\n {\n ingredientId: 4,\n name: 'Black Pepper',\n photo_url: 'https://ak0.picdn.net/shutterstock/videos/26741680/thumb/1.jpg'\n },\n {\n ingredientId: 5,\n name: 'Celery salt',\n photo_url: 'https://www.hasiroglugurme.com/images/urunler/Koftelik-Esmer-Bulgur-resim-297.jpg'\n },\n {\n ingredientId: 6,\n name: 'Dried sage',\n photo_url:\n 'https://d2v9y0dukr6mq2.cloudfront.net/video/thumbnail/Esxjvv7/super-slow-motion-dried-sage-falling-on-white-background_n1xg2gxzg__F0000.png'\n },\n {\n ingredientId: 7,\n name: 'Garlic powder',\n photo_url:\n 'https://us.123rf.com/450wm/belchonock/belchonock1808/belchonock180818180/106007144-bowl-of-dry-garlic-powder-on-white-background.jpg?ver=6'\n },\n {\n ingredientId: 8,\n name: 'Ground allspice',\n photo_url:\n 'https://www.savoryspiceshop.com/content/mercury_modules/cart/items/2/6/9/2695/allspice-berries-jamaican-ground-1.jpg'\n },\n {\n ingredientId: 9,\n name: 'Dried oregano',\n photo_url: 'https://frutascharito.es/886-large_default/oregano.jpg'\n },\n {\n ingredientId: 10,\n name: 'Dried basil',\n photo_url: 'https://www.honeychop.com/wp-content/uploads/2015/09/Dried-Mint.png'\n },\n {\n ingredientId: 11,\n name: 'Dried marjoram',\n photo_url: 'https://images-na.ssl-images-amazon.com/images/I/71YATIBqBYL._SX355_.jpg'\n },\n {\n ingredientId: 12,\n name: 'All-purpose flour',\n photo_url:\n 'https://images.assetsdelivery.com/compings_v2/seregam/seregam1309/seregam130900036.jpg'\n },\n {\n ingredientId: 13,\n name: 'Brown sugar',\n photo_url:\n 'https://d2v9y0dukr6mq2.cloudfront.net/video/thumbnail/BALQTtekliuc6iu4u/rotating-brown-sugar-in-a-white-container-on-white-background_sis0xtbyl_thumbnail-full01.png'\n },\n {\n ingredientId: 14,\n name: 'Kosher salt',\n photo_url:\n 'https://d1yn1kh78jj1rr.cloudfront.net/image/preview/r64-6MxPQjlatyfjp/storyblocks-top-view-of-ceramic-salt-cellar-with-coarse-grained-sea-salt-isolated-on-white-background_SPzKionPuV_SB_PM.jpg'\n },\n {\n ingredientId: 15,\n name: 'Whole chicken',\n photo_url:\n 'https://image.shutterstock.com/image-photo/two-raw-chicken-drumsticks-isolated-260nw-632125991.jpg'\n },\n {\n ingredientId: 16,\n name: 'Eggs',\n photo_url:\n 'https://image.shutterstock.com/image-photo/egg-whites-yolk-cup-isolated-260nw-1072453787.jpg'\n },\n {\n ingredientId: 17,\n name: 'Quarts neutral oil',\n photo_url:\n 'https://imagesvc.meredithcorp.io/v3/mm/image?url=https%3A%2F%2Fimg1.cookinglight.timeinc.net%2Fsites%2Fdefault%2Ffiles%2Fstyles%2F4_3_horizontal_-_1200x900%2Fpublic%2Fgettyimages-464433694_0.jpg%3Fitok%3DK42YR2GV&w=400&c=sc&poi=face&q=85'\n },\n {\n ingredientId: 18,\n name: 'Water',\n photo_url: 'https://ak1.picdn.net/shutterstock/videos/829561/thumb/11.jpg'\n },\n {\n ingredientId: 19,\n name: 'Onion Powder',\n photo_url:\n 'https://image.shutterstock.com/image-photo/mixed-spices-isolated-on-white-260nw-662383828.jpg'\n },\n {\n ingredientId: 20,\n name: 'MSG',\n photo_url:\n 'https://img.freepik.com/free-photo/monosodium-glutamate-wood-spoon-white-background_55883-399.jpg?size=626&ext=jpg'\n },\n {\n ingredientId: 21,\n name: 'Chicken Breast',\n photo_url:\n 'https://us.123rf.com/450wm/utima/utima1602/utima160200063/53405187-raw-chicken-breast-fillets.jpg?ver=6'\n },\n {\n ingredientId: 22,\n name: 'Onion chopped',\n photo_url: 'https://s3.envato.com/files/246703499/IMG_1752_5.jpg'\n },\n {\n ingredientId: 23,\n name: 'Tomato paste',\n photo_url:\n 'http://d3e1m60ptf1oym.cloudfront.net/45bab59a-363c-11e1-ab4e-bf4c2e0bb026/PANELA_xgaplus.jpg'\n },\n {\n ingredientId: 24,\n name: 'Chilli Powder',\n photo_url:\n 'https://us.123rf.com/450wm/nuttapong/nuttapong1505/nuttapong150500009/40458002-paprika-powder-isolated-on-white-background.jpg?ver=6'\n },\n {\n ingredientId: 25,\n name: 'Ground Beef',\n photo_url:\n 'https://images.radio.com/kmoxam/s3fs-public/styles/nts_image_cover_tall_775x425/public/dreamstime_s_39607998.jpg?XCM.w1UGOp9sVKkWGQZe7_JIsRddxoIK&itok=3M6KcFLH&c=73fb6497175b4c1a5c79e3ede816656a'\n },\n {\n ingredientId: 26,\n name: 'Can kidney beans, rinsed and drained ',\n photo_url:\n 'https://www.seriouseats.com/images/2014/04/20140414-pile-of-beans-primary-1500x1125.jpg'\n },\n {\n ingredientId: 27,\n name: 'Large Tortillas',\n photo_url: 'https://upload.wikimedia.org/wikipedia/commons/5/56/NCI_flour_tortillas.jpg'\n },\n {\n ingredientId: 28,\n name: 'Firtos',\n photo_url:\n 'https://previews.123rf.com/images/ksena32/ksena321510/ksena32151000090/45863494-fried-fish-on-a-white-background.jpg'\n },\n {\n ingredientId: 29,\n name: 'Shredded cheddar',\n photo_url:\n 'https://image.shutterstock.com/image-photo/top-view-small-bowl-filled-260nw-284460308.jpg'\n },\n {\n ingredientId: 30,\n name: 'Lime',\n photo_url: 'https://ak8.picdn.net/shutterstock/videos/23271748/thumb/1.jpg'\n },\n\n {\n ingredientId: 31,\n name: 'Ground cumin',\n photo_url:\n 'https://image.shutterstock.com/image-photo/pile-cumin-powder-isolated-on-260nw-1193262853.jpg'\n },\n {\n ingredientId: 32,\n name: 'Cayenne pepper',\n photo_url: 'https://ak7.picdn.net/shutterstock/videos/11461337/thumb/1.jpg'\n },\n {\n ingredientId: 33,\n name: 'Flaky white fish',\n photo_url:\n 'https://image.shutterstock.com/image-photo/roach-river-fish-isolated-on-260nw-277764143.jpg'\n },\n {\n ingredientId: 34,\n name: 'Avocado',\n photo_url:\n 'https://www.redwallpapers.com/public/redwallpapers-large-thumb/avocado-cut-stone-leaves-white-background-free-stock-photos-images-hd-wallpaper.jpg'\n },\n {\n ingredientId: 35,\n name: 'Red Pepper Flakes',\n photo_url:\n 'https://as1.ftcdn.net/jpg/02/06/55/10/500_F_206551074_mVczUrAWOSMaw8kR48FQDQBqDw47jCtL.jpg'\n },\n {\n ingredientId: 36,\n name: 'Onions',\n photo_url: 'http://www.allwhitebackground.com/images/2/2650.jpg'\n },\n {\n ingredientId: 37,\n name: 'Green Pepper',\n photo_url: 'https://ak9.picdn.net/shutterstock/videos/4055509/thumb/1.jpg'\n },\n {\n ingredientId: 38,\n name: 'Red Pepper',\n photo_url: 'https://ak9.picdn.net/shutterstock/videos/10314179/thumb/1.jpg'\n },\n {\n ingredientId: 39,\n name: 'Pizza dough',\n photo_url:\n 'https://image.shutterstock.com/image-photo/fresh-raw-dough-pizza-bread-260nw-518950903.jpg'\n },\n {\n ingredientId: 40,\n name: 'Ketchup sauce',\n photo_url:\n 'https://st2.depositphotos.com/5262887/11050/i/950/depositphotos_110501208-stock-photo-ketchup-bowl-isolated-on-white.jpg'\n },\n {\n ingredientId: 41,\n name: 'Hot Sauce',\n photo_url:\n 'https://media.istockphoto.com/photos/opened-can-of-spaghetti-sauce-on-a-white-background-picture-id497704752?k=6&m=497704752&s=612x612&w=0&h=JnL54buYu1Z3fGtd8uNdjFxiAKwlxoDluD6jbIfSaZI='\n },\n {\n ingredientId: 42,\n name: 'Butter',\n photo_url: 'https://redrockstoffee.com/media/2016/11/AdobeStock_76417550.jpeg'\n },\n {\n ingredientId: 43,\n name: 'Heavy Cream',\n photo_url:\n 'https://media.istockphoto.com/photos/mayonnaise-in-bowl-isolated-on-white-background-picture-id614981116?k=6&m=614981116&s=612x612&w=0&h=LtbsI2HQXOTERYuP9YJ2PJfRF3W6DcyZ798fxMcQWC0='\n },\n {\n ingredientId: 44,\n name: 'whole-milk plain yogurt',\n photo_url:\n 'https://st.depositphotos.com/2757384/3317/i/950/depositphotos_33170129-stock-photo-pouring-a-glass-of-milk.jpg'\n },\n {\n ingredientId: 45,\n name: 'Chesse',\n photo_url: 'https://ak7.picdn.net/shutterstock/videos/3619997/thumb/1.jpg'\n },\n {\n ingredientId: 46,\n name: 'Mozzarella',\n photo_url:\n 'https://t3.ftcdn.net/jpg/02/06/73/98/500_F_206739841_suPu6qDPHlowFqx9qo8fLqV8sNevL2g3.jpg'\n },\n {\n ingredientId: 47,\n name: 'celery stalks',\n photo_url:\n 'https://cdn4.eyeem.com/thumb/6d1b3957c7caa9b73c3e0f820ef854b931808139-1538043742765/w/750'\n },\n {\n ingredientId: 48,\n name: 'Parmesan Chesse',\n photo_url: 'https://ak7.picdn.net/shutterstock/videos/3721877/thumb/1.jpg'\n },\n {\n ingredientId: 49,\n name: 'pancetta',\n photo_url:\n 'https://previews.123rf.com/images/onlyfabrizio/onlyfabrizio1606/onlyfabrizio160600002/60198502-raw-stripes-of-pancetta-stesa-on-a-white-background.jpg'\n },\n {\n ingredientId: 50,\n name: 'Spaghetti',\n photo_url:\n 'https://previews.123rf.com/images/mfron/mfron1204/mfron120400098/13306773-bunch-of-spaghetti-nudeln-isoliert-auf-wei%C3%9Fem-hintergrund.jpg'\n },\n {\n ingredientId: 51,\n name: 'Garlic',\n photo_url: 'https://image.freepik.com/free-photo/fresh-garlic-white-background_1339-17012.jpg'\n },\n {\n ingredientId: 52,\n name: 'Lasagna noodles',\n photo_url:\n 'https://previews.123rf.com/images/velkol/velkol1110/velkol111000004/11083085-an-image-of-raw-lasagna-on-white-background.jpg'\n },\n {\n ingredientId: 53,\n name: 'Italian sauce',\n photo_url:\n 'https://previews.123rf.com/images/arinahabich/arinahabich1504/arinahabich150400858/38827029-raw-italian-sausage-on-a-white-background-.jpg'\n },\n {\n ingredientId: 54,\n name: 'Crushed Tomatoes',\n photo_url:\n 'https://previews.123rf.com/images/merkulovnik/merkulovnik1406/merkulovnik140600100/28751626-crushed-tomato-isolated-on-white-background.jpg'\n },\n {\n ingredientId: 55,\n name: 'Sugar',\n photo_url:\n 'https://previews.123rf.com/images/sommai/sommai1411/sommai141100034/33199985-sugar-cubes-in-a-bowl-isolated-on-white-background.jpg'\n },\n {\n ingredientId: 56,\n name: 'minced fresh parsley',\n photo_url:\n 'https://t4.ftcdn.net/jpg/02/15/78/05/240_F_215780551_Eid0xpP1M2fokvuEcvJj8uqhROLJkb3p.jpg'\n },\n {\n ingredientId: 57,\n name: 'ricotta cheese',\n photo_url:\n 'https://previews.123rf.com/images/barkstudio/barkstudio1608/barkstudio160800351/61418602-ricotta-cheese-into-a-bowl-in-white-background.jpg'\n },\n {\n ingredientId: 58,\n name: ' fennel seed',\n photo_url:\n 'https://previews.123rf.com/images/pinkomelet/pinkomelet1710/pinkomelet171000227/88851299-close-up-the-fennel-seed-on-white-background.jpg'\n },\n {\n ingredientId: 59,\n name: 'Banana',\n photo_url:\n 'https://www.conservationmagazine.org/wp-content/uploads/2013/04/sterile-banana.jpg'\n },\n {\n ingredientId: 60,\n name: 'Frozen Straberries',\n photo_url:\n 'https://www.cascadianfarm.com/wp-content/uploads/2018/12/Strawberries_Main_0218.png'\n },\n {\n ingredientId: 61,\n name: 'Greek Yogurt',\n photo_url:\n 'http://images.media-allrecipes.com/userphotos/960x960/3758635.jpg'\n },\n];\n"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/30841797880578fbd7207a8fefc4c0a2.json b/.expo/web/cache/development/babel-loader/30841797880578fbd7207a8fefc4c0a2.json
new file mode 100644
index 000000000..f7a7f6bc4
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/30841797880578fbd7207a8fefc4c0a2.json
@@ -0,0 +1 @@
+{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nimport * as React from 'react';\nimport ScrollView from \"react-native-web/dist/exports/ScrollView\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport FlatList from \"react-native-web/dist/exports/FlatList\";\nimport SectionList from \"react-native-web/dist/exports/SectionList\";\nimport RefreshControl from \"react-native-web/dist/exports/RefreshControl\";\nimport { ScrollView as GHScrollView } from 'react-native-gesture-handler';\nimport createNavigationAwareScrollable from \"./createNavigationAwareScrollable\";\nimport invariant from \"./utils/invariant\";\nvar WrappedScrollView;\n\nif (Platform.OS === 'android') {\n WrappedScrollView = createNavigationAwareScrollable(ScrollView);\n} else {\n WrappedScrollView = createNavigationAwareScrollable(GHScrollView);\n}\n\nfunction propsMaybeWithRefreshControl(props) {\n var onRefresh = props.onRefresh;\n\n if (onRefresh) {\n invariant(typeof props.refreshing === 'boolean', '`refreshing` prop must be set as a boolean in order to use `onRefresh`, but got `' + JSON.stringify(props.refreshing) + '`');\n return _objectSpread(_objectSpread({}, props), {}, {\n refreshControl: props.refreshControl == null ? React.createElement(RefreshControl, {\n refreshing: props.refreshing,\n onRefresh: onRefresh,\n progressViewOffset: props.progressViewOffset\n }) : props.refreshControl\n });\n } else {\n return props;\n }\n}\n\nvar WrappedFlatList = React.forwardRef(function (props, ref) {\n return React.createElement(FlatList, _extends({\n ref: ref\n }, props, {\n renderScrollComponent: function renderScrollComponent(props) {\n return React.createElement(WrappedScrollView, propsMaybeWithRefreshControl(props));\n }\n }));\n});\nvar WrappedSectionList = React.forwardRef(function (props, ref) {\n return React.createElement(SectionList, _extends({\n ref: ref\n }, props, {\n renderScrollComponent: function renderScrollComponent(props) {\n return React.createElement(WrappedScrollView, propsMaybeWithRefreshControl(props));\n }\n }));\n});\nexport { WrappedScrollView as ScrollView, WrappedFlatList as FlatList, WrappedSectionList as SectionList };","map":{"version":3,"sources":["Scrollables.js"],"names":["ScrollView","Platform","WrappedScrollView","createNavigationAwareScrollable","onRefresh","props","invariant","JSON","refreshControl","progressViewOffset","WrappedFlatList","ref","propsMaybeWithRefreshControl","WrappedSectionList"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AAAA,OAAO,KAAP,KAAA,MAAA,OAAA;;;;;;AAQA,SAASA,UAAU,IAAnB,YAAA,QAAA,8BAAA;AACA,OAAA,+BAAA;AACA,OAAA,SAAA;AAEA,IAAA,iBAAA;;AACA,IAAIC,QAAQ,CAARA,EAAAA,KAAJ,SAAA,EAA+B;AAI7BC,EAAAA,iBAAiB,GAAGC,+BAA+B,CAAnDD,UAAmD,CAAnDA;AAJF,CAAA,MAKO;AACLA,EAAAA,iBAAiB,GAAGC,+BAA+B,CAAnDD,YAAmD,CAAnDA;AACD;;AAED,SAAA,4BAAA,CAAA,KAAA,EAA6C;AAC3C,MAAME,SAAS,GAAGC,KAAK,CAAvB,SAAA;;AACA,MAAA,SAAA,EAAe;AACbC,IAAAA,SAAS,CACP,OAAOD,KAAK,CAAZ,UAAA,KADO,SAAA,EAEP,sFACEE,IAAI,CAAJA,SAAAA,CAAeF,KAAK,CADtB,UACEE,CADF,GAFFD,GAAS,CAATA;AAMA,2CAAO,KAAP;AAEEE,MAAAA,cAAc,EACZ,KAAK,CAAL,cAAA,IAAA,IAAA,GACE,KAAA,CAAA,aAAA,CAAA,cAAA,EAAA;AACE,QAAA,UAAU,EAAEH,KAAK,CADnB,UAAA;AAEE,QAAA,SAAS,EAFX,SAAA;AAGE,QAAA,kBAAkB,EAAEA,KAAK,CAACI;AAH5B,OAAA,CADF,GAOEJ,KAAK,CAACG;AAVZ;AAPF,GAAA,MAoBO;AACL,WAAA,KAAA;AACD;AACF;;AAED,IAAME,eAAe,GAAG,KAAK,CAAL,UAAA,CAAiB,UAAA,KAAA,EAAA,GAAA;AAAA,SACvC,KAAA,CAAA,aAAA,CAAA,QAAA,EAAA,QAAA,CAAA;AACE,IAAA,GAAG,EAAEC;AADP,GAAA,EAAA,KAAA,EAAA;AAGE,IAAA,qBAAqB,EAAGN,+BAAAA,KAAD;AAAA,aACrB,KAAA,CAAA,aAAA,CAAA,iBAAA,EAAuBO,4BAA4B,CAAnD,KAAmD,CAAnD,CADqB;AAAA;AAHzB,GAAA,CAAA,CADuC;AAAA,CAAjB,CAAxB;AAUA,IAAMC,kBAAkB,GAAG,KAAK,CAAL,UAAA,CAAiB,UAAA,KAAA,EAAA,GAAA;AAAA,SAC1C,KAAA,CAAA,aAAA,CAAA,WAAA,EAAA,QAAA,CAAA;AACE,IAAA,GAAG,EAAEF;AADP,GAAA,EAAA,KAAA,EAAA;AAGE,IAAA,qBAAqB,EAAGN,+BAAAA,KAAD;AAAA,aACrB,KAAA,CAAA,aAAA,CAAA,iBAAA,EAAuBO,4BAA4B,CAAnD,KAAmD,CAAnD,CADqB;AAAA;AAHzB,GAAA,CAAA,CAD0C;AAAA,CAAjB,CAA3B;AAUA,SACEV,iBAAiB,IADnB,UAAA,EAEEQ,eAAe,IAFjB,QAAA,EAGEG,kBAAkB,IAHpB,WAAA","sourcesContent":["import * as React from 'react';\nimport {\n ScrollView,\n Platform,\n FlatList,\n SectionList,\n RefreshControl,\n} from 'react-native';\nimport { ScrollView as GHScrollView } from 'react-native-gesture-handler';\nimport createNavigationAwareScrollable from './createNavigationAwareScrollable';\nimport invariant from './utils/invariant';\n\nlet WrappedScrollView;\nif (Platform.OS === 'android') {\n // @todo: use GHScrollView again when\n // https://github.com/kmagiera/react-native-gesture-handler/issues/560 has\n // been fixed.\n WrappedScrollView = createNavigationAwareScrollable(ScrollView);\n} else {\n WrappedScrollView = createNavigationAwareScrollable(GHScrollView);\n}\n\nfunction propsMaybeWithRefreshControl(props) {\n const onRefresh = props.onRefresh;\n if (onRefresh) {\n invariant(\n typeof props.refreshing === 'boolean',\n '`refreshing` prop must be set as a boolean in order to use `onRefresh`, but got `' +\n JSON.stringify(props.refreshing) +\n '`'\n );\n return {\n ...props,\n refreshControl:\n props.refreshControl == null ? (\n \n ) : (\n props.refreshControl\n ),\n };\n } else {\n return props;\n }\n}\n\nconst WrappedFlatList = React.forwardRef((props, ref) => (\n (\n \n )}\n />\n));\n\nconst WrappedSectionList = React.forwardRef((props, ref) => (\n (\n \n )}\n />\n));\n\nexport {\n WrappedScrollView as ScrollView,\n WrappedFlatList as FlatList,\n WrappedSectionList as SectionList,\n};\n"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/30ed1680f7cd5564ad1c368783503b0c.json b/.expo/web/cache/development/babel-loader/30ed1680f7cd5564ad1c368783503b0c.json
new file mode 100644
index 000000000..1887ede1c
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/30ed1680f7cd5564ad1c368783503b0c.json
@@ -0,0 +1 @@
+{"ast":null,"code":"'use strict';\n\nimport _extends from \"@babel/runtime/helpers/extends\";\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nimport * as React from 'react';\nimport { useMemo, useRef } from 'react';\nimport pick from \"../../modules/pick\";\nimport useMergeRefs from \"../../modules/useMergeRefs\";\nimport usePressEvents from \"../../hooks/usePressEvents\";\nvar forwardPropsList = {\n accessibilityLabel: true,\n accessibilityLiveRegion: true,\n accessibilityRole: true,\n accessibilityState: true,\n accessibilityValue: true,\n accessible: true,\n children: true,\n disabled: true,\n focusable: true,\n importantForAccessibility: true,\n nativeID: true,\n onBlur: true,\n onFocus: true,\n onLayout: true,\n testID: true\n};\n\nvar pickProps = function pickProps(props) {\n return pick(props, forwardPropsList);\n};\n\nfunction TouchableWithoutFeedback(props, forwardedRef) {\n var accessible = props.accessible,\n delayPressIn = props.delayPressIn,\n delayPressOut = props.delayPressOut,\n delayLongPress = props.delayLongPress,\n disabled = props.disabled,\n focusable = props.focusable,\n onLongPress = props.onLongPress,\n onPress = props.onPress,\n onPressIn = props.onPressIn,\n onPressOut = props.onPressOut,\n rejectResponderTermination = props.rejectResponderTermination;\n var hostRef = useRef(null);\n var pressConfig = useMemo(function () {\n return {\n cancelable: !rejectResponderTermination,\n disabled: disabled,\n delayLongPress: delayLongPress,\n delayPressStart: delayPressIn,\n delayPressEnd: delayPressOut,\n onLongPress: onLongPress,\n onPress: onPress,\n onPressStart: onPressIn,\n onPressEnd: onPressOut\n };\n }, [disabled, delayPressIn, delayPressOut, delayLongPress, onLongPress, onPress, onPressIn, onPressOut, rejectResponderTermination]);\n var pressEventHandlers = usePressEvents(hostRef, pressConfig);\n var element = React.Children.only(props.children);\n var children = [element.props.children];\n var supportedProps = pickProps(props);\n supportedProps.accessible = accessible !== false;\n supportedProps.accessibilityState = _objectSpread({\n disabled: disabled\n }, props.accessibilityState);\n supportedProps.focusable = focusable !== false && onPress !== undefined;\n supportedProps.ref = useMergeRefs(forwardedRef, hostRef, element.ref);\n\n var elementProps = _extends(supportedProps, pressEventHandlers);\n\n return React.cloneElement.apply(React, [element, elementProps].concat(children));\n}\n\nvar MemoedTouchableWithoutFeedback = React.memo(React.forwardRef(TouchableWithoutFeedback));\nMemoedTouchableWithoutFeedback.displayName = 'TouchableWithoutFeedback';\nexport default MemoedTouchableWithoutFeedback;","map":{"version":3,"sources":["E:/Users/Nayla/Escritorio/UADEE/Distribuidas desk/SUBASTAPP/node_modules/react-native-web/dist/exports/TouchableWithoutFeedback/index.js"],"names":["ownKeys","object","enumerableOnly","keys","Object","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread","target","i","arguments","length","source","forEach","key","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","obj","value","configurable","writable","React","useMemo","useRef","pick","useMergeRefs","usePressEvents","forwardPropsList","accessibilityLabel","accessibilityLiveRegion","accessibilityRole","accessibilityState","accessibilityValue","accessible","children","disabled","focusable","importantForAccessibility","nativeID","onBlur","onFocus","onLayout","testID","pickProps","props","TouchableWithoutFeedback","forwardedRef","delayPressIn","delayPressOut","delayLongPress","onLongPress","onPress","onPressIn","onPressOut","rejectResponderTermination","hostRef","pressConfig","cancelable","delayPressStart","delayPressEnd","onPressStart","onPressEnd","pressEventHandlers","element","Children","only","supportedProps","undefined","ref","elementProps","cloneElement","concat","MemoedTouchableWithoutFeedback","memo","forwardRef","displayName"],"mappings":"AASA;;;;AAEA,SAASA,OAAT,CAAiBC,MAAjB,EAAyBC,cAAzB,EAAyC;AAAE,MAAIC,IAAI,GAAGC,MAAM,CAACD,IAAP,CAAYF,MAAZ,CAAX;;AAAgC,MAAIG,MAAM,CAACC,qBAAX,EAAkC;AAAE,QAAIC,OAAO,GAAGF,MAAM,CAACC,qBAAP,CAA6BJ,MAA7B,CAAd;AAAoD,QAAIC,cAAJ,EAAoBI,OAAO,GAAGA,OAAO,CAACC,MAAR,CAAe,UAAUC,GAAV,EAAe;AAAE,aAAOJ,MAAM,CAACK,wBAAP,CAAgCR,MAAhC,EAAwCO,GAAxC,EAA6CE,UAApD;AAAiE,KAAjG,CAAV;AAA8GP,IAAAA,IAAI,CAACQ,IAAL,CAAUC,KAAV,CAAgBT,IAAhB,EAAsBG,OAAtB;AAAiC;;AAAC,SAAOH,IAAP;AAAc;;AAErV,SAASU,aAAT,CAAuBC,MAAvB,EAA+B;AAAE,OAAK,IAAIC,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGC,SAAS,CAACC,MAA9B,EAAsCF,CAAC,EAAvC,EAA2C;AAAE,QAAIG,MAAM,GAAGF,SAAS,CAACD,CAAD,CAAT,IAAgB,IAAhB,GAAuBC,SAAS,CAACD,CAAD,CAAhC,GAAsC,EAAnD;;AAAuD,QAAIA,CAAC,GAAG,CAAR,EAAW;AAAEf,MAAAA,OAAO,CAACI,MAAM,CAACc,MAAD,CAAP,EAAiB,IAAjB,CAAP,CAA8BC,OAA9B,CAAsC,UAAUC,GAAV,EAAe;AAAEC,QAAAA,eAAe,CAACP,MAAD,EAASM,GAAT,EAAcF,MAAM,CAACE,GAAD,CAApB,CAAf;AAA4C,OAAnG;AAAuG,KAApH,MAA0H,IAAIhB,MAAM,CAACkB,yBAAX,EAAsC;AAAElB,MAAAA,MAAM,CAACmB,gBAAP,CAAwBT,MAAxB,EAAgCV,MAAM,CAACkB,yBAAP,CAAiCJ,MAAjC,CAAhC;AAA4E,KAApH,MAA0H;AAAElB,MAAAA,OAAO,CAACI,MAAM,CAACc,MAAD,CAAP,CAAP,CAAwBC,OAAxB,CAAgC,UAAUC,GAAV,EAAe;AAAEhB,QAAAA,MAAM,CAACoB,cAAP,CAAsBV,MAAtB,EAA8BM,GAA9B,EAAmChB,MAAM,CAACK,wBAAP,CAAgCS,MAAhC,EAAwCE,GAAxC,CAAnC;AAAmF,OAApI;AAAwI;AAAE;;AAAC,SAAON,MAAP;AAAgB;;AAEthB,SAASO,eAAT,CAAyBI,GAAzB,EAA8BL,GAA9B,EAAmCM,KAAnC,EAA0C;AAAE,MAAIN,GAAG,IAAIK,GAAX,EAAgB;AAAErB,IAAAA,MAAM,CAACoB,cAAP,CAAsBC,GAAtB,EAA2BL,GAA3B,EAAgC;AAAEM,MAAAA,KAAK,EAAEA,KAAT;AAAgBhB,MAAAA,UAAU,EAAE,IAA5B;AAAkCiB,MAAAA,YAAY,EAAE,IAAhD;AAAsDC,MAAAA,QAAQ,EAAE;AAAhE,KAAhC;AAA0G,GAA5H,MAAkI;AAAEH,IAAAA,GAAG,CAACL,GAAD,CAAH,GAAWM,KAAX;AAAmB;;AAAC,SAAOD,GAAP;AAAa;;AAEjN,OAAO,KAAKI,KAAZ,MAAuB,OAAvB;AACA,SAASC,OAAT,EAAkBC,MAAlB,QAAgC,OAAhC;AACA,OAAOC,IAAP;AACA,OAAOC,YAAP;AACA,OAAOC,cAAP;AACA,IAAIC,gBAAgB,GAAG;AACrBC,EAAAA,kBAAkB,EAAE,IADC;AAErBC,EAAAA,uBAAuB,EAAE,IAFJ;AAGrBC,EAAAA,iBAAiB,EAAE,IAHE;AAIrBC,EAAAA,kBAAkB,EAAE,IAJC;AAKrBC,EAAAA,kBAAkB,EAAE,IALC;AAMrBC,EAAAA,UAAU,EAAE,IANS;AAOrBC,EAAAA,QAAQ,EAAE,IAPW;AAQrBC,EAAAA,QAAQ,EAAE,IARW;AASrBC,EAAAA,SAAS,EAAE,IATU;AAUrBC,EAAAA,yBAAyB,EAAE,IAVN;AAWrBC,EAAAA,QAAQ,EAAE,IAXW;AAYrBC,EAAAA,MAAM,EAAE,IAZa;AAarBC,EAAAA,OAAO,EAAE,IAbY;AAcrBC,EAAAA,QAAQ,EAAE,IAdW;AAerBC,EAAAA,MAAM,EAAE;AAfa,CAAvB;;AAkBA,IAAIC,SAAS,GAAG,SAASA,SAAT,CAAmBC,KAAnB,EAA0B;AACxC,SAAOpB,IAAI,CAACoB,KAAD,EAAQjB,gBAAR,CAAX;AACD,CAFD;;AAIA,SAASkB,wBAAT,CAAkCD,KAAlC,EAAyCE,YAAzC,EAAuD;AACrD,MAAIb,UAAU,GAAGW,KAAK,CAACX,UAAvB;AAAA,MACIc,YAAY,GAAGH,KAAK,CAACG,YADzB;AAAA,MAEIC,aAAa,GAAGJ,KAAK,CAACI,aAF1B;AAAA,MAGIC,cAAc,GAAGL,KAAK,CAACK,cAH3B;AAAA,MAIId,QAAQ,GAAGS,KAAK,CAACT,QAJrB;AAAA,MAKIC,SAAS,GAAGQ,KAAK,CAACR,SALtB;AAAA,MAMIc,WAAW,GAAGN,KAAK,CAACM,WANxB;AAAA,MAOIC,OAAO,GAAGP,KAAK,CAACO,OAPpB;AAAA,MAQIC,SAAS,GAAGR,KAAK,CAACQ,SARtB;AAAA,MASIC,UAAU,GAAGT,KAAK,CAACS,UATvB;AAAA,MAUIC,0BAA0B,GAAGV,KAAK,CAACU,0BAVvC;AAWA,MAAIC,OAAO,GAAGhC,MAAM,CAAC,IAAD,CAApB;AACA,MAAIiC,WAAW,GAAGlC,OAAO,CAAC,YAAY;AACpC,WAAO;AACLmC,MAAAA,UAAU,EAAE,CAACH,0BADR;AAELnB,MAAAA,QAAQ,EAAEA,QAFL;AAGLc,MAAAA,cAAc,EAAEA,cAHX;AAILS,MAAAA,eAAe,EAAEX,YAJZ;AAKLY,MAAAA,aAAa,EAAEX,aALV;AAMLE,MAAAA,WAAW,EAAEA,WANR;AAOLC,MAAAA,OAAO,EAAEA,OAPJ;AAQLS,MAAAA,YAAY,EAAER,SART;AASLS,MAAAA,UAAU,EAAER;AATP,KAAP;AAWD,GAZwB,EAYtB,CAAClB,QAAD,EAAWY,YAAX,EAAyBC,aAAzB,EAAwCC,cAAxC,EAAwDC,WAAxD,EAAqEC,OAArE,EAA8EC,SAA9E,EAAyFC,UAAzF,EAAqGC,0BAArG,CAZsB,CAAzB;AAaA,MAAIQ,kBAAkB,GAAGpC,cAAc,CAAC6B,OAAD,EAAUC,WAAV,CAAvC;AACA,MAAIO,OAAO,GAAG1C,KAAK,CAAC2C,QAAN,CAAeC,IAAf,CAAoBrB,KAAK,CAACV,QAA1B,CAAd;AACA,MAAIA,QAAQ,GAAG,CAAC6B,OAAO,CAACnB,KAAR,CAAcV,QAAf,CAAf;AACA,MAAIgC,cAAc,GAAGvB,SAAS,CAACC,KAAD,CAA9B;AACAsB,EAAAA,cAAc,CAACjC,UAAf,GAA4BA,UAAU,KAAK,KAA3C;AACAiC,EAAAA,cAAc,CAACnC,kBAAf,GAAoC1B,aAAa,CAAC;AAChD8B,IAAAA,QAAQ,EAAEA;AADsC,GAAD,EAE9CS,KAAK,CAACb,kBAFwC,CAAjD;AAGAmC,EAAAA,cAAc,CAAC9B,SAAf,GAA2BA,SAAS,KAAK,KAAd,IAAuBe,OAAO,KAAKgB,SAA9D;AACAD,EAAAA,cAAc,CAACE,GAAf,GAAqB3C,YAAY,CAACqB,YAAD,EAAeS,OAAf,EAAwBQ,OAAO,CAACK,GAAhC,CAAjC;;AACA,MAAIC,YAAY,GAAG,SAAcH,cAAd,EAA8BJ,kBAA9B,CAAnB;;AACA,SAAOzC,KAAK,CAACiD,YAAN,CAAmBlE,KAAnB,CAAyBiB,KAAzB,EAAgC,CAAC0C,OAAD,EAAUM,YAAV,EAAwBE,MAAxB,CAA+BrC,QAA/B,CAAhC,CAAP;AACD;;AAED,IAAIsC,8BAA8B,GAAGnD,KAAK,CAACoD,IAAN,CAAWpD,KAAK,CAACqD,UAAN,CAAiB7B,wBAAjB,CAAX,CAArC;AACA2B,8BAA8B,CAACG,WAA/B,GAA6C,0BAA7C;AACA,eAAeH,8BAAf","sourcesContent":["/**\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n'use strict';\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport * as React from 'react';\nimport { useMemo, useRef } from 'react';\nimport pick from '../../modules/pick';\nimport useMergeRefs from '../../modules/useMergeRefs';\nimport usePressEvents from '../../hooks/usePressEvents';\nvar forwardPropsList = {\n accessibilityLabel: true,\n accessibilityLiveRegion: true,\n accessibilityRole: true,\n accessibilityState: true,\n accessibilityValue: true,\n accessible: true,\n children: true,\n disabled: true,\n focusable: true,\n importantForAccessibility: true,\n nativeID: true,\n onBlur: true,\n onFocus: true,\n onLayout: true,\n testID: true\n};\n\nvar pickProps = function pickProps(props) {\n return pick(props, forwardPropsList);\n};\n\nfunction TouchableWithoutFeedback(props, forwardedRef) {\n var accessible = props.accessible,\n delayPressIn = props.delayPressIn,\n delayPressOut = props.delayPressOut,\n delayLongPress = props.delayLongPress,\n disabled = props.disabled,\n focusable = props.focusable,\n onLongPress = props.onLongPress,\n onPress = props.onPress,\n onPressIn = props.onPressIn,\n onPressOut = props.onPressOut,\n rejectResponderTermination = props.rejectResponderTermination;\n var hostRef = useRef(null);\n var pressConfig = useMemo(function () {\n return {\n cancelable: !rejectResponderTermination,\n disabled: disabled,\n delayLongPress: delayLongPress,\n delayPressStart: delayPressIn,\n delayPressEnd: delayPressOut,\n onLongPress: onLongPress,\n onPress: onPress,\n onPressStart: onPressIn,\n onPressEnd: onPressOut\n };\n }, [disabled, delayPressIn, delayPressOut, delayLongPress, onLongPress, onPress, onPressIn, onPressOut, rejectResponderTermination]);\n var pressEventHandlers = usePressEvents(hostRef, pressConfig);\n var element = React.Children.only(props.children);\n var children = [element.props.children];\n var supportedProps = pickProps(props);\n supportedProps.accessible = accessible !== false;\n supportedProps.accessibilityState = _objectSpread({\n disabled: disabled\n }, props.accessibilityState);\n supportedProps.focusable = focusable !== false && onPress !== undefined;\n supportedProps.ref = useMergeRefs(forwardedRef, hostRef, element.ref);\n var elementProps = Object.assign(supportedProps, pressEventHandlers);\n return React.cloneElement.apply(React, [element, elementProps].concat(children));\n}\n\nvar MemoedTouchableWithoutFeedback = React.memo(React.forwardRef(TouchableWithoutFeedback));\nMemoedTouchableWithoutFeedback.displayName = 'TouchableWithoutFeedback';\nexport default MemoedTouchableWithoutFeedback;"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/30f375f8dca2e0de0bc1efddb20896c1.json b/.expo/web/cache/development/babel-loader/30f375f8dca2e0de0bc1efddb20896c1.json
new file mode 100644
index 000000000..a06596544
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/30f375f8dca2e0de0bc1efddb20896c1.json
@@ -0,0 +1 @@
+{"ast":null,"code":"function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\n\nmodule.exports = _arrayWithHoles;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","map":{"version":3,"sources":["C:/Users/nayla/AppData/Roaming/npm/node_modules/expo-cli/node_modules/@babel/runtime/helpers/arrayWithHoles.js"],"names":["_arrayWithHoles","arr","Array","isArray","module","exports","__esModule"],"mappings":"AAAA,SAASA,eAAT,CAAyBC,GAAzB,EAA8B;AAC5B,MAAIC,KAAK,CAACC,OAAN,CAAcF,GAAd,CAAJ,EAAwB,OAAOA,GAAP;AACzB;;AAEDG,MAAM,CAACC,OAAP,GAAiBL,eAAjB;AACAI,MAAM,CAACC,OAAP,CAAe,SAAf,IAA4BD,MAAM,CAACC,OAAnC,EAA4CD,MAAM,CAACC,OAAP,CAAeC,UAAf,GAA4B,IAAxE","sourcesContent":["function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\n\nmodule.exports = _arrayWithHoles;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;"]},"metadata":{},"sourceType":"script"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/313317c5c3a4fa507e0072ca6ebc6430.json b/.expo/web/cache/development/babel-loader/313317c5c3a4fa507e0072ca6ebc6430.json
new file mode 100644
index 000000000..6fcaae86e
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/313317c5c3a4fa507e0072ca6ebc6430.json
@@ -0,0 +1 @@
+{"ast":null,"code":"import _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nimport * as React from 'react';\nimport StatusBar from \"react-native-web/dist/exports/StatusBar\";\nimport Text from \"react-native-web/dist/exports/Text\";\nimport TextInput from \"react-native-web/dist/exports/TextInput\";\nimport { ThemeContext, ThemeColors } from '@react-navigation/core';\n\nvar ThemedText = function (_React$Component) {\n _inherits(ThemedText, _React$Component);\n\n var _super = _createSuper(ThemedText);\n\n function ThemedText() {\n _classCallCheck(this, ThemedText);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(ThemedText, [{\n key: \"render\",\n value: function render() {\n return React.createElement(Text, _extends({}, this.props, {\n style: [{\n color: ThemeColors[this.context].label\n }, this.props.style]\n }));\n }\n }]);\n\n return ThemedText;\n}(React.Component);\n\n_defineProperty(ThemedText, \"contextType\", ThemeContext);\n\nvar ThemedTextInput = function (_React$Component2) {\n _inherits(ThemedTextInput, _React$Component2);\n\n var _super2 = _createSuper(ThemedTextInput);\n\n function ThemedTextInput() {\n _classCallCheck(this, ThemedTextInput);\n\n return _super2.apply(this, arguments);\n }\n\n _createClass(ThemedTextInput, [{\n key: \"render\",\n value: function render() {\n return React.createElement(TextInput, _extends({}, this.props, {\n placeholderTextColor: this.context === 'dark' ? '#ebebf54c' : '#3c3c434c',\n style: [{\n color: ThemeColors[this.context].label\n }, this.props.style]\n }));\n }\n }]);\n\n return ThemedTextInput;\n}(React.Component);\n\n_defineProperty(ThemedTextInput, \"contextType\", ThemeContext);\n\nvar ThemedStatusBar = function (_React$Component3) {\n _inherits(ThemedStatusBar, _React$Component3);\n\n var _super3 = _createSuper(ThemedStatusBar);\n\n function ThemedStatusBar() {\n _classCallCheck(this, ThemedStatusBar);\n\n return _super3.apply(this, arguments);\n }\n\n _createClass(ThemedStatusBar, [{\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n barStyle = _this$props.barStyle,\n props = _objectWithoutProperties(_this$props, [\"barStyle\"]);\n\n return React.createElement(StatusBar, _extends({\n barStyle: barStyle ? barStyle : this.context === 'dark' ? 'light-content' : 'default'\n }, props));\n }\n }]);\n\n return ThemedStatusBar;\n}(React.Component);\n\n_defineProperty(ThemedStatusBar, \"contextType\", ThemeContext);\n\nexport default {\n Text: ThemedText,\n StatusBar: ThemedStatusBar,\n TextInput: ThemedTextInput\n};","map":{"version":3,"sources":["Themed.js"],"names":["ThemedText","React","ThemeContext","render","color","ThemeColors","label","ThemedTextInput","ThemedStatusBar","props","barStyle","Text","StatusBar","TextInput"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,OAAO,KAAP,KAAA,MAAA,OAAA;;;;AAEA,SAAA,YAAA,EAAA,WAAA,QAAA,wBAAA;;IAEA,U;;;;;;;;;;;;;WAGEG,kBAAS;AACP,aACE,KAAA,CAAA,aAAA,CAAA,IAAA,EAAA,QAAA,CAAA,EAAA,EACM,KADN,KAAA,EAAA;AAEE,QAAA,KAAK,EAAE,CAAC;AAAEC,UAAAA,KAAK,EAAEC,WAAW,CAAC,KAAZA,OAAW,CAAXA,CAA0BC;AAAnC,SAAD,EAA6C,KAAA,KAAA,CAA7C,KAAA;AAFT,OAAA,CAAA,CADF;AAMD;;;;EAVsBL,KAAK,CAA9B,S;;gBAAMD,U,iBACiBE,Y;;IAYvB,e;;;;;;;;;;;;;WAGEC,kBAAS;AACP,aACE,KAAA,CAAA,aAAA,CAAA,SAAA,EAAA,QAAA,CAAA,EAAA,EACM,KADN,KAAA,EAAA;AAEE,QAAA,oBAAoB,EAClB,KAAA,OAAA,KAAA,MAAA,GAAA,WAAA,GAHJ,WAAA;AAKE,QAAA,KAAK,EAAE,CAAC;AAAEC,UAAAA,KAAK,EAAEC,WAAW,CAAC,KAAZA,OAAW,CAAXA,CAA0BC;AAAnC,SAAD,EAA6C,KAAA,KAAA,CAA7C,KAAA;AALT,OAAA,CAAA,CADF;AASD;;;;EAb2BL,KAAK,CAAnC,S;;gBAAMM,e,iBACiBL,Y;;IAevB,e;;;;;;;;;;;;;WAGEC,kBAAS;AAAA,wBACsB,KAA7B,KADO;AAAA,UACH,QADG,eACH,QADG;AAAA,UACYM,KADZ;;AAGP,aACE,KAAA,CAAA,aAAA,CAAA,SAAA,EAAA,QAAA,CAAA;AACE,QAAA,QAAQ,EACNC,QAAQ,GAAA,QAAA,GAEJ,KAAA,OAAA,KAAA,MAAA,GAAA,eAAA,GAEA;AANR,OAAA,EADF,KACE,CAAA,CADF;AAYD;;;;EAlB2BT,KAAK,CAAnC,S;;gBAAMO,e,iBACiBN,Y;;AAoBvB,eAAe;AACbS,EAAAA,IAAI,EADS,UAAA;AAEbC,EAAAA,SAAS,EAFI,eAAA;AAGbC,EAAAA,SAAS,EAAEN;AAHE,CAAf","sourcesContent":["import * as React from 'react';\nimport { StatusBar, Text, TextInput } from 'react-native';\nimport { ThemeContext, ThemeColors } from '@react-navigation/core';\n\nclass ThemedText extends React.Component {\n static contextType = ThemeContext;\n\n render() {\n return (\n \n );\n }\n}\n\nclass ThemedTextInput extends React.Component {\n static contextType = ThemeContext;\n\n render() {\n return (\n \n );\n }\n}\n\nclass ThemedStatusBar extends React.Component {\n static contextType = ThemeContext;\n\n render() {\n let { barStyle, ...props } = this.props;\n\n return (\n \n );\n }\n}\n\nexport default {\n Text: ThemedText,\n StatusBar: ThemedStatusBar,\n TextInput: ThemedTextInput,\n};\n"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/319f0f9732590564d114c78e1e4d5451.json b/.expo/web/cache/development/babel-loader/319f0f9732590564d114c78e1e4d5451.json
new file mode 100644
index 000000000..17072731c
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/319f0f9732590564d114c78e1e4d5451.json
@@ -0,0 +1 @@
+{"ast":null,"code":"'use strict';\n\nimport * as TurboModuleRegistry from \"../TurboModule/TurboModuleRegistry\";\nexport default TurboModuleRegistry.get('NativeAnimatedModule');","map":{"version":3,"sources":["E:/Users/Nayla/Escritorio/UADEE/Distribuidas desk/SUBASTAPP/node_modules/react-native-web/dist/vendor/react-native/Animated/NativeAnimatedModule.js"],"names":["TurboModuleRegistry","get"],"mappings":"AASA;;AAEA,OAAO,KAAKA,mBAAZ;AACA,eAAeA,mBAAmB,CAACC,GAApB,CAAwB,sBAAxB,CAAf","sourcesContent":["/**\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n'use strict';\n\nimport * as TurboModuleRegistry from '../TurboModule/TurboModuleRegistry';\nexport default TurboModuleRegistry.get('NativeAnimatedModule');"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/31bfe8c56de88e6cdd623d4f9bba9c5f.json b/.expo/web/cache/development/babel-loader/31bfe8c56de88e6cdd623d4f9bba9c5f.json
new file mode 100644
index 000000000..ebb16db5c
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/31bfe8c56de88e6cdd623d4f9bba9c5f.json
@@ -0,0 +1 @@
+{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nvar _jsxFileName = \"E:\\\\Users\\\\Nayla\\\\Escritorio\\\\UADEE\\\\Distribuidas desk\\\\SUBASTAPP\\\\node_modules\\\\react-native-ratings\\\\src\\\\components\\\\Star.js\";\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nimport React, { PureComponent } from 'react';\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport Animated from \"react-native-web/dist/exports/Animated\";\nimport TouchableOpacity from \"react-native-web/dist/exports/TouchableOpacity\";\n\nvar STAR_IMAGE = require(\"../images/airbnb-star.png\");\n\nvar STAR_SELECTED_IMAGE = require(\"../images/airbnb-star-selected.png\");\n\nvar STAR_SIZE = 40;\n\nvar Star = function (_PureComponent) {\n _inherits(Star, _PureComponent);\n\n var _super = _createSuper(Star);\n\n function Star() {\n var _this;\n\n _classCallCheck(this, Star);\n\n _this = _super.call(this);\n _this.springValue = new Animated.Value(1);\n _this.state = {\n selected: false\n };\n return _this;\n }\n\n _createClass(Star, [{\n key: \"spring\",\n value: function spring() {\n var _this$props = this.props,\n position = _this$props.position,\n starSelectedInPosition = _this$props.starSelectedInPosition;\n this.springValue.setValue(1.2);\n Animated.spring(this.springValue, {\n toValue: 1,\n friction: 2,\n tension: 1\n }).start();\n this.setState({\n selected: !this.state.selected\n });\n starSelectedInPosition(position);\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props2 = this.props,\n fill = _this$props2.fill,\n size = _this$props2.size,\n selectedColor = _this$props2.selectedColor,\n isDisabled = _this$props2.isDisabled,\n starStyle = _this$props2.starStyle;\n var starSource = fill && selectedColor === null ? STAR_SELECTED_IMAGE : STAR_IMAGE;\n return React.createElement(TouchableOpacity, {\n activeOpacity: 1,\n onPress: this.spring.bind(this),\n disabled: isDisabled,\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45,\n columnNumber: 7\n }\n }, React.createElement(Animated.Image, {\n source: starSource,\n style: [styles.starStyle, {\n tintColor: fill && selectedColor ? selectedColor : undefined,\n width: size || STAR_SIZE,\n height: size || STAR_SIZE,\n transform: [{\n scale: this.springValue\n }]\n }, starStyle],\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46,\n columnNumber: 9\n }\n }));\n }\n }]);\n\n return Star;\n}(PureComponent);\n\nStar.defaultProps = {\n selectedColor: '#f1c40f'\n};\nexport { Star as default };\nvar styles = StyleSheet.create({\n starStyle: {\n margin: 3\n }\n});","map":{"version":3,"sources":["E:/Users/Nayla/Escritorio/UADEE/Distribuidas desk/SUBASTAPP/node_modules/react-native-ratings/src/components/Star.js"],"names":["React","PureComponent","STAR_IMAGE","require","STAR_SELECTED_IMAGE","STAR_SIZE","Star","springValue","Animated","Value","state","selected","props","position","starSelectedInPosition","setValue","spring","toValue","friction","tension","start","setState","fill","size","selectedColor","isDisabled","starStyle","starSource","bind","styles","tintColor","undefined","width","height","transform","scale","defaultProps","StyleSheet","create","margin"],"mappings":";;;;;;;;;;;AAAA,OAAOA,KAAP,IAAeC,aAAf,QAAmC,OAAnC;;;;;AAGA,IAAMC,UAAU,GAAGC,OAAO,6BAA1B;;AACA,IAAMC,mBAAmB,GAAGD,OAAO,sCAAnC;;AACA,IAAME,SAAS,GAAG,EAAlB;;IAEqBC,I;;;;;AAKnB,kBAAc;AAAA;;AAAA;;AACZ;AACA,UAAKC,WAAL,GAAmB,IAAIC,QAAQ,CAACC,KAAb,CAAoB,CAApB,CAAnB;AAEA,UAAKC,KAAL,GAAa;AACXC,MAAAA,QAAQ,EAAE;AADC,KAAb;AAJY;AAOb;;;;WAED,kBAAS;AAAA,wBACsC,KAAKC,KAD3C;AAAA,UACCC,QADD,eACCA,QADD;AAAA,UACWC,sBADX,eACWA,sBADX;AAGP,WAAKP,WAAL,CAAiBQ,QAAjB,CAA2B,GAA3B;AAEAP,MAAAA,QAAQ,CAACQ,MAAT,CACE,KAAKT,WADP,EAEE;AACEU,QAAAA,OAAO,EAAE,CADX;AAEEC,QAAAA,QAAQ,EAAE,CAFZ;AAGEC,QAAAA,OAAO,EAAE;AAHX,OAFF,EAOEC,KAPF;AASA,WAAKC,QAAL,CAAe;AAAEV,QAAAA,QAAQ,EAAE,CAAC,KAAKD,KAAL,CAAWC;AAAxB,OAAf;AACAG,MAAAA,sBAAsB,CAAED,QAAF,CAAtB;AACD;;;WAED,kBAAS;AAAA,yBACsD,KAAKD,KAD3D;AAAA,UACCU,IADD,gBACCA,IADD;AAAA,UACOC,IADP,gBACOA,IADP;AAAA,UACaC,aADb,gBACaA,aADb;AAAA,UAC4BC,UAD5B,gBAC4BA,UAD5B;AAAA,UACwCC,SADxC,gBACwCA,SADxC;AAEP,UAAMC,UAAU,GAAGL,IAAI,IAAIE,aAAa,KAAK,IAA1B,GAAiCpB,mBAAjC,GAAuDF,UAA1E;AAEA,aACE,oBAAC,gBAAD;AAAkB,QAAA,aAAa,EAAE,CAAjC;AAAoC,QAAA,OAAO,EAAE,KAAKc,MAAL,CAAYY,IAAZ,CAAkB,IAAlB,CAA7C;AAAuE,QAAA,QAAQ,EAAEH,UAAjF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACE,oBAAC,QAAD,CAAU,KAAV;AACE,QAAA,MAAM,EAAEE,UADV;AAEE,QAAA,KAAK,EAAE,CACLE,MAAM,CAACH,SADF,EAEL;AACEI,UAAAA,SAAS,EAAER,IAAI,IAAIE,aAAR,GAAwBA,aAAxB,GAAwCO,SADrD;AAEEC,UAAAA,KAAK,EAAET,IAAI,IAAIlB,SAFjB;AAGE4B,UAAAA,MAAM,EAAEV,IAAI,IAAIlB,SAHlB;AAIE6B,UAAAA,SAAS,EAAE,CAAC;AAAEC,YAAAA,KAAK,EAAE,KAAK5B;AAAd,WAAD;AAJb,SAFK,EAQLmB,SARK,CAFT;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QADF,CADF;AAiBD;;;;EArD+BzB,a;;AAAbK,I,CACZ8B,Y,GAAe;AACpBZ,EAAAA,aAAa,EAAE;AADK,C;SADHlB,I;AAwDrB,IAAMuB,MAAM,GAAGQ,UAAU,CAACC,MAAX,CAAmB;AAChCZ,EAAAA,SAAS,EAAE;AACTa,IAAAA,MAAM,EAAE;AADC;AADqB,CAAnB,CAAf","sourcesContent":["import React, {PureComponent} from 'react';\nimport {StyleSheet, Animated, TouchableOpacity} from 'react-native';\n\nconst STAR_IMAGE = require( '../images/airbnb-star.png' );\nconst STAR_SELECTED_IMAGE = require( '../images/airbnb-star-selected.png' );\nconst STAR_SIZE = 40;\n\nexport default class Star extends PureComponent {\n static defaultProps = {\n selectedColor: '#f1c40f'\n };\n\n constructor() {\n super();\n this.springValue = new Animated.Value( 1 );\n\n this.state = {\n selected: false\n };\n }\n\n spring() {\n const { position, starSelectedInPosition } = this.props;\n\n this.springValue.setValue( 1.2 );\n\n Animated.spring(\n this.springValue,\n {\n toValue: 1,\n friction: 2,\n tension: 1\n }\n ).start();\n\n this.setState( { selected: !this.state.selected } );\n starSelectedInPosition( position );\n }\n\n render() {\n const { fill, size, selectedColor, isDisabled, starStyle } = this.props;\n const starSource = fill && selectedColor === null ? STAR_SELECTED_IMAGE : STAR_IMAGE;\n\n return (\n \n \n \n );\n }\n}\n\nconst styles = StyleSheet.create( {\n starStyle: {\n margin: 3\n }\n} );\n"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/31c167ea3d0e0e390beac0af0f047e68.json b/.expo/web/cache/development/babel-loader/31c167ea3d0e0e390beac0af0f047e68.json
new file mode 100644
index 000000000..81d1fc696
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/31c167ea3d0e0e390beac0af0f047e68.json
@@ -0,0 +1 @@
+{"ast":null,"code":"import * as React from 'react';\nimport { forwardRef, useContext, useRef } from 'react';\nimport createElement from \"../createElement\";\nimport css from \"../StyleSheet/css\";\nimport pick from \"../../modules/pick\";\nimport useElementLayout from \"../../hooks/useElementLayout\";\nimport useMergeRefs from \"../../modules/useMergeRefs\";\nimport usePlatformMethods from \"../../hooks/usePlatformMethods\";\nimport useResponderEvents from \"../../hooks/useResponderEvents\";\nimport StyleSheet from \"../StyleSheet\";\nimport TextAncestorContext from \"./TextAncestorContext\";\nvar forwardPropsList = {\n accessibilityLabel: true,\n accessibilityLiveRegion: true,\n accessibilityRole: true,\n accessibilityState: true,\n accessibilityValue: true,\n accessible: true,\n children: true,\n classList: true,\n dir: true,\n importantForAccessibility: true,\n lang: true,\n nativeID: true,\n onBlur: true,\n onClick: true,\n onClickCapture: true,\n onContextMenu: true,\n onFocus: true,\n onKeyDown: true,\n onKeyUp: true,\n onTouchCancel: true,\n onTouchCancelCapture: true,\n onTouchEnd: true,\n onTouchEndCapture: true,\n onTouchMove: true,\n onTouchMoveCapture: true,\n onTouchStart: true,\n onTouchStartCapture: true,\n pointerEvents: true,\n ref: true,\n style: true,\n testID: true,\n dataSet: true,\n onMouseDown: true,\n onMouseEnter: true,\n onMouseLeave: true,\n onMouseMove: true,\n onMouseOver: true,\n onMouseOut: true,\n onMouseUp: true,\n onScroll: true,\n onWheel: true,\n href: true,\n rel: true,\n target: true\n};\n\nvar pickProps = function pickProps(props) {\n return pick(props, forwardPropsList);\n};\n\nvar Text = forwardRef(function (props, forwardedRef) {\n var dir = props.dir,\n numberOfLines = props.numberOfLines,\n onClick = props.onClick,\n onLayout = props.onLayout,\n onPress = props.onPress,\n onMoveShouldSetResponder = props.onMoveShouldSetResponder,\n onMoveShouldSetResponderCapture = props.onMoveShouldSetResponderCapture,\n onResponderEnd = props.onResponderEnd,\n onResponderGrant = props.onResponderGrant,\n onResponderMove = props.onResponderMove,\n onResponderReject = props.onResponderReject,\n onResponderRelease = props.onResponderRelease,\n onResponderStart = props.onResponderStart,\n onResponderTerminate = props.onResponderTerminate,\n onResponderTerminationRequest = props.onResponderTerminationRequest,\n onScrollShouldSetResponder = props.onScrollShouldSetResponder,\n onScrollShouldSetResponderCapture = props.onScrollShouldSetResponderCapture,\n onSelectionChangeShouldSetResponder = props.onSelectionChangeShouldSetResponder,\n onSelectionChangeShouldSetResponderCapture = props.onSelectionChangeShouldSetResponderCapture,\n onStartShouldSetResponder = props.onStartShouldSetResponder,\n onStartShouldSetResponderCapture = props.onStartShouldSetResponderCapture,\n selectable = props.selectable;\n var hasTextAncestor = useContext(TextAncestorContext);\n var hostRef = useRef(null);\n var classList = [classes.text, hasTextAncestor === true && classes.textHasAncestor, numberOfLines === 1 && classes.textOneLine, numberOfLines != null && numberOfLines > 1 && classes.textMultiLine];\n var style = [props.style, numberOfLines != null && numberOfLines > 1 && {\n WebkitLineClamp: numberOfLines\n }, selectable === true && styles.selectable, selectable === false && styles.notSelectable, onPress && styles.pressable];\n useElementLayout(hostRef, onLayout);\n useResponderEvents(hostRef, {\n onMoveShouldSetResponder: onMoveShouldSetResponder,\n onMoveShouldSetResponderCapture: onMoveShouldSetResponderCapture,\n onResponderEnd: onResponderEnd,\n onResponderGrant: onResponderGrant,\n onResponderMove: onResponderMove,\n onResponderReject: onResponderReject,\n onResponderRelease: onResponderRelease,\n onResponderStart: onResponderStart,\n onResponderTerminate: onResponderTerminate,\n onResponderTerminationRequest: onResponderTerminationRequest,\n onScrollShouldSetResponder: onScrollShouldSetResponder,\n onScrollShouldSetResponderCapture: onScrollShouldSetResponderCapture,\n onSelectionChangeShouldSetResponder: onSelectionChangeShouldSetResponder,\n onSelectionChangeShouldSetResponderCapture: onSelectionChangeShouldSetResponderCapture,\n onStartShouldSetResponder: onStartShouldSetResponder,\n onStartShouldSetResponderCapture: onStartShouldSetResponderCapture\n });\n\n function handleClick(e) {\n if (onClick != null) {\n onClick(e);\n }\n\n if (onClick == null && onPress != null) {\n e.stopPropagation();\n onPress(e);\n }\n }\n\n var component = hasTextAncestor ? 'span' : 'div';\n var supportedProps = pickProps(props);\n supportedProps.classList = classList;\n supportedProps.dir = dir;\n\n if (!hasTextAncestor) {\n supportedProps.dir = dir != null ? dir : 'auto';\n }\n\n supportedProps.onClick = handleClick;\n supportedProps.style = style;\n var platformMethodsRef = usePlatformMethods(supportedProps);\n var setRef = useMergeRefs(hostRef, platformMethodsRef, forwardedRef);\n supportedProps.ref = setRef;\n var element = createElement(component, supportedProps);\n return hasTextAncestor ? element : React.createElement(TextAncestorContext.Provider, {\n value: true\n }, element);\n});\nText.displayName = 'Text';\nvar classes = css.create({\n text: {\n border: '0 solid black',\n boxSizing: 'border-box',\n color: 'black',\n display: 'inline',\n font: '14px System',\n margin: 0,\n padding: 0,\n whiteSpace: 'pre-wrap',\n wordWrap: 'break-word'\n },\n textHasAncestor: {\n color: 'inherit',\n font: 'inherit',\n whiteSpace: 'inherit'\n },\n textOneLine: {\n maxWidth: '100%',\n overflow: 'hidden',\n textOverflow: 'ellipsis',\n whiteSpace: 'nowrap'\n },\n textMultiLine: {\n display: '-webkit-box',\n maxWidth: '100%',\n overflow: 'hidden',\n textOverflow: 'ellipsis',\n WebkitBoxOrient: 'vertical'\n }\n});\nvar styles = StyleSheet.create({\n notSelectable: {\n userSelect: 'none'\n },\n selectable: {\n userSelect: 'text'\n },\n pressable: {\n cursor: 'pointer'\n }\n});\nexport default Text;","map":{"version":3,"sources":["E:/Users/Nayla/Escritorio/UADEE/Distribuidas desk/SUBASTAPP/node_modules/react-native-web/dist/exports/Text/index.js"],"names":["React","forwardRef","useContext","useRef","createElement","css","pick","useElementLayout","useMergeRefs","usePlatformMethods","useResponderEvents","StyleSheet","TextAncestorContext","forwardPropsList","accessibilityLabel","accessibilityLiveRegion","accessibilityRole","accessibilityState","accessibilityValue","accessible","children","classList","dir","importantForAccessibility","lang","nativeID","onBlur","onClick","onClickCapture","onContextMenu","onFocus","onKeyDown","onKeyUp","onTouchCancel","onTouchCancelCapture","onTouchEnd","onTouchEndCapture","onTouchMove","onTouchMoveCapture","onTouchStart","onTouchStartCapture","pointerEvents","ref","style","testID","dataSet","onMouseDown","onMouseEnter","onMouseLeave","onMouseMove","onMouseOver","onMouseOut","onMouseUp","onScroll","onWheel","href","rel","target","pickProps","props","Text","forwardedRef","numberOfLines","onLayout","onPress","onMoveShouldSetResponder","onMoveShouldSetResponderCapture","onResponderEnd","onResponderGrant","onResponderMove","onResponderReject","onResponderRelease","onResponderStart","onResponderTerminate","onResponderTerminationRequest","onScrollShouldSetResponder","onScrollShouldSetResponderCapture","onSelectionChangeShouldSetResponder","onSelectionChangeShouldSetResponderCapture","onStartShouldSetResponder","onStartShouldSetResponderCapture","selectable","hasTextAncestor","hostRef","classes","text","textHasAncestor","textOneLine","textMultiLine","WebkitLineClamp","styles","notSelectable","pressable","handleClick","e","stopPropagation","component","supportedProps","platformMethodsRef","setRef","element","Provider","value","displayName","create","border","boxSizing","color","display","font","margin","padding","whiteSpace","wordWrap","maxWidth","overflow","textOverflow","WebkitBoxOrient","userSelect","cursor"],"mappings":"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","sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport * as React from 'react';\nimport { forwardRef, useContext, useRef } from 'react';\nimport createElement from '../createElement';\nimport css from '../StyleSheet/css';\nimport pick from '../../modules/pick';\nimport useElementLayout from '../../hooks/useElementLayout';\nimport useMergeRefs from '../../modules/useMergeRefs';\nimport usePlatformMethods from '../../hooks/usePlatformMethods';\nimport useResponderEvents from '../../hooks/useResponderEvents';\nimport StyleSheet from '../StyleSheet';\nimport TextAncestorContext from './TextAncestorContext';\nvar forwardPropsList = {\n accessibilityLabel: true,\n accessibilityLiveRegion: true,\n accessibilityRole: true,\n accessibilityState: true,\n accessibilityValue: true,\n accessible: true,\n children: true,\n classList: true,\n dir: true,\n importantForAccessibility: true,\n lang: true,\n nativeID: true,\n onBlur: true,\n onClick: true,\n onClickCapture: true,\n onContextMenu: true,\n onFocus: true,\n onKeyDown: true,\n onKeyUp: true,\n onTouchCancel: true,\n onTouchCancelCapture: true,\n onTouchEnd: true,\n onTouchEndCapture: true,\n onTouchMove: true,\n onTouchMoveCapture: true,\n onTouchStart: true,\n onTouchStartCapture: true,\n pointerEvents: true,\n ref: true,\n style: true,\n testID: true,\n // unstable\n dataSet: true,\n onMouseDown: true,\n onMouseEnter: true,\n onMouseLeave: true,\n onMouseMove: true,\n onMouseOver: true,\n onMouseOut: true,\n onMouseUp: true,\n onScroll: true,\n onWheel: true,\n href: true,\n rel: true,\n target: true\n};\n\nvar pickProps = function pickProps(props) {\n return pick(props, forwardPropsList);\n};\n\nvar Text = forwardRef(function (props, forwardedRef) {\n var dir = props.dir,\n numberOfLines = props.numberOfLines,\n onClick = props.onClick,\n onLayout = props.onLayout,\n onPress = props.onPress,\n onMoveShouldSetResponder = props.onMoveShouldSetResponder,\n onMoveShouldSetResponderCapture = props.onMoveShouldSetResponderCapture,\n onResponderEnd = props.onResponderEnd,\n onResponderGrant = props.onResponderGrant,\n onResponderMove = props.onResponderMove,\n onResponderReject = props.onResponderReject,\n onResponderRelease = props.onResponderRelease,\n onResponderStart = props.onResponderStart,\n onResponderTerminate = props.onResponderTerminate,\n onResponderTerminationRequest = props.onResponderTerminationRequest,\n onScrollShouldSetResponder = props.onScrollShouldSetResponder,\n onScrollShouldSetResponderCapture = props.onScrollShouldSetResponderCapture,\n onSelectionChangeShouldSetResponder = props.onSelectionChangeShouldSetResponder,\n onSelectionChangeShouldSetResponderCapture = props.onSelectionChangeShouldSetResponderCapture,\n onStartShouldSetResponder = props.onStartShouldSetResponder,\n onStartShouldSetResponderCapture = props.onStartShouldSetResponderCapture,\n selectable = props.selectable;\n var hasTextAncestor = useContext(TextAncestorContext);\n var hostRef = useRef(null);\n var classList = [classes.text, hasTextAncestor === true && classes.textHasAncestor, numberOfLines === 1 && classes.textOneLine, numberOfLines != null && numberOfLines > 1 && classes.textMultiLine];\n var style = [props.style, numberOfLines != null && numberOfLines > 1 && {\n WebkitLineClamp: numberOfLines\n }, selectable === true && styles.selectable, selectable === false && styles.notSelectable, onPress && styles.pressable];\n useElementLayout(hostRef, onLayout);\n useResponderEvents(hostRef, {\n onMoveShouldSetResponder: onMoveShouldSetResponder,\n onMoveShouldSetResponderCapture: onMoveShouldSetResponderCapture,\n onResponderEnd: onResponderEnd,\n onResponderGrant: onResponderGrant,\n onResponderMove: onResponderMove,\n onResponderReject: onResponderReject,\n onResponderRelease: onResponderRelease,\n onResponderStart: onResponderStart,\n onResponderTerminate: onResponderTerminate,\n onResponderTerminationRequest: onResponderTerminationRequest,\n onScrollShouldSetResponder: onScrollShouldSetResponder,\n onScrollShouldSetResponderCapture: onScrollShouldSetResponderCapture,\n onSelectionChangeShouldSetResponder: onSelectionChangeShouldSetResponder,\n onSelectionChangeShouldSetResponderCapture: onSelectionChangeShouldSetResponderCapture,\n onStartShouldSetResponder: onStartShouldSetResponder,\n onStartShouldSetResponderCapture: onStartShouldSetResponderCapture\n });\n\n function handleClick(e) {\n if (onClick != null) {\n onClick(e);\n }\n\n if (onClick == null && onPress != null) {\n e.stopPropagation();\n onPress(e);\n }\n }\n\n var component = hasTextAncestor ? 'span' : 'div';\n var supportedProps = pickProps(props);\n supportedProps.classList = classList;\n supportedProps.dir = dir; // 'auto' by default allows browsers to infer writing direction (root elements only)\n\n if (!hasTextAncestor) {\n supportedProps.dir = dir != null ? dir : 'auto';\n }\n\n supportedProps.onClick = handleClick;\n supportedProps.style = style;\n var platformMethodsRef = usePlatformMethods(supportedProps);\n var setRef = useMergeRefs(hostRef, platformMethodsRef, forwardedRef);\n supportedProps.ref = setRef;\n var element = createElement(component, supportedProps);\n return hasTextAncestor ? element : React.createElement(TextAncestorContext.Provider, {\n value: true\n }, element);\n});\nText.displayName = 'Text';\nvar classes = css.create({\n text: {\n border: '0 solid black',\n boxSizing: 'border-box',\n color: 'black',\n display: 'inline',\n font: '14px System',\n margin: 0,\n padding: 0,\n whiteSpace: 'pre-wrap',\n wordWrap: 'break-word'\n },\n textHasAncestor: {\n color: 'inherit',\n font: 'inherit',\n whiteSpace: 'inherit'\n },\n textOneLine: {\n maxWidth: '100%',\n overflow: 'hidden',\n textOverflow: 'ellipsis',\n whiteSpace: 'nowrap'\n },\n // See #13\n textMultiLine: {\n display: '-webkit-box',\n maxWidth: '100%',\n overflow: 'hidden',\n textOverflow: 'ellipsis',\n WebkitBoxOrient: 'vertical'\n }\n});\nvar styles = StyleSheet.create({\n notSelectable: {\n userSelect: 'none'\n },\n selectable: {\n userSelect: 'text'\n },\n pressable: {\n cursor: 'pointer'\n }\n});\nexport default Text;"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/320e18e6dd2345bc2a0b2632d7640bbe.json b/.expo/web/cache/development/babel-loader/320e18e6dd2345bc2a0b2632d7640bbe.json
new file mode 100644
index 000000000..18297e6a6
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/320e18e6dd2345bc2a0b2632d7640bbe.json
@@ -0,0 +1 @@
+{"ast":null,"code":"import createIconSet from \"./createIconSet\";\nimport font from \"./vendor/react-native-vector-icons/Fonts/Feather.ttf\";\nimport glyphMap from \"./vendor/react-native-vector-icons/glyphmaps/Feather.json\";\nexport default createIconSet(glyphMap, 'feather', font);","map":{"version":3,"sources":["../src/Feather.ts"],"names":[],"mappings":"AAAA,OAAO,aAAP;AACA,OAAO,IAAP;AACA,OAAO,QAAP;AAEA,eAAe,aAAa,CAAC,QAAD,EAAW,SAAX,EAAsB,IAAtB,CAA5B","sourcesContent":["import createIconSet from './createIconSet';\nimport font from './vendor/react-native-vector-icons/Fonts/Feather.ttf';\nimport glyphMap from './vendor/react-native-vector-icons/glyphmaps/Feather.json';\n\nexport default createIconSet(glyphMap, 'feather', font);\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/3220c1dedc5a319214b03c16b4cf328b.json b/.expo/web/cache/development/babel-loader/3220c1dedc5a319214b03c16b4cf328b.json
new file mode 100644
index 000000000..e2f67a330
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/3220c1dedc5a319214b03c16b4cf328b.json
@@ -0,0 +1 @@
+{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\n\nvar _this = this,\n _jsxFileName = \"E:\\\\Users\\\\Nayla\\\\Escritorio\\\\UADEE\\\\Distribuidas desk\\\\SUBASTAPP\\\\node_modules\\\\react-native-elements\\\\src\\\\badge\\\\withBadge.js\";\n\nimport React from 'react';\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport View from \"react-native-web/dist/exports/View\";\nimport Badge from \"./Badge\";\n\nvar withBadge = function withBadge(value) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return function (WrappedComponent) {\n var WithBadge = function WithBadge(props) {\n var bottom = options.bottom,\n _options$hidden = options.hidden,\n hidden = _options$hidden === void 0 ? false : _options$hidden,\n left = options.left,\n containerStyle = options.containerStyle,\n badgeProps = _objectWithoutProperties(options, [\"bottom\", \"hidden\", \"left\", \"containerStyle\"]);\n\n var _options$right = options.right,\n right = _options$right === void 0 ? -16 : _options$right,\n _options$top = options.top,\n top = _options$top === void 0 ? -1 : _options$top;\n\n if (!value) {\n right = -3;\n top = 3;\n }\n\n var badgeValue = typeof value === 'function' ? value(props) : value;\n return React.createElement(View, {\n style: StyleSheet.flatten([styles.container, containerStyle]),\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26,\n columnNumber: 7\n }\n }, React.createElement(WrappedComponent, _extends({}, props, {\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27,\n columnNumber: 9\n }\n })), !hidden && React.createElement(Badge, _extends({\n value: badgeValue,\n status: \"error\",\n containerStyle: StyleSheet.flatten([styles.badgeContainer, {\n bottom: bottom,\n left: left,\n right: right,\n top: top\n }])\n }, badgeProps, {\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 30,\n columnNumber: 11\n }\n })));\n };\n\n WithBadge.displayName = \"WithBadge(\" + (WrappedComponent.displayName || WrappedComponent.name || 'Component') + \")\";\n return WithBadge;\n };\n};\n\nvar styles = StyleSheet.create({\n badgeContainer: {\n position: 'absolute'\n },\n container: {\n alignItems: 'center',\n justifyContent: 'center',\n position: 'relative'\n }\n});\nexport default withBadge;","map":{"version":3,"sources":["E:/Users/Nayla/Escritorio/UADEE/Distribuidas desk/SUBASTAPP/node_modules/react-native-elements/src/badge/withBadge.js"],"names":["React","Badge","withBadge","value","options","WrappedComponent","WithBadge","props","bottom","hidden","left","containerStyle","badgeProps","right","top","badgeValue","StyleSheet","flatten","styles","container","badgeContainer","displayName","name","create","position","alignItems","justifyContent"],"mappings":";;;;;;AAAA,OAAOA,KAAP,MAAkB,OAAlB;;;AAGA,OAAOC,KAAP;;AAEA,IAAMC,SAAS,GAAG,SAAZA,SAAY,CAACC,KAAD;AAAA,MAAQC,OAAR,uEAAkB,EAAlB;AAAA,SAAyB,UAAAC,gBAAgB,EAAI;AAC7D,QAAMC,SAAS,GAAG,SAAZA,SAAY,CAAAC,KAAK,EAAI;AAAA,UAEvBC,MAFuB,GAOrBJ,OAPqB,CAEvBI,MAFuB;AAAA,4BAOrBJ,OAPqB,CAGvBK,MAHuB;AAAA,UAGvBA,MAHuB,gCAGd,KAHc;AAAA,UAIvBC,IAJuB,GAOrBN,OAPqB,CAIvBM,IAJuB;AAAA,UAKvBC,cALuB,GAOrBP,OAPqB,CAKvBO,cALuB;AAAA,UAMpBC,UANoB,4BAOrBR,OAPqB;;AAAA,2BASOA,OATP,CASnBS,KATmB;AAAA,UASnBA,KATmB,+BASX,CAAC,EATU;AAAA,yBASOT,OATP,CASNU,GATM;AAAA,UASNA,GATM,6BASA,CAAC,CATD;;AAWzB,UAAI,CAACX,KAAL,EAAY;AACVU,QAAAA,KAAK,GAAG,CAAC,CAAT;AACAC,QAAAA,GAAG,GAAG,CAAN;AACD;;AAED,UAAMC,UAAU,GAAG,OAAOZ,KAAP,KAAiB,UAAjB,GAA8BA,KAAK,CAACI,KAAD,CAAnC,GAA6CJ,KAAhE;AAEA,aACE,oBAAC,IAAD;AAAM,QAAA,KAAK,EAAEa,UAAU,CAACC,OAAX,CAAmB,CAACC,MAAM,CAACC,SAAR,EAAmBR,cAAnB,CAAnB,CAAb;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACE,oBAAC,gBAAD,eAAsBJ,KAAtB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SADF,EAGG,CAACE,MAAD,IACC,oBAAC,KAAD;AACE,QAAA,KAAK,EAAEM,UADT;AAEE,QAAA,MAAM,EAAC,OAFT;AAGE,QAAA,cAAc,EAAEC,UAAU,CAACC,OAAX,CAAmB,CACjCC,MAAM,CAACE,cAD0B,EAEjC;AAAEZ,UAAAA,MAAM,EAANA,MAAF;AAAUE,UAAAA,IAAI,EAAJA,IAAV;AAAgBG,UAAAA,KAAK,EAALA,KAAhB;AAAuBC,UAAAA,GAAG,EAAHA;AAAvB,SAFiC,CAAnB;AAHlB,SAOMF,UAPN;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SAJJ,CADF;AAiBD,KAnCD;;AAqCAN,IAAAA,SAAS,CAACe,WAAV,mBAAqChB,gBAAgB,CAACgB,WAAjB,IACnChB,gBAAgB,CAACiB,IADkB,IAEnC,WAFF;AAIA,WAAOhB,SAAP;AACD,GA3CiB;AAAA,CAAlB;;AA6CA,IAAMY,MAAM,GAAGF,UAAU,CAACO,MAAX,CAAkB;AAC/BH,EAAAA,cAAc,EAAE;AACdI,IAAAA,QAAQ,EAAE;AADI,GADe;AAI/BL,EAAAA,SAAS,EAAE;AACTM,IAAAA,UAAU,EAAE,QADH;AAETC,IAAAA,cAAc,EAAE,QAFP;AAGTF,IAAAA,QAAQ,EAAE;AAHD;AAJoB,CAAlB,CAAf;AAWA,eAAetB,SAAf","sourcesContent":["import React from 'react';\nimport { StyleSheet, View } from 'react-native';\n\nimport Badge from './Badge';\n\nconst withBadge = (value, options = {}) => WrappedComponent => {\n const WithBadge = props => {\n const {\n bottom,\n hidden = false,\n left,\n containerStyle,\n ...badgeProps\n } = options;\n\n let { right = -16, top = -1 } = options;\n\n if (!value) {\n right = -3;\n top = 3;\n }\n\n const badgeValue = typeof value === 'function' ? value(props) : value;\n\n return (\n \n \n\n {!hidden && (\n \n )}\n \n );\n };\n\n WithBadge.displayName = `WithBadge(${WrappedComponent.displayName ||\n WrappedComponent.name ||\n 'Component'})`;\n\n return WithBadge;\n};\n\nconst styles = StyleSheet.create({\n badgeContainer: {\n position: 'absolute',\n },\n container: {\n alignItems: 'center',\n justifyContent: 'center',\n position: 'relative',\n },\n});\n\nexport default withBadge;\n"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/322cd4d1080b241db140f422f9ecae75.json b/.expo/web/cache/development/babel-loader/322cd4d1080b241db140f422f9ecae75.json
new file mode 100644
index 000000000..dcbfe7d55
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/322cd4d1080b241db140f422f9ecae75.json
@@ -0,0 +1 @@
+{"ast":null,"code":"'use strict';\n\nimport _bezier from \"./bezier\";\n\nvar _ease;\n\nvar Easing = function () {\n function Easing() {}\n\n Easing.step0 = function step0(n) {\n return n > 0 ? 1 : 0;\n };\n\n Easing.step1 = function step1(n) {\n return n >= 1 ? 1 : 0;\n };\n\n Easing.linear = function linear(t) {\n return t;\n };\n\n Easing.ease = function ease(t) {\n if (!_ease) {\n _ease = Easing.bezier(0.42, 0, 1, 1);\n }\n\n return _ease(t);\n };\n\n Easing.quad = function quad(t) {\n return t * t;\n };\n\n Easing.cubic = function cubic(t) {\n return t * t * t;\n };\n\n Easing.poly = function poly(n) {\n return function (t) {\n return Math.pow(t, n);\n };\n };\n\n Easing.sin = function sin(t) {\n return 1 - Math.cos(t * Math.PI / 2);\n };\n\n Easing.circle = function circle(t) {\n return 1 - Math.sqrt(1 - t * t);\n };\n\n Easing.exp = function exp(t) {\n return Math.pow(2, 10 * (t - 1));\n };\n\n Easing.elastic = function elastic(bounciness) {\n if (bounciness === void 0) {\n bounciness = 1;\n }\n\n var p = bounciness * Math.PI;\n return function (t) {\n return 1 - Math.pow(Math.cos(t * Math.PI / 2), 3) * Math.cos(t * p);\n };\n };\n\n Easing.back = function back(s) {\n if (s === void 0) {\n s = 1.70158;\n }\n\n return function (t) {\n return t * t * ((s + 1) * t - s);\n };\n };\n\n Easing.bounce = function bounce(t) {\n if (t < 1 / 2.75) {\n return 7.5625 * t * t;\n }\n\n if (t < 2 / 2.75) {\n var _t = t - 1.5 / 2.75;\n\n return 7.5625 * _t * _t + 0.75;\n }\n\n if (t < 2.5 / 2.75) {\n var _t2 = t - 2.25 / 2.75;\n\n return 7.5625 * _t2 * _t2 + 0.9375;\n }\n\n var t2 = t - 2.625 / 2.75;\n return 7.5625 * t2 * t2 + 0.984375;\n };\n\n Easing.bezier = function bezier(x1, y1, x2, y2) {\n return _bezier(x1, y1, x2, y2);\n };\n\n Easing.in = function _in(easing) {\n return easing;\n };\n\n Easing.out = function out(easing) {\n return function (t) {\n return 1 - easing(1 - t);\n };\n };\n\n Easing.inOut = function inOut(easing) {\n return function (t) {\n if (t < 0.5) {\n return easing(t * 2) / 2;\n }\n\n return 1 - easing((1 - t) * 2) / 2;\n };\n };\n\n return Easing;\n}();\n\nexport default Easing;","map":{"version":3,"sources":["E:/Users/Nayla/Escritorio/UADEE/Distribuidas desk/SUBASTAPP/node_modules/react-native-web/dist/vendor/react-native/Animated/Easing.js"],"names":["_bezier","_ease","Easing","step0","n","step1","linear","t","ease","bezier","quad","cubic","poly","Math","pow","sin","cos","PI","circle","sqrt","exp","elastic","bounciness","p","back","s","bounce","_t","_t2","t2","x1","y1","x2","y2","in","_in","easing","out","inOut"],"mappings":"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","sourcesContent":["/**\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n'use strict';\n\nimport _bezier from './bezier';\n\nvar _ease;\n/**\n * The `Easing` module implements common easing functions. This module is used\n * by [Animate.timing()](docs/animate.html#timing) to convey physically\n * believable motion in animations.\n *\n * You can find a visualization of some common easing functions at\n * http://easings.net/\n *\n * ### Predefined animations\n *\n * The `Easing` module provides several predefined animations through the\n * following methods:\n *\n * - [`back`](docs/easing.html#back) provides a simple animation where the\n * object goes slightly back before moving forward\n * - [`bounce`](docs/easing.html#bounce) provides a bouncing animation\n * - [`ease`](docs/easing.html#ease) provides a simple inertial animation\n * - [`elastic`](docs/easing.html#elastic) provides a simple spring interaction\n *\n * ### Standard functions\n *\n * Three standard easing functions are provided:\n *\n * - [`linear`](docs/easing.html#linear)\n * - [`quad`](docs/easing.html#quad)\n * - [`cubic`](docs/easing.html#cubic)\n *\n * The [`poly`](docs/easing.html#poly) function can be used to implement\n * quartic, quintic, and other higher power functions.\n *\n * ### Additional functions\n *\n * Additional mathematical functions are provided by the following methods:\n *\n * - [`bezier`](docs/easing.html#bezier) provides a cubic bezier curve\n * - [`circle`](docs/easing.html#circle) provides a circular function\n * - [`sin`](docs/easing.html#sin) provides a sinusoidal function\n * - [`exp`](docs/easing.html#exp) provides an exponential function\n *\n * The following helpers are used to modify other easing functions.\n *\n * - [`in`](docs/easing.html#in) runs an easing function forwards\n * - [`inOut`](docs/easing.html#inout) makes any easing function symmetrical\n * - [`out`](docs/easing.html#out) runs an easing function backwards\n */\n\n\nvar Easing =\n/*#__PURE__*/\nfunction () {\n function Easing() {}\n\n /**\n * A stepping function, returns 1 for any positive value of `n`.\n */\n Easing.step0 = function step0(n) {\n return n > 0 ? 1 : 0;\n }\n /**\n * A stepping function, returns 1 if `n` is greater than or equal to 1.\n */\n ;\n\n Easing.step1 = function step1(n) {\n return n >= 1 ? 1 : 0;\n }\n /**\n * A linear function, `f(t) = t`. Position correlates to elapsed time one to\n * one.\n *\n * http://cubic-bezier.com/#0,0,1,1\n */\n ;\n\n Easing.linear = function linear(t) {\n return t;\n }\n /**\n * A simple inertial interaction, similar to an object slowly accelerating to\n * speed.\n *\n * http://cubic-bezier.com/#.42,0,1,1\n */\n ;\n\n Easing.ease = function ease(t) {\n if (!_ease) {\n _ease = Easing.bezier(0.42, 0, 1, 1);\n }\n\n return _ease(t);\n }\n /**\n * A quadratic function, `f(t) = t * t`. Position equals the square of elapsed\n * time.\n *\n * http://easings.net/#easeInQuad\n */\n ;\n\n Easing.quad = function quad(t) {\n return t * t;\n }\n /**\n * A cubic function, `f(t) = t * t * t`. Position equals the cube of elapsed\n * time.\n *\n * http://easings.net/#easeInCubic\n */\n ;\n\n Easing.cubic = function cubic(t) {\n return t * t * t;\n }\n /**\n * A power function. Position is equal to the Nth power of elapsed time.\n *\n * n = 4: http://easings.net/#easeInQuart\n * n = 5: http://easings.net/#easeInQuint\n */\n ;\n\n Easing.poly = function poly(n) {\n return function (t) {\n return Math.pow(t, n);\n };\n }\n /**\n * A sinusoidal function.\n *\n * http://easings.net/#easeInSine\n */\n ;\n\n Easing.sin = function sin(t) {\n return 1 - Math.cos(t * Math.PI / 2);\n }\n /**\n * A circular function.\n *\n * http://easings.net/#easeInCirc\n */\n ;\n\n Easing.circle = function circle(t) {\n return 1 - Math.sqrt(1 - t * t);\n }\n /**\n * An exponential function.\n *\n * http://easings.net/#easeInExpo\n */\n ;\n\n Easing.exp = function exp(t) {\n return Math.pow(2, 10 * (t - 1));\n }\n /**\n * A simple elastic interaction, similar to a spring oscillating back and\n * forth.\n *\n * Default bounciness is 1, which overshoots a little bit once. 0 bounciness\n * doesn't overshoot at all, and bounciness of N > 1 will overshoot about N\n * times.\n *\n * http://easings.net/#easeInElastic\n */\n ;\n\n Easing.elastic = function elastic(bounciness) {\n if (bounciness === void 0) {\n bounciness = 1;\n }\n\n var p = bounciness * Math.PI;\n return function (t) {\n return 1 - Math.pow(Math.cos(t * Math.PI / 2), 3) * Math.cos(t * p);\n };\n }\n /**\n * Use with `Animated.parallel()` to create a simple effect where the object\n * animates back slightly as the animation starts.\n *\n * Wolfram Plot:\n *\n * - http://tiny.cc/back_default (s = 1.70158, default)\n */\n ;\n\n Easing.back = function back(s) {\n if (s === void 0) {\n s = 1.70158;\n }\n\n return function (t) {\n return t * t * ((s + 1) * t - s);\n };\n }\n /**\n * Provides a simple bouncing effect.\n *\n * http://easings.net/#easeInBounce\n */\n ;\n\n Easing.bounce = function bounce(t) {\n if (t < 1 / 2.75) {\n return 7.5625 * t * t;\n }\n\n if (t < 2 / 2.75) {\n var _t = t - 1.5 / 2.75;\n\n return 7.5625 * _t * _t + 0.75;\n }\n\n if (t < 2.5 / 2.75) {\n var _t2 = t - 2.25 / 2.75;\n\n return 7.5625 * _t2 * _t2 + 0.9375;\n }\n\n var t2 = t - 2.625 / 2.75;\n return 7.5625 * t2 * t2 + 0.984375;\n }\n /**\n * Provides a cubic bezier curve, equivalent to CSS Transitions'\n * `transition-timing-function`.\n *\n * A useful tool to visualize cubic bezier curves can be found at\n * http://cubic-bezier.com/\n */\n ;\n\n Easing.bezier = function bezier(x1, y1, x2, y2) {\n return _bezier(x1, y1, x2, y2);\n }\n /**\n * Runs an easing function forwards.\n */\n ;\n\n Easing.in = function _in(easing) {\n return easing;\n }\n /**\n * Runs an easing function backwards.\n */\n ;\n\n Easing.out = function out(easing) {\n return function (t) {\n return 1 - easing(1 - t);\n };\n }\n /**\n * Makes any easing function symmetrical. The easing function will run\n * forwards for half of the duration, then backwards for the rest of the\n * duration.\n */\n ;\n\n Easing.inOut = function inOut(easing) {\n return function (t) {\n if (t < 0.5) {\n return easing(t * 2) / 2;\n }\n\n return 1 - easing((1 - t) * 2) / 2;\n };\n };\n\n return Easing;\n}();\n\nexport default Easing;"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/32b7e70f9580180d2b90371ecfe98eae.json b/.expo/web/cache/development/babel-loader/32b7e70f9580180d2b90371ecfe98eae.json
new file mode 100644
index 000000000..e8cf72b91
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/32b7e70f9580180d2b90371ecfe98eae.json
@@ -0,0 +1 @@
+{"ast":null,"code":"var EventEmitter = require(\"events\");\n\nmodule.exports = new EventEmitter();","map":{"version":3,"sources":["C:/Users/nayla/AppData/Roaming/npm/node_modules/expo-cli/node_modules/webpack/hot/emitter.js"],"names":["EventEmitter","require","module","exports"],"mappings":"AAAA,IAAIA,YAAY,GAAGC,OAAO,CAAC,QAAD,CAA1B;;AACAC,MAAM,CAACC,OAAP,GAAiB,IAAIH,YAAJ,EAAjB","sourcesContent":["var EventEmitter = require(\"events\");\nmodule.exports = new EventEmitter();\n"]},"metadata":{},"sourceType":"script"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/33ab68209fa4db1e3c4942512ac59fa2.json b/.expo/web/cache/development/babel-loader/33ab68209fa4db1e3c4942512ac59fa2.json
new file mode 100644
index 000000000..fd66eac6c
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/33ab68209fa4db1e3c4942512ac59fa2.json
@@ -0,0 +1 @@
+{"ast":null,"code":"'use strict';\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nimport Platform from \"../../../exports/Platform\";\nimport * as React from 'react';\nimport ScrollView from \"../../../exports/ScrollView\";\nimport VirtualizedSectionList from \"../VirtualizedSectionList\";\n\nvar defaultProps = _objectSpread({}, VirtualizedSectionList.defaultProps, {\n stickySectionHeadersEnabled: Platform.OS === 'ios'\n});\n\nvar SectionList = function (_React$PureComponent) {\n _inheritsLoose(SectionList, _React$PureComponent);\n\n function SectionList() {\n var _this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _React$PureComponent.call.apply(_React$PureComponent, [this].concat(args)) || this;\n\n _this._captureRef = function (ref) {\n _this._wrapperListRef = ref;\n };\n\n return _this;\n }\n\n var _proto = SectionList.prototype;\n\n _proto.scrollToLocation = function scrollToLocation(params) {\n if (this._wrapperListRef != null) {\n this._wrapperListRef.scrollToLocation(params);\n }\n };\n\n _proto.recordInteraction = function recordInteraction() {\n var listRef = this._wrapperListRef && this._wrapperListRef.getListRef();\n\n listRef && listRef.recordInteraction();\n };\n\n _proto.flashScrollIndicators = function flashScrollIndicators() {\n var listRef = this._wrapperListRef && this._wrapperListRef.getListRef();\n\n listRef && listRef.flashScrollIndicators();\n };\n\n _proto.getScrollResponder = function getScrollResponder() {\n var listRef = this._wrapperListRef && this._wrapperListRef.getListRef();\n\n if (listRef) {\n return listRef.getScrollResponder();\n }\n };\n\n _proto.getScrollableNode = function getScrollableNode() {\n var listRef = this._wrapperListRef && this._wrapperListRef.getListRef();\n\n if (listRef) {\n return listRef.getScrollableNode();\n }\n };\n\n _proto.setNativeProps = function setNativeProps(props) {\n var listRef = this._wrapperListRef && this._wrapperListRef.getListRef();\n\n if (listRef) {\n listRef.setNativeProps(props);\n }\n };\n\n _proto.render = function render() {\n return React.createElement(VirtualizedSectionList, _extends({}, this.props, {\n ref: this._captureRef,\n getItemCount: function getItemCount(items) {\n return items.length;\n },\n getItem: function getItem(items, index) {\n return items[index];\n }\n }));\n };\n\n return SectionList;\n}(React.PureComponent);\n\nSectionList.defaultProps = defaultProps;\nexport default SectionList;","map":{"version":3,"sources":["E:/Users/Nayla/Escritorio/UADEE/Distribuidas desk/SUBASTAPP/node_modules/react-native-web/dist/vendor/react-native/SectionList/index.js"],"names":["_extends","Object","assign","target","i","arguments","length","source","key","prototype","hasOwnProperty","call","apply","_inheritsLoose","subClass","superClass","create","constructor","__proto__","ownKeys","object","enumerableOnly","keys","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","push","_objectSpread","forEach","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","obj","value","configurable","writable","Platform","React","ScrollView","VirtualizedSectionList","defaultProps","stickySectionHeadersEnabled","OS","SectionList","_React$PureComponent","_this","_len","args","Array","_key","concat","_captureRef","ref","_wrapperListRef","_proto","scrollToLocation","params","recordInteraction","listRef","getListRef","flashScrollIndicators","getScrollResponder","getScrollableNode","setNativeProps","props","render","createElement","getItemCount","items","getItem","index","PureComponent"],"mappings":"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","sourcesContent":["/**\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n'use strict';\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport Platform from '../../../exports/Platform';\nimport * as React from 'react';\nimport ScrollView from '../../../exports/ScrollView';\nimport VirtualizedSectionList from '../VirtualizedSectionList';\n\nvar defaultProps = _objectSpread({}, VirtualizedSectionList.defaultProps, {\n stickySectionHeadersEnabled: Platform.OS === 'ios'\n});\n\n/**\n * A performant interface for rendering sectioned lists, supporting the most handy features:\n *\n * - Fully cross-platform.\n * - Configurable viewability callbacks.\n * - List header support.\n * - List footer support.\n * - Item separator support.\n * - Section header support.\n * - Section separator support.\n * - Heterogeneous data and item rendering support.\n * - Pull to Refresh.\n * - Scroll loading.\n *\n * If you don't need section support and want a simpler interface, use\n * [``](/react-native/docs/flatlist.html).\n *\n * Simple Examples:\n *\n * }\n * renderSectionHeader={({section}) => }\n * sections={[ // homogeneous rendering between sections\n * {data: [...], title: ...},\n * {data: [...], title: ...},\n * {data: [...], title: ...},\n * ]}\n * />\n *\n * \n *\n * This is a convenience wrapper around [``](docs/virtualizedlist.html),\n * and thus inherits its props (as well as those of `ScrollView`) that aren't explicitly listed\n * here, along with the following caveats:\n *\n * - Internal state is not preserved when content scrolls out of the render window. Make sure all\n * your data is captured in the item data or external stores like Flux, Redux, or Relay.\n * - This is a `PureComponent` which means that it will not re-render if `props` remain shallow-\n * equal. Make sure that everything your `renderItem` function depends on is passed as a prop\n * (e.g. `extraData`) that is not `===` after updates, otherwise your UI may not update on\n * changes. This includes the `data` prop and parent component state.\n * - In order to constrain memory and enable smooth scrolling, content is rendered asynchronously\n * offscreen. This means it's possible to scroll faster than the fill rate and momentarily see\n * blank content. This is a tradeoff that can be adjusted to suit the needs of each application,\n * and we are working on improving it behind the scenes.\n * - By default, the list looks for a `key` prop on each item and uses that for the React key.\n * Alternatively, you can provide a custom `keyExtractor` prop.\n *\n */\nvar SectionList =\n/*#__PURE__*/\nfunction (_React$PureComponent) {\n _inheritsLoose(SectionList, _React$PureComponent);\n\n function SectionList() {\n var _this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _React$PureComponent.call.apply(_React$PureComponent, [this].concat(args)) || this;\n\n _this._captureRef = function (ref) {\n // $FlowFixMe\n _this._wrapperListRef = ref;\n };\n\n return _this;\n }\n\n var _proto = SectionList.prototype;\n\n /**\n * Scrolls to the item at the specified `sectionIndex` and `itemIndex` (within the section)\n * positioned in the viewable area such that `viewPosition` 0 places it at the top (and may be\n * covered by a sticky header), 1 at the bottom, and 0.5 centered in the middle. `viewOffset` is a\n * fixed number of pixels to offset the final target position, e.g. to compensate for sticky\n * headers.\n *\n * Note: cannot scroll to locations outside the render window without specifying the\n * `getItemLayout` prop.\n */\n _proto.scrollToLocation = function scrollToLocation(params) {\n if (this._wrapperListRef != null) {\n this._wrapperListRef.scrollToLocation(params);\n }\n }\n /**\n * Tells the list an interaction has occurred, which should trigger viewability calculations, e.g.\n * if `waitForInteractions` is true and the user has not scrolled. This is typically called by\n * taps on items or by navigation actions.\n */\n ;\n\n _proto.recordInteraction = function recordInteraction() {\n var listRef = this._wrapperListRef && this._wrapperListRef.getListRef();\n\n listRef && listRef.recordInteraction();\n }\n /**\n * Displays the scroll indicators momentarily.\n *\n * @platform ios\n */\n ;\n\n _proto.flashScrollIndicators = function flashScrollIndicators() {\n var listRef = this._wrapperListRef && this._wrapperListRef.getListRef();\n\n listRef && listRef.flashScrollIndicators();\n }\n /**\n * Provides a handle to the underlying scroll responder.\n */\n ;\n\n _proto.getScrollResponder = function getScrollResponder() {\n var listRef = this._wrapperListRef && this._wrapperListRef.getListRef();\n\n if (listRef) {\n return listRef.getScrollResponder();\n }\n };\n\n _proto.getScrollableNode = function getScrollableNode() {\n var listRef = this._wrapperListRef && this._wrapperListRef.getListRef();\n\n if (listRef) {\n return listRef.getScrollableNode();\n }\n };\n\n _proto.setNativeProps = function setNativeProps(props) {\n var listRef = this._wrapperListRef && this._wrapperListRef.getListRef();\n\n if (listRef) {\n listRef.setNativeProps(props);\n }\n };\n\n _proto.render = function render() {\n return (\n /* $FlowFixMe(>=0.66.0 site=react_native_fb) This comment suppresses an\n * error found when Flow v0.66 was deployed. To see the error delete this\n * comment and run Flow. */\n React.createElement(VirtualizedSectionList, _extends({}, this.props, {\n ref: this._captureRef,\n getItemCount: function getItemCount(items) {\n return items.length;\n },\n getItem: function getItem(items, index) {\n return items[index];\n }\n }))\n );\n };\n\n return SectionList;\n}(React.PureComponent);\n\nSectionList.defaultProps = defaultProps;\nexport default SectionList;"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/34386a97b95c70767f109e0269da5020.json b/.expo/web/cache/development/babel-loader/34386a97b95c70767f109e0269da5020.json
new file mode 100644
index 000000000..988ceb097
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/34386a97b95c70767f109e0269da5020.json
@@ -0,0 +1 @@
+{"ast":null,"code":"import * as React from 'react';\nimport { useTheme as useThemeBase, ThemeColors } from 'react-navigation';\nexport default function useTheme() {\n var theme = useThemeBase();\n return React.useMemo(function () {\n var colors = ThemeColors[theme];\n var dark = theme === 'dark';\n return {\n dark: dark,\n colors: {\n primary: dark ? 'rgb(10, 132, 255)' : 'rgb(0, 122, 255)',\n background: dark ? 'rgb(1, 1, 1)' : 'rgb(242, 242, 242)',\n card: colors.header,\n text: colors.label,\n border: colors.headerBorder\n }\n };\n }, [theme]);\n}","map":{"version":3,"sources":["useTheme.tsx"],"names":["useTheme","theme","useThemeBase","colors","ThemeColors","dark","primary","background","card","text","border","headerBorder"],"mappings":"AAAA,OAAO,KAAP,KAAA,MAAA,OAAA;AACA,SAASA,QAAQ,IAAjB,YAAA,EAAA,WAAA,QAAA,kBAAA;AAEA,eAAe,SAAA,QAAA,GAAoB;AACjC,MAAMC,KAAK,GAAGC,YAAd,EAAA;AAEA,SAAO,KAAK,CAAL,OAAA,CAAc,YAAM;AACzB,QAAMC,MAAM,GAAGC,WAAW,CAA1B,KAA0B,CAA1B;AACA,QAAMC,IAAI,GAAGJ,KAAK,KAAlB,MAAA;AAEA,WAAO;AACLI,MAAAA,IADK,EACLA,IADK;AAELF,MAAAA,MAAM,EAAE;AACNG,QAAAA,OAAO,EAAED,IAAI,GAAA,mBAAA,GADP,kBAAA;AAENE,QAAAA,UAAU,EAAEF,IAAI,GAAA,cAAA,GAFV,oBAAA;AAGNG,QAAAA,IAAI,EAAEL,MAAM,CAHN,MAAA;AAINM,QAAAA,IAAI,EAAEN,MAAM,CAJN,KAAA;AAKNO,QAAAA,MAAM,EAAEP,MAAM,CAACQ;AALT;AAFH,KAAP;AAJK,GAAA,EAcJ,CAdH,KAcG,CAdI,CAAP;AAeD","sourcesContent":["import * as React from 'react';\nimport { useTheme as useThemeBase, ThemeColors } from 'react-navigation';\n\nexport default function useTheme() {\n const theme = useThemeBase();\n\n return React.useMemo(() => {\n const colors = ThemeColors[theme];\n const dark = theme === 'dark';\n\n return {\n dark,\n colors: {\n primary: dark ? 'rgb(10, 132, 255)' : 'rgb(0, 122, 255)',\n background: dark ? 'rgb(1, 1, 1)' : 'rgb(242, 242, 242)',\n card: colors.header,\n text: colors.label,\n border: colors.headerBorder,\n },\n };\n }, [theme]);\n}\n"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/34ac3679da4dab990cf904c45bc6cd6d.json b/.expo/web/cache/development/babel-loader/34ac3679da4dab990cf904c45bc6cd6d.json
new file mode 100644
index 000000000..0c930afb2
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/34ac3679da4dab990cf904c45bc6cd6d.json
@@ -0,0 +1 @@
+{"ast":null,"code":"'use strict';\n\nimport NativeAnimatedHelper from \"../NativeAnimatedHelper\";\n\nvar Animation = function () {\n function Animation() {}\n\n var _proto = Animation.prototype;\n\n _proto.start = function start(fromValue, onUpdate, onEnd, previousAnimation, animatedValue) {};\n\n _proto.stop = function stop() {\n if (this.__nativeId) {\n NativeAnimatedHelper.API.stopAnimation(this.__nativeId);\n }\n };\n\n _proto.__getNativeAnimationConfig = function __getNativeAnimationConfig() {\n throw new Error('This animation type cannot be offloaded to native');\n };\n\n _proto.__debouncedOnEnd = function __debouncedOnEnd(result) {\n var onEnd = this.__onEnd;\n this.__onEnd = null;\n onEnd && onEnd(result);\n };\n\n _proto.__startNativeAnimation = function __startNativeAnimation(animatedValue) {\n NativeAnimatedHelper.API.enableQueue();\n\n animatedValue.__makeNative();\n\n NativeAnimatedHelper.API.disableQueue();\n this.__nativeId = NativeAnimatedHelper.generateNewAnimationId();\n NativeAnimatedHelper.API.startAnimatingNode(this.__nativeId, animatedValue.__getNativeTag(), this.__getNativeAnimationConfig(), this.__debouncedOnEnd.bind(this));\n };\n\n return Animation;\n}();\n\nexport default Animation;","map":{"version":3,"sources":["E:/Users/Nayla/Escritorio/UADEE/Distribuidas desk/SUBASTAPP/node_modules/react-native-web/dist/vendor/react-native/Animated/animations/Animation.js"],"names":["NativeAnimatedHelper","Animation","_proto","prototype","start","fromValue","onUpdate","onEnd","previousAnimation","animatedValue","stop","__nativeId","API","stopAnimation","__getNativeAnimationConfig","Error","__debouncedOnEnd","result","__onEnd","__startNativeAnimation","enableQueue","__makeNative","disableQueue","generateNewAnimationId","startAnimatingNode","__getNativeTag","bind"],"mappings":"AASA;;AAEA,OAAOA,oBAAP;;AAKA,IAAIC,SAAS,GAEb,YAAY;AACV,WAASA,SAAT,GAAqB,CAAE;;AAEvB,MAAIC,MAAM,GAAGD,SAAS,CAACE,SAAvB;;AAEAD,EAAAA,MAAM,CAACE,KAAP,GAAe,SAASA,KAAT,CAAeC,SAAf,EAA0BC,QAA1B,EAAoCC,KAApC,EAA2CC,iBAA3C,EAA8DC,aAA9D,EAA6E,CAAE,CAA9F;;AAEAP,EAAAA,MAAM,CAACQ,IAAP,GAAc,SAASA,IAAT,GAAgB;AAC5B,QAAI,KAAKC,UAAT,EAAqB;AACnBX,MAAAA,oBAAoB,CAACY,GAArB,CAAyBC,aAAzB,CAAuC,KAAKF,UAA5C;AACD;AACF,GAJD;;AAMAT,EAAAA,MAAM,CAACY,0BAAP,GAAoC,SAASA,0BAAT,GAAsC;AAGxE,UAAM,IAAIC,KAAJ,CAAU,mDAAV,CAAN;AACD,GAJD;;AAOAb,EAAAA,MAAM,CAACc,gBAAP,GAA0B,SAASA,gBAAT,CAA0BC,MAA1B,EAAkC;AAC1D,QAAIV,KAAK,GAAG,KAAKW,OAAjB;AACA,SAAKA,OAAL,GAAe,IAAf;AACAX,IAAAA,KAAK,IAAIA,KAAK,CAACU,MAAD,CAAd;AACD,GAJD;;AAMAf,EAAAA,MAAM,CAACiB,sBAAP,GAAgC,SAASA,sBAAT,CAAgCV,aAAhC,EAA+C;AAC7ET,IAAAA,oBAAoB,CAACY,GAArB,CAAyBQ,WAAzB;;AAEAX,IAAAA,aAAa,CAACY,YAAd;;AAEArB,IAAAA,oBAAoB,CAACY,GAArB,CAAyBU,YAAzB;AACA,SAAKX,UAAL,GAAkBX,oBAAoB,CAACuB,sBAArB,EAAlB;AACAvB,IAAAA,oBAAoB,CAACY,GAArB,CAAyBY,kBAAzB,CAA4C,KAAKb,UAAjD,EAA6DF,aAAa,CAACgB,cAAd,EAA7D,EAA6F,KAAKX,0BAAL,EAA7F,EAAgI,KAAKE,gBAAL,CAAsBU,IAAtB,CAA2B,IAA3B,CAAhI;AACD,GARD;;AAUA,SAAOzB,SAAP;AACD,CArCD,EAFA;;AAyCA,eAAeA,SAAf","sourcesContent":["/**\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n'use strict';\n\nimport NativeAnimatedHelper from '../NativeAnimatedHelper';\n\n// Important note: start() and stop() will only be called at most once.\n// Once an animation has been stopped or finished its course, it will\n// not be reused.\nvar Animation =\n/*#__PURE__*/\nfunction () {\n function Animation() {}\n\n var _proto = Animation.prototype;\n\n _proto.start = function start(fromValue, onUpdate, onEnd, previousAnimation, animatedValue) {};\n\n _proto.stop = function stop() {\n if (this.__nativeId) {\n NativeAnimatedHelper.API.stopAnimation(this.__nativeId);\n }\n };\n\n _proto.__getNativeAnimationConfig = function __getNativeAnimationConfig() {\n // Subclasses that have corresponding animation implementation done in native\n // should override this method\n throw new Error('This animation type cannot be offloaded to native');\n } // Helper function for subclasses to make sure onEnd is only called once.\n ;\n\n _proto.__debouncedOnEnd = function __debouncedOnEnd(result) {\n var onEnd = this.__onEnd;\n this.__onEnd = null;\n onEnd && onEnd(result);\n };\n\n _proto.__startNativeAnimation = function __startNativeAnimation(animatedValue) {\n NativeAnimatedHelper.API.enableQueue();\n\n animatedValue.__makeNative();\n\n NativeAnimatedHelper.API.disableQueue();\n this.__nativeId = NativeAnimatedHelper.generateNewAnimationId();\n NativeAnimatedHelper.API.startAnimatingNode(this.__nativeId, animatedValue.__getNativeTag(), this.__getNativeAnimationConfig(), this.__debouncedOnEnd.bind(this));\n };\n\n return Animation;\n}();\n\nexport default Animation;"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/354a6ad8c409f03862b48ade19a824e1.json b/.expo/web/cache/development/babel-loader/354a6ad8c409f03862b48ade19a824e1.json
new file mode 100644
index 000000000..35cb81034
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/354a6ad8c409f03862b48ade19a824e1.json
@@ -0,0 +1 @@
+{"ast":null,"code":"import * as React from 'react';\nvar PreviousSceneContext = React.createContext(undefined);\nexport default PreviousSceneContext;","map":{"version":3,"sources":["PreviousSceneContext.tsx"],"names":["PreviousSceneContext","React"],"mappings":"AAAA,OAAO,KAAP,KAAA,MAAA,OAAA;AAGA,IAAMA,oBAAoB,GAAGC,KAAK,CAALA,aAAAA,CAA7B,SAA6BA,CAA7B;AAIA,eAAA,oBAAA","sourcesContent":["import * as React from 'react';\nimport type { Route, Scene } from '../types';\n\nconst PreviousSceneContext = React.createContext<\n Scene> | undefined\n>(undefined);\n\nexport default PreviousSceneContext;\n"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/362ce628e2583a2aba3e1186a3222e5d.json b/.expo/web/cache/development/babel-loader/362ce628e2583a2aba3e1186a3222e5d.json
new file mode 100644
index 000000000..4b5bc25eb
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/362ce628e2583a2aba3e1186a3222e5d.json
@@ -0,0 +1 @@
+{"ast":null,"code":"var assets = [];\nexport function registerAsset(asset) {\n return assets.push(asset);\n}\nexport function getAssetByID(assetId) {\n return assets[assetId - 1];\n}","map":{"version":3,"sources":["E:/Users/Nayla/Escritorio/UADEE/Distribuidas desk/SUBASTAPP/node_modules/react-native-web/dist/modules/AssetRegistry/index.js"],"names":["assets","registerAsset","asset","push","getAssetByID","assetId"],"mappings":"AAQA,IAAIA,MAAM,GAAG,EAAb;AACA,OAAO,SAASC,aAAT,CAAuBC,KAAvB,EAA8B;AAGnC,SAAOF,MAAM,CAACG,IAAP,CAAYD,KAAZ,CAAP;AACD;AACD,OAAO,SAASE,YAAT,CAAsBC,OAAtB,EAA+B;AACpC,SAAOL,MAAM,CAACK,OAAO,GAAG,CAAX,CAAb;AACD","sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nvar assets = [];\nexport function registerAsset(asset) {\n // `push` returns new array length, so the first asset will\n // get id 1 (not 0) to make the value truthy\n return assets.push(asset);\n}\nexport function getAssetByID(assetId) {\n return assets[assetId - 1];\n}"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/362dea407fc977c4da8e36af45a0b821.json b/.expo/web/cache/development/babel-loader/362dea407fc977c4da8e36af45a0b821.json
new file mode 100644
index 000000000..743109286
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/362dea407fc977c4da8e36af45a0b821.json
@@ -0,0 +1 @@
+{"ast":null,"code":"import { Direction } from \"./web/constants\";\nimport FlingGestureHandler from \"./web/FlingGestureHandler\";\nimport LongPressGestureHandler from \"./web/LongPressGestureHandler\";\nimport NativeViewGestureHandler from \"./web/NativeViewGestureHandler\";\nimport * as NodeManager from \"./web/NodeManager\";\nimport PanGestureHandler from \"./web/PanGestureHandler\";\nimport PinchGestureHandler from \"./web/PinchGestureHandler\";\nimport RotationGestureHandler from \"./web/RotationGestureHandler\";\nimport TapGestureHandler from \"./web/TapGestureHandler\";\nvar Gestures = {\n PanGestureHandler: PanGestureHandler,\n RotationGestureHandler: RotationGestureHandler,\n PinchGestureHandler: PinchGestureHandler,\n TapGestureHandler: TapGestureHandler,\n NativeViewGestureHandler: NativeViewGestureHandler,\n LongPressGestureHandler: LongPressGestureHandler,\n FlingGestureHandler: FlingGestureHandler\n};\nexport default {\n Direction: Direction,\n handleSetJSResponder: function handleSetJSResponder(tag, blockNativeResponder) {\n console.warn('handleSetJSResponder: ', tag, blockNativeResponder);\n },\n handleClearJSResponder: function handleClearJSResponder() {\n console.warn('handleClearJSResponder: ');\n },\n createGestureHandler: function createGestureHandler(handlerName, handlerTag, config) {\n if (!(handlerName in Gestures)) throw new Error(\"react-native-gesture-handler: \" + handlerName + \" is not supported on web.\");\n var GestureClass = Gestures[handlerName];\n NodeManager.createGestureHandler(handlerTag, new GestureClass());\n this.updateGestureHandler(handlerTag, config);\n },\n attachGestureHandler: function attachGestureHandler(handlerTag, newView) {\n NodeManager.getHandler(handlerTag).setView(newView);\n },\n updateGestureHandler: function updateGestureHandler(handlerTag, newConfig) {\n NodeManager.getHandler(handlerTag).updateGestureConfig(newConfig);\n },\n getGestureHandlerNode: function getGestureHandlerNode(handlerTag) {\n return NodeManager.getHandler(handlerTag);\n },\n dropGestureHandler: function dropGestureHandler(handlerTag) {\n NodeManager.dropGestureHandler(handlerTag);\n }\n};","map":{"version":3,"sources":["E:/Users/Nayla/Escritorio/UADEE/Distribuidas desk/SUBASTAPP/node_modules/react-native-gesture-handler/RNGestureHandlerModule.web.js"],"names":["Direction","FlingGestureHandler","LongPressGestureHandler","NativeViewGestureHandler","NodeManager","PanGestureHandler","PinchGestureHandler","RotationGestureHandler","TapGestureHandler","Gestures","handleSetJSResponder","tag","blockNativeResponder","console","warn","handleClearJSResponder","createGestureHandler","handlerName","handlerTag","config","Error","GestureClass","updateGestureHandler","attachGestureHandler","newView","getHandler","setView","newConfig","updateGestureConfig","getGestureHandlerNode","dropGestureHandler"],"mappings":"AAAA,SAASA,SAAT;AACA,OAAOC,mBAAP;AACA,OAAOC,uBAAP;AACA,OAAOC,wBAAP;AACA,OAAO,KAAKC,WAAZ;AACA,OAAOC,iBAAP;AACA,OAAOC,mBAAP;AACA,OAAOC,sBAAP;AACA,OAAOC,iBAAP;AAEA,IAAMC,QAAQ,GAAG;AACfJ,EAAAA,iBAAiB,EAAjBA,iBADe;AAEfE,EAAAA,sBAAsB,EAAtBA,sBAFe;AAGfD,EAAAA,mBAAmB,EAAnBA,mBAHe;AAIfE,EAAAA,iBAAiB,EAAjBA,iBAJe;AAKfL,EAAAA,wBAAwB,EAAxBA,wBALe;AAMfD,EAAAA,uBAAuB,EAAvBA,uBANe;AAOfD,EAAAA,mBAAmB,EAAnBA;AAPe,CAAjB;AAWA,eAAe;AACbD,EAAAA,SAAS,EAATA,SADa;AAEbU,EAAAA,oBAFa,gCAEQC,GAFR,EAEaC,oBAFb,EAEmC;AAC9CC,IAAAA,OAAO,CAACC,IAAR,CAAa,wBAAb,EAAuCH,GAAvC,EAA4CC,oBAA5C;AACD,GAJY;AAKbG,EAAAA,sBALa,oCAKY;AACvBF,IAAAA,OAAO,CAACC,IAAR,CAAa,0BAAb;AACD,GAPY;AAQbE,EAAAA,oBARa,gCAQQC,WARR,EAQqBC,UARrB,EAQiCC,MARjC,EAQyC;AACpD,QAAI,EAAEF,WAAW,IAAIR,QAAjB,CAAJ,EACE,MAAM,IAAIW,KAAJ,oCAA2CH,WAA3C,+BAAN;AACF,QAAMI,YAAY,GAAGZ,QAAQ,CAACQ,WAAD,CAA7B;AACAb,IAAAA,WAAW,CAACY,oBAAZ,CAAiCE,UAAjC,EAA6C,IAAIG,YAAJ,EAA7C;AACA,SAAKC,oBAAL,CAA0BJ,UAA1B,EAAsCC,MAAtC;AACD,GAdY;AAebI,EAAAA,oBAfa,gCAeQL,UAfR,EAeoBM,OAfpB,EAe6B;AACxCpB,IAAAA,WAAW,CAACqB,UAAZ,CAAuBP,UAAvB,EAAmCQ,OAAnC,CAA2CF,OAA3C;AACD,GAjBY;AAkBbF,EAAAA,oBAlBa,gCAkBQJ,UAlBR,EAkBoBS,SAlBpB,EAkB+B;AAC1CvB,IAAAA,WAAW,CAACqB,UAAZ,CAAuBP,UAAvB,EAAmCU,mBAAnC,CAAuDD,SAAvD;AACD,GApBY;AAqBbE,EAAAA,qBArBa,iCAqBSX,UArBT,EAqBqB;AAChC,WAAOd,WAAW,CAACqB,UAAZ,CAAuBP,UAAvB,CAAP;AACD,GAvBY;AAwBbY,EAAAA,kBAxBa,8BAwBMZ,UAxBN,EAwBkB;AAC7Bd,IAAAA,WAAW,CAAC0B,kBAAZ,CAA+BZ,UAA/B;AACD;AA1BY,CAAf","sourcesContent":["import { Direction } from './web/constants';\nimport FlingGestureHandler from './web/FlingGestureHandler';\nimport LongPressGestureHandler from './web/LongPressGestureHandler';\nimport NativeViewGestureHandler from './web/NativeViewGestureHandler';\nimport * as NodeManager from './web/NodeManager';\nimport PanGestureHandler from './web/PanGestureHandler';\nimport PinchGestureHandler from './web/PinchGestureHandler';\nimport RotationGestureHandler from './web/RotationGestureHandler';\nimport TapGestureHandler from './web/TapGestureHandler';\n\nconst Gestures = {\n PanGestureHandler,\n RotationGestureHandler,\n PinchGestureHandler,\n TapGestureHandler,\n NativeViewGestureHandler,\n LongPressGestureHandler,\n FlingGestureHandler,\n // ForceTouchGestureHandler,\n};\n\nexport default {\n Direction,\n handleSetJSResponder(tag, blockNativeResponder) {\n console.warn('handleSetJSResponder: ', tag, blockNativeResponder);\n },\n handleClearJSResponder() {\n console.warn('handleClearJSResponder: ');\n },\n createGestureHandler(handlerName, handlerTag, config) {\n if (!(handlerName in Gestures))\n throw new Error(`react-native-gesture-handler: ${handlerName} is not supported on web.`);\n const GestureClass = Gestures[handlerName];\n NodeManager.createGestureHandler(handlerTag, new GestureClass());\n this.updateGestureHandler(handlerTag, config);\n },\n attachGestureHandler(handlerTag, newView) {\n NodeManager.getHandler(handlerTag).setView(newView);\n },\n updateGestureHandler(handlerTag, newConfig) {\n NodeManager.getHandler(handlerTag).updateGestureConfig(newConfig);\n },\n getGestureHandlerNode(handlerTag) {\n return NodeManager.getHandler(handlerTag);\n },\n dropGestureHandler(handlerTag) {\n NodeManager.dropGestureHandler(handlerTag);\n },\n};\n"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/3700dd44417add485cbeaebfb2bbf31c.json b/.expo/web/cache/development/babel-loader/3700dd44417add485cbeaebfb2bbf31c.json
new file mode 100644
index 000000000..7fbec524e
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/3700dd44417add485cbeaebfb2bbf31c.json
@@ -0,0 +1 @@
+{"ast":null,"code":"var isWebColor = function isWebColor(color) {\n return color === 'currentcolor' || color === 'currentColor' || color === 'inherit' || color.indexOf('var(') === 0;\n};\n\nexport default isWebColor;","map":{"version":3,"sources":["E:/Users/Nayla/Escritorio/UADEE/Distribuidas desk/SUBASTAPP/node_modules/react-native-web/dist/modules/isWebColor/index.js"],"names":["isWebColor","color","indexOf"],"mappings":"AAQA,IAAIA,UAAU,GAAG,SAASA,UAAT,CAAoBC,KAApB,EAA2B;AAC1C,SAAOA,KAAK,KAAK,cAAV,IAA4BA,KAAK,KAAK,cAAtC,IAAwDA,KAAK,KAAK,SAAlE,IAA+EA,KAAK,CAACC,OAAN,CAAc,MAAd,MAA0B,CAAhH;AACD,CAFD;;AAIA,eAAeF,UAAf","sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nvar isWebColor = function isWebColor(color) {\n return color === 'currentcolor' || color === 'currentColor' || color === 'inherit' || color.indexOf('var(') === 0;\n};\n\nexport default isWebColor;"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/37c23ac7aa064cd0e1b33ecaf4c0f63d.json b/.expo/web/cache/development/babel-loader/37c23ac7aa064cd0e1b33ecaf4c0f63d.json
new file mode 100644
index 000000000..4a031994d
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/37c23ac7aa064cd0e1b33ecaf4c0f63d.json
@@ -0,0 +1 @@
+{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nimport GestureHandler from \"./GestureHandler\";\nimport { TEST_MAX_IF_NOT_NAN } from \"./utils\";\n\nvar DiscreteGestureHandler = function (_GestureHandler) {\n _inherits(DiscreteGestureHandler, _GestureHandler);\n\n var _super = _createSuper(DiscreteGestureHandler);\n\n function DiscreteGestureHandler() {\n _classCallCheck(this, DiscreteGestureHandler);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(DiscreteGestureHandler, [{\n key: \"isDiscrete\",\n get: function get() {\n return true;\n }\n }, {\n key: \"shouldEnableGestureOnSetup\",\n get: function get() {\n return true;\n }\n }, {\n key: \"shouldFailUnderCustomCriteria\",\n value: function shouldFailUnderCustomCriteria(_ref, _ref2) {\n var x = _ref.x,\n y = _ref.y,\n deltaX = _ref.deltaX,\n deltaY = _ref.deltaY;\n var maxDeltaX = _ref2.maxDeltaX,\n maxDeltaY = _ref2.maxDeltaY,\n maxDistSq = _ref2.maxDistSq,\n shouldCancelWhenOutside = _ref2.shouldCancelWhenOutside;\n\n if (shouldCancelWhenOutside) {\n if (!this.isPointInView({\n x: x,\n y: y\n })) {\n return true;\n }\n }\n\n return TEST_MAX_IF_NOT_NAN(Math.abs(deltaX), maxDeltaX) || TEST_MAX_IF_NOT_NAN(Math.abs(deltaY), maxDeltaY) || TEST_MAX_IF_NOT_NAN(Math.abs(deltaY * deltaY + deltaX * deltaX), maxDistSq);\n }\n }, {\n key: \"transformNativeEvent\",\n value: function transformNativeEvent(_ref3) {\n var _ref3$center = _ref3.center,\n x = _ref3$center.x,\n y = _ref3$center.y;\n var rect = this.view.getBoundingClientRect();\n return {\n absoluteX: x,\n absoluteY: y,\n x: x - rect.left,\n y: y - rect.top\n };\n }\n }, {\n key: \"isGestureEnabledForEvent\",\n value: function isGestureEnabledForEvent(_ref4, recognizer, _ref5) {\n var minPointers = _ref4.minPointers,\n maxPointers = _ref4.maxPointers,\n maxDist = _ref4.maxDist,\n maxDeltaX = _ref4.maxDeltaX,\n maxDeltaY = _ref4.maxDeltaY,\n maxDistSq = _ref4.maxDistSq,\n shouldCancelWhenOutside = _ref4.shouldCancelWhenOutside;\n\n var pointerLength = _ref5.maxPointers,\n center = _ref5.center,\n deltaX = _ref5.deltaX,\n deltaY = _ref5.deltaY,\n props = _objectWithoutProperties(_ref5, [\"maxPointers\", \"center\", \"deltaX\", \"deltaY\"]);\n\n var validPointerCount = pointerLength >= minPointers && pointerLength <= maxPointers;\n\n if (this.shouldFailUnderCustomCriteria(_objectSpread(_objectSpread({}, center), {}, {\n deltaX: deltaX,\n deltaY: deltaY\n }), {\n maxDeltaX: maxDeltaX,\n maxDeltaY: maxDeltaY,\n maxDistSq: maxDistSq,\n shouldCancelWhenOutside: shouldCancelWhenOutside\n }) || !validPointerCount && this.isGestureRunning) {\n return {\n failed: true\n };\n }\n\n return {\n success: validPointerCount\n };\n }\n }]);\n\n return DiscreteGestureHandler;\n}(GestureHandler);\n\nexport default DiscreteGestureHandler;","map":{"version":3,"sources":["E:/Users/Nayla/Escritorio/UADEE/Distribuidas desk/SUBASTAPP/node_modules/react-native-gesture-handler/web/DiscreteGestureHandler.js"],"names":["GestureHandler","TEST_MAX_IF_NOT_NAN","DiscreteGestureHandler","x","y","deltaX","deltaY","maxDeltaX","maxDeltaY","maxDistSq","shouldCancelWhenOutside","isPointInView","Math","abs","center","rect","view","getBoundingClientRect","absoluteX","absoluteY","left","top","recognizer","minPointers","maxPointers","maxDist","pointerLength","props","validPointerCount","shouldFailUnderCustomCriteria","isGestureRunning","failed","success"],"mappings":";;;;;;;;;;;;;;;;AAAA,OAAOA,cAAP;AACA,SAASC,mBAAT;;IAEMC,sB;;;;;;;;;;;;;SACJ,eAAiB;AACf,aAAO,IAAP;AACD;;;SAED,eAAiC;AAC/B,aAAO,IAAP;AACD;;;WAED,oDAGE;AAAA,UAFEC,CAEF,QAFEA,CAEF;AAAA,UAFKC,CAEL,QAFKA,CAEL;AAAA,UAFQC,MAER,QAFQA,MAER;AAAA,UAFgBC,MAEhB,QAFgBA,MAEhB;AAAA,UADEC,SACF,SADEA,SACF;AAAA,UADaC,SACb,SADaA,SACb;AAAA,UADwBC,SACxB,SADwBA,SACxB;AAAA,UADmCC,uBACnC,SADmCA,uBACnC;;AACA,UAAIA,uBAAJ,EAA6B;AAC3B,YAAI,CAAC,KAAKC,aAAL,CAAmB;AAAER,UAAAA,CAAC,EAADA,CAAF;AAAKC,UAAAA,CAAC,EAADA;AAAL,SAAnB,CAAL,EAAmC;AACjC,iBAAO,IAAP;AACD;AACF;;AACD,aACEH,mBAAmB,CAACW,IAAI,CAACC,GAAL,CAASR,MAAT,CAAD,EAAmBE,SAAnB,CAAnB,IACAN,mBAAmB,CAACW,IAAI,CAACC,GAAL,CAASP,MAAT,CAAD,EAAmBE,SAAnB,CADnB,IAEAP,mBAAmB,CAACW,IAAI,CAACC,GAAL,CAASP,MAAM,GAAGA,MAAT,GAAkBD,MAAM,GAAGA,MAApC,CAAD,EAA8CI,SAA9C,CAHrB;AAKD;;;WAED,qCAA2C;AAAA,+BAApBK,MAAoB;AAAA,UAAVX,CAAU,gBAAVA,CAAU;AAAA,UAAPC,CAAO,gBAAPA,CAAO;AACzC,UAAMW,IAAI,GAAG,KAAKC,IAAL,CAAUC,qBAAV,EAAb;AAEA,aAAO;AACLC,QAAAA,SAAS,EAAEf,CADN;AAELgB,QAAAA,SAAS,EAAEf,CAFN;AAGLD,QAAAA,CAAC,EAAEA,CAAC,GAAGY,IAAI,CAACK,IAHP;AAILhB,QAAAA,CAAC,EAAEA,CAAC,GAAGW,IAAI,CAACM;AAJP,OAAP;AAMD;;;WAED,yCAEEC,UAFF,SAIE;AAAA,UAHEC,WAGF,SAHEA,WAGF;AAAA,UAHeC,WAGf,SAHeA,WAGf;AAAA,UAH4BC,OAG5B,SAH4BA,OAG5B;AAAA,UAHqClB,SAGrC,SAHqCA,SAGrC;AAAA,UAHgDC,SAGhD,SAHgDA,SAGhD;AAAA,UAH2DC,SAG3D,SAH2DA,SAG3D;AAAA,UAHsEC,uBAGtE,SAHsEA,uBAGtE;;AAAA,UADegB,aACf,SADEF,WACF;AAAA,UAD8BV,MAC9B,SAD8BA,MAC9B;AAAA,UADsCT,MACtC,SADsCA,MACtC;AAAA,UAD8CC,MAC9C,SAD8CA,MAC9C;AAAA,UADyDqB,KACzD;;AACA,UAAMC,iBAAiB,GAAGF,aAAa,IAAIH,WAAjB,IAAgCG,aAAa,IAAIF,WAA3E;;AAEA,UACE,KAAKK,6BAAL,iCACOf,MADP;AACeT,QAAAA,MAAM,EAANA,MADf;AACuBC,QAAAA,MAAM,EAANA;AADvB,UAEE;AACEC,QAAAA,SAAS,EAATA,SADF;AAEEC,QAAAA,SAAS,EAATA,SAFF;AAGEC,QAAAA,SAAS,EAATA,SAHF;AAIEC,QAAAA,uBAAuB,EAAvBA;AAJF,OAFF,KAWC,CAACkB,iBAAD,IAAsB,KAAKE,gBAZ9B,EAaE;AACA,eAAO;AAAEC,UAAAA,MAAM,EAAE;AAAV,SAAP;AACD;;AAED,aAAO;AAAEC,QAAAA,OAAO,EAAEJ;AAAX,OAAP;AACD;;;;EA7DkC5B,c;;AAgErC,eAAeE,sBAAf","sourcesContent":["import GestureHandler from './GestureHandler';\nimport { TEST_MAX_IF_NOT_NAN } from './utils';\n\nclass DiscreteGestureHandler extends GestureHandler {\n get isDiscrete() {\n return true;\n }\n\n get shouldEnableGestureOnSetup() {\n return true;\n }\n\n shouldFailUnderCustomCriteria(\n { x, y, deltaX, deltaY },\n { maxDeltaX, maxDeltaY, maxDistSq, shouldCancelWhenOutside }\n ) {\n if (shouldCancelWhenOutside) {\n if (!this.isPointInView({ x, y })) {\n return true;\n }\n }\n return (\n TEST_MAX_IF_NOT_NAN(Math.abs(deltaX), maxDeltaX) ||\n TEST_MAX_IF_NOT_NAN(Math.abs(deltaY), maxDeltaY) ||\n TEST_MAX_IF_NOT_NAN(Math.abs(deltaY * deltaY + deltaX * deltaX), maxDistSq)\n );\n }\n\n transformNativeEvent({ center: { x, y } }) {\n const rect = this.view.getBoundingClientRect();\n\n return {\n absoluteX: x,\n absoluteY: y,\n x: x - rect.left,\n y: y - rect.top,\n };\n }\n\n isGestureEnabledForEvent(\n { minPointers, maxPointers, maxDist, maxDeltaX, maxDeltaY, maxDistSq, shouldCancelWhenOutside },\n recognizer,\n { maxPointers: pointerLength, center, deltaX, deltaY, ...props }\n ) {\n const validPointerCount = pointerLength >= minPointers && pointerLength <= maxPointers;\n\n if (\n this.shouldFailUnderCustomCriteria(\n { ...center, deltaX, deltaY },\n {\n maxDeltaX,\n maxDeltaY,\n maxDistSq,\n shouldCancelWhenOutside,\n }\n ) ||\n // A user probably won't land a multi-pointer tap on the first tick (so we cannot just cancel each time)\n // but if the gesture is running and the user adds or subtracts another pointer then it should fail.\n (!validPointerCount && this.isGestureRunning)\n ) {\n return { failed: true };\n }\n\n return { success: validPointerCount };\n }\n}\n\nexport default DiscreteGestureHandler;\n"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/3811fd937f3e0c8085a25e97d2f4a5cd.json b/.expo/web/cache/development/babel-loader/3811fd937f3e0c8085a25e97d2f4a5cd.json
new file mode 100644
index 000000000..e2dcba590
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/3811fd937f3e0c8085a25e97d2f4a5cd.json
@@ -0,0 +1 @@
+{"ast":null,"code":"export default {};","map":{"version":3,"sources":["E:/Users/Nayla/Escritorio/UADEE/Distribuidas desk/SUBASTAPP/node_modules/react-native-web/dist/exports/Settings/index.js"],"names":[],"mappings":"AAAA,eAAe,EAAf","sourcesContent":["export default {};"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/38fb7eaee686a5fbd4a3a7761978c061.json b/.expo/web/cache/development/babel-loader/38fb7eaee686a5fbd4a3a7761978c061.json
new file mode 100644
index 000000000..f75e831f5
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/38fb7eaee686a5fbd4a3a7761978c061.json
@@ -0,0 +1 @@
+{"ast":null,"code":"import { cond, sub, divide, multiply, sqrt, add, block, set, exp, sin, cos, eq, or, neq, and, lessThan, greaterThan, proc, min, abs } from \"../base\";\nimport AnimatedValue from \"../core/InternalAnimatedValue\";\nvar MAX_STEPS_MS = 64;\n\nfunction spring(clock, state, config) {\n var lastTime = cond(state.time, state.time, clock);\n var deltaTime = min(sub(clock, lastTime), MAX_STEPS_MS);\n var c = config.damping;\n var m = config.mass;\n var k = config.stiffness;\n var v0 = multiply(-1, state.velocity);\n var x0 = sub(config.toValue, state.position);\n var zeta = divide(c, multiply(2, sqrt(multiply(k, m))));\n var omega0 = sqrt(divide(k, m));\n var omega1 = multiply(omega0, sqrt(sub(1, multiply(zeta, zeta))));\n var t = divide(deltaTime, 1000);\n var sin1 = sin(multiply(omega1, t));\n var cos1 = cos(multiply(omega1, t));\n var underDampedEnvelope = exp(multiply(-1, zeta, omega0, t));\n var underDampedFrag1 = multiply(underDampedEnvelope, add(multiply(sin1, divide(add(v0, multiply(zeta, omega0, x0)), omega1)), multiply(x0, cos1)));\n var underDampedPosition = sub(config.toValue, underDampedFrag1);\n var underDampedVelocity = sub(multiply(zeta, omega0, underDampedFrag1), multiply(underDampedEnvelope, sub(multiply(cos1, add(v0, multiply(zeta, omega0, x0))), multiply(omega1, x0, sin1))));\n var criticallyDampedEnvelope = exp(multiply(-1, omega0, t));\n var criticallyDampedPosition = sub(config.toValue, multiply(criticallyDampedEnvelope, add(x0, multiply(add(v0, multiply(omega0, x0)), t))));\n var criticallyDampedVelocity = multiply(criticallyDampedEnvelope, add(multiply(v0, sub(multiply(t, omega0), 1)), multiply(t, x0, omega0, omega0)));\n var prevPosition = state.prevPosition ? state.prevPosition : new AnimatedValue(0);\n var isOvershooting = cond(and(config.overshootClamping, neq(config.stiffness, 0)), cond(lessThan(prevPosition, config.toValue), greaterThan(state.position, config.toValue), lessThan(state.position, config.toValue)));\n var isVelocity = lessThan(abs(state.velocity), config.restSpeedThreshold);\n var isDisplacement = or(eq(config.stiffness, 0), lessThan(abs(sub(config.toValue, state.position)), config.restDisplacementThreshold));\n return block([set(prevPosition, state.position), cond(lessThan(zeta, 1), [set(state.position, underDampedPosition), set(state.velocity, underDampedVelocity)], [set(state.position, criticallyDampedPosition), set(state.velocity, criticallyDampedVelocity)]), set(state.time, clock), cond(or(isOvershooting, and(isVelocity, isDisplacement)), [cond(neq(config.stiffness, 0), [set(state.velocity, 0), set(state.position, config.toValue)]), set(state.finished, 1)])]);\n}\n\nvar procSpring = proc(function (finished, velocity, position, time, prevPosition, toValue, damping, mass, stiffness, overshootClamping, restSpeedThreshold, restDisplacementThreshold, clock) {\n return spring(clock, {\n finished: finished,\n velocity: velocity,\n position: position,\n time: time,\n prevPosition: prevPosition\n }, {\n toValue: toValue,\n damping: damping,\n mass: mass,\n stiffness: stiffness,\n overshootClamping: overshootClamping,\n restDisplacementThreshold: restDisplacementThreshold,\n restSpeedThreshold: restSpeedThreshold\n });\n});\nexport default (function (clock, _ref, _ref2) {\n var finished = _ref.finished,\n velocity = _ref.velocity,\n position = _ref.position,\n time = _ref.time,\n prevPosition = _ref.prevPosition;\n var toValue = _ref2.toValue,\n damping = _ref2.damping,\n mass = _ref2.mass,\n stiffness = _ref2.stiffness,\n overshootClamping = _ref2.overshootClamping,\n restDisplacementThreshold = _ref2.restDisplacementThreshold,\n restSpeedThreshold = _ref2.restSpeedThreshold;\n return procSpring(finished, velocity, position, time, prevPosition, toValue, damping, mass, stiffness, overshootClamping, restSpeedThreshold, restDisplacementThreshold, clock);\n});","map":{"version":3,"sources":["spring.js"],"names":["MAX_STEPS_MS","lastTime","cond","state","deltaTime","min","sub","c","config","m","k","v0","multiply","x0","zeta","divide","sqrt","omega0","omega1","t","sin1","sin","cos1","cos","underDampedEnvelope","exp","underDampedFrag1","add","underDampedPosition","underDampedVelocity","criticallyDampedEnvelope","criticallyDampedPosition","criticallyDampedVelocity","prevPosition","isOvershooting","and","neq","lessThan","greaterThan","isVelocity","abs","isDisplacement","or","eq","block","set","procSpring","proc","spring","finished","velocity","position","time","toValue","damping","mass","stiffness","overshootClamping","restDisplacementThreshold","restSpeedThreshold"],"mappings":"AAAA,SAAA,IAAA,EAAA,GAAA,EAAA,MAAA,EAAA,QAAA,EAAA,IAAA,EAAA,GAAA,EAAA,KAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA,EAAA,GAAA,EAAA,QAAA,EAAA,WAAA,EAAA,IAAA,EAAA,GAAA,EAAA,GAAA;AAsBA,OAAA,aAAA;AAEA,IAAMA,YAAY,GAAlB,EAAA;;AAEA,SAAA,MAAA,CAAA,KAAA,EAAA,KAAA,EAAA,MAAA,EAAsC;AACpC,MAAMC,QAAQ,GAAGC,IAAI,CAACC,KAAK,CAAN,IAAA,EAAaA,KAAK,CAAlB,IAAA,EAArB,KAAqB,CAArB;AAEA,MAAMC,SAAS,GAAGC,GAAG,CAACC,GAAG,CAAA,KAAA,EAAJ,QAAI,CAAJ,EAArB,YAAqB,CAArB;AAEA,MAAMC,CAAC,GAAGC,MAAM,CAAhB,OAAA;AACA,MAAMC,CAAC,GAAGD,MAAM,CAAhB,IAAA;AACA,MAAME,CAAC,GAAGF,MAAM,CAAhB,SAAA;AAEA,MAAMG,EAAE,GAAGC,QAAQ,CAAC,CAAD,CAAA,EAAKT,KAAK,CAA7B,QAAmB,CAAnB;AACA,MAAMU,EAAE,GAAGP,GAAG,CAACE,MAAM,CAAP,OAAA,EAAiBL,KAAK,CAApC,QAAc,CAAd;AAEA,MAAMW,IAAI,GAAGC,MAAM,CAAA,CAAA,EAAIH,QAAQ,CAAA,CAAA,EAAII,IAAI,CAACJ,QAAQ,CAAA,CAAA,EAZZ,CAYY,CAAT,CAAR,CAAZ,CAAnB;AACA,MAAMK,MAAM,GAAGD,IAAI,CAACD,MAAM,CAAA,CAAA,EAbU,CAaV,CAAP,CAAnB;AACA,MAAMG,MAAM,GAAGN,QAAQ,CAAA,MAAA,EAASI,IAAI,CAACV,GAAG,CAAA,CAAA,EAAIM,QAAQ,CAAA,IAAA,EAdhB,IAcgB,CAAZ,CAAJ,CAAb,CAAvB;AAEA,MAAMO,CAAC,GAAGJ,MAAM,CAAA,SAAA,EAhBoB,IAgBpB,CAAhB;AAEA,MAAMK,IAAI,GAAGC,GAAG,CAACT,QAAQ,CAAA,MAAA,EAAzB,CAAyB,CAAT,CAAhB;AACA,MAAMU,IAAI,GAAGC,GAAG,CAACX,QAAQ,CAAA,MAAA,EAnBW,CAmBX,CAAT,CAAhB;AAGA,MAAMY,mBAAmB,GAAGC,GAAG,CAACb,QAAQ,CAAC,CAAD,CAAA,EAAA,IAAA,EAAA,MAAA,EAAxC,CAAwC,CAAT,CAA/B;AACA,MAAMc,gBAAgB,GAAGd,QAAQ,CAAA,mBAAA,EAE/Be,GAAG,CACDf,QAAQ,CAAA,IAAA,EAAOG,MAAM,CAACY,GAAG,CAAA,EAAA,EAAKf,QAAQ,CAAA,IAAA,EAAA,MAAA,EAAjB,EAAiB,CAAb,CAAJ,EADpB,MACoB,CAAb,CADP,EAEDA,QAAQ,CAAA,EAAA,EAJZ,IAIY,CAFP,CAF4B,CAAjC;AAOA,MAAMgB,mBAAmB,GAAGtB,GAAG,CAACE,MAAM,CAAP,OAAA,EA9BK,gBA8BL,CAA/B;AAEA,MAAMqB,mBAAmB,GAAGvB,GAAG,CAC7BM,QAAQ,CAAA,IAAA,EAAA,MAAA,EADqB,gBACrB,CADqB,EAE7BA,QAAQ,CAAA,mBAAA,EAENN,GAAG,CACDM,QAAQ,CAAA,IAAA,EAAOe,GAAG,CAAA,EAAA,EAAKf,QAAQ,CAAA,IAAA,EAAA,MAAA,EAD9B,EAC8B,CAAb,CAAV,CADP,EAEDA,QAAQ,CAAA,MAAA,EAAA,EAAA,EAtCsB,IAsCtB,CAFP,CAFG,CAFqB,CAA/B;AAYA,MAAMkB,wBAAwB,GAAGL,GAAG,CAACb,QAAQ,CAAC,CAAD,CAAA,EAAA,MAAA,EAA7C,CAA6C,CAAT,CAApC;AACA,MAAMmB,wBAAwB,GAAGzB,GAAG,CAClCE,MAAM,CAD4B,OAAA,EAElCI,QAAQ,CAAA,wBAAA,EAENe,GAAG,CAAA,EAAA,EAAKf,QAAQ,CAACe,GAAG,CAAA,EAAA,EAAKf,QAAQ,CAAA,MAAA,EAAjB,EAAiB,CAAb,CAAJ,EAJpB,CAIoB,CAAb,CAFG,CAF0B,CAApC;AAOA,MAAMoB,wBAAwB,GAAGpB,QAAQ,CAAA,wBAAA,EAEvCe,GAAG,CACDf,QAAQ,CAAA,EAAA,EAAKN,GAAG,CAACM,QAAQ,CAAA,CAAA,EAAT,MAAS,CAAT,EADf,CACe,CAAR,CADP,EAEDA,QAAQ,CAAA,CAAA,EAAA,EAAA,EAAA,MAAA,EAxDwB,MAwDxB,CAFP,CAFoC,CAAzC;AASA,MAAMqB,YAAY,GAAG9B,KAAK,CAALA,YAAAA,GACjBA,KAAK,CADYA,YAAAA,GAEjB,IAAA,aAAA,CAFJ,CAEI,CAFJ;AAIA,MAAM+B,cAAc,GAAGhC,IAAI,CACzBiC,GAAG,CAAC3B,MAAM,CAAP,iBAAA,EAA2B4B,GAAG,CAAC5B,MAAM,CAAP,SAAA,EADR,CACQ,CAA9B,CADsB,EAEzBN,IAAI,CACFmC,QAAQ,CAAA,YAAA,EAAe7B,MAAM,CAD3B,OACM,CADN,EAEF8B,WAAW,CAACnC,KAAK,CAAN,QAAA,EAAiBK,MAAM,CAFhC,OAES,CAFT,EAGF6B,QAAQ,CAAClC,KAAK,CAAN,QAAA,EAAiBK,MAAM,CALnC,OAKY,CAHN,CAFqB,CAA3B;AAQA,MAAM+B,UAAU,GAAGF,QAAQ,CAACG,GAAG,CAACrC,KAAK,CAAV,QAAI,CAAJ,EAAsBK,MAAM,CAAvD,kBAA2B,CAA3B;AACA,MAAMiC,cAAc,GAAGC,EAAE,CACvBC,EAAE,CAACnC,MAAM,CAAP,SAAA,EADqB,CACrB,CADqB,EAEvB6B,QAAQ,CACNG,GAAG,CAAClC,GAAG,CAACE,MAAM,CAAP,OAAA,EAAiBL,KAAK,CADvB,QACC,CAAJ,CADG,EAENK,MAAM,CAJV,yBAEU,CAFe,CAAzB;AAQA,SAAOoC,KAAK,CAAC,CACXC,GAAG,CAAA,YAAA,EAAe1C,KAAK,CADZ,QACR,CADQ,EAEXD,IAAI,CACFmC,QAAQ,CAAA,IAAA,EADN,CACM,CADN,EAEF,CACEQ,GAAG,CAAC1C,KAAK,CAAN,QAAA,EADL,mBACK,CADL,EAEE0C,GAAG,CAAC1C,KAAK,CAAN,QAAA,EAJH,mBAIG,CAFL,CAFE,EAMF,CACE0C,GAAG,CAAC1C,KAAK,CAAN,QAAA,EADL,wBACK,CADL,EAEE0C,GAAG,CAAC1C,KAAK,CAAN,QAAA,EAVI,wBAUJ,CAFL,CANE,CAFO,EAaX0C,GAAG,CAAC1C,KAAK,CAAN,IAAA,EAbQ,KAaR,CAbQ,EAcXD,IAAI,CAACwC,EAAE,CAAA,cAAA,EAAiBP,GAAG,CAAA,UAAA,EAAvB,cAAuB,CAApB,CAAH,EAAsD,CACxDjC,IAAI,CAACkC,GAAG,CAAC5B,MAAM,CAAP,SAAA,EAAJ,CAAI,CAAJ,EAA2B,CAC7BqC,GAAG,CAAC1C,KAAK,CAAN,QAAA,EAD0B,CAC1B,CAD0B,EAE7B0C,GAAG,CAAC1C,KAAK,CAAN,QAAA,EAAiBK,MAAM,CAH4B,OAGnD,CAF0B,CAA3B,CADoD,EAKxDqC,GAAG,CAAC1C,KAAK,CAAN,QAAA,EAnBP,CAmBO,CALqD,CAAtD,CAdO,CAAD,CAAZ;AAsBD;;AAED,IAAM2C,UAAU,GAAGC,IAAI,CACrB,UAAA,QAAA,EAAA,QAAA,EAAA,QAAA,EAAA,IAAA,EAAA,YAAA,EAAA,OAAA,EAAA,OAAA,EAAA,IAAA,EAAA,SAAA,EAAA,iBAAA,EAAA,kBAAA,EAAA,yBAAA,EAAA,KAAA;AAAA,SAeEC,MAAM,CAAA,KAAA,EAEJ;AACEC,IAAAA,QADF,EACEA,QADF;AAEEC,IAAAA,QAFF,EAEEA,QAFF;AAGEC,IAAAA,QAHF,EAGEA,QAHF;AAIEC,IAAAA,IAJF,EAIEA,IAJF;AAMEnB,IAAAA,YAAAA,EAAAA;AANF,GAFI,EAUJ;AACEoB,IAAAA,OADF,EACEA,OADF;AAEEC,IAAAA,OAFF,EAEEA,OAFF;AAGEC,IAAAA,IAHF,EAGEA,IAHF;AAIEC,IAAAA,SAJF,EAIEA,SAJF;AAKEC,IAAAA,iBALF,EAKEA,iBALF;AAMEC,IAAAA,yBANF,EAMEA,yBANF;AAOEC,IAAAA,kBAAAA,EAAAA;AAPF,GAVI,CAfR;AAAA,CADqB,CAAvB;AAsCA,gBAAe,UAAA,KAAA;AAAA,MAEb,QAFa,QAEb,QAFa;AAAA,MAEb,QAFa,QAEb,QAFa;AAAA,MAEb,QAFa,QAEb,QAFa;AAAA,MAEb,IAFa,QAEb,IAFa;AAAA,MAQX1B,YARW,QAQXA,YARW;AAAA,MAUb,OAVa,SAUb,OAVa;AAAA,MAUb,OAVa,SAUb,OAVa;AAAA,MAUb,IAVa,SAUb,IAVa;AAAA,MAUb,SAVa,SAUb,SAVa;AAAA,MAUb,iBAVa,SAUb,iBAVa;AAAA,MAUb,yBAVa,SAUb,yBAVa;AAAA,MAiBX0B,kBAjBW,SAiBXA,kBAjBW;AAAA,SAoBbb,UAAU,CAAA,QAAA,EAAA,QAAA,EAAA,QAAA,EAAA,IAAA,EAAA,YAAA,EAAA,OAAA,EAAA,OAAA,EAAA,IAAA,EAAA,SAAA,EAAA,iBAAA,EAAA,kBAAA,EAAA,yBAAA,EApBZ,KAoBY,CApBG;AAAA,CAAf","sourcesContent":["import {\n cond,\n sub,\n divide,\n multiply,\n sqrt,\n add,\n block,\n set,\n exp,\n sin,\n cos,\n eq,\n or,\n neq,\n and,\n lessThan,\n greaterThan,\n proc,\n min,\n abs,\n} from '../base';\nimport AnimatedValue from '../core/InternalAnimatedValue';\n\nconst MAX_STEPS_MS = 64;\n\nfunction spring(clock, state, config) {\n const lastTime = cond(state.time, state.time, clock);\n\n const deltaTime = min(sub(clock, lastTime), MAX_STEPS_MS);\n\n const c = config.damping;\n const m = config.mass;\n const k = config.stiffness;\n\n const v0 = multiply(-1, state.velocity);\n const x0 = sub(config.toValue, state.position);\n\n const zeta = divide(c, multiply(2, sqrt(multiply(k, m)))); // damping ratio\n const omega0 = sqrt(divide(k, m)); // undamped angular frequency of the oscillator (rad/ms)\n const omega1 = multiply(omega0, sqrt(sub(1, multiply(zeta, zeta)))); // exponential decay\n\n const t = divide(deltaTime, 1000); // in seconds\n\n const sin1 = sin(multiply(omega1, t));\n const cos1 = cos(multiply(omega1, t));\n\n // under damped\n const underDampedEnvelope = exp(multiply(-1, zeta, omega0, t));\n const underDampedFrag1 = multiply(\n underDampedEnvelope,\n add(\n multiply(sin1, divide(add(v0, multiply(zeta, omega0, x0)), omega1)),\n multiply(x0, cos1)\n )\n );\n const underDampedPosition = sub(config.toValue, underDampedFrag1);\n // This looks crazy -- it's actually just the derivative of the oscillation function\n const underDampedVelocity = sub(\n multiply(zeta, omega0, underDampedFrag1),\n multiply(\n underDampedEnvelope,\n sub(\n multiply(cos1, add(v0, multiply(zeta, omega0, x0))),\n multiply(omega1, x0, sin1)\n )\n )\n );\n\n // critically damped\n const criticallyDampedEnvelope = exp(multiply(-1, omega0, t));\n const criticallyDampedPosition = sub(\n config.toValue,\n multiply(\n criticallyDampedEnvelope,\n add(x0, multiply(add(v0, multiply(omega0, x0)), t))\n )\n );\n const criticallyDampedVelocity = multiply(\n criticallyDampedEnvelope,\n add(\n multiply(v0, sub(multiply(t, omega0), 1)),\n multiply(t, x0, omega0, omega0)\n )\n );\n\n // conditions for stopping the spring animations\n const prevPosition = state.prevPosition\n ? state.prevPosition\n : new AnimatedValue(0);\n\n const isOvershooting = cond(\n and(config.overshootClamping, neq(config.stiffness, 0)),\n cond(\n lessThan(prevPosition, config.toValue),\n greaterThan(state.position, config.toValue),\n lessThan(state.position, config.toValue)\n )\n );\n const isVelocity = lessThan(abs(state.velocity), config.restSpeedThreshold);\n const isDisplacement = or(\n eq(config.stiffness, 0),\n lessThan(\n abs(sub(config.toValue, state.position)),\n config.restDisplacementThreshold\n )\n );\n\n return block([\n set(prevPosition, state.position),\n cond(\n lessThan(zeta, 1),\n [\n set(state.position, underDampedPosition),\n set(state.velocity, underDampedVelocity),\n ],\n [\n set(state.position, criticallyDampedPosition),\n set(state.velocity, criticallyDampedVelocity),\n ]\n ),\n set(state.time, clock),\n cond(or(isOvershooting, and(isVelocity, isDisplacement)), [\n cond(neq(config.stiffness, 0), [\n set(state.velocity, 0),\n set(state.position, config.toValue),\n ]),\n set(state.finished, 1),\n ]),\n ]);\n}\n\nconst procSpring = proc(\n (\n finished,\n velocity,\n position,\n time,\n prevPosition,\n toValue,\n damping,\n mass,\n stiffness,\n overshootClamping,\n restSpeedThreshold,\n restDisplacementThreshold,\n clock\n ) =>\n spring(\n clock,\n {\n finished,\n velocity,\n position,\n time,\n // @ts-ignore\n prevPosition,\n },\n {\n toValue,\n damping,\n mass,\n stiffness,\n overshootClamping,\n restDisplacementThreshold,\n restSpeedThreshold,\n }\n )\n);\n\nexport default (\n clock,\n {\n finished,\n velocity,\n position,\n time,\n // @ts-ignore\n prevPosition,\n },\n {\n toValue,\n damping,\n mass,\n stiffness,\n overshootClamping,\n restDisplacementThreshold,\n restSpeedThreshold,\n }\n) =>\n procSpring(\n finished,\n velocity,\n position,\n time,\n prevPosition,\n toValue,\n damping,\n mass,\n stiffness,\n overshootClamping,\n restSpeedThreshold,\n restDisplacementThreshold,\n clock\n );\n"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/39a9d3e67ebe8710cff87dfc1974d5cf.json b/.expo/web/cache/development/babel-loader/39a9d3e67ebe8710cff87dfc1974d5cf.json
new file mode 100644
index 000000000..831040e40
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/39a9d3e67ebe8710cff87dfc1974d5cf.json
@@ -0,0 +1 @@
+{"ast":null,"code":"export var FontDisplay;\n\n(function (FontDisplay) {\n FontDisplay[\"AUTO\"] = \"auto\";\n FontDisplay[\"SWAP\"] = \"swap\";\n FontDisplay[\"BLOCK\"] = \"block\";\n FontDisplay[\"FALLBACK\"] = \"fallback\";\n FontDisplay[\"OPTIONAL\"] = \"optional\";\n})(FontDisplay || (FontDisplay = {}));","map":{"version":3,"sources":["../src/Font.types.ts"],"names":[],"mappings":"AAyBA,OAAA,IAAY,WAAZ;;AAAA,CAAA,UAAY,WAAZ,EAAuB;AAMrB,EAAA,WAAA,CAAA,MAAA,CAAA,GAAA,MAAA;AAKA,EAAA,WAAA,CAAA,MAAA,CAAA,GAAA,MAAA;AAKA,EAAA,WAAA,CAAA,OAAA,CAAA,GAAA,OAAA;AAOA,EAAA,WAAA,CAAA,UAAA,CAAA,GAAA,UAAA;AAKA,EAAA,WAAA,CAAA,UAAA,CAAA,GAAA,UAAA;AACD,CA7BD,EAAY,WAAW,KAAX,WAAW,GAAA,EAAA,CAAvB","sourcesContent":["import { Asset } from 'expo-asset';\n\n/**\n * The different types of assets you can provide to the [`loadAsync()`](#loadAsync) function.\n * A font source can be a URI, a module ID, or an Expo Asset.\n */\nexport type FontSource = string | number | Asset | FontResource;\n\n/**\n * Used to dictate the resource that is loaded into the provided font namespace when used with [`loadAsync`](#loadasync).\n * Optionally on web you can define a `display` value which sets the [`font-display`](#FontDisplay) property for a given typeface in the browser.\n */\nexport type FontResource = {\n uri: string | number;\n display?: FontDisplay;\n};\n\n/**\n * Sets the [font-display](https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display) for a given typeface.\n * This currently **only works on web**. The default font value on web is `FontDisplay.AUTO`.\n * Even though setting the `fontDisplay` does nothing on native platforms, the default behavior emulates `FontDisplay.SWAP`\n * on flagship devices like iOS, Samsung, Pixel, etc. Default functionality varies on One Plus devices.\n * In the browser this value is set in the generated `@font-face` CSS block and not as a style property meaning you cannot dynamically\n * change this value based on the element it's used in.\n */\nexport enum FontDisplay {\n /**\n * (Default on web) The font display strategy is defined by the user agent or platform.\n * This generally defaults to the text being invisible until the font is loaded.\n * Good for buttons or banners that require a specific treatment.\n */\n AUTO = 'auto',\n /**\n * Fallback text is rendered immediately with a default font while the desired font is loaded.\n * This is good for making the content appear to load instantly and is usally preferred.\n */\n SWAP = 'swap',\n /**\n * The text will be invisible until the font has loaded.\n * If the font fails to load, nothing will appear.\n */\n BLOCK = 'block',\n /**\n * Splits the behavior between `SWAP` and `BLOCK`.\n * There will be a [100ms timeout](https://developers.google.com/web/updates/2016/02/font-display?hl=en) where the text with a custom font is invisible,\n * after that the text will either swap to the styled text or it'll show the unstyled text and continue to load the custom font.\n * This is good for buttons that need a custom font but should also be quickly available to screen-readers.\n */\n FALLBACK = 'fallback',\n /**\n * This works almost identically to `FALLBACK`,\n * the only difference is that the browser will decide to load the font based on slow connection speed or critical resource demand.\n */\n OPTIONAL = 'optional',\n}\n\n/**\n * Used to query fonts for unloading\n */\nexport type UnloadFontOptions = Pick;\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/39ebdb182b276d5c59f6a263bb14f05d.json b/.expo/web/cache/development/babel-loader/39ebdb182b276d5c59f6a263bb14f05d.json
new file mode 100644
index 000000000..e1a3b4a70
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/39ebdb182b276d5c59f6a263bb14f05d.json
@@ -0,0 +1 @@
+{"ast":null,"code":"import I18nManager from \"react-native-web/dist/exports/I18nManager\";\nexport default function getInvertedMultiplier(gestureDirection) {\n switch (gestureDirection) {\n case 'vertical':\n return 1;\n\n case 'vertical-inverted':\n return -1;\n\n case 'horizontal':\n return I18nManager.isRTL ? -1 : 1;\n\n case 'horizontal-inverted':\n return I18nManager.isRTL ? 1 : -1;\n }\n}","map":{"version":3,"sources":["getInvertedMultiplier.tsx"],"names":["I18nManager"],"mappings":";AAGA,eAAe,SAAA,qBAAA,CAAA,gBAAA,EAEL;AACR,UAAA,gBAAA;AACE,SAAA,UAAA;AACE,aAAA,CAAA;;AACF,SAAA,mBAAA;AACE,aAAO,CAAP,CAAA;;AACF,SAAA,YAAA;AACE,aAAOA,WAAW,CAAXA,KAAAA,GAAoB,CAApBA,CAAAA,GAAP,CAAA;;AACF,SAAA,qBAAA;AACE,aAAOA,WAAW,CAAXA,KAAAA,GAAAA,CAAAA,GAAwB,CAA/B,CAAA;AARJ;AAUD","sourcesContent":["import { I18nManager } from 'react-native';\nimport type { GestureDirection } from '../types';\n\nexport default function getInvertedMultiplier(\n gestureDirection: GestureDirection\n): 1 | -1 {\n switch (gestureDirection) {\n case 'vertical':\n return 1;\n case 'vertical-inverted':\n return -1;\n case 'horizontal':\n return I18nManager.isRTL ? -1 : 1;\n case 'horizontal-inverted':\n return I18nManager.isRTL ? 1 : -1;\n }\n}\n"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/3aa9564089451c6ce48ba8c165a63d5f.json b/.expo/web/cache/development/babel-loader/3aa9564089451c6ce48ba8c165a63d5f.json
new file mode 100644
index 000000000..52a2bb166
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/3aa9564089451c6ce48ba8c165a63d5f.json
@@ -0,0 +1 @@
+{"ast":null,"code":"var getActiveChildNavigationOptions = function getActiveChildNavigationOptions(navigation, screenProps) {\n var theme = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'light';\n var state = navigation.state,\n router = navigation.router,\n getChildNavigation = navigation.getChildNavigation;\n var activeRoute = state.routes[state.index];\n var activeNavigation = getChildNavigation(activeRoute.key);\n var options = router.getScreenOptions(activeNavigation, screenProps, theme);\n return options;\n};\n\nexport default getActiveChildNavigationOptions;","map":{"version":3,"sources":["getActiveChildNavigationOptions.js"],"names":["getActiveChildNavigationOptions","theme","getChildNavigation","activeRoute","state","activeNavigation","options","router"],"mappings":"AAAA,IAAMA,+BAA+B,GAAG,SAAlCA,+BAAkC,CAAA,UAAA,EAAA,WAAA,EAInC;AAAA,MADHC,KACG,uEAJmC,OAInC;AAAA,MACG,KADH,GACH,UADG,CACG,KADH;AAAA,MACG,MADH,GACH,UADG,CACG,MADH;AAAA,MACoBC,kBADpB,GACH,UADG,CACoBA,kBADpB;AAEH,MAAMC,WAAW,GAAGC,KAAK,CAALA,MAAAA,CAAaA,KAAK,CAAtC,KAAoBA,CAApB;AACA,MAAMC,gBAAgB,GAAGH,kBAAkB,CAACC,WAAW,CAAvD,GAA2C,CAA3C;AACA,MAAMG,OAAO,GAAGC,MAAM,CAANA,gBAAAA,CAAAA,gBAAAA,EAAAA,WAAAA,EAAhB,KAAgBA,CAAhB;AACA,SAAA,OAAA;AATF,CAAA;;AAYA,eAAA,+BAAA","sourcesContent":["const getActiveChildNavigationOptions = (\n navigation,\n screenProps,\n theme = 'light'\n) => {\n const { state, router, getChildNavigation } = navigation;\n const activeRoute = state.routes[state.index];\n const activeNavigation = getChildNavigation(activeRoute.key);\n const options = router.getScreenOptions(activeNavigation, screenProps, theme);\n return options;\n};\n\nexport default getActiveChildNavigationOptions;\n"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/3b805cf96216cdc728b1ab7e07c2f73c.json b/.expo/web/cache/development/babel-loader/3b805cf96216cdc728b1ab7e07c2f73c.json
new file mode 100644
index 000000000..aa0d725af
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/3b805cf96216cdc728b1ab7e07c2f73c.json
@@ -0,0 +1 @@
+{"ast":null,"code":"import { canUseDOM } from 'fbjs/lib/ExecutionEnvironment';\n\nfunction getQuery() {\n return canUseDOM && window.matchMedia != null ? window.matchMedia('(prefers-color-scheme: dark)') : null;\n}\n\nvar query = getQuery();\nvar listenerMapping = new WeakMap();\nvar Appearance = {\n getColorScheme: function getColorScheme() {\n return query && query.matches ? 'dark' : 'light';\n },\n addChangeListener: function addChangeListener(listener) {\n var mappedListener = listenerMapping.get(listener);\n\n if (!mappedListener) {\n mappedListener = function mappedListener(_ref) {\n var matches = _ref.matches;\n listener({\n colorScheme: matches ? 'dark' : 'light'\n });\n };\n\n listenerMapping.set(listener, mappedListener);\n }\n\n if (query) {\n query.addListener(mappedListener);\n }\n },\n removeChangeListener: function removeChangeListener(listener) {\n var mappedListener = listenerMapping.get(listener);\n\n if (mappedListener) {\n if (query) {\n query.removeListener(mappedListener);\n }\n\n listenerMapping.delete(listener);\n }\n }\n};\nexport default Appearance;","map":{"version":3,"sources":["E:/Users/Nayla/Escritorio/UADEE/Distribuidas desk/SUBASTAPP/node_modules/react-native-web/dist/exports/Appearance/index.js"],"names":["canUseDOM","getQuery","window","matchMedia","query","listenerMapping","WeakMap","Appearance","getColorScheme","matches","addChangeListener","listener","mappedListener","get","_ref","colorScheme","set","addListener","removeChangeListener","removeListener","delete"],"mappings":"AASA,SAASA,SAAT,QAA0B,+BAA1B;;AAEA,SAASC,QAAT,GAAoB;AAClB,SAAOD,SAAS,IAAIE,MAAM,CAACC,UAAP,IAAqB,IAAlC,GAAyCD,MAAM,CAACC,UAAP,CAAkB,8BAAlB,CAAzC,GAA6F,IAApG;AACD;;AAED,IAAIC,KAAK,GAAGH,QAAQ,EAApB;AACA,IAAII,eAAe,GAAG,IAAIC,OAAJ,EAAtB;AACA,IAAIC,UAAU,GAAG;AACfC,EAAAA,cAAc,EAAE,SAASA,cAAT,GAA0B;AACxC,WAAOJ,KAAK,IAAIA,KAAK,CAACK,OAAf,GAAyB,MAAzB,GAAkC,OAAzC;AACD,GAHc;AAIfC,EAAAA,iBAAiB,EAAE,SAASA,iBAAT,CAA2BC,QAA3B,EAAqC;AACtD,QAAIC,cAAc,GAAGP,eAAe,CAACQ,GAAhB,CAAoBF,QAApB,CAArB;;AAEA,QAAI,CAACC,cAAL,EAAqB;AACnBA,MAAAA,cAAc,GAAG,SAASA,cAAT,CAAwBE,IAAxB,EAA8B;AAC7C,YAAIL,OAAO,GAAGK,IAAI,CAACL,OAAnB;AACAE,QAAAA,QAAQ,CAAC;AACPI,UAAAA,WAAW,EAAEN,OAAO,GAAG,MAAH,GAAY;AADzB,SAAD,CAAR;AAGD,OALD;;AAOAJ,MAAAA,eAAe,CAACW,GAAhB,CAAoBL,QAApB,EAA8BC,cAA9B;AACD;;AAED,QAAIR,KAAJ,EAAW;AACTA,MAAAA,KAAK,CAACa,WAAN,CAAkBL,cAAlB;AACD;AACF,GArBc;AAsBfM,EAAAA,oBAAoB,EAAE,SAASA,oBAAT,CAA8BP,QAA9B,EAAwC;AAC5D,QAAIC,cAAc,GAAGP,eAAe,CAACQ,GAAhB,CAAoBF,QAApB,CAArB;;AAEA,QAAIC,cAAJ,EAAoB;AAClB,UAAIR,KAAJ,EAAW;AACTA,QAAAA,KAAK,CAACe,cAAN,CAAqBP,cAArB;AACD;;AAEDP,MAAAA,eAAe,CAACe,MAAhB,CAAuBT,QAAvB;AACD;AACF;AAhCc,CAAjB;AAkCA,eAAeJ,UAAf","sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport { canUseDOM } from 'fbjs/lib/ExecutionEnvironment';\n\nfunction getQuery() {\n return canUseDOM && window.matchMedia != null ? window.matchMedia('(prefers-color-scheme: dark)') : null;\n}\n\nvar query = getQuery();\nvar listenerMapping = new WeakMap();\nvar Appearance = {\n getColorScheme: function getColorScheme() {\n return query && query.matches ? 'dark' : 'light';\n },\n addChangeListener: function addChangeListener(listener) {\n var mappedListener = listenerMapping.get(listener);\n\n if (!mappedListener) {\n mappedListener = function mappedListener(_ref) {\n var matches = _ref.matches;\n listener({\n colorScheme: matches ? 'dark' : 'light'\n });\n };\n\n listenerMapping.set(listener, mappedListener);\n }\n\n if (query) {\n query.addListener(mappedListener);\n }\n },\n removeChangeListener: function removeChangeListener(listener) {\n var mappedListener = listenerMapping.get(listener);\n\n if (mappedListener) {\n if (query) {\n query.removeListener(mappedListener);\n }\n\n listenerMapping.delete(listener);\n }\n }\n};\nexport default Appearance;"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/3c9d2f2b66742b0a492dd8fe2b3fe6a4.json b/.expo/web/cache/development/babel-loader/3c9d2f2b66742b0a492dd8fe2b3fe6a4.json
new file mode 100644
index 000000000..a81427659
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/3c9d2f2b66742b0a492dd8fe2b3fe6a4.json
@@ -0,0 +1 @@
+{"ast":null,"code":"import Dimensions from \"react-native-web/dist/exports/Dimensions\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport StatusBar from \"react-native-web/dist/exports/StatusBar\";\nvar STATUSBAR_DEFAULT_HEIGHT = 20;\nvar STATUSBAR_X_HEIGHT = 44;\nvar STATUSBAR_IP12_HEIGHT = 47;\nvar STATUSBAR_IP12MAX_HEIGHT = 47;\nvar X_WIDTH = 375;\nvar X_HEIGHT = 812;\nvar XSMAX_WIDTH = 414;\nvar XSMAX_HEIGHT = 896;\nvar IP12_WIDTH = 390;\nvar IP12_HEIGHT = 844;\nvar IP12MAX_WIDTH = 428;\nvar IP12MAX_HEIGHT = 926;\n\nvar _Dimensions$get = Dimensions.get('window'),\n W_HEIGHT = _Dimensions$get.height,\n W_WIDTH = _Dimensions$get.width;\n\nvar statusBarHeight = STATUSBAR_DEFAULT_HEIGHT;\nvar isIPhoneX_v = false;\nvar isIPhoneXMax_v = false;\nvar isIPhone12_v = false;\nvar isIPhone12Max_v = false;\nvar isIPhoneWithMonobrow_v = false;\n\nif (Platform.OS === 'ios' && !Platform.isPad && !Platform.isTVOS) {\n if (W_WIDTH === X_WIDTH && W_HEIGHT === X_HEIGHT) {\n isIPhoneWithMonobrow_v = true;\n isIPhoneX_v = true;\n statusBarHeight = STATUSBAR_X_HEIGHT;\n } else if (W_WIDTH === XSMAX_WIDTH && W_HEIGHT === XSMAX_HEIGHT) {\n isIPhoneWithMonobrow_v = true;\n isIPhoneXMax_v = true;\n statusBarHeight = STATUSBAR_X_HEIGHT;\n } else if (W_WIDTH === IP12_WIDTH && W_HEIGHT === IP12_HEIGHT) {\n isIPhoneWithMonobrow_v = true;\n isIPhone12_v = true;\n statusBarHeight = STATUSBAR_IP12_HEIGHT;\n } else if (W_WIDTH === IP12MAX_WIDTH && W_HEIGHT === IP12MAX_HEIGHT) {\n isIPhoneWithMonobrow_v = true;\n isIPhone12Max_v = true;\n statusBarHeight = STATUSBAR_IP12MAX_HEIGHT;\n }\n}\n\nexport var isIPhoneX = function isIPhoneX() {\n return isIPhoneX_v;\n};\nexport var isIPhoneXMax = function isIPhoneXMax() {\n return isIPhoneXMax_v;\n};\nexport var isIPhone12 = function isIPhone12() {\n return isIPhone12_v;\n};\nexport var isIPhone12Max = function isIPhone12Max() {\n return isIPhone12Max_v;\n};\nexport var isIPhoneWithMonobrow = function isIPhoneWithMonobrow() {\n return isIPhoneWithMonobrow_v;\n};\n\nvar getExpoRoot = function getExpoRoot() {\n return global.Expo || global.__expo || global.__exponent;\n};\n\nexport var isExpo = function isExpo() {\n return getExpoRoot() !== undefined;\n};\nexport function getStatusBarHeight(skipAndroid) {\n return Platform.select({\n ios: statusBarHeight,\n android: skipAndroid ? 0 : StatusBar.currentHeight,\n default: 0\n });\n}","map":{"version":3,"sources":["E:/Users/Nayla/Escritorio/UADEE/Distribuidas desk/SUBASTAPP/node_modules/react-native-status-bar-height/index.js"],"names":["STATUSBAR_DEFAULT_HEIGHT","STATUSBAR_X_HEIGHT","STATUSBAR_IP12_HEIGHT","STATUSBAR_IP12MAX_HEIGHT","X_WIDTH","X_HEIGHT","XSMAX_WIDTH","XSMAX_HEIGHT","IP12_WIDTH","IP12_HEIGHT","IP12MAX_WIDTH","IP12MAX_HEIGHT","Dimensions","get","W_HEIGHT","height","W_WIDTH","width","statusBarHeight","isIPhoneX_v","isIPhoneXMax_v","isIPhone12_v","isIPhone12Max_v","isIPhoneWithMonobrow_v","Platform","OS","isPad","isTVOS","isIPhoneX","isIPhoneXMax","isIPhone12","isIPhone12Max","isIPhoneWithMonobrow","getExpoRoot","global","Expo","__expo","__exponent","isExpo","undefined","getStatusBarHeight","skipAndroid","select","ios","android","StatusBar","currentHeight","default"],"mappings":"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","sourcesContent":["import { Dimensions, Platform, StatusBar } from 'react-native';\n\nconst STATUSBAR_DEFAULT_HEIGHT = 20;\nconst STATUSBAR_X_HEIGHT = 44;\nconst STATUSBAR_IP12_HEIGHT = 47;\nconst STATUSBAR_IP12MAX_HEIGHT = 47;\n\nconst X_WIDTH = 375;\nconst X_HEIGHT = 812;\n\nconst XSMAX_WIDTH = 414;\nconst XSMAX_HEIGHT = 896;\n\nconst IP12_WIDTH = 390;\nconst IP12_HEIGHT = 844;\n\nconst IP12MAX_WIDTH = 428;\nconst IP12MAX_HEIGHT = 926;\n\nconst { height: W_HEIGHT, width: W_WIDTH } = Dimensions.get('window');\n\nlet statusBarHeight = STATUSBAR_DEFAULT_HEIGHT;\nlet isIPhoneX_v = false;\nlet isIPhoneXMax_v = false;\nlet isIPhone12_v = false;\nlet isIPhone12Max_v = false;\nlet isIPhoneWithMonobrow_v = false;\n\nif (Platform.OS === 'ios' && !Platform.isPad && !Platform.isTVOS) {\n if (W_WIDTH === X_WIDTH && W_HEIGHT === X_HEIGHT) {\n isIPhoneWithMonobrow_v = true;\n isIPhoneX_v = true;\n statusBarHeight = STATUSBAR_X_HEIGHT;\n } else if (W_WIDTH === XSMAX_WIDTH && W_HEIGHT === XSMAX_HEIGHT) {\n isIPhoneWithMonobrow_v = true;\n isIPhoneXMax_v = true;\n statusBarHeight = STATUSBAR_X_HEIGHT;\n } else if (W_WIDTH === IP12_WIDTH && W_HEIGHT === IP12_HEIGHT) {\n isIPhoneWithMonobrow_v = true;\n isIPhone12_v = true;\n statusBarHeight = STATUSBAR_IP12_HEIGHT;\n } else if (W_WIDTH === IP12MAX_WIDTH && W_HEIGHT === IP12MAX_HEIGHT) {\n isIPhoneWithMonobrow_v = true;\n isIPhone12Max_v = true;\n statusBarHeight = STATUSBAR_IP12MAX_HEIGHT;\n }\n}\n\nexport const isIPhoneX = () => isIPhoneX_v;\nexport const isIPhoneXMax = () => isIPhoneXMax_v;\nexport const isIPhone12 = () => isIPhone12_v;\nexport const isIPhone12Max = () => isIPhone12Max_v;\nexport const isIPhoneWithMonobrow = () => isIPhoneWithMonobrow_v;\n\nconst getExpoRoot = () => global.Expo || global.__expo || global.__exponent;\n\nexport const isExpo = () => getExpoRoot() !== undefined;\n\nexport function getStatusBarHeight(skipAndroid) {\n return Platform.select({\n ios: statusBarHeight,\n android: skipAndroid ? 0 : StatusBar.currentHeight,\n default: 0\n })\n}\n"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/3ce0585a26fd914e3a1a906e60a206ff.json b/.expo/web/cache/development/babel-loader/3ce0585a26fd914e3a1a906e60a206ff.json
new file mode 100644
index 000000000..94a127f46
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/3ce0585a26fd914e3a1a906e60a206ff.json
@@ -0,0 +1 @@
+{"ast":null,"code":"'use strict';\n\nvar R = typeof Reflect === 'object' ? Reflect : null;\nvar ReflectApply = R && typeof R.apply === 'function' ? R.apply : function ReflectApply(target, receiver, args) {\n return Function.prototype.apply.call(target, receiver, args);\n};\nvar ReflectOwnKeys;\n\nif (R && typeof R.ownKeys === 'function') {\n ReflectOwnKeys = R.ownKeys;\n} else if (Object.getOwnPropertySymbols) {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target).concat(Object.getOwnPropertySymbols(target));\n };\n} else {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target);\n };\n}\n\nfunction ProcessEmitWarning(warning) {\n if (console && console.warn) console.warn(warning);\n}\n\nvar NumberIsNaN = Number.isNaN || function NumberIsNaN(value) {\n return value !== value;\n};\n\nfunction EventEmitter() {\n EventEmitter.init.call(this);\n}\n\nmodule.exports = EventEmitter;\nmodule.exports.once = once;\nEventEmitter.EventEmitter = EventEmitter;\nEventEmitter.prototype._events = undefined;\nEventEmitter.prototype._eventsCount = 0;\nEventEmitter.prototype._maxListeners = undefined;\nvar defaultMaxListeners = 10;\n\nfunction checkListener(listener) {\n if (typeof listener !== 'function') {\n throw new TypeError('The \"listener\" argument must be of type Function. Received type ' + typeof listener);\n }\n}\n\nObject.defineProperty(EventEmitter, 'defaultMaxListeners', {\n enumerable: true,\n get: function get() {\n return defaultMaxListeners;\n },\n set: function set(arg) {\n if (typeof arg !== 'number' || arg < 0 || NumberIsNaN(arg)) {\n throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received ' + arg + '.');\n }\n\n defaultMaxListeners = arg;\n }\n});\n\nEventEmitter.init = function () {\n if (this._events === undefined || this._events === Object.getPrototypeOf(this)._events) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n }\n\n this._maxListeners = this._maxListeners || undefined;\n};\n\nEventEmitter.prototype.setMaxListeners = function setMaxListeners(n) {\n if (typeof n !== 'number' || n < 0 || NumberIsNaN(n)) {\n throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received ' + n + '.');\n }\n\n this._maxListeners = n;\n return this;\n};\n\nfunction _getMaxListeners(that) {\n if (that._maxListeners === undefined) return EventEmitter.defaultMaxListeners;\n return that._maxListeners;\n}\n\nEventEmitter.prototype.getMaxListeners = function getMaxListeners() {\n return _getMaxListeners(this);\n};\n\nEventEmitter.prototype.emit = function emit(type) {\n var args = [];\n\n for (var i = 1; i < arguments.length; i++) {\n args.push(arguments[i]);\n }\n\n var doError = type === 'error';\n var events = this._events;\n if (events !== undefined) doError = doError && events.error === undefined;else if (!doError) return false;\n\n if (doError) {\n var er;\n if (args.length > 0) er = args[0];\n\n if (er instanceof Error) {\n throw er;\n }\n\n var err = new Error('Unhandled error.' + (er ? ' (' + er.message + ')' : ''));\n err.context = er;\n throw err;\n }\n\n var handler = events[type];\n if (handler === undefined) return false;\n\n if (typeof handler === 'function') {\n ReflectApply(handler, this, args);\n } else {\n var len = handler.length;\n var listeners = arrayClone(handler, len);\n\n for (var i = 0; i < len; ++i) {\n ReflectApply(listeners[i], this, args);\n }\n }\n\n return true;\n};\n\nfunction _addListener(target, type, listener, prepend) {\n var m;\n var events;\n var existing;\n checkListener(listener);\n events = target._events;\n\n if (events === undefined) {\n events = target._events = Object.create(null);\n target._eventsCount = 0;\n } else {\n if (events.newListener !== undefined) {\n target.emit('newListener', type, listener.listener ? listener.listener : listener);\n events = target._events;\n }\n\n existing = events[type];\n }\n\n if (existing === undefined) {\n existing = events[type] = listener;\n ++target._eventsCount;\n } else {\n if (typeof existing === 'function') {\n existing = events[type] = prepend ? [listener, existing] : [existing, listener];\n } else if (prepend) {\n existing.unshift(listener);\n } else {\n existing.push(listener);\n }\n\n m = _getMaxListeners(target);\n\n if (m > 0 && existing.length > m && !existing.warned) {\n existing.warned = true;\n var w = new Error('Possible EventEmitter memory leak detected. ' + existing.length + ' ' + String(type) + ' listeners ' + 'added. Use emitter.setMaxListeners() to ' + 'increase limit');\n w.name = 'MaxListenersExceededWarning';\n w.emitter = target;\n w.type = type;\n w.count = existing.length;\n ProcessEmitWarning(w);\n }\n }\n\n return target;\n}\n\nEventEmitter.prototype.addListener = function addListener(type, listener) {\n return _addListener(this, type, listener, false);\n};\n\nEventEmitter.prototype.on = EventEmitter.prototype.addListener;\n\nEventEmitter.prototype.prependListener = function prependListener(type, listener) {\n return _addListener(this, type, listener, true);\n};\n\nfunction onceWrapper() {\n if (!this.fired) {\n this.target.removeListener(this.type, this.wrapFn);\n this.fired = true;\n if (arguments.length === 0) return this.listener.call(this.target);\n return this.listener.apply(this.target, arguments);\n }\n}\n\nfunction _onceWrap(target, type, listener) {\n var state = {\n fired: false,\n wrapFn: undefined,\n target: target,\n type: type,\n listener: listener\n };\n var wrapped = onceWrapper.bind(state);\n wrapped.listener = listener;\n state.wrapFn = wrapped;\n return wrapped;\n}\n\nEventEmitter.prototype.once = function once(type, listener) {\n checkListener(listener);\n this.on(type, _onceWrap(this, type, listener));\n return this;\n};\n\nEventEmitter.prototype.prependOnceListener = function prependOnceListener(type, listener) {\n checkListener(listener);\n this.prependListener(type, _onceWrap(this, type, listener));\n return this;\n};\n\nEventEmitter.prototype.removeListener = function removeListener(type, listener) {\n var list, events, position, i, originalListener;\n checkListener(listener);\n events = this._events;\n if (events === undefined) return this;\n list = events[type];\n if (list === undefined) return this;\n\n if (list === listener || list.listener === listener) {\n if (--this._eventsCount === 0) this._events = Object.create(null);else {\n delete events[type];\n if (events.removeListener) this.emit('removeListener', type, list.listener || listener);\n }\n } else if (typeof list !== 'function') {\n position = -1;\n\n for (i = list.length - 1; i >= 0; i--) {\n if (list[i] === listener || list[i].listener === listener) {\n originalListener = list[i].listener;\n position = i;\n break;\n }\n }\n\n if (position < 0) return this;\n if (position === 0) list.shift();else {\n spliceOne(list, position);\n }\n if (list.length === 1) events[type] = list[0];\n if (events.removeListener !== undefined) this.emit('removeListener', type, originalListener || listener);\n }\n\n return this;\n};\n\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\n\nEventEmitter.prototype.removeAllListeners = function removeAllListeners(type) {\n var listeners, events, i;\n events = this._events;\n if (events === undefined) return this;\n\n if (events.removeListener === undefined) {\n if (arguments.length === 0) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n } else if (events[type] !== undefined) {\n if (--this._eventsCount === 0) this._events = Object.create(null);else delete events[type];\n }\n\n return this;\n }\n\n if (arguments.length === 0) {\n var keys = Object.keys(events);\n var key;\n\n for (i = 0; i < keys.length; ++i) {\n key = keys[i];\n if (key === 'removeListener') continue;\n this.removeAllListeners(key);\n }\n\n this.removeAllListeners('removeListener');\n this._events = Object.create(null);\n this._eventsCount = 0;\n return this;\n }\n\n listeners = events[type];\n\n if (typeof listeners === 'function') {\n this.removeListener(type, listeners);\n } else if (listeners !== undefined) {\n for (i = listeners.length - 1; i >= 0; i--) {\n this.removeListener(type, listeners[i]);\n }\n }\n\n return this;\n};\n\nfunction _listeners(target, type, unwrap) {\n var events = target._events;\n if (events === undefined) return [];\n var evlistener = events[type];\n if (evlistener === undefined) return [];\n if (typeof evlistener === 'function') return unwrap ? [evlistener.listener || evlistener] : [evlistener];\n return unwrap ? unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length);\n}\n\nEventEmitter.prototype.listeners = function listeners(type) {\n return _listeners(this, type, true);\n};\n\nEventEmitter.prototype.rawListeners = function rawListeners(type) {\n return _listeners(this, type, false);\n};\n\nEventEmitter.listenerCount = function (emitter, type) {\n if (typeof emitter.listenerCount === 'function') {\n return emitter.listenerCount(type);\n } else {\n return listenerCount.call(emitter, type);\n }\n};\n\nEventEmitter.prototype.listenerCount = listenerCount;\n\nfunction listenerCount(type) {\n var events = this._events;\n\n if (events !== undefined) {\n var evlistener = events[type];\n\n if (typeof evlistener === 'function') {\n return 1;\n } else if (evlistener !== undefined) {\n return evlistener.length;\n }\n }\n\n return 0;\n}\n\nEventEmitter.prototype.eventNames = function eventNames() {\n return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : [];\n};\n\nfunction arrayClone(arr, n) {\n var copy = new Array(n);\n\n for (var i = 0; i < n; ++i) {\n copy[i] = arr[i];\n }\n\n return copy;\n}\n\nfunction spliceOne(list, index) {\n for (; index + 1 < list.length; index++) {\n list[index] = list[index + 1];\n }\n\n list.pop();\n}\n\nfunction unwrapListeners(arr) {\n var ret = new Array(arr.length);\n\n for (var i = 0; i < ret.length; ++i) {\n ret[i] = arr[i].listener || arr[i];\n }\n\n return ret;\n}\n\nfunction once(emitter, name) {\n return new Promise(function (resolve, reject) {\n function errorListener(err) {\n emitter.removeListener(name, resolver);\n reject(err);\n }\n\n function resolver() {\n if (typeof emitter.removeListener === 'function') {\n emitter.removeListener('error', errorListener);\n }\n\n resolve([].slice.call(arguments));\n }\n\n ;\n eventTargetAgnosticAddListener(emitter, name, resolver, {\n once: true\n });\n\n if (name !== 'error') {\n addErrorHandlerIfEventEmitter(emitter, errorListener, {\n once: true\n });\n }\n });\n}\n\nfunction addErrorHandlerIfEventEmitter(emitter, handler, flags) {\n if (typeof emitter.on === 'function') {\n eventTargetAgnosticAddListener(emitter, 'error', handler, flags);\n }\n}\n\nfunction eventTargetAgnosticAddListener(emitter, name, listener, flags) {\n if (typeof emitter.on === 'function') {\n if (flags.once) {\n emitter.once(name, listener);\n } else {\n emitter.on(name, listener);\n }\n } else if (typeof emitter.addEventListener === 'function') {\n emitter.addEventListener(name, function wrapListener(arg) {\n if (flags.once) {\n emitter.removeEventListener(name, wrapListener);\n }\n\n listener(arg);\n });\n } else {\n throw new TypeError('The \"emitter\" argument must be of type EventEmitter. Received type ' + typeof emitter);\n }\n}","map":{"version":3,"sources":["C:/Users/nayla/AppData/Roaming/npm/node_modules/expo-cli/node_modules/events/events.js"],"names":["R","Reflect","ReflectApply","apply","target","receiver","args","Function","prototype","call","ReflectOwnKeys","ownKeys","Object","getOwnPropertySymbols","getOwnPropertyNames","concat","ProcessEmitWarning","warning","console","warn","NumberIsNaN","Number","isNaN","value","EventEmitter","init","module","exports","once","_events","undefined","_eventsCount","_maxListeners","defaultMaxListeners","checkListener","listener","TypeError","defineProperty","enumerable","get","set","arg","RangeError","getPrototypeOf","create","setMaxListeners","n","_getMaxListeners","that","getMaxListeners","emit","type","i","arguments","length","push","doError","events","error","er","Error","err","message","context","handler","len","listeners","arrayClone","_addListener","prepend","m","existing","newListener","unshift","warned","w","String","name","emitter","count","addListener","on","prependListener","onceWrapper","fired","removeListener","wrapFn","_onceWrap","state","wrapped","bind","prependOnceListener","list","position","originalListener","shift","spliceOne","off","removeAllListeners","keys","key","_listeners","unwrap","evlistener","unwrapListeners","rawListeners","listenerCount","eventNames","arr","copy","Array","index","pop","ret","Promise","resolve","reject","errorListener","resolver","slice","eventTargetAgnosticAddListener","addErrorHandlerIfEventEmitter","flags","addEventListener","wrapListener","removeEventListener"],"mappings":"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","sourcesContent":["// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nvar R = typeof Reflect === 'object' ? Reflect : null\nvar ReflectApply = R && typeof R.apply === 'function'\n ? R.apply\n : function ReflectApply(target, receiver, args) {\n return Function.prototype.apply.call(target, receiver, args);\n }\n\nvar ReflectOwnKeys\nif (R && typeof R.ownKeys === 'function') {\n ReflectOwnKeys = R.ownKeys\n} else if (Object.getOwnPropertySymbols) {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target)\n .concat(Object.getOwnPropertySymbols(target));\n };\n} else {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target);\n };\n}\n\nfunction ProcessEmitWarning(warning) {\n if (console && console.warn) console.warn(warning);\n}\n\nvar NumberIsNaN = Number.isNaN || function NumberIsNaN(value) {\n return value !== value;\n}\n\nfunction EventEmitter() {\n EventEmitter.init.call(this);\n}\nmodule.exports = EventEmitter;\nmodule.exports.once = once;\n\n// Backwards-compat with node 0.10.x\nEventEmitter.EventEmitter = EventEmitter;\n\nEventEmitter.prototype._events = undefined;\nEventEmitter.prototype._eventsCount = 0;\nEventEmitter.prototype._maxListeners = undefined;\n\n// By default EventEmitters will print a warning if more than 10 listeners are\n// added to it. This is a useful default which helps finding memory leaks.\nvar defaultMaxListeners = 10;\n\nfunction checkListener(listener) {\n if (typeof listener !== 'function') {\n throw new TypeError('The \"listener\" argument must be of type Function. Received type ' + typeof listener);\n }\n}\n\nObject.defineProperty(EventEmitter, 'defaultMaxListeners', {\n enumerable: true,\n get: function() {\n return defaultMaxListeners;\n },\n set: function(arg) {\n if (typeof arg !== 'number' || arg < 0 || NumberIsNaN(arg)) {\n throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received ' + arg + '.');\n }\n defaultMaxListeners = arg;\n }\n});\n\nEventEmitter.init = function() {\n\n if (this._events === undefined ||\n this._events === Object.getPrototypeOf(this)._events) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n }\n\n this._maxListeners = this._maxListeners || undefined;\n};\n\n// Obviously not all Emitters should be limited to 10. This function allows\n// that to be increased. Set to zero for unlimited.\nEventEmitter.prototype.setMaxListeners = function setMaxListeners(n) {\n if (typeof n !== 'number' || n < 0 || NumberIsNaN(n)) {\n throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received ' + n + '.');\n }\n this._maxListeners = n;\n return this;\n};\n\nfunction _getMaxListeners(that) {\n if (that._maxListeners === undefined)\n return EventEmitter.defaultMaxListeners;\n return that._maxListeners;\n}\n\nEventEmitter.prototype.getMaxListeners = function getMaxListeners() {\n return _getMaxListeners(this);\n};\n\nEventEmitter.prototype.emit = function emit(type) {\n var args = [];\n for (var i = 1; i < arguments.length; i++) args.push(arguments[i]);\n var doError = (type === 'error');\n\n var events = this._events;\n if (events !== undefined)\n doError = (doError && events.error === undefined);\n else if (!doError)\n return false;\n\n // If there is no 'error' event listener then throw.\n if (doError) {\n var er;\n if (args.length > 0)\n er = args[0];\n if (er instanceof Error) {\n // Note: The comments on the `throw` lines are intentional, they show\n // up in Node's output if this results in an unhandled exception.\n throw er; // Unhandled 'error' event\n }\n // At least give some kind of context to the user\n var err = new Error('Unhandled error.' + (er ? ' (' + er.message + ')' : ''));\n err.context = er;\n throw err; // Unhandled 'error' event\n }\n\n var handler = events[type];\n\n if (handler === undefined)\n return false;\n\n if (typeof handler === 'function') {\n ReflectApply(handler, this, args);\n } else {\n var len = handler.length;\n var listeners = arrayClone(handler, len);\n for (var i = 0; i < len; ++i)\n ReflectApply(listeners[i], this, args);\n }\n\n return true;\n};\n\nfunction _addListener(target, type, listener, prepend) {\n var m;\n var events;\n var existing;\n\n checkListener(listener);\n\n events = target._events;\n if (events === undefined) {\n events = target._events = Object.create(null);\n target._eventsCount = 0;\n } else {\n // To avoid recursion in the case that type === \"newListener\"! Before\n // adding it to the listeners, first emit \"newListener\".\n if (events.newListener !== undefined) {\n target.emit('newListener', type,\n listener.listener ? listener.listener : listener);\n\n // Re-assign `events` because a newListener handler could have caused the\n // this._events to be assigned to a new object\n events = target._events;\n }\n existing = events[type];\n }\n\n if (existing === undefined) {\n // Optimize the case of one listener. Don't need the extra array object.\n existing = events[type] = listener;\n ++target._eventsCount;\n } else {\n if (typeof existing === 'function') {\n // Adding the second element, need to change to array.\n existing = events[type] =\n prepend ? [listener, existing] : [existing, listener];\n // If we've already got an array, just append.\n } else if (prepend) {\n existing.unshift(listener);\n } else {\n existing.push(listener);\n }\n\n // Check for listener leak\n m = _getMaxListeners(target);\n if (m > 0 && existing.length > m && !existing.warned) {\n existing.warned = true;\n // No error code for this since it is a Warning\n // eslint-disable-next-line no-restricted-syntax\n var w = new Error('Possible EventEmitter memory leak detected. ' +\n existing.length + ' ' + String(type) + ' listeners ' +\n 'added. Use emitter.setMaxListeners() to ' +\n 'increase limit');\n w.name = 'MaxListenersExceededWarning';\n w.emitter = target;\n w.type = type;\n w.count = existing.length;\n ProcessEmitWarning(w);\n }\n }\n\n return target;\n}\n\nEventEmitter.prototype.addListener = function addListener(type, listener) {\n return _addListener(this, type, listener, false);\n};\n\nEventEmitter.prototype.on = EventEmitter.prototype.addListener;\n\nEventEmitter.prototype.prependListener =\n function prependListener(type, listener) {\n return _addListener(this, type, listener, true);\n };\n\nfunction onceWrapper() {\n if (!this.fired) {\n this.target.removeListener(this.type, this.wrapFn);\n this.fired = true;\n if (arguments.length === 0)\n return this.listener.call(this.target);\n return this.listener.apply(this.target, arguments);\n }\n}\n\nfunction _onceWrap(target, type, listener) {\n var state = { fired: false, wrapFn: undefined, target: target, type: type, listener: listener };\n var wrapped = onceWrapper.bind(state);\n wrapped.listener = listener;\n state.wrapFn = wrapped;\n return wrapped;\n}\n\nEventEmitter.prototype.once = function once(type, listener) {\n checkListener(listener);\n this.on(type, _onceWrap(this, type, listener));\n return this;\n};\n\nEventEmitter.prototype.prependOnceListener =\n function prependOnceListener(type, listener) {\n checkListener(listener);\n this.prependListener(type, _onceWrap(this, type, listener));\n return this;\n };\n\n// Emits a 'removeListener' event if and only if the listener was removed.\nEventEmitter.prototype.removeListener =\n function removeListener(type, listener) {\n var list, events, position, i, originalListener;\n\n checkListener(listener);\n\n events = this._events;\n if (events === undefined)\n return this;\n\n list = events[type];\n if (list === undefined)\n return this;\n\n if (list === listener || list.listener === listener) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else {\n delete events[type];\n if (events.removeListener)\n this.emit('removeListener', type, list.listener || listener);\n }\n } else if (typeof list !== 'function') {\n position = -1;\n\n for (i = list.length - 1; i >= 0; i--) {\n if (list[i] === listener || list[i].listener === listener) {\n originalListener = list[i].listener;\n position = i;\n break;\n }\n }\n\n if (position < 0)\n return this;\n\n if (position === 0)\n list.shift();\n else {\n spliceOne(list, position);\n }\n\n if (list.length === 1)\n events[type] = list[0];\n\n if (events.removeListener !== undefined)\n this.emit('removeListener', type, originalListener || listener);\n }\n\n return this;\n };\n\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\n\nEventEmitter.prototype.removeAllListeners =\n function removeAllListeners(type) {\n var listeners, events, i;\n\n events = this._events;\n if (events === undefined)\n return this;\n\n // not listening for removeListener, no need to emit\n if (events.removeListener === undefined) {\n if (arguments.length === 0) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n } else if (events[type] !== undefined) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else\n delete events[type];\n }\n return this;\n }\n\n // emit removeListener for all listeners on all events\n if (arguments.length === 0) {\n var keys = Object.keys(events);\n var key;\n for (i = 0; i < keys.length; ++i) {\n key = keys[i];\n if (key === 'removeListener') continue;\n this.removeAllListeners(key);\n }\n this.removeAllListeners('removeListener');\n this._events = Object.create(null);\n this._eventsCount = 0;\n return this;\n }\n\n listeners = events[type];\n\n if (typeof listeners === 'function') {\n this.removeListener(type, listeners);\n } else if (listeners !== undefined) {\n // LIFO order\n for (i = listeners.length - 1; i >= 0; i--) {\n this.removeListener(type, listeners[i]);\n }\n }\n\n return this;\n };\n\nfunction _listeners(target, type, unwrap) {\n var events = target._events;\n\n if (events === undefined)\n return [];\n\n var evlistener = events[type];\n if (evlistener === undefined)\n return [];\n\n if (typeof evlistener === 'function')\n return unwrap ? [evlistener.listener || evlistener] : [evlistener];\n\n return unwrap ?\n unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length);\n}\n\nEventEmitter.prototype.listeners = function listeners(type) {\n return _listeners(this, type, true);\n};\n\nEventEmitter.prototype.rawListeners = function rawListeners(type) {\n return _listeners(this, type, false);\n};\n\nEventEmitter.listenerCount = function(emitter, type) {\n if (typeof emitter.listenerCount === 'function') {\n return emitter.listenerCount(type);\n } else {\n return listenerCount.call(emitter, type);\n }\n};\n\nEventEmitter.prototype.listenerCount = listenerCount;\nfunction listenerCount(type) {\n var events = this._events;\n\n if (events !== undefined) {\n var evlistener = events[type];\n\n if (typeof evlistener === 'function') {\n return 1;\n } else if (evlistener !== undefined) {\n return evlistener.length;\n }\n }\n\n return 0;\n}\n\nEventEmitter.prototype.eventNames = function eventNames() {\n return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : [];\n};\n\nfunction arrayClone(arr, n) {\n var copy = new Array(n);\n for (var i = 0; i < n; ++i)\n copy[i] = arr[i];\n return copy;\n}\n\nfunction spliceOne(list, index) {\n for (; index + 1 < list.length; index++)\n list[index] = list[index + 1];\n list.pop();\n}\n\nfunction unwrapListeners(arr) {\n var ret = new Array(arr.length);\n for (var i = 0; i < ret.length; ++i) {\n ret[i] = arr[i].listener || arr[i];\n }\n return ret;\n}\n\nfunction once(emitter, name) {\n return new Promise(function (resolve, reject) {\n function errorListener(err) {\n emitter.removeListener(name, resolver);\n reject(err);\n }\n\n function resolver() {\n if (typeof emitter.removeListener === 'function') {\n emitter.removeListener('error', errorListener);\n }\n resolve([].slice.call(arguments));\n };\n\n eventTargetAgnosticAddListener(emitter, name, resolver, { once: true });\n if (name !== 'error') {\n addErrorHandlerIfEventEmitter(emitter, errorListener, { once: true });\n }\n });\n}\n\nfunction addErrorHandlerIfEventEmitter(emitter, handler, flags) {\n if (typeof emitter.on === 'function') {\n eventTargetAgnosticAddListener(emitter, 'error', handler, flags);\n }\n}\n\nfunction eventTargetAgnosticAddListener(emitter, name, listener, flags) {\n if (typeof emitter.on === 'function') {\n if (flags.once) {\n emitter.once(name, listener);\n } else {\n emitter.on(name, listener);\n }\n } else if (typeof emitter.addEventListener === 'function') {\n // EventTarget does not have `error` event semantics like Node\n // EventEmitters, we do not listen for `error` events here.\n emitter.addEventListener(name, function wrapListener(arg) {\n // IE does not have builtin `{ once: true }` support so we\n // have to do it manually.\n if (flags.once) {\n emitter.removeEventListener(name, wrapListener);\n }\n listener(arg);\n });\n } else {\n throw new TypeError('The \"emitter\" argument must be of type EventEmitter. Received type ' + typeof emitter);\n }\n}\n"]},"metadata":{},"sourceType":"script"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/3e2fdec3b3c3409e84faefe3568b8ac3.json b/.expo/web/cache/development/babel-loader/3e2fdec3b3c3409e84faefe3568b8ac3.json
new file mode 100644
index 000000000..33d15d7bf
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/3e2fdec3b3c3409e84faefe3568b8ac3.json
@@ -0,0 +1 @@
+{"ast":null,"code":"import * as DrawerActions from \"./routers/DrawerActions\";\nexport { default as createDrawerNavigator } from \"./navigators/createDrawerNavigator\";\nexport { DrawerActions };\nexport { default as DrawerRouter } from \"./routers/DrawerRouter\";\nexport { default as DrawerNavigatorItems } from \"./views/DrawerNavigatorItems\";\nexport { default as DrawerItems } from \"./views/DrawerNavigatorItems\";\nexport { default as DrawerSidebar } from \"./views/DrawerSidebar\";\nexport { default as DrawerView } from \"./views/DrawerView\";\nexport { default as DrawerGestureContext } from \"./utils/DrawerGestureContext\";\nexport { default as DrawerProgressContext } from \"./utils/DrawerProgressContext\";\nexport { NavigationDrawerState, NavigationDrawerProp, NavigationDrawerOptions, NavigationDrawerConfig, NavigationDrawerRouterConfig, NavigationDrawerScreenProps, NavigationDrawerScreenComponent, DrawerContentComponentProps, DrawerLockMode, DrawerIconProps, DrawerLabelProps } from \"./types\";","map":{"version":3,"sources":["index.tsx"],"names":["default"],"mappings":"AAAA,OAAO,KAAP,aAAA;AAKA,SAASA,OAAO,IAAhB,qBAAA;AAKA,SAAA,aAAA;AACA,SAASA,OAAO,IAAhB,YAAA;AAKA,SAASA,OAAO,IAAhB,oBAAA;AACA,SAASA,OAAO,IAAhB,WAAA;AACA,SAASA,OAAO,IAAhB,aAAA;AACA,SAASA,OAAO,IAAhB,UAAA;AAEA,SAASA,OAAO,IAAhB,oBAAA;AAEA,SAASA,OAAO,IAAhB,qBAAA;AAKA,SAAA,qBAAA,EAAA,oBAAA,EAAA,uBAAA,EAAA,sBAAA,EAAA,4BAAA,EAAA,2BAAA,EAAA,+BAAA,EAAA,2BAAA,EAAA,cAAA,EAAA,eAAA,EAAA,gBAAA","sourcesContent":["import * as DrawerActions from './routers/DrawerActions';\n\n/**\n * Navigators\n */\nexport { default as createDrawerNavigator } from './navigators/createDrawerNavigator';\n\n/**\n * Router\n */\nexport { DrawerActions };\nexport { default as DrawerRouter } from './routers/DrawerRouter';\n\n/**\n * Views\n */\nexport { default as DrawerNavigatorItems } from './views/DrawerNavigatorItems';\nexport { default as DrawerItems } from './views/DrawerNavigatorItems';\nexport { default as DrawerSidebar } from './views/DrawerSidebar';\nexport { default as DrawerView } from './views/DrawerView';\n\nexport { default as DrawerGestureContext } from './utils/DrawerGestureContext';\n\nexport { default as DrawerProgressContext } from './utils/DrawerProgressContext';\n\n/**\n * Types\n */\nexport {\n NavigationDrawerState,\n NavigationDrawerProp,\n NavigationDrawerOptions,\n NavigationDrawerConfig,\n NavigationDrawerRouterConfig,\n NavigationDrawerScreenProps,\n NavigationDrawerScreenComponent,\n DrawerContentComponentProps,\n DrawerLockMode,\n DrawerIconProps,\n DrawerLabelProps,\n} from './types';\n"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/3f62a5425d4e8889115412a285b4c058.json b/.expo/web/cache/development/babel-loader/3f62a5425d4e8889115412a285b4c058.json
new file mode 100644
index 000000000..51105ca7d
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/3f62a5425d4e8889115412a285b4c058.json
@@ -0,0 +1 @@
+{"ast":null,"code":"'use strict';\n\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}\n\nimport AnimatedInterpolation from \"./AnimatedInterpolation\";\nimport AnimatedNode from \"./AnimatedNode\";\nimport AnimatedValue from \"./AnimatedValue\";\nimport AnimatedWithChildren from \"./AnimatedWithChildren\";\n\nvar AnimatedSubtraction = function (_AnimatedWithChildren) {\n _inheritsLoose(AnimatedSubtraction, _AnimatedWithChildren);\n\n function AnimatedSubtraction(a, b) {\n var _this;\n\n _this = _AnimatedWithChildren.call(this) || this;\n _this._a = typeof a === 'number' ? new AnimatedValue(a) : a;\n _this._b = typeof b === 'number' ? new AnimatedValue(b) : b;\n return _this;\n }\n\n var _proto = AnimatedSubtraction.prototype;\n\n _proto.__makeNative = function __makeNative() {\n this._a.__makeNative();\n\n this._b.__makeNative();\n\n _AnimatedWithChildren.prototype.__makeNative.call(this);\n };\n\n _proto.__getValue = function __getValue() {\n return this._a.__getValue() - this._b.__getValue();\n };\n\n _proto.interpolate = function interpolate(config) {\n return new AnimatedInterpolation(this, config);\n };\n\n _proto.__attach = function __attach() {\n this._a.__addChild(this);\n\n this._b.__addChild(this);\n };\n\n _proto.__detach = function __detach() {\n this._a.__removeChild(this);\n\n this._b.__removeChild(this);\n\n _AnimatedWithChildren.prototype.__detach.call(this);\n };\n\n _proto.__getNativeConfig = function __getNativeConfig() {\n return {\n type: 'subtraction',\n input: [this._a.__getNativeTag(), this._b.__getNativeTag()]\n };\n };\n\n return AnimatedSubtraction;\n}(AnimatedWithChildren);\n\nexport default AnimatedSubtraction;","map":{"version":3,"sources":["E:/Users/Nayla/Escritorio/UADEE/Distribuidas desk/SUBASTAPP/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedSubtraction.js"],"names":["_inheritsLoose","subClass","superClass","prototype","Object","create","constructor","__proto__","AnimatedInterpolation","AnimatedNode","AnimatedValue","AnimatedWithChildren","AnimatedSubtraction","_AnimatedWithChildren","a","b","_this","call","_a","_b","_proto","__makeNative","__getValue","interpolate","config","__attach","__addChild","__detach","__removeChild","__getNativeConfig","type","input","__getNativeTag"],"mappings":"AASA;;AAEA,SAASA,cAAT,CAAwBC,QAAxB,EAAkCC,UAAlC,EAA8C;AAAED,EAAAA,QAAQ,CAACE,SAAT,GAAqBC,MAAM,CAACC,MAAP,CAAcH,UAAU,CAACC,SAAzB,CAArB;AAA0DF,EAAAA,QAAQ,CAACE,SAAT,CAAmBG,WAAnB,GAAiCL,QAAjC;AAA2CA,EAAAA,QAAQ,CAACM,SAAT,GAAqBL,UAArB;AAAkC;;AAEvL,OAAOM,qBAAP;AACA,OAAOC,YAAP;AACA,OAAOC,aAAP;AACA,OAAOC,oBAAP;;AAEA,IAAIC,mBAAmB,GAEvB,UAAUC,qBAAV,EAAiC;AAC/Bb,EAAAA,cAAc,CAACY,mBAAD,EAAsBC,qBAAtB,CAAd;;AAEA,WAASD,mBAAT,CAA6BE,CAA7B,EAAgCC,CAAhC,EAAmC;AACjC,QAAIC,KAAJ;;AAEAA,IAAAA,KAAK,GAAGH,qBAAqB,CAACI,IAAtB,CAA2B,IAA3B,KAAoC,IAA5C;AACAD,IAAAA,KAAK,CAACE,EAAN,GAAW,OAAOJ,CAAP,KAAa,QAAb,GAAwB,IAAIJ,aAAJ,CAAkBI,CAAlB,CAAxB,GAA+CA,CAA1D;AACAE,IAAAA,KAAK,CAACG,EAAN,GAAW,OAAOJ,CAAP,KAAa,QAAb,GAAwB,IAAIL,aAAJ,CAAkBK,CAAlB,CAAxB,GAA+CA,CAA1D;AACA,WAAOC,KAAP;AACD;;AAED,MAAII,MAAM,GAAGR,mBAAmB,CAACT,SAAjC;;AAEAiB,EAAAA,MAAM,CAACC,YAAP,GAAsB,SAASA,YAAT,GAAwB;AAC5C,SAAKH,EAAL,CAAQG,YAAR;;AAEA,SAAKF,EAAL,CAAQE,YAAR;;AAEAR,IAAAA,qBAAqB,CAACV,SAAtB,CAAgCkB,YAAhC,CAA6CJ,IAA7C,CAAkD,IAAlD;AACD,GAND;;AAQAG,EAAAA,MAAM,CAACE,UAAP,GAAoB,SAASA,UAAT,GAAsB;AACxC,WAAO,KAAKJ,EAAL,CAAQI,UAAR,KAAuB,KAAKH,EAAL,CAAQG,UAAR,EAA9B;AACD,GAFD;;AAIAF,EAAAA,MAAM,CAACG,WAAP,GAAqB,SAASA,WAAT,CAAqBC,MAArB,EAA6B;AAChD,WAAO,IAAIhB,qBAAJ,CAA0B,IAA1B,EAAgCgB,MAAhC,CAAP;AACD,GAFD;;AAIAJ,EAAAA,MAAM,CAACK,QAAP,GAAkB,SAASA,QAAT,GAAoB;AACpC,SAAKP,EAAL,CAAQQ,UAAR,CAAmB,IAAnB;;AAEA,SAAKP,EAAL,CAAQO,UAAR,CAAmB,IAAnB;AACD,GAJD;;AAMAN,EAAAA,MAAM,CAACO,QAAP,GAAkB,SAASA,QAAT,GAAoB;AACpC,SAAKT,EAAL,CAAQU,aAAR,CAAsB,IAAtB;;AAEA,SAAKT,EAAL,CAAQS,aAAR,CAAsB,IAAtB;;AAEAf,IAAAA,qBAAqB,CAACV,SAAtB,CAAgCwB,QAAhC,CAAyCV,IAAzC,CAA8C,IAA9C;AACD,GAND;;AAQAG,EAAAA,MAAM,CAACS,iBAAP,GAA2B,SAASA,iBAAT,GAA6B;AACtD,WAAO;AACLC,MAAAA,IAAI,EAAE,aADD;AAELC,MAAAA,KAAK,EAAE,CAAC,KAAKb,EAAL,CAAQc,cAAR,EAAD,EAA2B,KAAKb,EAAL,CAAQa,cAAR,EAA3B;AAFF,KAAP;AAID,GALD;;AAOA,SAAOpB,mBAAP;AACD,CApDD,CAoDED,oBApDF,CAFA;;AAwDA,eAAeC,mBAAf","sourcesContent":["/**\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n'use strict';\n\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\nimport AnimatedInterpolation from './AnimatedInterpolation';\nimport AnimatedNode from './AnimatedNode';\nimport AnimatedValue from './AnimatedValue';\nimport AnimatedWithChildren from './AnimatedWithChildren';\n\nvar AnimatedSubtraction =\n/*#__PURE__*/\nfunction (_AnimatedWithChildren) {\n _inheritsLoose(AnimatedSubtraction, _AnimatedWithChildren);\n\n function AnimatedSubtraction(a, b) {\n var _this;\n\n _this = _AnimatedWithChildren.call(this) || this;\n _this._a = typeof a === 'number' ? new AnimatedValue(a) : a;\n _this._b = typeof b === 'number' ? new AnimatedValue(b) : b;\n return _this;\n }\n\n var _proto = AnimatedSubtraction.prototype;\n\n _proto.__makeNative = function __makeNative() {\n this._a.__makeNative();\n\n this._b.__makeNative();\n\n _AnimatedWithChildren.prototype.__makeNative.call(this);\n };\n\n _proto.__getValue = function __getValue() {\n return this._a.__getValue() - this._b.__getValue();\n };\n\n _proto.interpolate = function interpolate(config) {\n return new AnimatedInterpolation(this, config);\n };\n\n _proto.__attach = function __attach() {\n this._a.__addChild(this);\n\n this._b.__addChild(this);\n };\n\n _proto.__detach = function __detach() {\n this._a.__removeChild(this);\n\n this._b.__removeChild(this);\n\n _AnimatedWithChildren.prototype.__detach.call(this);\n };\n\n _proto.__getNativeConfig = function __getNativeConfig() {\n return {\n type: 'subtraction',\n input: [this._a.__getNativeTag(), this._b.__getNativeTag()]\n };\n };\n\n return AnimatedSubtraction;\n}(AnimatedWithChildren);\n\nexport default AnimatedSubtraction;"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/3f8d0810c38cfc011f731cfff801ddee.json b/.expo/web/cache/development/babel-loader/3f8d0810c38cfc011f731cfff801ddee.json
new file mode 100644
index 000000000..67e2a85b0
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/3f8d0810c38cfc011f731cfff801ddee.json
@@ -0,0 +1 @@
+{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _regeneratorRuntime from \"@babel/runtime/regenerator\";\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nimport * as React from 'react';\nimport Linking from \"react-native-web/dist/exports/Linking\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport BackHandler from \"react-native-web/dist/exports/BackHandler\";\nimport { NavigationActions, ThemeProvider, pathUtils, getNavigation, NavigationProvider } from '@react-navigation/core';\nimport invariant from \"./utils/invariant\";\nimport docsUrl from \"./utils/docsUrl\";\nvar urlToPathAndParams = pathUtils.urlToPathAndParams;\n\nfunction isStateful(props) {\n return !props.navigation;\n}\n\nfunction validateProps(props) {\n if (props.persistenceKey) {\n console.warn('You passed persistenceKey prop to a navigator. ' + 'The persistenceKey prop was replaced by a more flexible persistence mechanism, ' + 'please see the navigation state persistence docs for more information. ' + 'Passing the persistenceKey prop is a no-op.');\n }\n\n if (isStateful(props)) {\n return;\n }\n\n var navigation = props.navigation,\n screenProps = props.screenProps,\n persistNavigationState = props.persistNavigationState,\n loadNavigationState = props.loadNavigationState,\n theme = props.theme,\n containerProps = _objectWithoutProperties(props, [\"navigation\", \"screenProps\", \"persistNavigationState\", \"loadNavigationState\", \"theme\"]);\n\n var keys = Object.keys(containerProps);\n\n if (keys.length !== 0) {\n throw new Error('This navigator has both navigation and container props, so it is ' + \"unclear if it should own its own state. Remove props: \\\"\".concat(keys.join(', '), \"\\\" \") + 'if the navigator should get its state from the navigation prop. If the ' + 'navigator should maintain its own state, do not pass a navigation prop.');\n }\n\n invariant(persistNavigationState === undefined && loadNavigationState === undefined || typeof persistNavigationState === 'function' && typeof loadNavigationState === 'function', 'both persistNavigationState and loadNavigationState must either be undefined, or be functions');\n}\n\nvar _statefulContainerCount = 0;\nexport function _TESTING_ONLY_reset_container_count() {\n _statefulContainerCount = 0;\n}\nvar _reactNavigationIsHydratingState = false;\nexport default function createNavigationContainer(Component) {\n var NavigationContainer = function (_React$Component) {\n _inherits(NavigationContainer, _React$Component);\n\n var _super = _createSuper(NavigationContainer);\n\n function NavigationContainer(props) {\n var _this;\n\n _classCallCheck(this, NavigationContainer);\n\n _this = _super.call(this, props);\n\n _defineProperty(_assertThisInitialized(_this), \"subs\", null);\n\n _defineProperty(_assertThisInitialized(_this), \"_actionEventSubscribers\", new Set());\n\n _defineProperty(_assertThisInitialized(_this), \"_handleOpenURL\", function (_ref) {\n var url = _ref.url;\n var _this$props = _this.props,\n enableURLHandling = _this$props.enableURLHandling,\n uriPrefix = _this$props.uriPrefix;\n\n if (enableURLHandling === false) {\n return;\n }\n\n var parsedUrl = urlToPathAndParams(url, uriPrefix);\n\n if (parsedUrl) {\n var path = parsedUrl.path,\n params = parsedUrl.params;\n var action = Component.router.getActionForPathAndParams(path, params);\n\n if (action) {\n _this.dispatch(action);\n }\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_persistNavigationState\", function _callee(nav) {\n var persistNavigationState;\n return _regeneratorRuntime.async(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n persistNavigationState = _this.props.persistNavigationState;\n\n if (!persistNavigationState) {\n _context.next = 10;\n break;\n }\n\n _context.prev = 2;\n _context.next = 5;\n return _regeneratorRuntime.awrap(persistNavigationState(nav));\n\n case 5:\n _context.next = 10;\n break;\n\n case 7:\n _context.prev = 7;\n _context.t0 = _context[\"catch\"](2);\n console.warn('Uncaught exception while calling persistNavigationState()! You should handle exceptions thrown from persistNavigationState(), ignoring them may result in undefined behavior.');\n\n case 10:\n case \"end\":\n return _context.stop();\n }\n }\n }, null, null, [[2, 7]], Promise);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"dispatch\", function (action) {\n if (_this.props.navigation) {\n return _this.props.navigation.dispatch(action);\n }\n\n _this._navState = _this._navState || _this.state.nav;\n var lastNavState = _this._navState;\n invariant(lastNavState, 'should be set in constructor if stateful');\n var reducedState = Component.router.getStateForAction(action, lastNavState);\n var navState = reducedState === null ? lastNavState : reducedState;\n\n var dispatchActionEvents = function dispatchActionEvents() {\n _this._actionEventSubscribers.forEach(function (subscriber) {\n return subscriber({\n type: 'action',\n action: action,\n state: navState,\n lastState: lastNavState\n });\n });\n };\n\n if (reducedState === null) {\n dispatchActionEvents();\n return true;\n }\n\n if (navState !== lastNavState) {\n _this._navState = navState;\n\n _this.setState({\n nav: navState\n }, function () {\n _this._onNavigationStateChange(lastNavState, navState, action);\n\n dispatchActionEvents();\n\n _this._persistNavigationState(navState);\n });\n\n return true;\n }\n\n dispatchActionEvents();\n return false;\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_getScreenProps\", function () {\n return _this.props.screenProps;\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_getTheme\", function () {\n if (_this.props.theme === 'light' || _this.props.theme === 'dark') {\n return _this.props.theme;\n } else if (_this.props.theme === 'no-preference') {\n return 'light';\n } else {\n console.warn(\"Invalid theme provided: \".concat(_this.props.theme, \". Only 'light' and 'dark' are supported. Falling back to 'light'\"));\n return 'light';\n }\n });\n\n validateProps(props);\n _this._initialAction = NavigationActions.init();\n\n if (_this._isStateful() && BackHandler && typeof BackHandler.addEventListener === 'function') {\n _this.subs = BackHandler.addEventListener('hardwareBackPress', function () {\n if (!_this._isMounted) {\n _this.subs && _this.subs.remove();\n } else {\n return _this.dispatch(NavigationActions.back());\n }\n });\n }\n\n _this.state = {\n nav: _this._isStateful() && !props.loadNavigationState ? Component.router.getStateForAction(_this._initialAction) : null\n };\n return _this;\n }\n\n _createClass(NavigationContainer, [{\n key: \"_renderLoading\",\n value: function _renderLoading() {\n return this.props.renderLoadingExperimental ? this.props.renderLoadingExperimental() : null;\n }\n }, {\n key: \"_isStateful\",\n value: function _isStateful() {\n return isStateful(this.props);\n }\n }, {\n key: \"_onNavigationStateChange\",\n value: function _onNavigationStateChange(prevNav, nav, action) {\n if (typeof this.props.onNavigationStateChange === 'undefined' && this._isStateful() && !!process.env.REACT_NAV_LOGGING) {\n if (console.group) {\n console.group('Navigation Dispatch: ');\n console.log('Action: ', action);\n console.log('New State: ', nav);\n console.log('Last State: ', prevNav);\n console.groupEnd();\n } else {\n console.log('Navigation Dispatch: ', {\n action: action,\n newState: nav,\n lastState: prevNav\n });\n }\n\n return;\n }\n\n if (typeof this.props.onNavigationStateChange === 'function') {\n this.props.onNavigationStateChange(prevNav, nav, action);\n }\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate() {\n if (this._navState === this.state.nav) {\n this._navState = null;\n }\n }\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var _this2 = this;\n\n var parsedUrl, userProvidedStartupState, _await$this$getStartu, action, startupState, _parsedUrl, path, params, urlAction, dispatchActions;\n\n return _regeneratorRuntime.async(function componentDidMount$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n this._isMounted = true;\n\n if (this._isStateful()) {\n _context2.next = 3;\n break;\n }\n\n return _context2.abrupt(\"return\");\n\n case 3:\n if (process.env.NODE_ENV !== 'production' && !this.props.detached) {\n if (_statefulContainerCount > 0) {\n if (Platform.OS === 'ios') {\n console.warn(\"You should only render one navigator explicitly in your app, and other navigators should be rendered by including them in that navigator. Full details at: \".concat(docsUrl('common-mistakes.html#explicitly-rendering-more-than-one-navigator')));\n }\n }\n }\n\n _statefulContainerCount++;\n this._linkingSub = Linking.addEventListener('url', this._handleOpenURL);\n parsedUrl = null;\n userProvidedStartupState = null;\n\n if (!(this.props.enableURLHandling !== false)) {\n _context2.next = 14;\n break;\n }\n\n _context2.next = 11;\n return _regeneratorRuntime.awrap(this.getStartupParams());\n\n case 11:\n _await$this$getStartu = _context2.sent;\n parsedUrl = _await$this$getStartu.parsedUrl;\n userProvidedStartupState = _await$this$getStartu.userProvidedStartupState;\n\n case 14:\n action = this._initialAction;\n startupState = this.state.nav;\n\n if (!startupState && !userProvidedStartupState) {\n !!process.env.REACT_NAV_LOGGING && console.log('Init new Navigation State');\n startupState = Component.router.getStateForAction(action);\n }\n\n if (userProvidedStartupState) {\n startupState = userProvidedStartupState;\n _reactNavigationIsHydratingState = true;\n }\n\n if (parsedUrl) {\n _parsedUrl = parsedUrl, path = _parsedUrl.path, params = _parsedUrl.params;\n urlAction = Component.router.getActionForPathAndParams(path, params);\n\n if (urlAction) {\n !!process.env.REACT_NAV_LOGGING && console.log('Applying Navigation Action for Initial URL:', parsedUrl);\n action = urlAction;\n startupState = Component.router.getStateForAction(urlAction, startupState);\n }\n }\n\n dispatchActions = function dispatchActions() {\n return _this2._actionEventSubscribers.forEach(function (subscriber) {\n return subscriber({\n type: 'action',\n action: action,\n state: _this2.state.nav,\n lastState: null\n });\n });\n };\n\n if (!(startupState === this.state.nav)) {\n _context2.next = 23;\n break;\n }\n\n dispatchActions();\n return _context2.abrupt(\"return\");\n\n case 23:\n this.setState({\n nav: startupState\n }, function () {\n _reactNavigationIsHydratingState = false;\n dispatchActions();\n });\n\n case 24:\n case \"end\":\n return _context2.stop();\n }\n }\n }, null, this, null, Promise);\n }\n }, {\n key: \"getStartupParams\",\n value: function getStartupParams() {\n var _this$props2, uriPrefix, loadNavigationState, url, loadedNavState, _await$Promise$all, _await$Promise$all2;\n\n return _regeneratorRuntime.async(function getStartupParams$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n _this$props2 = this.props, uriPrefix = _this$props2.uriPrefix, loadNavigationState = _this$props2.loadNavigationState;\n _context3.prev = 1;\n _context3.next = 4;\n return _regeneratorRuntime.awrap(Promise.all([Linking.getInitialURL(), loadNavigationState && loadNavigationState()]));\n\n case 4:\n _await$Promise$all = _context3.sent;\n _await$Promise$all2 = _slicedToArray(_await$Promise$all, 2);\n url = _await$Promise$all2[0];\n loadedNavState = _await$Promise$all2[1];\n _context3.next = 12;\n break;\n\n case 10:\n _context3.prev = 10;\n _context3.t0 = _context3[\"catch\"](1);\n\n case 12:\n return _context3.abrupt(\"return\", {\n parsedUrl: url && urlToPathAndParams(url, uriPrefix),\n userProvidedStartupState: loadedNavState\n });\n\n case 13:\n case \"end\":\n return _context3.stop();\n }\n }\n }, null, this, [[1, 10]], Promise);\n }\n }, {\n key: \"componentDidCatch\",\n value: function componentDidCatch(e) {\n if (_reactNavigationIsHydratingState) {\n _reactNavigationIsHydratingState = false;\n console.warn('Uncaught exception while starting app from persisted navigation state! Trying to render again with a fresh navigation state...');\n this.dispatch(NavigationActions.init());\n } else {\n throw e;\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n var _this$_linkingSub;\n\n this._isMounted = false;\n\n if ((_this$_linkingSub = this._linkingSub) === null || _this$_linkingSub === void 0 ? void 0 : _this$_linkingSub.remove) {\n var _this$_linkingSub2;\n\n (_this$_linkingSub2 = this._linkingSub) === null || _this$_linkingSub2 === void 0 ? void 0 : _this$_linkingSub2.remove();\n } else {\n Linking.removeEventListener('url', this._handleOpenURL);\n }\n\n this.subs && this.subs.remove();\n\n if (this._isStateful()) {\n _statefulContainerCount--;\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this3 = this;\n\n var navigation = this.props.navigation;\n\n if (this._isStateful()) {\n var navState = this.state.nav;\n\n if (!navState) {\n return this._renderLoading();\n }\n\n if (!this._navigation || this._navigation.state !== navState) {\n this._navigation = getNavigation(Component.router, navState, this.dispatch, this._actionEventSubscribers, this._getScreenProps, function () {\n return _this3._navigation;\n });\n }\n\n navigation = this._navigation;\n }\n\n invariant(navigation, 'failed to get navigation');\n return React.createElement(ThemeProvider, {\n value: this._getTheme()\n }, React.createElement(NavigationProvider, {\n value: navigation\n }, React.createElement(Component, _extends({}, this.props, {\n navigation: navigation\n }))));\n }\n }], [{\n key: \"getDerivedStateFromProps\",\n value: function getDerivedStateFromProps(nextProps) {\n validateProps(nextProps);\n return null;\n }\n }]);\n\n return NavigationContainer;\n }(React.Component);\n\n _defineProperty(NavigationContainer, \"router\", Component.router);\n\n _defineProperty(NavigationContainer, \"navigationOptions\", null);\n\n _defineProperty(NavigationContainer, \"defaultProps\", {\n theme: 'light'\n });\n\n return NavigationContainer;\n}","map":{"version":3,"sources":["createAppContainer.js"],"names":["urlToPathAndParams","props","console","isStateful","containerProps","keys","Object","invariant","persistNavigationState","loadNavigationState","_statefulContainerCount","_reactNavigationIsHydratingState","React","Component","theme","validateProps","constructor","NavigationActions","BackHandler","nav","_renderLoading","_isStateful","url","uriPrefix","enableURLHandling","parsedUrl","params","action","_onNavigationStateChange","process","newState","lastState","prevNav","componentDidUpdate","Platform","docsUrl","Linking","userProvidedStartupState","startupState","urlAction","dispatchActions","subscriber","type","state","Promise","loadedNavState","componentDidCatch","componentWillUnmount","lastNavState","reducedState","navState","dispatchActionEvents","render","navigation","getNavigation"],"mappings":"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","sourcesContent":["/* eslint-disable react/sort-comp */\n\nimport * as React from 'react';\nimport { Linking, Platform, BackHandler } from 'react-native';\nimport {\n NavigationActions,\n ThemeProvider,\n pathUtils,\n getNavigation,\n NavigationProvider,\n} from '@react-navigation/core';\nimport invariant from './utils/invariant';\nimport docsUrl from './utils/docsUrl';\n\nconst { urlToPathAndParams } = pathUtils;\n\nfunction isStateful(props) {\n return !props.navigation;\n}\n\nfunction validateProps(props) {\n if (props.persistenceKey) {\n console.warn(\n 'You passed persistenceKey prop to a navigator. ' +\n 'The persistenceKey prop was replaced by a more flexible persistence mechanism, ' +\n 'please see the navigation state persistence docs for more information. ' +\n 'Passing the persistenceKey prop is a no-op.'\n );\n }\n if (isStateful(props)) {\n return;\n }\n /* eslint-disable no-unused-vars */\n const {\n navigation,\n screenProps,\n persistNavigationState,\n loadNavigationState,\n theme,\n ...containerProps\n } = props;\n /* eslint-enable no-unused-vars */\n\n const keys = Object.keys(containerProps);\n\n if (keys.length !== 0) {\n throw new Error(\n 'This navigator has both navigation and container props, so it is ' +\n `unclear if it should own its own state. Remove props: \"${keys.join(\n ', '\n )}\" ` +\n 'if the navigator should get its state from the navigation prop. If the ' +\n 'navigator should maintain its own state, do not pass a navigation prop.'\n );\n }\n invariant(\n (persistNavigationState === undefined &&\n loadNavigationState === undefined) ||\n (typeof persistNavigationState === 'function' &&\n typeof loadNavigationState === 'function'),\n 'both persistNavigationState and loadNavigationState must either be undefined, or be functions'\n );\n}\n\n// Track the number of stateful container instances. Warn if >0 and not using the\n// detached prop to explicitly acknowledge the behavior. We should deprecated implicit\n// stateful navigation containers in a future release and require a provider style pattern\n// instead in order to eliminate confusion entirely.\nlet _statefulContainerCount = 0;\nexport function _TESTING_ONLY_reset_container_count() {\n _statefulContainerCount = 0;\n}\n\n// We keep a global flag to catch errors during the state persistence hydrating scenario.\n// The innermost navigator who catches the error will dispatch a new init action.\nlet _reactNavigationIsHydratingState = false;\n// Unfortunate to use global state here, but it seems necessesary for the time\n// being. There seems to be some problems with cascading componentDidCatch\n// handlers. Ideally the inner non-stateful navigator catches the error and\n// re-throws it, to be caught by the top-level stateful navigator.\n\n/**\n * Create an HOC that injects the navigation and manages the navigation state\n * in case it's not passed from above.\n * This allows to use e.g. the StackNavigator and TabNavigator as root-level\n * components.\n */\nexport default function createNavigationContainer(Component) {\n class NavigationContainer extends React.Component {\n subs = null;\n\n static router = Component.router;\n static navigationOptions = null;\n\n static defaultProps = {\n theme: 'light',\n };\n\n static getDerivedStateFromProps(nextProps) {\n validateProps(nextProps);\n return null;\n }\n\n _actionEventSubscribers = new Set();\n\n constructor(props) {\n super(props);\n\n validateProps(props);\n\n this._initialAction = NavigationActions.init();\n\n if (\n this._isStateful() &&\n BackHandler &&\n typeof BackHandler.addEventListener === 'function'\n ) {\n this.subs = BackHandler.addEventListener('hardwareBackPress', () => {\n if (!this._isMounted) {\n this.subs && this.subs.remove();\n } else {\n // dispatch returns true if the action results in a state change,\n // and false otherwise. This maps well to what BackHandler expects\n // from a callback -- true if handled, false if not handled\n return this.dispatch(NavigationActions.back());\n }\n });\n }\n\n this.state = {\n nav:\n this._isStateful() && !props.loadNavigationState\n ? Component.router.getStateForAction(this._initialAction)\n : null,\n };\n }\n\n _renderLoading() {\n return this.props.renderLoadingExperimental\n ? this.props.renderLoadingExperimental()\n : null;\n }\n\n _isStateful() {\n return isStateful(this.props);\n }\n\n _handleOpenURL = ({ url }) => {\n const { enableURLHandling, uriPrefix } = this.props;\n if (enableURLHandling === false) {\n return;\n }\n const parsedUrl = urlToPathAndParams(url, uriPrefix);\n if (parsedUrl) {\n const { path, params } = parsedUrl;\n const action = Component.router.getActionForPathAndParams(path, params);\n if (action) {\n this.dispatch(action);\n }\n }\n };\n\n _onNavigationStateChange(prevNav, nav, action) {\n if (\n typeof this.props.onNavigationStateChange === 'undefined' &&\n this._isStateful() &&\n !!process.env.REACT_NAV_LOGGING\n ) {\n if (console.group) {\n console.group('Navigation Dispatch: ');\n console.log('Action: ', action);\n console.log('New State: ', nav);\n console.log('Last State: ', prevNav);\n console.groupEnd();\n } else {\n console.log('Navigation Dispatch: ', {\n action,\n newState: nav,\n lastState: prevNav,\n });\n }\n return;\n }\n\n if (typeof this.props.onNavigationStateChange === 'function') {\n this.props.onNavigationStateChange(prevNav, nav, action);\n }\n }\n\n componentDidUpdate() {\n // Clear cached _navState every tick\n if (this._navState === this.state.nav) {\n this._navState = null;\n }\n }\n\n async componentDidMount() {\n this._isMounted = true;\n if (!this._isStateful()) {\n return;\n }\n\n if (process.env.NODE_ENV !== 'production' && !this.props.detached) {\n if (_statefulContainerCount > 0) {\n // Temporarily only show this on iOS due to this issue:\n // https://github.com/react-navigation/react-navigation/issues/4196#issuecomment-390827829\n if (Platform.OS === 'ios') {\n console.warn(\n `You should only render one navigator explicitly in your app, and other navigators should be rendered by including them in that navigator. Full details at: ${docsUrl(\n 'common-mistakes.html#explicitly-rendering-more-than-one-navigator'\n )}`\n );\n }\n }\n }\n _statefulContainerCount++;\n this._linkingSub = Linking.addEventListener('url', this._handleOpenURL);\n\n // Pull out anything that can impact state\n let parsedUrl = null;\n let userProvidedStartupState = null;\n if (this.props.enableURLHandling !== false) {\n ({\n parsedUrl,\n userProvidedStartupState,\n } = await this.getStartupParams());\n }\n\n // Initialize state. This must be done *after* any async code\n // so we don't end up with a different value for this.state.nav\n // due to changes while async function was resolving\n let action = this._initialAction;\n // eslint-disable-next-line react/no-access-state-in-setstate\n let startupState = this.state.nav;\n if (!startupState && !userProvidedStartupState) {\n !!process.env.REACT_NAV_LOGGING &&\n console.log('Init new Navigation State');\n startupState = Component.router.getStateForAction(action);\n }\n\n // Pull user-provided persisted state\n if (userProvidedStartupState) {\n startupState = userProvidedStartupState;\n _reactNavigationIsHydratingState = true;\n }\n\n // Pull state out of URL\n if (parsedUrl) {\n const { path, params } = parsedUrl;\n const urlAction = Component.router.getActionForPathAndParams(\n path,\n params\n );\n if (urlAction) {\n !!process.env.REACT_NAV_LOGGING &&\n console.log(\n 'Applying Navigation Action for Initial URL:',\n parsedUrl\n );\n action = urlAction;\n startupState = Component.router.getStateForAction(\n urlAction,\n startupState\n );\n }\n }\n\n const dispatchActions = () =>\n this._actionEventSubscribers.forEach((subscriber) =>\n subscriber({\n type: 'action',\n action,\n state: this.state.nav,\n lastState: null,\n })\n );\n\n if (startupState === this.state.nav) {\n dispatchActions();\n return;\n }\n\n // eslint-disable-next-line react/no-did-mount-set-state\n this.setState({ nav: startupState }, () => {\n _reactNavigationIsHydratingState = false;\n dispatchActions();\n });\n }\n\n async getStartupParams() {\n const { uriPrefix, loadNavigationState } = this.props;\n let url, loadedNavState;\n try {\n [url, loadedNavState] = await Promise.all([\n Linking.getInitialURL(),\n loadNavigationState && loadNavigationState(),\n ]);\n } catch (err) {\n // ignore\n }\n return {\n parsedUrl: url && urlToPathAndParams(url, uriPrefix),\n userProvidedStartupState: loadedNavState,\n };\n }\n\n componentDidCatch(e) {\n if (_reactNavigationIsHydratingState) {\n _reactNavigationIsHydratingState = false;\n console.warn(\n 'Uncaught exception while starting app from persisted navigation state! Trying to render again with a fresh navigation state...'\n );\n this.dispatch(NavigationActions.init());\n } else {\n throw e;\n }\n }\n\n _persistNavigationState = async (nav) => {\n const { persistNavigationState } = this.props;\n if (persistNavigationState) {\n try {\n await persistNavigationState(nav);\n } catch (err) {\n console.warn(\n 'Uncaught exception while calling persistNavigationState()! You should handle exceptions thrown from persistNavigationState(), ignoring them may result in undefined behavior.'\n );\n }\n }\n };\n\n componentWillUnmount() {\n this._isMounted = false;\n\n // https://github.com/facebook/react-native/commit/6d1aca806cee86ad76de771ed3a1cc62982ebcd7\n if (this._linkingSub?.remove) {\n this._linkingSub?.remove();\n } else {\n Linking.removeEventListener('url', this._handleOpenURL);\n }\n\n this.subs && this.subs.remove();\n\n if (this._isStateful()) {\n _statefulContainerCount--;\n }\n }\n\n // Per-tick temporary storage for state.nav\n\n dispatch = (action) => {\n if (this.props.navigation) {\n return this.props.navigation.dispatch(action);\n }\n\n // navState will have the most up-to-date value, because setState sometimes behaves asyncronously\n this._navState = this._navState || this.state.nav;\n const lastNavState = this._navState;\n invariant(lastNavState, 'should be set in constructor if stateful');\n const reducedState = Component.router.getStateForAction(\n action,\n lastNavState\n );\n const navState = reducedState === null ? lastNavState : reducedState;\n\n const dispatchActionEvents = () => {\n this._actionEventSubscribers.forEach((subscriber) =>\n subscriber({\n type: 'action',\n action,\n state: navState,\n lastState: lastNavState,\n })\n );\n };\n\n if (reducedState === null) {\n // The router will return null when action has been handled and the state hasn't changed.\n // dispatch returns true when something has been handled.\n dispatchActionEvents();\n return true;\n }\n\n if (navState !== lastNavState) {\n // Cache updates to state.nav during the tick to ensure that subsequent calls will not discard this change\n this._navState = navState;\n this.setState({ nav: navState }, () => {\n this._onNavigationStateChange(lastNavState, navState, action);\n dispatchActionEvents();\n this._persistNavigationState(navState);\n });\n return true;\n }\n\n dispatchActionEvents();\n return false;\n };\n\n _getScreenProps = () => this.props.screenProps;\n\n _getTheme = () => {\n if (this.props.theme === 'light' || this.props.theme === 'dark') {\n return this.props.theme;\n } else if (this.props.theme === 'no-preference') {\n return 'light';\n } else {\n console.warn(\n `Invalid theme provided: ${this.props.theme}. Only 'light' and 'dark' are supported. Falling back to 'light'`\n );\n return 'light';\n }\n };\n\n render() {\n let navigation = this.props.navigation;\n if (this._isStateful()) {\n const navState = this.state.nav;\n if (!navState) {\n return this._renderLoading();\n }\n if (!this._navigation || this._navigation.state !== navState) {\n this._navigation = getNavigation(\n Component.router,\n navState,\n this.dispatch,\n this._actionEventSubscribers,\n this._getScreenProps,\n () => this._navigation\n );\n }\n navigation = this._navigation;\n }\n invariant(navigation, 'failed to get navigation');\n\n return (\n \n \n \n \n \n );\n }\n }\n\n return NavigationContainer;\n}\n"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/3f8db3849f53e63f17a1310526964bcf.json b/.expo/web/cache/development/babel-loader/3f8db3849f53e63f17a1310526964bcf.json
new file mode 100644
index 000000000..60c3b3823
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/3f8db3849f53e63f17a1310526964bcf.json
@@ -0,0 +1 @@
+{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nimport * as React from 'react';\nimport invariant from \"../utils/invariant\";\nimport ThemeContext from \"../views/ThemeContext\";\nimport NavigationFocusEvents from \"../views/NavigationFocusEvents\";\n\nfunction createNavigator(NavigatorView, router, navigationConfig) {\n var Navigator = function (_React$Component) {\n _inherits(Navigator, _React$Component);\n\n var _super = _createSuper(Navigator);\n\n function Navigator(props, context) {\n var _this;\n\n _classCallCheck(this, Navigator);\n\n _this = _super.call(this, props, context);\n _this.state = {\n descriptors: {},\n screenProps: _this.props.screenProps,\n theme: context,\n themeContext: context\n };\n return _this;\n }\n\n _createClass(Navigator, [{\n key: \"componentDidUpdate\",\n value: function componentDidUpdate() {\n if (this.context !== this.state.themeContext) {\n this.setState({\n themeContext: this.context\n });\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this2 = this;\n\n return React.createElement(React.Fragment, null, React.createElement(NavigationFocusEvents, {\n navigation: this.props.navigation,\n onEvent: function onEvent(target, type, data) {\n var _this$state$descripto;\n\n (_this$state$descripto = _this2.state.descriptors[target]) === null || _this$state$descripto === void 0 ? void 0 : _this$state$descripto.navigation.emit(type, data);\n }\n }), React.createElement(NavigatorView, _extends({}, this.props, {\n screenProps: this.state.screenProps,\n navigation: this.props.navigation,\n navigationConfig: navigationConfig,\n descriptors: this.state.descriptors\n })));\n }\n }], [{\n key: \"getDerivedStateFromProps\",\n value: function getDerivedStateFromProps(nextProps, currentState) {\n var prevDescriptors = currentState.descriptors;\n var navigation = nextProps.navigation,\n screenProps = nextProps.screenProps;\n invariant(navigation != null, 'The navigation prop is missing for this navigator. In react-navigation v3 and v4 you must set up your app container directly. More info: https://reactnavigation.org/docs/en/app-containers.html');\n var state = navigation.state;\n var routes = state.routes;\n\n if (typeof routes === 'undefined') {\n throw new TypeError('No \"routes\" found in navigation state. Did you try to pass the navigation prop of a React component to a Navigator child? See https://reactnavigation.org/docs/en/custom-navigators.html#navigator-navigation-prop');\n }\n\n var descriptors = routes.reduce(function (descriptors, route) {\n if (prevDescriptors && prevDescriptors[route.key] && route === prevDescriptors[route.key].state && screenProps === currentState.screenProps && currentState.themeContext === currentState.theme) {\n descriptors[route.key] = prevDescriptors[route.key];\n return descriptors;\n }\n\n var getComponent = router.getComponentForRouteName.bind(null, route.routeName);\n var childNavigation = navigation.getChildNavigation(route.key);\n var options = router.getScreenOptions(childNavigation, screenProps, currentState.themeContext);\n descriptors[route.key] = {\n key: route.key,\n getComponent: getComponent,\n options: options,\n state: route,\n navigation: childNavigation\n };\n return descriptors;\n }, {});\n return {\n descriptors: descriptors,\n screenProps: screenProps,\n theme: state.themeContext\n };\n }\n }]);\n\n return Navigator;\n }(React.Component);\n\n _defineProperty(Navigator, \"contextType\", ThemeContext);\n\n _defineProperty(Navigator, \"router\", router);\n\n _defineProperty(Navigator, \"navigationOptions\", navigationConfig.navigationOptions);\n\n return Navigator;\n}\n\nexport default createNavigator;","map":{"version":3,"sources":["createNavigator.js"],"names":["React","navigationConfig","constructor","descriptors","screenProps","theme","themeContext","context","prevDescriptors","currentState","invariant","navigation","state","routes","route","getComponent","router","childNavigation","options","key","componentDidUpdate","render"],"mappings":"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","sourcesContent":["import * as React from 'react';\nimport invariant from '../utils/invariant';\nimport ThemeContext from '../views/ThemeContext';\nimport NavigationFocusEvents from '../views/NavigationFocusEvents';\n\nfunction createNavigator(NavigatorView, router, navigationConfig) {\n class Navigator extends React.Component {\n // eslint-disable-next-line react/sort-comp\n static contextType = ThemeContext;\n static router = router;\n static navigationOptions = navigationConfig.navigationOptions;\n\n constructor(props, context) {\n super(props, context);\n\n this.state = {\n descriptors: {},\n screenProps: this.props.screenProps,\n theme: context,\n themeContext: context,\n };\n }\n\n static getDerivedStateFromProps(nextProps, currentState) {\n const prevDescriptors = currentState.descriptors;\n const { navigation, screenProps } = nextProps;\n invariant(\n navigation != null,\n 'The navigation prop is missing for this navigator. In react-navigation v3 and v4 you must set up your app container directly. More info: https://reactnavigation.org/docs/en/app-containers.html'\n );\n const { state } = navigation;\n const { routes } = state;\n if (typeof routes === 'undefined') {\n throw new TypeError(\n 'No \"routes\" found in navigation state. Did you try to pass the navigation prop of a React component to a Navigator child? See https://reactnavigation.org/docs/en/custom-navigators.html#navigator-navigation-prop'\n );\n }\n\n const descriptors = routes.reduce((descriptors, route) => {\n if (\n prevDescriptors &&\n prevDescriptors[route.key] &&\n route === prevDescriptors[route.key].state &&\n screenProps === currentState.screenProps &&\n currentState.themeContext === currentState.theme\n ) {\n descriptors[route.key] = prevDescriptors[route.key];\n return descriptors;\n }\n const getComponent = router.getComponentForRouteName.bind(\n null,\n route.routeName\n );\n const childNavigation = navigation.getChildNavigation(route.key);\n const options = router.getScreenOptions(\n childNavigation,\n screenProps,\n currentState.themeContext\n );\n descriptors[route.key] = {\n key: route.key,\n getComponent,\n options,\n state: route,\n navigation: childNavigation,\n };\n return descriptors;\n }, {});\n\n return { descriptors, screenProps, theme: state.themeContext };\n }\n\n componentDidUpdate() {\n if (this.context !== this.state.themeContext) {\n // eslint-disable-next-line react/no-did-update-set-state\n this.setState({ themeContext: this.context });\n }\n }\n\n render() {\n return (\n \n {\n this.state.descriptors[target]?.navigation.emit(type, data);\n }}\n />\n \n \n );\n }\n }\n\n return Navigator;\n}\n\nexport default createNavigator;\n"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/3fa036783e2467395822ccee4dff02d3.json b/.expo/web/cache/development/babel-loader/3fa036783e2467395822ccee4dff02d3.json
new file mode 100644
index 000000000..a79197ef3
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/3fa036783e2467395822ccee4dff02d3.json
@@ -0,0 +1 @@
+{"ast":null,"code":"import getInvertedMultiplier from \"./getInvertedMultiplier\";\nexport default function getDistanceForDirection(layout, gestureDirection) {\n var multiplier = getInvertedMultiplier(gestureDirection);\n\n switch (gestureDirection) {\n case 'vertical':\n case 'vertical-inverted':\n return layout.height * multiplier;\n\n case 'horizontal':\n case 'horizontal-inverted':\n return layout.width * multiplier;\n }\n}","map":{"version":3,"sources":["getDistanceForDirection.tsx"],"names":["multiplier","getInvertedMultiplier","layout"],"mappings":"AAAA,OAAA,qBAAA;AAGA,eAAe,SAAA,uBAAA,CAAA,MAAA,EAAA,gBAAA,EAGL;AACR,MAAMA,UAAU,GAAGC,qBAAqB,CAAxC,gBAAwC,CAAxC;;AAEA,UAAA,gBAAA;AACE,SAAA,UAAA;AACA,SAAA,mBAAA;AACE,aAAOC,MAAM,CAANA,MAAAA,GAAP,UAAA;;AACF,SAAA,YAAA;AACA,SAAA,qBAAA;AACE,aAAOA,MAAM,CAANA,KAAAA,GAAP,UAAA;AANJ;AAQD","sourcesContent":["import getInvertedMultiplier from './getInvertedMultiplier';\nimport type { GestureDirection, Layout } from '../types';\n\nexport default function getDistanceForDirection(\n layout: Layout,\n gestureDirection: GestureDirection\n): number {\n const multiplier = getInvertedMultiplier(gestureDirection);\n\n switch (gestureDirection) {\n case 'vertical':\n case 'vertical-inverted':\n return layout.height * multiplier;\n case 'horizontal':\n case 'horizontal-inverted':\n return layout.width * multiplier;\n }\n}\n"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/3fccac8c7babb550a3f7663594c7b371.json b/.expo/web/cache/development/babel-loader/3fccac8c7babb550a3f7663594c7b371.json
new file mode 100644
index 000000000..2466d1c7d
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/3fccac8c7babb550a3f7663594c7b371.json
@@ -0,0 +1 @@
+{"ast":null,"code":"var g;\n\ng = function () {\n return this;\n}();\n\ntry {\n g = g || new Function(\"return this\")();\n} catch (e) {\n if (typeof window === \"object\") g = window;\n}\n\nmodule.exports = g;","map":{"version":3,"sources":["C:/Users/nayla/AppData/Roaming/npm/node_modules/expo-cli/node_modules/webpack/buildin/global.js"],"names":["g","Function","e","window","module","exports"],"mappings":"AAAA,IAAIA,CAAJ;;AAGAA,CAAC,GAAI,YAAW;AACf,SAAO,IAAP;AACA,CAFG,EAAJ;;AAIA,IAAI;AAEHA,EAAAA,CAAC,GAAGA,CAAC,IAAI,IAAIC,QAAJ,CAAa,aAAb,GAAT;AACA,CAHD,CAGE,OAAOC,CAAP,EAAU;AAEX,MAAI,OAAOC,MAAP,KAAkB,QAAtB,EAAgCH,CAAC,GAAGG,MAAJ;AAChC;;AAMDC,MAAM,CAACC,OAAP,GAAiBL,CAAjB","sourcesContent":["var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n"]},"metadata":{},"sourceType":"script"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/3ff4e96003350950796bee8be63881f1.json b/.expo/web/cache/development/babel-loader/3ff4e96003350950796bee8be63881f1.json
new file mode 100644
index 000000000..73dcfc4c5
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/3ff4e96003350950796bee8be63881f1.json
@@ -0,0 +1 @@
+{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nvar shownWarnings = [];\n\nvar validations = _objectSpread({\n transparentCard: {\n message: \"'transparentCard' is removed in favor of 'cardStyle: { backgroundColor: 'transparent' }' in 'navigationOptions'. Specify it in 'defaultNavigationOptions' to keep the same behaviour.\",\n compat: function compat(c, o) {\n return c.transparentCard ? _objectSpread(_objectSpread({}, o), {}, {\n cardStyle: [{\n backgroundColor: 'transparent'\n }, o.cardStyle]\n }) : o;\n }\n },\n headerLayoutPreset: {\n message: \"'headerLayoutPreset' is renamed to 'headerTitleAlign' and moved to 'navigationOptions'. Specify it in 'defaultNavigationOptions' to keep the same behaviour.\",\n compat: function compat(c, o) {\n return _objectSpread(_objectSpread({}, o), {}, {\n headerTitleAlign: c.headerLayoutPreset\n });\n }\n },\n headerTransitionPreset: {\n message: \"'headerTransitionPreset' is removed in favor of the new animation APIs\"\n },\n transitionConfig: {\n message: \"'transitionConfig' is removed in favor of the new animation APIs\"\n }\n}, ['cardShadowEnabled', 'cardOverlayEnabled', 'cardStyle', 'headerBackTitleVisible', 'onTransitionStart', 'onTransitionEnd'].reduce(function (acc, name) {\n acc[name] = {\n message: \"'\".concat(name, \"' is moved to 'navigationOptions'. Specify it in 'defaultNavigationOptions' to keep the same behaviour.\"),\n compat: function compat(c, o) {\n return _objectSpread(_objectSpread({}, o), {}, _defineProperty({}, name, function () {\n return c[name];\n }));\n }\n };\n return acc;\n}, {}));\n\nexport default function validateDeprecatedConfig(config, options) {\n var result = options;\n Object.keys(validations).forEach(function (name) {\n if (name in config) {\n var _validations$name = validations[name],\n compat = _validations$name.compat,\n message = _validations$name.message;\n result = compat ? compat(config, result) : result;\n\n if (process.env.NODE_ENV !== 'production') {\n if (shownWarnings.includes(message)) {\n return;\n }\n\n console.warn(\"Deprecation in 'createStackNavigator':\\n\".concat(message));\n shownWarnings.push(message);\n }\n }\n });\n return result;\n}","map":{"version":3,"sources":["validateDeprecatedConfig.tsx"],"names":["shownWarnings","validations","transparentCard","message","compat","cardStyle","backgroundColor","o","headerLayoutPreset","headerTitleAlign","c","headerTransitionPreset","transitionConfig","acc","result","Object","name","process","console"],"mappings":";;;;;;AAcA,IAAMA,aAAuB,GAA7B,EAAA;;AAEA,IAAMC,WAAuC;AAC3CC,EAAAA,eAAe,EAAE;AACfC,IAAAA,OAAO,EADQ,uLAAA;AAEfC,IAAAA,MAAM,EAAE,gBAAA,CAAA,EAAA,CAAA;AAAA,aACN,CAAC,CAAD,eAAA,mCACI,CADJ;AAGMC,QAAAA,SAAS,EAAE,CACT;AAAEC,UAAAA,eAAe,EAAE;AAAnB,SADS,EAETC,CAAC,CAFQ,SAAA;AAHjB,WAQIA,CATE;AAAA;AAFO,GAD0B;AAc3CC,EAAAA,kBAAkB,EAAE;AAClBL,IAAAA,OAAO,EADW,8JAAA;AAElBC,IAAAA,MAAM,EAAE,gBAAA,CAAA,EAAA,CAAA;AAAA,6CAAW,CAAX;AAAmBK,QAAAA,gBAAgB,EAAEC,CAAC,CAACF;AAAvC;AAAA;AAFU,GAduB;AAkB3CG,EAAAA,sBAAsB,EAAE;AACtBR,IAAAA,OAAO,EAAA;AADe,GAlBmB;AAqB3CS,EAAAA,gBAAgB,EAAE;AAChBT,IAAAA,OAAO,EAAA;AADS;AArByB,GAwBxC,CAAA,mBAAA,EAAA,oBAAA,EAAA,WAAA,EAAA,wBAAA,EAAA,mBAAA,EAAA,iBAAA,EAAA,MAAA,CAOkC,UAAA,GAAA,EAAA,IAAA,EAAe;AAClDU,EAAAA,GAAG,CAAHA,IAAG,CAAHA,GAAY;AACVV,IAAAA,OAAO,EAAA,IAAA,MAAA,CAAA,IAAA,EADG,yGACH,CADG;AAEVC,IAAAA,MAAM,EAAE,gBAAA,CAAA,EAAA,CAAA;AAAA,6CAAW,CAAX,2BAAmB,IAAnB,EAA2B;AAAA,eAAMM,CAAC,CAAA,IAAA,CAAP;AAAA,OAA3B;AAAA;AAFE,GAAZG;AAKA,SAAA,GAAA;AAbC,CAAA,EAAA,EAAA,CAxBwC,CAA7C;;AAyCA,eAAe,SAAA,wBAAA,CAAA,MAAA,EAAA,OAAA,EAGb;AACA,MAAIC,MAAM,GAAV,OAAA;AAEAC,EAAAA,MAAM,CAANA,IAAAA,CAAAA,WAAAA,EAAAA,OAAAA,CAAkCC,UAAAA,IAAD,EAAU;AACzC,QAAIA,IAAI,IAAR,MAAA,EAAoB;AAAA,8BACUf,WAAW,CAAvC,IAAuC,CADrB;AAAA,UACZ,MADY,qBACZ,MADY;AAAA,UACFE,OADE,qBACFA,OADE;AAGlBW,MAAAA,MAAM,GAAGV,MAAM,GAAGA,MAAM,CAAA,MAAA,EAAT,MAAS,CAAT,GAAfU,MAAAA;;AAEA,UAAIG,OAAO,CAAPA,GAAAA,CAAAA,QAAAA,KAAJ,YAAA,EAA2C;AACzC,YAAIjB,aAAa,CAAbA,QAAAA,CAAJ,OAAIA,CAAJ,EAAqC;AACnC;AACD;;AAEDkB,QAAAA,OAAO,CAAPA,IAAAA,CAAAA,2CAAAA,MAAAA,CAAAA,OAAAA,CAAAA;AACAlB,QAAAA,aAAa,CAAbA,IAAAA,CAAAA,OAAAA;AACD;AACF;AAdHe,GAAAA;AAiBA,SAAA,MAAA;AACD","sourcesContent":["import type { StyleProp, ViewStyle } from 'react-native';\nimport type {\n StackNavigationOptions,\n StackNavigationConfig,\n} from '../vendor/types';\n\ntype Validation = {\n message: string;\n compat?: (\n c: Record,\n o: StackNavigationOptions\n ) => StackNavigationOptions;\n};\n\nconst shownWarnings: string[] = [];\n\nconst validations: Record = {\n transparentCard: {\n message: `'transparentCard' is removed in favor of 'cardStyle: { backgroundColor: 'transparent' }' in 'navigationOptions'. Specify it in 'defaultNavigationOptions' to keep the same behaviour.`,\n compat: (c, o) =>\n c.transparentCard\n ? {\n ...o,\n cardStyle: [\n { backgroundColor: 'transparent' },\n o.cardStyle,\n ] as StyleProp,\n }\n : o,\n },\n headerLayoutPreset: {\n message: `'headerLayoutPreset' is renamed to 'headerTitleAlign' and moved to 'navigationOptions'. Specify it in 'defaultNavigationOptions' to keep the same behaviour.`,\n compat: (c, o) => ({ ...o, headerTitleAlign: c.headerLayoutPreset }),\n },\n headerTransitionPreset: {\n message: `'headerTransitionPreset' is removed in favor of the new animation APIs`,\n },\n transitionConfig: {\n message: `'transitionConfig' is removed in favor of the new animation APIs`,\n },\n ...[\n 'cardShadowEnabled',\n 'cardOverlayEnabled',\n 'cardStyle',\n 'headerBackTitleVisible',\n 'onTransitionStart',\n 'onTransitionEnd',\n ].reduce>((acc, name) => {\n acc[name] = {\n message: `'${name}' is moved to 'navigationOptions'. Specify it in 'defaultNavigationOptions' to keep the same behaviour.`,\n compat: (c, o) => ({ ...o, [name]: () => c[name] }),\n };\n\n return acc;\n }, {}),\n};\n\nexport default function validateDeprecatedConfig(\n config: StackNavigationConfig,\n options: StackNavigationOptions\n) {\n let result = options;\n\n Object.keys(validations).forEach((name) => {\n if (name in config) {\n const { compat, message } = validations[name];\n\n result = compat ? compat(config, result) : result;\n\n if (process.env.NODE_ENV !== 'production') {\n if (shownWarnings.includes(message)) {\n return;\n }\n\n console.warn(`Deprecation in 'createStackNavigator':\\n${message}`);\n shownWarnings.push(message);\n }\n }\n });\n\n return result;\n}\n"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/400814787b497c730e3302ccb522244a.json b/.expo/web/cache/development/babel-loader/400814787b497c730e3302ccb522244a.json
new file mode 100644
index 000000000..628eb9fb9
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/400814787b497c730e3302ccb522244a.json
@@ -0,0 +1 @@
+{"ast":null,"code":"function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n\n var target = _objectWithoutPropertiesLoose(source, excluded);\n\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nimport * as React from 'react';\nimport View from \"react-native-web/dist/exports/View\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport { useSafeAreaInsets } from \"./SafeAreaContext\";\nvar TOP = 8,\n RIGHT = 4,\n BOTTOM = 2,\n LEFT = 1,\n ALL = 15;\nvar edgeBitmaskMap = {\n top: TOP,\n right: RIGHT,\n bottom: BOTTOM,\n left: LEFT\n};\nexport function SafeAreaView(_ref) {\n var _ref$style = _ref.style,\n style = _ref$style === void 0 ? {} : _ref$style,\n mode = _ref.mode,\n edges = _ref.edges,\n rest = _objectWithoutProperties(_ref, [\"style\", \"mode\", \"edges\"]);\n\n var insets = useSafeAreaInsets();\n var edgeBitmask = edges != null ? edges.reduce(function (accum, edge) {\n return accum | edgeBitmaskMap[edge];\n }, 0) : ALL;\n var appliedStyle = React.useMemo(function () {\n var insetTop = edgeBitmask & TOP ? insets.top : 0;\n var insetRight = edgeBitmask & RIGHT ? insets.right : 0;\n var insetBottom = edgeBitmask & BOTTOM ? insets.bottom : 0;\n var insetLeft = edgeBitmask & LEFT ? insets.left : 0;\n var flatStyle = StyleSheet.flatten(style);\n\n if (mode === 'margin') {\n var _flatStyle$margin = flatStyle.margin,\n margin = _flatStyle$margin === void 0 ? 0 : _flatStyle$margin,\n _flatStyle$marginVert = flatStyle.marginVertical,\n marginVertical = _flatStyle$marginVert === void 0 ? margin : _flatStyle$marginVert,\n _flatStyle$marginHori = flatStyle.marginHorizontal,\n marginHorizontal = _flatStyle$marginHori === void 0 ? margin : _flatStyle$marginHori,\n _flatStyle$marginTop = flatStyle.marginTop,\n marginTop = _flatStyle$marginTop === void 0 ? marginVertical : _flatStyle$marginTop,\n _flatStyle$marginRigh = flatStyle.marginRight,\n marginRight = _flatStyle$marginRigh === void 0 ? marginHorizontal : _flatStyle$marginRigh,\n _flatStyle$marginBott = flatStyle.marginBottom,\n marginBottom = _flatStyle$marginBott === void 0 ? marginVertical : _flatStyle$marginBott,\n _flatStyle$marginLeft = flatStyle.marginLeft,\n marginLeft = _flatStyle$marginLeft === void 0 ? marginHorizontal : _flatStyle$marginLeft;\n var marginStyle = {\n marginTop: marginTop + insetTop,\n marginRight: marginRight + insetRight,\n marginBottom: marginBottom + insetBottom,\n marginLeft: marginLeft + insetLeft\n };\n return [style, marginStyle];\n } else {\n var _flatStyle$padding = flatStyle.padding,\n padding = _flatStyle$padding === void 0 ? 0 : _flatStyle$padding,\n _flatStyle$paddingVer = flatStyle.paddingVertical,\n paddingVertical = _flatStyle$paddingVer === void 0 ? padding : _flatStyle$paddingVer,\n _flatStyle$paddingHor = flatStyle.paddingHorizontal,\n paddingHorizontal = _flatStyle$paddingHor === void 0 ? padding : _flatStyle$paddingHor,\n _flatStyle$paddingTop = flatStyle.paddingTop,\n paddingTop = _flatStyle$paddingTop === void 0 ? paddingVertical : _flatStyle$paddingTop,\n _flatStyle$paddingRig = flatStyle.paddingRight,\n paddingRight = _flatStyle$paddingRig === void 0 ? paddingHorizontal : _flatStyle$paddingRig,\n _flatStyle$paddingBot = flatStyle.paddingBottom,\n paddingBottom = _flatStyle$paddingBot === void 0 ? paddingVertical : _flatStyle$paddingBot,\n _flatStyle$paddingLef = flatStyle.paddingLeft,\n paddingLeft = _flatStyle$paddingLef === void 0 ? paddingHorizontal : _flatStyle$paddingLef;\n var paddingStyle = {\n paddingTop: paddingTop + insetTop,\n paddingRight: paddingRight + insetRight,\n paddingBottom: paddingBottom + insetBottom,\n paddingLeft: paddingLeft + insetLeft\n };\n return [style, paddingStyle];\n }\n }, [style, insets, mode, edgeBitmask]);\n return React.createElement(View, _extends({\n style: appliedStyle\n }, rest));\n}","map":{"version":3,"sources":["SafeAreaView.tsx"],"names":["TOP","RIGHT","BOTTOM","LEFT","ALL","edgeBitmaskMap","top","right","bottom","left","style","edges","rest","insets","useSafeAreaInsets","edgeBitmask","accum","appliedStyle","insetTop","insetRight","insetBottom","insetLeft","flatStyle","StyleSheet","mode","margin","marginVertical","marginHorizontal","marginTop","marginRight","marginBottom","marginLeft","marginStyle","padding","paddingVertical","paddingHorizontal","paddingTop","paddingRight","paddingBottom","paddingLeft","paddingStyle"],"mappings":"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","sourcesContent":["import * as React from 'react';\nimport { View, StyleSheet } from 'react-native';\nimport { useSafeAreaInsets } from './SafeAreaContext';\nimport { Edge, NativeSafeAreaViewProps } from './SafeArea.types';\n\n// prettier-ignore\nconst TOP = 0b1000,\n RIGHT = 0b0100,\n BOTTOM = 0b0010,\n LEFT = 0b0001,\n ALL = 0b1111;\n\n/* eslint-disable no-bitwise */\n\nconst edgeBitmaskMap: Record = {\n top: TOP,\n right: RIGHT,\n bottom: BOTTOM,\n left: LEFT,\n};\n\nexport function SafeAreaView({\n style = {},\n mode,\n edges,\n ...rest\n}: NativeSafeAreaViewProps) {\n const insets = useSafeAreaInsets();\n\n const edgeBitmask =\n edges != null\n ? edges.reduce((accum, edge) => accum | edgeBitmaskMap[edge], 0)\n : ALL;\n\n const appliedStyle = React.useMemo(() => {\n const insetTop = edgeBitmask & TOP ? insets.top : 0;\n const insetRight = edgeBitmask & RIGHT ? insets.right : 0;\n const insetBottom = edgeBitmask & BOTTOM ? insets.bottom : 0;\n const insetLeft = edgeBitmask & LEFT ? insets.left : 0;\n\n const flatStyle = StyleSheet.flatten(style) as Record;\n\n if (mode === 'margin') {\n const {\n margin = 0,\n marginVertical = margin,\n marginHorizontal = margin,\n marginTop = marginVertical,\n marginRight = marginHorizontal,\n marginBottom = marginVertical,\n marginLeft = marginHorizontal,\n } = flatStyle;\n\n const marginStyle = {\n marginTop: marginTop + insetTop,\n marginRight: marginRight + insetRight,\n marginBottom: marginBottom + insetBottom,\n marginLeft: marginLeft + insetLeft,\n };\n\n return [style, marginStyle];\n } else {\n const {\n padding = 0,\n paddingVertical = padding,\n paddingHorizontal = padding,\n paddingTop = paddingVertical,\n paddingRight = paddingHorizontal,\n paddingBottom = paddingVertical,\n paddingLeft = paddingHorizontal,\n } = flatStyle;\n\n const paddingStyle = {\n paddingTop: paddingTop + insetTop,\n paddingRight: paddingRight + insetRight,\n paddingBottom: paddingBottom + insetBottom,\n paddingLeft: paddingLeft + insetLeft,\n };\n\n return [style, paddingStyle];\n }\n }, [style, insets, mode, edgeBitmask]);\n\n return ;\n}\n"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/4052f84b7d216db238301dd939ec0c4a.json b/.expo/web/cache/development/babel-loader/4052f84b7d216db238301dd939ec0c4a.json
new file mode 100644
index 000000000..bfd748ce8
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/4052f84b7d216db238301dd939ec0c4a.json
@@ -0,0 +1 @@
+{"ast":null,"code":"'use strict';\n\nimport AnimatedValue from \"./nodes/AnimatedValue\";\nimport NativeAnimatedHelper from \"./NativeAnimatedHelper\";\nimport findNodeHandle from \"../../../exports/findNodeHandle\";\nimport invariant from 'fbjs/lib/invariant';\nvar shouldUseNativeDriver = NativeAnimatedHelper.shouldUseNativeDriver;\n\nfunction attachNativeEvent(viewRef, eventName, argMapping) {\n var eventMappings = [];\n\n var traverse = function traverse(value, path) {\n if (value instanceof AnimatedValue) {\n value.__makeNative();\n\n eventMappings.push({\n nativeEventPath: path,\n animatedValueTag: value.__getNativeTag()\n });\n } else if (typeof value === 'object') {\n for (var _key in value) {\n traverse(value[_key], path.concat(_key));\n }\n }\n };\n\n invariant(argMapping[0] && argMapping[0].nativeEvent, 'Native driven events only support animated values contained inside `nativeEvent`.');\n traverse(argMapping[0].nativeEvent, []);\n var viewTag = findNodeHandle(viewRef);\n eventMappings.forEach(function (mapping) {\n NativeAnimatedHelper.API.addAnimatedEventToView(viewTag, eventName, mapping);\n });\n return {\n detach: function detach() {\n eventMappings.forEach(function (mapping) {\n NativeAnimatedHelper.API.removeAnimatedEventFromView(viewTag, eventName, mapping.animatedValueTag);\n });\n }\n };\n}\n\nvar AnimatedEvent = function () {\n function AnimatedEvent(argMapping, config) {\n if (config === void 0) {\n config = {};\n }\n\n this._listeners = [];\n this._argMapping = argMapping;\n\n if (config.listener) {\n this.__addListener(config.listener);\n }\n\n this._callListeners = this._callListeners.bind(this);\n this._attachedEvent = null;\n this.__isNative = shouldUseNativeDriver(config);\n\n if (process.env.NODE_ENV !== 'production') {\n this._validateMapping();\n }\n }\n\n var _proto = AnimatedEvent.prototype;\n\n _proto.__addListener = function __addListener(callback) {\n this._listeners.push(callback);\n };\n\n _proto.__removeListener = function __removeListener(callback) {\n this._listeners = this._listeners.filter(function (listener) {\n return listener !== callback;\n });\n };\n\n _proto.__attach = function __attach(viewRef, eventName) {\n invariant(this.__isNative, 'Only native driven events need to be attached.');\n this._attachedEvent = attachNativeEvent(viewRef, eventName, this._argMapping);\n };\n\n _proto.__detach = function __detach(viewTag, eventName) {\n invariant(this.__isNative, 'Only native driven events need to be detached.');\n this._attachedEvent && this._attachedEvent.detach();\n };\n\n _proto.__getHandler = function __getHandler() {\n var _this = this;\n\n if (this.__isNative) {\n return this._callListeners;\n }\n\n return function () {\n for (var _len = arguments.length, args = new Array(_len), _key2 = 0; _key2 < _len; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n var traverse = function traverse(recMapping, recEvt, key) {\n if (typeof recEvt === 'number' && recMapping instanceof AnimatedValue) {\n recMapping.setValue(recEvt);\n } else if (typeof recMapping === 'object') {\n for (var mappingKey in recMapping) {\n traverse(recMapping[mappingKey], recEvt[mappingKey], mappingKey);\n }\n }\n };\n\n if (!_this.__isNative) {\n _this._argMapping.forEach(function (mapping, idx) {\n traverse(mapping, args[idx], 'arg' + idx);\n });\n }\n\n _this._callListeners.apply(_this, args);\n };\n };\n\n _proto._callListeners = function _callListeners() {\n for (var _len2 = arguments.length, args = new Array(_len2), _key3 = 0; _key3 < _len2; _key3++) {\n args[_key3] = arguments[_key3];\n }\n\n this._listeners.forEach(function (listener) {\n return listener.apply(void 0, args);\n });\n };\n\n _proto._validateMapping = function _validateMapping() {\n var traverse = function traverse(recMapping, recEvt, key) {\n if (typeof recEvt === 'number') {\n invariant(recMapping instanceof AnimatedValue, 'Bad mapping of type ' + typeof recMapping + ' for key ' + key + ', event value must map to AnimatedValue');\n return;\n }\n\n invariant(typeof recMapping === 'object', 'Bad mapping of type ' + typeof recMapping + ' for key ' + key);\n invariant(typeof recEvt === 'object', 'Bad event of type ' + typeof recEvt + ' for key ' + key);\n\n for (var mappingKey in recMapping) {\n traverse(recMapping[mappingKey], recEvt[mappingKey], mappingKey);\n }\n };\n };\n\n return AnimatedEvent;\n}();\n\nexport { AnimatedEvent, attachNativeEvent };\nexport default {\n AnimatedEvent: AnimatedEvent,\n attachNativeEvent: attachNativeEvent\n};","map":{"version":3,"sources":["E:/Users/Nayla/Escritorio/UADEE/Distribuidas desk/SUBASTAPP/node_modules/react-native-web/dist/vendor/react-native/Animated/AnimatedEvent.js"],"names":["AnimatedValue","NativeAnimatedHelper","findNodeHandle","invariant","shouldUseNativeDriver","attachNativeEvent","viewRef","eventName","argMapping","eventMappings","traverse","value","path","__makeNative","push","nativeEventPath","animatedValueTag","__getNativeTag","_key","concat","nativeEvent","viewTag","forEach","mapping","API","addAnimatedEventToView","detach","removeAnimatedEventFromView","AnimatedEvent","config","_listeners","_argMapping","listener","__addListener","_callListeners","bind","_attachedEvent","__isNative","process","env","NODE_ENV","_validateMapping","_proto","prototype","callback","__removeListener","filter","__attach","__detach","__getHandler","_this","_len","arguments","length","args","Array","_key2","recMapping","recEvt","key","setValue","mappingKey","idx","apply","_len2","_key3"],"mappings":"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","sourcesContent":["/**\n * Copyright (c) 2015-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n'use strict';\n\nimport AnimatedValue from './nodes/AnimatedValue';\nimport NativeAnimatedHelper from './NativeAnimatedHelper';\nimport findNodeHandle from '../../../exports/findNodeHandle';\nimport invariant from 'fbjs/lib/invariant';\nvar shouldUseNativeDriver = NativeAnimatedHelper.shouldUseNativeDriver;\n\nfunction attachNativeEvent(viewRef, eventName, argMapping) {\n // Find animated values in `argMapping` and create an array representing their\n // key path inside the `nativeEvent` object. Ex.: ['contentOffset', 'x'].\n var eventMappings = [];\n\n var traverse = function traverse(value, path) {\n if (value instanceof AnimatedValue) {\n value.__makeNative();\n\n eventMappings.push({\n nativeEventPath: path,\n animatedValueTag: value.__getNativeTag()\n });\n } else if (typeof value === 'object') {\n for (var _key in value) {\n traverse(value[_key], path.concat(_key));\n }\n }\n };\n\n invariant(argMapping[0] && argMapping[0].nativeEvent, 'Native driven events only support animated values contained inside `nativeEvent`.'); // Assume that the event containing `nativeEvent` is always the first argument.\n\n traverse(argMapping[0].nativeEvent, []);\n var viewTag = findNodeHandle(viewRef);\n eventMappings.forEach(function (mapping) {\n NativeAnimatedHelper.API.addAnimatedEventToView(viewTag, eventName, mapping);\n });\n return {\n detach: function detach() {\n eventMappings.forEach(function (mapping) {\n NativeAnimatedHelper.API.removeAnimatedEventFromView(viewTag, eventName, mapping.animatedValueTag);\n });\n }\n };\n}\n\nvar AnimatedEvent =\n/*#__PURE__*/\nfunction () {\n function AnimatedEvent(argMapping, config) {\n if (config === void 0) {\n config = {};\n }\n\n this._listeners = [];\n this._argMapping = argMapping;\n\n if (config.listener) {\n this.__addListener(config.listener);\n }\n\n this._callListeners = this._callListeners.bind(this);\n this._attachedEvent = null;\n this.__isNative = shouldUseNativeDriver(config);\n\n if (process.env.NODE_ENV !== 'production') {\n this._validateMapping();\n }\n }\n\n var _proto = AnimatedEvent.prototype;\n\n _proto.__addListener = function __addListener(callback) {\n this._listeners.push(callback);\n };\n\n _proto.__removeListener = function __removeListener(callback) {\n this._listeners = this._listeners.filter(function (listener) {\n return listener !== callback;\n });\n };\n\n _proto.__attach = function __attach(viewRef, eventName) {\n invariant(this.__isNative, 'Only native driven events need to be attached.');\n this._attachedEvent = attachNativeEvent(viewRef, eventName, this._argMapping);\n };\n\n _proto.__detach = function __detach(viewTag, eventName) {\n invariant(this.__isNative, 'Only native driven events need to be detached.');\n this._attachedEvent && this._attachedEvent.detach();\n };\n\n _proto.__getHandler = function __getHandler() {\n var _this = this;\n\n if (this.__isNative) {\n return this._callListeners;\n }\n\n return function () {\n for (var _len = arguments.length, args = new Array(_len), _key2 = 0; _key2 < _len; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n var traverse = function traverse(recMapping, recEvt, key) {\n if (typeof recEvt === 'number' && recMapping instanceof AnimatedValue) {\n recMapping.setValue(recEvt);\n } else if (typeof recMapping === 'object') {\n for (var mappingKey in recMapping) {\n /* $FlowFixMe(>=0.53.0 site=react_native_fb,react_native_oss) This\n * comment suppresses an error when upgrading Flow's support for\n * React. To see the error delete this comment and run Flow. */\n traverse(recMapping[mappingKey], recEvt[mappingKey], mappingKey);\n }\n }\n };\n\n if (!_this.__isNative) {\n _this._argMapping.forEach(function (mapping, idx) {\n traverse(mapping, args[idx], 'arg' + idx);\n });\n }\n\n _this._callListeners.apply(_this, args);\n };\n };\n\n _proto._callListeners = function _callListeners() {\n for (var _len2 = arguments.length, args = new Array(_len2), _key3 = 0; _key3 < _len2; _key3++) {\n args[_key3] = arguments[_key3];\n }\n\n this._listeners.forEach(function (listener) {\n return listener.apply(void 0, args);\n });\n };\n\n _proto._validateMapping = function _validateMapping() {\n var traverse = function traverse(recMapping, recEvt, key) {\n if (typeof recEvt === 'number') {\n invariant(recMapping instanceof AnimatedValue, 'Bad mapping of type ' + typeof recMapping + ' for key ' + key + ', event value must map to AnimatedValue');\n return;\n }\n\n invariant(typeof recMapping === 'object', 'Bad mapping of type ' + typeof recMapping + ' for key ' + key);\n invariant(typeof recEvt === 'object', 'Bad event of type ' + typeof recEvt + ' for key ' + key);\n\n for (var mappingKey in recMapping) {\n traverse(recMapping[mappingKey], recEvt[mappingKey], mappingKey);\n }\n };\n };\n\n return AnimatedEvent;\n}();\n\nexport { AnimatedEvent, attachNativeEvent };\nexport default {\n AnimatedEvent: AnimatedEvent,\n attachNativeEvent: attachNativeEvent\n};"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/4100f033b6055aac52c223dd2c3a244b.json b/.expo/web/cache/development/babel-loader/4100f033b6055aac52c223dd2c3a244b.json
new file mode 100644
index 000000000..c252fab87
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/4100f033b6055aac52c223dd2c3a244b.json
@@ -0,0 +1 @@
+{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\n\nvar _this = this,\n _jsxFileName = \"E:\\\\Users\\\\Nayla\\\\Escritorio\\\\UADEE\\\\Distribuidas desk\\\\SUBASTAPP\\\\node_modules\\\\react-native-elements\\\\src\\\\checkbox\\\\CheckBox.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport TouchableOpacity from \"react-native-web/dist/exports/TouchableOpacity\";\nimport View from \"react-native-web/dist/exports/View\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport NativeText from \"react-native-web/dist/exports/Text\";\nimport TextElement from \"../text/Text\";\nimport CheckBoxIcon from \"./CheckBoxIcon\";\nimport { fonts, ViewPropTypes, withTheme } from \"../config\";\n\nvar CheckBox = function CheckBox(props) {\n var theme = props.theme,\n rest = _objectWithoutProperties(props, [\"theme\"]);\n\n var Component = rest.Component,\n checked = rest.checked,\n iconRight = rest.iconRight,\n title = rest.title,\n titleProps = rest.titleProps,\n center = rest.center,\n right = rest.right,\n containerStyle = rest.containerStyle,\n textStyle = rest.textStyle,\n wrapperStyle = rest.wrapperStyle,\n onPress = rest.onPress,\n onLongPress = rest.onLongPress,\n checkedTitle = rest.checkedTitle,\n fontFamily = rest.fontFamily,\n _rest$checkedColor = rest.checkedColor,\n checkedColor = _rest$checkedColor === void 0 ? theme.colors.primary : _rest$checkedColor,\n attributes = _objectWithoutProperties(rest, [\"Component\", \"checked\", \"iconRight\", \"title\", \"titleProps\", \"center\", \"right\", \"containerStyle\", \"textStyle\", \"wrapperStyle\", \"onPress\", \"onLongPress\", \"checkedTitle\", \"fontFamily\", \"checkedColor\"]);\n\n return React.createElement(Component, _extends({}, attributes, {\n testID: \"checkbox\",\n onLongPress: onLongPress,\n onPress: onPress,\n style: StyleSheet.flatten([styles.container, title && styles.containerHasTitle, containerStyle && containerStyle]),\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38,\n columnNumber: 5\n }\n }), React.createElement(View, {\n style: StyleSheet.flatten([styles.wrapper, right && {\n justifyContent: 'flex-end'\n }, center && {\n justifyContent: 'center'\n }, wrapperStyle && wrapperStyle]),\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49,\n columnNumber: 7\n }\n }, !iconRight && React.createElement(CheckBoxIcon, _extends({}, props, {\n checkedColor: checkedColor,\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 57,\n columnNumber: 24\n }\n })), React.isValidElement(title) ? title : title && React.createElement(TextElement, _extends({\n testID: \"checkboxTitle\",\n style: StyleSheet.flatten([styles.text(theme), textStyle && textStyle, fontFamily && {\n fontFamily: fontFamily\n }])\n }, titleProps, {\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62,\n columnNumber: 15\n }\n }), checked ? checkedTitle || title : title), iconRight && React.createElement(CheckBoxIcon, _extends({}, props, {\n checkedColor: checkedColor,\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75,\n columnNumber: 23\n }\n }))));\n};\n\nCheckBox.propTypes = _objectSpread(_objectSpread({}, CheckBoxIcon.propTypes), {}, {\n Component: PropTypes.elementType,\n iconRight: PropTypes.bool,\n title: PropTypes.oneOfType([PropTypes.string, PropTypes.element]),\n titleProps: PropTypes.object,\n center: PropTypes.bool,\n right: PropTypes.bool,\n containerStyle: ViewPropTypes.style,\n wrapperStyle: ViewPropTypes.style,\n textStyle: NativeText.propTypes.style,\n onPress: PropTypes.func,\n onLongPress: PropTypes.func,\n checkedTitle: PropTypes.string,\n fontFamily: PropTypes.string\n});\nCheckBox.defaultProps = {\n checked: false,\n iconRight: false,\n right: false,\n center: false,\n uncheckedColor: '#bfbfbf',\n checkedIcon: 'check-square-o',\n uncheckedIcon: 'square-o',\n size: 24,\n Component: TouchableOpacity,\n titleProps: {}\n};\nvar styles = {\n wrapper: {\n flexDirection: 'row',\n alignItems: 'center'\n },\n container: {\n margin: 5,\n marginLeft: 10,\n marginRight: 10,\n padding: 10\n },\n containerHasTitle: {\n borderWidth: 1,\n borderRadius: 3,\n backgroundColor: '#fafafa',\n borderColor: '#ededed'\n },\n text: function text(theme) {\n return _objectSpread({\n marginLeft: 10,\n marginRight: 10,\n color: theme.colors.grey1\n }, Platform.select({\n android: _objectSpread({}, fonts.android.bold),\n default: {\n fontWeight: 'bold'\n }\n }));\n }\n};\nexport { CheckBox };\nexport default withTheme(CheckBox, 'CheckBox');","map":{"version":3,"sources":["E:/Users/Nayla/Escritorio/UADEE/Distribuidas desk/SUBASTAPP/node_modules/react-native-elements/src/checkbox/CheckBox.js"],"names":["React","PropTypes","TextElement","CheckBoxIcon","fonts","ViewPropTypes","withTheme","CheckBox","props","theme","rest","Component","checked","iconRight","title","titleProps","center","right","containerStyle","textStyle","wrapperStyle","onPress","onLongPress","checkedTitle","fontFamily","checkedColor","colors","primary","attributes","StyleSheet","flatten","styles","container","containerHasTitle","wrapper","justifyContent","isValidElement","text","propTypes","elementType","bool","oneOfType","string","element","object","style","NativeText","func","defaultProps","uncheckedColor","checkedIcon","uncheckedIcon","size","TouchableOpacity","flexDirection","alignItems","margin","marginLeft","marginRight","padding","borderWidth","borderRadius","backgroundColor","borderColor","color","grey1","Platform","select","android","bold","default","fontWeight"],"mappings":"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","sourcesContent":["import React from 'react';\nimport PropTypes from 'prop-types';\nimport {\n StyleSheet,\n TouchableOpacity,\n View,\n Platform,\n Text as NativeText,\n} from 'react-native';\n\nimport TextElement from '../text/Text';\nimport CheckBoxIcon from './CheckBoxIcon';\nimport { fonts, ViewPropTypes, withTheme } from '../config';\n\nconst CheckBox = props => {\n const { theme, ...rest } = props;\n\n const {\n Component,\n checked,\n iconRight,\n title,\n titleProps,\n center,\n right,\n containerStyle,\n textStyle,\n wrapperStyle,\n onPress,\n onLongPress,\n checkedTitle,\n fontFamily,\n checkedColor = theme.colors.primary,\n ...attributes\n } = rest;\n\n return (\n \n \n {!iconRight && }\n\n {React.isValidElement(title)\n ? title\n : title && (\n \n {checked ? checkedTitle || title : title}\n \n )}\n\n {iconRight && }\n \n \n );\n};\nCheckBox.propTypes = {\n ...CheckBoxIcon.propTypes,\n Component: PropTypes.elementType,\n iconRight: PropTypes.bool,\n title: PropTypes.oneOfType([PropTypes.string, PropTypes.element]),\n titleProps: PropTypes.object,\n center: PropTypes.bool,\n right: PropTypes.bool,\n containerStyle: ViewPropTypes.style,\n wrapperStyle: ViewPropTypes.style,\n textStyle: NativeText.propTypes.style,\n onPress: PropTypes.func,\n onLongPress: PropTypes.func,\n checkedTitle: PropTypes.string,\n fontFamily: PropTypes.string,\n};\n\nCheckBox.defaultProps = {\n checked: false,\n iconRight: false,\n right: false,\n center: false,\n uncheckedColor: '#bfbfbf',\n checkedIcon: 'check-square-o',\n uncheckedIcon: 'square-o',\n size: 24,\n Component: TouchableOpacity,\n titleProps: {},\n};\n\nconst styles = {\n wrapper: {\n flexDirection: 'row',\n alignItems: 'center',\n },\n container: {\n margin: 5,\n marginLeft: 10,\n marginRight: 10,\n padding: 10,\n },\n containerHasTitle: {\n borderWidth: 1,\n borderRadius: 3,\n backgroundColor: '#fafafa',\n borderColor: '#ededed',\n },\n text: theme => ({\n marginLeft: 10,\n marginRight: 10,\n color: theme.colors.grey1,\n ...Platform.select({\n android: {\n ...fonts.android.bold,\n },\n default: {\n fontWeight: 'bold',\n },\n }),\n }),\n};\n\nexport { CheckBox };\nexport default withTheme(CheckBox, 'CheckBox');\n"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/42355be75c284807af942fff9aec01bd.json b/.expo/web/cache/development/babel-loader/42355be75c284807af942fff9aec01bd.json
new file mode 100644
index 000000000..f2e7564ac
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/42355be75c284807af942fff9aec01bd.json
@@ -0,0 +1 @@
+{"ast":null,"code":"function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nimport View from \"../View\";\nimport React from 'react';\n\nfunction RefreshControl(props) {\n var colors = props.colors,\n enabled = props.enabled,\n onRefresh = props.onRefresh,\n progressBackgroundColor = props.progressBackgroundColor,\n progressViewOffset = props.progressViewOffset,\n refreshing = props.refreshing,\n size = props.size,\n tintColor = props.tintColor,\n title = props.title,\n titleColor = props.titleColor,\n rest = _objectWithoutPropertiesLoose(props, [\"colors\", \"enabled\", \"onRefresh\", \"progressBackgroundColor\", \"progressViewOffset\", \"refreshing\", \"size\", \"tintColor\", \"title\", \"titleColor\"]);\n\n return React.createElement(View, rest);\n}\n\nexport default RefreshControl;","map":{"version":3,"sources":["E:/Users/Nayla/Escritorio/UADEE/Distribuidas desk/SUBASTAPP/node_modules/react-native-web/dist/exports/RefreshControl/index.js"],"names":["_objectWithoutPropertiesLoose","source","excluded","target","sourceKeys","Object","keys","key","i","length","indexOf","View","React","RefreshControl","props","colors","enabled","onRefresh","progressBackgroundColor","progressViewOffset","refreshing","size","tintColor","title","titleColor","rest","createElement"],"mappings":"AAAA,SAASA,6BAAT,CAAuCC,MAAvC,EAA+CC,QAA/C,EAAyD;AAAE,MAAID,MAAM,IAAI,IAAd,EAAoB,OAAO,EAAP;AAAW,MAAIE,MAAM,GAAG,EAAb;AAAiB,MAAIC,UAAU,GAAGC,MAAM,CAACC,IAAP,CAAYL,MAAZ,CAAjB;AAAsC,MAAIM,GAAJ,EAASC,CAAT;;AAAY,OAAKA,CAAC,GAAG,CAAT,EAAYA,CAAC,GAAGJ,UAAU,CAACK,MAA3B,EAAmCD,CAAC,EAApC,EAAwC;AAAED,IAAAA,GAAG,GAAGH,UAAU,CAACI,CAAD,CAAhB;AAAqB,QAAIN,QAAQ,CAACQ,OAAT,CAAiBH,GAAjB,KAAyB,CAA7B,EAAgC;AAAUJ,IAAAA,MAAM,CAACI,GAAD,CAAN,GAAcN,MAAM,CAACM,GAAD,CAApB;AAA4B;;AAAC,SAAOJ,MAAP;AAAgB;;AAWnT,OAAOQ,IAAP;AACA,OAAOC,KAAP,MAAkB,OAAlB;;AAEA,SAASC,cAAT,CAAwBC,KAAxB,EAA+B;AAC7B,MAAIC,MAAM,GAAGD,KAAK,CAACC,MAAnB;AAAA,MACIC,OAAO,GAAGF,KAAK,CAACE,OADpB;AAAA,MAEIC,SAAS,GAAGH,KAAK,CAACG,SAFtB;AAAA,MAGIC,uBAAuB,GAAGJ,KAAK,CAACI,uBAHpC;AAAA,MAIIC,kBAAkB,GAAGL,KAAK,CAACK,kBAJ/B;AAAA,MAKIC,UAAU,GAAGN,KAAK,CAACM,UALvB;AAAA,MAMIC,IAAI,GAAGP,KAAK,CAACO,IANjB;AAAA,MAOIC,SAAS,GAAGR,KAAK,CAACQ,SAPtB;AAAA,MAQIC,KAAK,GAAGT,KAAK,CAACS,KARlB;AAAA,MASIC,UAAU,GAAGV,KAAK,CAACU,UATvB;AAAA,MAUIC,IAAI,GAAGzB,6BAA6B,CAACc,KAAD,EAAQ,CAAC,QAAD,EAAW,SAAX,EAAsB,WAAtB,EAAmC,yBAAnC,EAA8D,oBAA9D,EAAoF,YAApF,EAAkG,MAAlG,EAA0G,WAA1G,EAAuH,OAAvH,EAAgI,YAAhI,CAAR,CAVxC;;AAYA,SAAOF,KAAK,CAACc,aAAN,CAAoBf,IAApB,EAA0Bc,IAA1B,CAAP;AACD;;AAED,eAAeZ,cAAf","sourcesContent":["function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport View from '../View';\nimport React from 'react';\n\nfunction RefreshControl(props) {\n var colors = props.colors,\n enabled = props.enabled,\n onRefresh = props.onRefresh,\n progressBackgroundColor = props.progressBackgroundColor,\n progressViewOffset = props.progressViewOffset,\n refreshing = props.refreshing,\n size = props.size,\n tintColor = props.tintColor,\n title = props.title,\n titleColor = props.titleColor,\n rest = _objectWithoutPropertiesLoose(props, [\"colors\", \"enabled\", \"onRefresh\", \"progressBackgroundColor\", \"progressViewOffset\", \"refreshing\", \"size\", \"tintColor\", \"title\", \"titleColor\"]);\n\n return React.createElement(View, rest);\n}\n\nexport default RefreshControl;"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/425c1207da205a0cf3d9da2089a73a31.json b/.expo/web/cache/development/babel-loader/425c1207da205a0cf3d9da2089a73a31.json
new file mode 100644
index 000000000..40b8cc7dc
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/425c1207da205a0cf3d9da2089a73a31.json
@@ -0,0 +1 @@
+{"ast":null,"code":"import ReactNativePropRegistry from \"./ReactNativePropRegistry\";\nimport flattenStyle from \"./flattenStyle\";\nvar absoluteFillObject = {\n position: 'absolute',\n left: 0,\n right: 0,\n top: 0,\n bottom: 0\n};\nvar absoluteFill = ReactNativePropRegistry.register(absoluteFillObject);\nvar StyleSheet = {\n absoluteFill: absoluteFill,\n absoluteFillObject: absoluteFillObject,\n compose: function compose(style1, style2) {\n if (process.env.NODE_ENV !== 'production') {\n var len = arguments.length;\n\n if (len > 2) {\n var readableStyles = Array.prototype.slice.call(arguments).map(function (a) {\n return flattenStyle(a);\n });\n throw new Error(\"StyleSheet.compose() only accepts 2 arguments, received \" + len + \": \" + JSON.stringify(readableStyles));\n }\n }\n\n if (style1 && style2) {\n return [style1, style2];\n } else {\n return style1 || style2;\n }\n },\n create: function create(styles) {\n var result = {};\n Object.keys(styles).forEach(function (key) {\n if (process.env.NODE_ENV !== 'production') {\n var validate = require(\"./validate\");\n\n var interopValidate = validate.default ? validate.default : validate;\n interopValidate(key, styles);\n }\n\n var id = styles[key] && ReactNativePropRegistry.register(styles[key]);\n result[key] = id;\n });\n return result;\n },\n flatten: flattenStyle,\n hairlineWidth: 1\n};\nexport default StyleSheet;","map":{"version":3,"sources":["E:/Users/Nayla/Escritorio/UADEE/Distribuidas desk/SUBASTAPP/node_modules/react-native-web/dist/exports/StyleSheet/StyleSheet.js"],"names":["ReactNativePropRegistry","flattenStyle","absoluteFillObject","position","left","right","top","bottom","absoluteFill","register","StyleSheet","compose","style1","style2","process","env","NODE_ENV","len","arguments","length","readableStyles","Array","prototype","slice","call","map","a","Error","JSON","stringify","create","styles","result","Object","keys","forEach","key","validate","require","interopValidate","default","id","flatten","hairlineWidth"],"mappings":"AAQA,OAAOA,uBAAP;AACA,OAAOC,YAAP;AACA,IAAIC,kBAAkB,GAAG;AACvBC,EAAAA,QAAQ,EAAE,UADa;AAEvBC,EAAAA,IAAI,EAAE,CAFiB;AAGvBC,EAAAA,KAAK,EAAE,CAHgB;AAIvBC,EAAAA,GAAG,EAAE,CAJkB;AAKvBC,EAAAA,MAAM,EAAE;AALe,CAAzB;AAOA,IAAIC,YAAY,GAAGR,uBAAuB,CAACS,QAAxB,CAAiCP,kBAAjC,CAAnB;AACA,IAAIQ,UAAU,GAAG;AACfF,EAAAA,YAAY,EAAEA,YADC;AAEfN,EAAAA,kBAAkB,EAAEA,kBAFL;AAGfS,EAAAA,OAAO,EAAE,SAASA,OAAT,CAAiBC,MAAjB,EAAyBC,MAAzB,EAAiC;AACxC,QAAIC,OAAO,CAACC,GAAR,CAAYC,QAAZ,KAAyB,YAA7B,EAA2C;AAEzC,UAAIC,GAAG,GAAGC,SAAS,CAACC,MAApB;;AAEA,UAAIF,GAAG,GAAG,CAAV,EAAa;AACX,YAAIG,cAAc,GAAGC,KAAK,CAACC,SAAN,CAAgBC,KAAhB,CAAsBC,IAAtB,CAA2BN,SAA3B,EAAsCO,GAAtC,CAA0C,UAAUC,CAAV,EAAa;AAC1E,iBAAOzB,YAAY,CAACyB,CAAD,CAAnB;AACD,SAFoB,CAArB;AAGA,cAAM,IAAIC,KAAJ,CAAU,6DAA6DV,GAA7D,GAAmE,IAAnE,GAA0EW,IAAI,CAACC,SAAL,CAAeT,cAAf,CAApF,CAAN;AACD;AAGF;;AAED,QAAIR,MAAM,IAAIC,MAAd,EAAsB;AACpB,aAAO,CAACD,MAAD,EAASC,MAAT,CAAP;AACD,KAFD,MAEO;AACL,aAAOD,MAAM,IAAIC,MAAjB;AACD;AACF,GAvBc;AAwBfiB,EAAAA,MAAM,EAAE,SAASA,MAAT,CAAgBC,MAAhB,EAAwB;AAC9B,QAAIC,MAAM,GAAG,EAAb;AACAC,IAAAA,MAAM,CAACC,IAAP,CAAYH,MAAZ,EAAoBI,OAApB,CAA4B,UAAUC,GAAV,EAAe;AACzC,UAAItB,OAAO,CAACC,GAAR,CAAYC,QAAZ,KAAyB,YAA7B,EAA2C;AACzC,YAAIqB,QAAQ,GAAGC,OAAO,cAAtB;;AAEA,YAAIC,eAAe,GAAGF,QAAQ,CAACG,OAAT,GAAmBH,QAAQ,CAACG,OAA5B,GAAsCH,QAA5D;AACAE,QAAAA,eAAe,CAACH,GAAD,EAAML,MAAN,CAAf;AACD;;AAED,UAAIU,EAAE,GAAGV,MAAM,CAACK,GAAD,CAAN,IAAepC,uBAAuB,CAACS,QAAxB,CAAiCsB,MAAM,CAACK,GAAD,CAAvC,CAAxB;AACAJ,MAAAA,MAAM,CAACI,GAAD,CAAN,GAAcK,EAAd;AACD,KAVD;AAWA,WAAOT,MAAP;AACD,GAtCc;AAuCfU,EAAAA,OAAO,EAAEzC,YAvCM;AA0Cf0C,EAAAA,aAAa,EAAE;AA1CA,CAAjB;AA4CA,eAAejC,UAAf","sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport ReactNativePropRegistry from './ReactNativePropRegistry';\nimport flattenStyle from './flattenStyle';\nvar absoluteFillObject = {\n position: 'absolute',\n left: 0,\n right: 0,\n top: 0,\n bottom: 0\n};\nvar absoluteFill = ReactNativePropRegistry.register(absoluteFillObject);\nvar StyleSheet = {\n absoluteFill: absoluteFill,\n absoluteFillObject: absoluteFillObject,\n compose: function compose(style1, style2) {\n if (process.env.NODE_ENV !== 'production') {\n /* eslint-disable prefer-rest-params */\n var len = arguments.length;\n\n if (len > 2) {\n var readableStyles = Array.prototype.slice.call(arguments).map(function (a) {\n return flattenStyle(a);\n });\n throw new Error(\"StyleSheet.compose() only accepts 2 arguments, received \" + len + \": \" + JSON.stringify(readableStyles));\n }\n /* eslint-enable prefer-rest-params */\n\n }\n\n if (style1 && style2) {\n return [style1, style2];\n } else {\n return style1 || style2;\n }\n },\n create: function create(styles) {\n var result = {};\n Object.keys(styles).forEach(function (key) {\n if (process.env.NODE_ENV !== 'production') {\n var validate = require('./validate');\n\n var interopValidate = validate.default ? validate.default : validate;\n interopValidate(key, styles);\n }\n\n var id = styles[key] && ReactNativePropRegistry.register(styles[key]);\n result[key] = id;\n });\n return result;\n },\n flatten: flattenStyle,\n // `hairlineWidth` is not implemented using screen density as browsers may\n // round sub-pixel values down to `0`, causing the line not to be rendered.\n hairlineWidth: 1\n};\nexport default StyleSheet;"]},"metadata":{},"sourceType":"module"}
\ No newline at end of file
diff --git a/.expo/web/cache/development/babel-loader/4288507f5596dff983a5f155ac7acb47.json b/.expo/web/cache/development/babel-loader/4288507f5596dff983a5f155ac7acb47.json
new file mode 100644
index 000000000..2c0a3084d
--- /dev/null
+++ b/.expo/web/cache/development/babel-loader/4288507f5596dff983a5f155ac7acb47.json
@@ -0,0 +1 @@
+{"ast":null,"code":"!function (e, t) {\n \"object\" == typeof exports && \"object\" == typeof module ? module.exports = t() : \"function\" == typeof define && define.amd ? define([], t) : \"object\" == typeof exports ? exports.ReactErrorOverlay = t() : e.ReactErrorOverlay = t();\n}(window, function () {\n return function (e) {\n var t = {};\n\n function r(n) {\n if (t[n]) return t[n].exports;\n var o = t[n] = {\n i: n,\n l: !1,\n exports: {}\n };\n return e[n].call(o.exports, o, o.exports, r), o.l = !0, o.exports;\n }\n\n return r.m = e, r.c = t, r.d = function (e, t, n) {\n r.o(e, t) || Object.defineProperty(e, t, {\n enumerable: !0,\n get: n\n });\n }, r.r = function (e) {\n \"undefined\" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, {\n value: \"Module\"\n }), Object.defineProperty(e, \"__esModule\", {\n value: !0\n });\n }, r.t = function (e, t) {\n if (1 & t && (e = r(e)), 8 & t) return e;\n if (4 & t && \"object\" == typeof e && e && e.__esModule) return e;\n var n = Object.create(null);\n if (r.r(n), Object.defineProperty(n, \"default\", {\n enumerable: !0,\n value: e\n }), 2 & t && \"string\" != typeof e) for (var o in e) {\n r.d(n, o, function (t) {\n return e[t];\n }.bind(null, o));\n }\n return n;\n }, r.n = function (e) {\n var t = e && e.__esModule ? function () {\n return e.default;\n } : function () {\n return e;\n };\n return r.d(t, \"a\", t), t;\n }, r.o = function (e, t) {\n return Object.prototype.hasOwnProperty.call(e, t);\n }, r.p = \"\", r(r.s = 15);\n }([function (e, t, r) {\n e.exports = r(8);\n }, function (e, t) {\n t.getArg = function (e, t, r) {\n if (t in e) return e[t];\n if (3 === arguments.length) return r;\n throw new Error('\"' + t + '\" is a required argument.');\n };\n\n var r = /^(?:([\\w+\\-.]+):)?\\/\\/(?:(\\w+:\\w+)@)?([\\w.]*)(?::(\\d+))?(\\S*)$/,\n n = /^data:.+\\,.+$/;\n\n function o(e) {\n var t = e.match(r);\n return t ? {\n scheme: t[1],\n auth: t[2],\n host: t[3],\n port: t[4],\n path: t[5]\n } : null;\n }\n\n function a(e) {\n var t = \"\";\n return e.scheme && (t += e.scheme + \":\"), t += \"//\", e.auth && (t += e.auth + \"@\"), e.host && (t += e.host), e.port && (t += \":\" + e.port), e.path && (t += e.path), t;\n }\n\n function i(e) {\n var r = e,\n n = o(e);\n\n if (n) {\n if (!n.path) return e;\n r = n.path;\n }\n\n for (var i, l = t.isAbsolute(r), u = r.split(/\\/+/), c = 0, s = u.length - 1; s >= 0; s--) {\n \".\" === (i = u[s]) ? u.splice(s, 1) : \"..\" === i ? c++ : c > 0 && (\"\" === i ? (u.splice(s + 1, c), c = 0) : (u.splice(s, 2), c--));\n }\n\n return \"\" === (r = u.join(\"/\")) && (r = l ? \"/\" : \".\"), n ? (n.path = r, a(n)) : r;\n }\n\n t.urlParse = o, t.urlGenerate = a, t.normalize = i, t.join = function (e, t) {\n \"\" === e && (e = \".\"), \"\" === t && (t = \".\");\n var r = o(t),\n l = o(e);\n if (l && (e = l.path || \"/\"), r && !r.scheme) return l && (r.scheme = l.scheme), a(r);\n if (r || t.match(n)) return t;\n if (l && !l.host && !l.path) return l.host = t, a(l);\n var u = \"/\" === t.charAt(0) ? t : i(e.replace(/\\/+$/, \"\") + \"/\" + t);\n return l ? (l.path = u, a(l)) : u;\n }, t.isAbsolute = function (e) {\n return \"/\" === e.charAt(0) || !!e.match(r);\n }, t.relative = function (e, t) {\n \"\" === e && (e = \".\"), e = e.replace(/\\/$/, \"\");\n\n for (var r = 0; 0 !== t.indexOf(e + \"/\");) {\n var n = e.lastIndexOf(\"/\");\n if (n < 0) return t;\n if ((e = e.slice(0, n)).match(/^([^\\/]+:\\/)?\\/*$/)) return t;\n ++r;\n }\n\n return Array(r + 1).join(\"../\") + t.substr(e.length + 1);\n };\n var l = !(\"__proto__\" in Object.create(null));\n\n function u(e) {\n return e;\n }\n\n function c(e) {\n if (!e) return !1;\n var t = e.length;\n if (t < 9) return !1;\n if (95 !== e.charCodeAt(t - 1) || 95 !== e.charCodeAt(t - 2) || 111 !== e.charCodeAt(t - 3) || 116 !== e.charCodeAt(t - 4) || 111 !== e.charCodeAt(t - 5) || 114 !== e.charCodeAt(t - 6) || 112 !== e.charCodeAt(t - 7) || 95 !== e.charCodeAt(t - 8) || 95 !== e.charCodeAt(t - 9)) return !1;\n\n for (var r = t - 10; r >= 0; r--) {\n if (36 !== e.charCodeAt(r)) return !1;\n }\n\n return !0;\n }\n\n function s(e, t) {\n return e === t ? 0 : e > t ? 1 : -1;\n }\n\n t.toSetString = l ? u : function (e) {\n return c(e) ? \"$\" + e : e;\n }, t.fromSetString = l ? u : function (e) {\n return c(e) ? e.slice(1) : e;\n }, t.compareByOriginalPositions = function (e, t, r) {\n var n = e.source - t.source;\n return 0 !== n ? n : 0 !== (n = e.originalLine - t.originalLine) ? n : 0 !== (n = e.originalColumn - t.originalColumn) || r ? n : 0 !== (n = e.generatedColumn - t.generatedColumn) ? n : 0 !== (n = e.generatedLine - t.generatedLine) ? n : e.name - t.name;\n }, t.compareByGeneratedPositionsDeflated = function (e, t, r) {\n var n = e.generatedLine - t.generatedLine;\n return 0 !== n ? n : 0 !== (n = e.generatedColumn - t.generatedColumn) || r ? n : 0 !== (n = e.source - t.source) ? n : 0 !== (n = e.originalLine - t.originalLine) ? n : 0 !== (n = e.originalColumn - t.originalColumn) ? n : e.name - t.name;\n }, t.compareByGeneratedPositionsInflated = function (e, t) {\n var r = e.generatedLine - t.generatedLine;\n return 0 !== r ? r : 0 !== (r = e.generatedColumn - t.generatedColumn) ? r : 0 !== (r = s(e.source, t.source)) ? r : 0 !== (r = e.originalLine - t.originalLine) ? r : 0 !== (r = e.originalColumn - t.originalColumn) ? r : s(e.name, t.name);\n };\n }, function (e, t) {\n function r(e, t) {\n for (var r = 0, n = e.length - 1; n >= 0; n--) {\n var o = e[n];\n \".\" === o ? e.splice(n, 1) : \"..\" === o ? (e.splice(n, 1), r++) : r && (e.splice(n, 1), r--);\n }\n\n if (t) for (; r--; r) {\n e.unshift(\"..\");\n }\n return e;\n }\n\n function n(e, t) {\n if (e.filter) return e.filter(t);\n\n for (var r = [], n = 0; n < e.length; n++) {\n t(e[n], n, e) && r.push(e[n]);\n }\n\n return r;\n }\n\n t.resolve = function () {\n for (var e = \"\", t = !1, o = arguments.length - 1; o >= -1 && !t; o--) {\n var a = o >= 0 ? arguments[o] : process.cwd();\n if (\"string\" != typeof a) throw new TypeError(\"Arguments to path.resolve must be strings\");\n a && (e = a + \"/\" + e, t = \"/\" === a.charAt(0));\n }\n\n return (t ? \"/\" : \"\") + (e = r(n(e.split(\"/\"), function (e) {\n return !!e;\n }), !t).join(\"/\")) || \".\";\n }, t.normalize = function (e) {\n var a = t.isAbsolute(e),\n i = \"/\" === o(e, -1);\n return (e = r(n(e.split(\"/\"), function (e) {\n return !!e;\n }), !a).join(\"/\")) || a || (e = \".\"), e && i && (e += \"/\"), (a ? \"/\" : \"\") + e;\n }, t.isAbsolute = function (e) {\n return \"/\" === e.charAt(0);\n }, t.join = function () {\n var e = Array.prototype.slice.call(arguments, 0);\n return t.normalize(n(e, function (e, t) {\n if (\"string\" != typeof e) throw new TypeError(\"Arguments to path.join must be strings\");\n return e;\n }).join(\"/\"));\n }, t.relative = function (e, r) {\n function n(e) {\n for (var t = 0; t < e.length && \"\" === e[t]; t++) {\n ;\n }\n\n for (var r = e.length - 1; r >= 0 && \"\" === e[r]; r--) {\n ;\n }\n\n return t > r ? [] : e.slice(t, r - t + 1);\n }\n\n e = t.resolve(e).substr(1), r = t.resolve(r).substr(1);\n\n for (var o = n(e.split(\"/\")), a = n(r.split(\"/\")), i = Math.min(o.length, a.length), l = i, u = 0; u < i; u++) {\n if (o[u] !== a[u]) {\n l = u;\n break;\n }\n }\n\n var c = [];\n\n for (u = l; u < o.length; u++) {\n c.push(\"..\");\n }\n\n return (c = c.concat(a.slice(l))).join(\"/\");\n }, t.sep = \"/\", t.delimiter = \":\", t.dirname = function (e) {\n if (\"string\" != typeof e && (e += \"\"), 0 === e.length) return \".\";\n\n for (var t = e.charCodeAt(0), r = 47 === t, n = -1, o = !0, a = e.length - 1; a >= 1; --a) {\n if (47 === (t = e.charCodeAt(a))) {\n if (!o) {\n n = a;\n break;\n }\n } else o = !1;\n }\n\n return -1 === n ? r ? \"/\" : \".\" : r && 1 === n ? \"/\" : e.slice(0, n);\n }, t.basename = function (e, t) {\n var r = function (e) {\n \"string\" != typeof e && (e += \"\");\n var t,\n r = 0,\n n = -1,\n o = !0;\n\n for (t = e.length - 1; t >= 0; --t) {\n if (47 === e.charCodeAt(t)) {\n if (!o) {\n r = t + 1;\n break;\n }\n } else -1 === n && (o = !1, n = t + 1);\n }\n\n return -1 === n ? \"\" : e.slice(r, n);\n }(e);\n\n return t && r.substr(-1 * t.length) === t && (r = r.substr(0, r.length - t.length)), r;\n }, t.extname = function (e) {\n \"string\" != typeof e && (e += \"\");\n\n for (var t = -1, r = 0, n = -1, o = !0, a = 0, i = e.length - 1; i >= 0; --i) {\n var l = e.charCodeAt(i);\n if (47 !== l) -1 === n && (o = !1, n = i + 1), 46 === l ? -1 === t ? t = i : 1 !== a && (a = 1) : -1 !== t && (a = -1);else if (!o) {\n r = i + 1;\n break;\n }\n }\n\n return -1 === t || -1 === n || 0 === a || 1 === a && t === n - 1 && t === r + 1 ? \"\" : e.slice(t, n);\n };\n var o = \"b\" === \"ab\".substr(-1) ? function (e, t, r) {\n return e.substr(t, r);\n } : function (e, t, r) {\n return t < 0 && (t = e.length + t), e.substr(t, r);\n };\n }, function (e, t, r) {\n t.SourceMapGenerator = r(4).SourceMapGenerator, t.SourceMapConsumer = r(11).SourceMapConsumer, t.SourceNode = r(14).SourceNode;\n }, function (e, t, r) {\n var n = r(5),\n o = r(1),\n a = r(6).ArraySet,\n i = r(10).MappingList;\n\n function l(e) {\n e || (e = {}), this._file = o.getArg(e, \"file\", null), this._sourceRoot = o.getArg(e, \"sourceRoot\", null), this._skipValidation = o.getArg(e, \"skipValidation\", !1), this._sources = new a(), this._names = new a(), this._mappings = new i(), this._sourcesContents = null;\n }\n\n l.prototype._version = 3, l.fromSourceMap = function (e) {\n var t = e.sourceRoot,\n r = new l({\n file: e.file,\n sourceRoot: t\n });\n return e.eachMapping(function (e) {\n var n = {\n generated: {\n line: e.generatedLine,\n column: e.generatedColumn\n }\n };\n null != e.source && (n.source = e.source, null != t && (n.source = o.relative(t, n.source)), n.original = {\n line: e.originalLine,\n column: e.originalColumn\n }, null != e.name && (n.name = e.name)), r.addMapping(n);\n }), e.sources.forEach(function (t) {\n var n = e.sourceContentFor(t);\n null != n && r.setSourceContent(t, n);\n }), r;\n }, l.prototype.addMapping = function (e) {\n var t = o.getArg(e, \"generated\"),\n r = o.getArg(e, \"original\", null),\n n = o.getArg(e, \"source\", null),\n a = o.getArg(e, \"name\", null);\n this._skipValidation || this._validateMapping(t, r, n, a), null != n && (n = String(n), this._sources.has(n) || this._sources.add(n)), null != a && (a = String(a), this._names.has(a) || this._names.add(a)), this._mappings.add({\n generatedLine: t.line,\n generatedColumn: t.column,\n originalLine: null != r && r.line,\n originalColumn: null != r && r.column,\n source: n,\n name: a\n });\n }, l.prototype.setSourceContent = function (e, t) {\n var r = e;\n null != this._sourceRoot && (r = o.relative(this._sourceRoot, r)), null != t ? (this._sourcesContents || (this._sourcesContents = Object.create(null)), this._sourcesContents[o.toSetString(r)] = t) : this._sourcesContents && (delete this._sourcesContents[o.toSetString(r)], 0 === Object.keys(this._sourcesContents).length && (this._sourcesContents = null));\n }, l.prototype.applySourceMap = function (e, t, r) {\n var n = t;\n\n if (null == t) {\n if (null == e.file) throw new Error('SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map\\'s \"file\" property. Both were omitted.');\n n = e.file;\n }\n\n var i = this._sourceRoot;\n null != i && (n = o.relative(i, n));\n var l = new a(),\n u = new a();\n this._mappings.unsortedForEach(function (t) {\n if (t.source === n && null != t.originalLine) {\n var a = e.originalPositionFor({\n line: t.originalLine,\n column: t.originalColumn\n });\n null != a.source && (t.source = a.source, null != r && (t.source = o.join(r, t.source)), null != i && (t.source = o.relative(i, t.source)), t.originalLine = a.line, t.originalColumn = a.column, null != a.name && (t.name = a.name));\n }\n\n var c = t.source;\n null == c || l.has(c) || l.add(c);\n var s = t.name;\n null == s || u.has(s) || u.add(s);\n }, this), this._sources = l, this._names = u, e.sources.forEach(function (t) {\n var n = e.sourceContentFor(t);\n null != n && (null != r && (t = o.join(r, t)), null != i && (t = o.relative(i, t)), this.setSourceContent(t, n));\n }, this);\n }, l.prototype._validateMapping = function (e, t, r, n) {\n if (t && \"number\" != typeof t.line && \"number\" != typeof t.column) throw new Error(\"original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.\");\n if ((!(e && \"line\" in e && \"column\" in e && e.line > 0 && e.column >= 0) || t || r || n) && !(e && \"line\" in e && \"column\" in e && t && \"line\" in t && \"column\" in t && e.line > 0 && e.column >= 0 && t.line > 0 && t.column >= 0 && r)) throw new Error(\"Invalid mapping: \" + JSON.stringify({\n generated: e,\n source: r,\n original: t,\n name: n\n }));\n }, l.prototype._serializeMappings = function () {\n for (var e, t, r, a, i = 0, l = 1, u = 0, c = 0, s = 0, f = 0, d = \"\", p = this._mappings.toArray(), h = 0, g = p.length; h < g; h++) {\n if (e = \"\", (t = p[h]).generatedLine !== l) for (i = 0; t.generatedLine !== l;) {\n e += \";\", l++;\n } else if (h > 0) {\n if (!o.compareByGeneratedPositionsInflated(t, p[h - 1])) continue;\n e += \",\";\n }\n e += n.encode(t.generatedColumn - i), i = t.generatedColumn, null != t.source && (a = this._sources.indexOf(t.source), e += n.encode(a - f), f = a, e += n.encode(t.originalLine - 1 - c), c = t.originalLine - 1, e += n.encode(t.originalColumn - u), u = t.originalColumn, null != t.name && (r = this._names.indexOf(t.name), e += n.encode(r - s), s = r)), d += e;\n }\n\n return d;\n }, l.prototype._generateSourcesContent = function (e, t) {\n return e.map(function (e) {\n if (!this._sourcesContents) return null;\n null != t && (e = o.relative(t, e));\n var r = o.toSetString(e);\n return Object.prototype.hasOwnProperty.call(this._sourcesContents, r) ? this._sourcesContents[r] : null;\n }, this);\n }, l.prototype.toJSON = function () {\n var e = {\n version: this._version,\n sources: this._sources.toArray(),\n names: this._names.toArray(),\n mappings: this._serializeMappings()\n };\n return null != this._file && (e.file = this._file), null != this._sourceRoot && (e.sourceRoot = this._sourceRoot), this._sourcesContents && (e.sourcesContent = this._generateSourcesContent(e.sources, e.sourceRoot)), e;\n }, l.prototype.toString = function () {\n return JSON.stringify(this.toJSON());\n }, t.SourceMapGenerator = l;\n }, function (e, t, r) {\n var n = r(9);\n t.encode = function (e) {\n var t,\n r = \"\",\n o = function (e) {\n return e < 0 ? 1 + (-e << 1) : 0 + (e << 1);\n }(e);\n\n do {\n t = 31 & o, (o >>>= 5) > 0 && (t |= 32), r += n.encode(t);\n } while (o > 0);\n\n return r;\n }, t.decode = function (e, t, r) {\n var o,\n a,\n i,\n l,\n u = e.length,\n c = 0,\n s = 0;\n\n do {\n if (t >= u) throw new Error(\"Expected more digits in base 64 VLQ value.\");\n if (-1 === (a = n.decode(e.charCodeAt(t++)))) throw new Error(\"Invalid base64 digit: \" + e.charAt(t - 1));\n o = !!(32 & a), c += (a &= 31) << s, s += 5;\n } while (o);\n\n r.value = (l = (i = c) >> 1, 1 == (1 & i) ? -l : l), r.rest = t;\n };\n }, function (e, t, r) {\n var n = r(1),\n o = Object.prototype.hasOwnProperty,\n a = \"undefined\" != typeof Map;\n\n function i() {\n this._array = [], this._set = a ? new Map() : Object.create(null);\n }\n\n i.fromArray = function (e, t) {\n for (var r = new i(), n = 0, o = e.length; n < o; n++) {\n r.add(e[n], t);\n }\n\n return r;\n }, i.prototype.size = function () {\n return a ? this._set.size : Object.getOwnPropertyNames(this._set).length;\n }, i.prototype.add = function (e, t) {\n var r = a ? e : n.toSetString(e),\n i = a ? this.has(e) : o.call(this._set, r),\n l = this._array.length;\n i && !t || this._array.push(e), i || (a ? this._set.set(e, l) : this._set[r] = l);\n }, i.prototype.has = function (e) {\n if (a) return this._set.has(e);\n var t = n.toSetString(e);\n return o.call(this._set, t);\n }, i.prototype.indexOf = function (e) {\n if (a) {\n var t = this._set.get(e);\n\n if (t >= 0) return t;\n } else {\n var r = n.toSetString(e);\n if (o.call(this._set, r)) return this._set[r];\n }\n\n throw new Error('\"' + e + '\" is not in the set.');\n }, i.prototype.at = function (e) {\n if (e >= 0 && e < this._array.length) return this._array[e];\n throw new Error(\"No element indexed by \" + e);\n }, i.prototype.toArray = function () {\n return this._array.slice();\n }, t.ArraySet = i;\n }, function (e, t, r) {\n \"use strict\";\n\n function n(e) {\n return Array.isArray(e) || (e = [e]), Promise.all(e.map(function (e) {\n return e.then(function (e) {\n return {\n isFulfilled: !0,\n isRejected: !1,\n value: e\n };\n }).catch(function (e) {\n return {\n isFulfilled: !1,\n isRejected: !0,\n reason: e\n };\n });\n }));\n }\n\n Object.defineProperty(t, \"__esModule\", {\n value: !0\n }), t.settle = n, t.default = n;\n }, function (e, t, r) {\n var n = function (e) {\n \"use strict\";\n\n var t,\n r = Object.prototype,\n n = r.hasOwnProperty,\n o = \"function\" == typeof Symbol ? Symbol : {},\n a = o.iterator || \"@@iterator\",\n i = o.asyncIterator || \"@@asyncIterator\",\n l = o.toStringTag || \"@@toStringTag\";\n\n function u(e, t, r) {\n return Object.defineProperty(e, t, {\n value: r,\n enumerable: !0,\n configurable: !0,\n writable: !0\n }), e[t];\n }\n\n try {\n u({}, \"\");\n } catch (e) {\n u = function u(e, t, r) {\n return e[t] = r;\n };\n }\n\n function c(e, t, r, n) {\n var o = t && t.prototype instanceof m ? t : m,\n a = Object.create(o.prototype),\n i = new T(n || []);\n return a._invoke = function (e, t, r) {\n var n = f;\n return function (o, a) {\n if (n === p) throw new Error(\"Generator is already running\");\n\n if (n === h) {\n if (\"throw\" === o) throw a;\n return L();\n }\n\n for (r.method = o, r.arg = a;;) {\n var i = r.delegate;\n\n if (i) {\n var l = _(i, r);\n\n if (l) {\n if (l === g) continue;\n return l;\n }\n }\n\n if (\"next\" === r.method) r.sent = r._sent = r.arg;else if (\"throw\" === r.method) {\n if (n === f) throw n = h, r.arg;\n r.dispatchException(r.arg);\n } else \"return\" === r.method && r.abrupt(\"return\", r.arg);\n n = p;\n var u = s(e, t, r);\n\n if (\"normal\" === u.type) {\n if (n = r.done ? h : d, u.arg === g) continue;\n return {\n value: u.arg,\n done: r.done\n };\n }\n\n \"throw\" === u.type && (n = h, r.method = \"throw\", r.arg = u.arg);\n }\n };\n }(e, r, i), a;\n }\n\n function s(e, t, r) {\n try {\n return {\n type: \"normal\",\n arg: e.call(t, r)\n };\n } catch (e) {\n return {\n type: \"throw\",\n arg: e\n };\n }\n }\n\n e.wrap = c;\n var f = \"suspendedStart\",\n d = \"suspendedYield\",\n p = \"executing\",\n h = \"completed\",\n g = {};\n\n function m() {}\n\n function v() {}\n\n function y() {}\n\n var b = {};\n\n b[a] = function () {\n return this;\n };\n\n var w = Object.getPrototypeOf,\n k = w && w(w(P([])));\n k && k !== r && n.call(k, a) && (b = k);\n var E = y.prototype = m.prototype = Object.create(b);\n\n function S(e) {\n [\"next\", \"throw\", \"return\"].forEach(function (t) {\n u(e, t, function (e) {\n return this._invoke(t, e);\n });\n });\n }\n\n function x(e, t) {\n var r;\n\n this._invoke = function (o, a) {\n function i() {\n return new t(function (r, i) {\n !function r(o, a, i, l) {\n var u = s(e[o], e, a);\n\n if (\"throw\" !== u.type) {\n var c = u.arg,\n f = c.value;\n return f && \"object\" == typeof f && n.call(f, \"__await\") ? t.resolve(f.__await).then(function (e) {\n r(\"next\", e, i, l);\n }, function (e) {\n r(\"throw\", e, i, l);\n }) : t.resolve(f).then(function (e) {\n c.value = e, i(c);\n }, function (e) {\n return r(\"throw\", e, i, l);\n });\n }\n\n l(u.arg);\n }(o, a, r, i);\n });\n }\n\n return r = r ? r.then(i, i) : i();\n };\n }\n\n function _(e, r) {\n var n = e.iterator[r.method];\n\n if (n === t) {\n if (r.delegate = null, \"throw\" === r.method) {\n if (e.iterator.return && (r.method = \"return\", r.arg = t, _(e, r), \"throw\" === r.method)) return g;\n r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a 'throw' method\");\n }\n\n return g;\n }\n\n var o = s(n, e.iterator, r.arg);\n if (\"throw\" === o.type) return r.method = \"throw\", r.arg = o.arg, r.delegate = null, g;\n var a = o.arg;\n return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, g) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, g);\n }\n\n function C(e) {\n var t = {\n tryLoc: e[0]\n };\n 1 in e && (t.catchLoc = e[1]), 2 in e && (t.finallyLoc = e[2], t.afterLoc = e[3]), this.tryEntries.push(t);\n }\n\n function O(e) {\n var t = e.completion || {};\n t.type = \"normal\", delete t.arg, e.completion = t;\n }\n\n function T(e) {\n this.tryEntries = [{\n tryLoc: \"root\"\n }], e.forEach(C, this), this.reset(!0);\n }\n\n function P(e) {\n if (e) {\n var r = e[a];\n if (r) return r.call(e);\n if (\"function\" == typeof e.next) return e;\n\n if (!isNaN(e.length)) {\n var o = -1,\n i = function r() {\n for (; ++o < e.length;) {\n if (n.call(e, o)) return r.value = e[o], r.done = !1, r;\n }\n\n return r.value = t, r.done = !0, r;\n };\n\n return i.next = i;\n }\n }\n\n return {\n next: L\n };\n }\n\n function L() {\n return {\n value: t,\n done: !0\n };\n }\n\n return v.prototype = E.constructor = y, y.constructor = v, v.displayName = u(y, l, \"GeneratorFunction\"), e.isGeneratorFunction = function (e) {\n var t = \"function\" == typeof e && e.constructor;\n return !!t && (t === v || \"GeneratorFunction\" === (t.displayName || t.name));\n }, e.mark = function (e) {\n return Object.setPrototypeOf ? Object.setPrototypeOf(e, y) : (e.__proto__ = y, u(e, l, \"GeneratorFunction\")), e.prototype = Object.create(E), e;\n }, e.awrap = function (e) {\n return {\n __await: e\n };\n }, S(x.prototype), x.prototype[i] = function () {\n return this;\n }, e.AsyncIterator = x, e.async = function (t, r, n, o, a) {\n void 0 === a && (a = Promise);\n var i = new x(c(t, r, n, o), a);\n return e.isGeneratorFunction(r) ? i : i.next().then(function (e) {\n return e.done ? e.value : i.next();\n });\n }, S(E), u(E, l, \"Generator\"), E[a] = function () {\n return this;\n }, E.toString = function () {\n return \"[object Generator]\";\n }, e.keys = function (e) {\n var t = [];\n\n for (var r in e) {\n t.push(r);\n }\n\n return t.reverse(), function r() {\n for (; t.length;) {\n var n = t.pop();\n if (n in e) return r.value = n, r.done = !1, r;\n }\n\n return r.done = !0, r;\n };\n }, e.values = P, T.prototype = {\n constructor: T,\n reset: function reset(e) {\n if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(O), !e) for (var r in this) {\n \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t);\n }\n },\n stop: function stop() {\n this.done = !0;\n var e = this.tryEntries[0].completion;\n if (\"throw\" === e.type) throw e.arg;\n return this.rval;\n },\n dispatchException: function dispatchException(e) {\n if (this.done) throw e;\n var r = this;\n\n function o(n, o) {\n return l.type = \"throw\", l.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o;\n }\n\n for (var a = this.tryEntries.length - 1; a >= 0; --a) {\n var i = this.tryEntries[a],\n l = i.completion;\n if (\"root\" === i.tryLoc) return o(\"end\");\n\n if (i.tryLoc <= this.prev) {\n var u = n.call(i, \"catchLoc\"),\n c = n.call(i, \"finallyLoc\");\n\n if (u && c) {\n if (this.prev < i.catchLoc) return o(i.catchLoc, !0);\n if (this.prev < i.finallyLoc) return o(i.finallyLoc);\n } else if (u) {\n if (this.prev < i.catchLoc) return o(i.catchLoc, !0);\n } else {\n if (!c) throw new Error(\"try statement without catch or finally\");\n if (this.prev < i.finallyLoc) return o(i.finallyLoc);\n }\n }\n }\n },\n abrupt: function abrupt(e, t) {\n for (var r = this.tryEntries.length - 1; r >= 0; --r) {\n var o = this.tryEntries[r];\n\n if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) {\n var a = o;\n break;\n }\n }\n\n a && (\"break\" === e || \"continue\" === e) && a.tryLoc <= t && t <= a.finallyLoc && (a = null);\n var i = a ? a.completion : {};\n return i.type = e, i.arg = t, a ? (this.method = \"next\", this.next = a.finallyLoc, g) : this.complete(i);\n },\n complete: function complete(e, t) {\n if (\"throw\" === e.type) throw e.arg;\n return \"break\" === e.type || \"continue\" === e.type ? this.next = e.arg : \"return\" === e.type ? (this.rval = this.arg = e.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === e.type && t && (this.next = t), g;\n },\n finish: function finish(e) {\n for (var t = this.tryEntries.length - 1; t >= 0; --t) {\n var r = this.tryEntries[t];\n if (r.finallyLoc === e) return this.complete(r.completion, r.afterLoc), O(r), g;\n }\n },\n catch: function _catch(e) {\n for (var t = this.tryEntries.length - 1; t >= 0; --t) {\n var r = this.tryEntries[t];\n\n if (r.tryLoc === e) {\n var n = r.completion;\n\n if (\"throw\" === n.type) {\n var o = n.arg;\n O(r);\n }\n\n return o;\n }\n }\n\n throw new Error(\"illegal catch attempt\");\n },\n delegateYield: function delegateYield(e, r, n) {\n return this.delegate = {\n iterator: P(e),\n resultName: r,\n nextLoc: n\n }, \"next\" === this.method && (this.arg = t), g;\n }\n }, e;\n }(e.exports);\n\n try {\n regeneratorRuntime = n;\n } catch (e) {\n Function(\"r\", \"regeneratorRuntime = r\")(n);\n }\n }, function (e, t) {\n var r = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\".split(\"\");\n t.encode = function (e) {\n if (0 <= e && e < r.length) return r[e];\n throw new TypeError(\"Must be between 0 and 63: \" + e);\n }, t.decode = function (e) {\n return 65 <= e && e <= 90 ? e - 65 : 97 <= e && e <= 122 ? e - 97 + 26 : 48 <= e && e <= 57 ? e - 48 + 52 : 43 == e ? 62 : 47 == e ? 63 : -1;\n };\n }, function (e, t, r) {\n var n = r(1);\n\n function o() {\n this._array = [], this._sorted = !0, this._last = {\n generatedLine: -1,\n generatedColumn: 0\n };\n }\n\n o.prototype.unsortedForEach = function (e, t) {\n this._array.forEach(e, t);\n }, o.prototype.add = function (e) {\n var t, r, o, a, i, l;\n t = this._last, r = e, o = t.generatedLine, a = r.generatedLine, i = t.generatedColumn, l = r.generatedColumn, a > o || a == o && l >= i || n.compareByGeneratedPositionsInflated(t, r) <= 0 ? (this._last = e, this._array.push(e)) : (this._sorted = !1, this._array.push(e));\n }, o.prototype.toArray = function () {\n return this._sorted || (this._array.sort(n.compareByGeneratedPositionsInflated), this._sorted = !0), this._array;\n }, t.MappingList = o;\n }, function (e, t, r) {\n var n = r(1),\n o = r(12),\n a = r(6).ArraySet,\n i = r(5),\n l = r(13).quickSort;\n\n function u(e) {\n var t = e;\n return \"string\" == typeof e && (t = JSON.parse(e.replace(/^\\)\\]\\}'/, \"\"))), null != t.sections ? new f(t) : new c(t);\n }\n\n function c(e) {\n var t = e;\n \"string\" == typeof e && (t = JSON.parse(e.replace(/^\\)\\]\\}'/, \"\")));\n var r = n.getArg(t, \"version\"),\n o = n.getArg(t, \"sources\"),\n i = n.getArg(t, \"names\", []),\n l = n.getArg(t, \"sourceRoot\", null),\n u = n.getArg(t, \"sourcesContent\", null),\n c = n.getArg(t, \"mappings\"),\n s = n.getArg(t, \"file\", null);\n if (r != this._version) throw new Error(\"Unsupported version: \" + r);\n o = o.map(String).map(n.normalize).map(function (e) {\n return l && n.isAbsolute(l) && n.isAbsolute(e) ? n.relative(l, e) : e;\n }), this._names = a.fromArray(i.map(String), !0), this._sources = a.fromArray(o, !0), this.sourceRoot = l, this.sourcesContent = u, this._mappings = c, this.file = s;\n }\n\n function s() {\n this.generatedLine = 0, this.generatedColumn = 0, this.source = null, this.originalLine = null, this.originalColumn = null, this.name = null;\n }\n\n function f(e) {\n var t = e;\n \"string\" == typeof e && (t = JSON.parse(e.replace(/^\\)\\]\\}'/, \"\")));\n var r = n.getArg(t, \"version\"),\n o = n.getArg(t, \"sections\");\n if (r != this._version) throw new Error(\"Unsupported version: \" + r);\n this._sources = new a(), this._names = new a();\n var i = {\n line: -1,\n column: 0\n };\n this._sections = o.map(function (e) {\n if (e.url) throw new Error(\"Support for url field in sections not implemented.\");\n var t = n.getArg(e, \"offset\"),\n r = n.getArg(t, \"line\"),\n o = n.getArg(t, \"column\");\n if (r < i.line || r === i.line && o < i.column) throw new Error(\"Section offsets must be ordered and non-overlapping.\");\n return i = t, {\n generatedOffset: {\n generatedLine: r + 1,\n generatedColumn: o + 1\n },\n consumer: new u(n.getArg(e, \"map\"))\n };\n });\n }\n\n u.fromSourceMap = function (e) {\n return c.fromSourceMap(e);\n }, u.prototype._version = 3, u.prototype.__generatedMappings = null, Object.defineProperty(u.prototype, \"_generatedMappings\", {\n get: function get() {\n return this.__generatedMappings || this._parseMappings(this._mappings, this.sourceRoot), this.__generatedMappings;\n }\n }), u.prototype.__originalMappings = null, Object.defineProperty(u.prototype, \"_originalMappings\", {\n get: function get() {\n return this.__originalMappings || this._parseMappings(this._mappings, this.sourceRoot), this.__originalMappings;\n }\n }), u.prototype._charIsMappingSeparator = function (e, t) {\n var r = e.charAt(t);\n return \";\" === r || \",\" === r;\n }, u.prototype._parseMappings = function (e, t) {\n throw new Error(\"Subclasses must implement _parseMappings\");\n }, u.GENERATED_ORDER = 1, u.ORIGINAL_ORDER = 2, u.GREATEST_LOWER_BOUND = 1, u.LEAST_UPPER_BOUND = 2, u.prototype.eachMapping = function (e, t, r) {\n var o,\n a = t || null;\n\n switch (r || u.GENERATED_ORDER) {\n case u.GENERATED_ORDER:\n o = this._generatedMappings;\n break;\n\n case u.ORIGINAL_ORDER:\n o = this._originalMappings;\n break;\n\n default:\n throw new Error(\"Unknown order of iteration.\");\n }\n\n var i = this.sourceRoot;\n o.map(function (e) {\n var t = null === e.source ? null : this._sources.at(e.source);\n return null != t && null != i && (t = n.join(i, t)), {\n source: t,\n generatedLine: e.generatedLine,\n generatedColumn: e.generatedColumn,\n originalLine: e.originalLine,\n originalColumn: e.originalColumn,\n name: null === e.name ? null : this._names.at(e.name)\n };\n }, this).forEach(e, a);\n }, u.prototype.allGeneratedPositionsFor = function (e) {\n var t = n.getArg(e, \"line\"),\n r = {\n source: n.getArg(e, \"source\"),\n originalLine: t,\n originalColumn: n.getArg(e, \"column\", 0)\n };\n if (null != this.sourceRoot && (r.source = n.relative(this.sourceRoot, r.source)), !this._sources.has(r.source)) return [];\n r.source = this._sources.indexOf(r.source);\n\n var a = [],\n i = this._findMapping(r, this._originalMappings, \"originalLine\", \"originalColumn\", n.compareByOriginalPositions, o.LEAST_UPPER_BOUND);\n\n if (i >= 0) {\n var l = this._originalMappings[i];\n if (void 0 === e.column) for (var u = l.originalLine; l && l.originalLine === u;) {\n a.push({\n line: n.getArg(l, \"generatedLine\", null),\n column: n.getArg(l, \"generatedColumn\", null),\n lastColumn: n.getArg(l, \"lastGeneratedColumn\", null)\n }), l = this._originalMappings[++i];\n } else for (var c = l.originalColumn; l && l.originalLine === t && l.originalColumn == c;) {\n a.push({\n line: n.getArg(l, \"generatedLine\", null),\n column: n.getArg(l, \"generatedColumn\", null),\n lastColumn: n.getArg(l, \"lastGeneratedColumn\", null)\n }), l = this._originalMappings[++i];\n }\n }\n\n return a;\n }, t.SourceMapConsumer = u, c.prototype = Object.create(u.prototype), c.prototype.consumer = u, c.fromSourceMap = function (e) {\n var t = Object.create(c.prototype),\n r = t._names = a.fromArray(e._names.toArray(), !0),\n o = t._sources = a.fromArray(e._sources.toArray(), !0);\n t.sourceRoot = e._sourceRoot, t.sourcesContent = e._generateSourcesContent(t._sources.toArray(), t.sourceRoot), t.file = e._file;\n\n for (var i = e._mappings.toArray().slice(), u = t.__generatedMappings = [], f = t.__originalMappings = [], d = 0, p = i.length; d < p; d++) {\n var h = i[d],\n g = new s();\n g.generatedLine = h.generatedLine, g.generatedColumn = h.generatedColumn, h.source && (g.source = o.indexOf(h.source), g.originalLine = h.originalLine, g.originalColumn = h.originalColumn, h.name && (g.name = r.indexOf(h.name)), f.push(g)), u.push(g);\n }\n\n return l(t.__originalMappings, n.compareByOriginalPositions), t;\n }, c.prototype._version = 3, Object.defineProperty(c.prototype, \"sources\", {\n get: function get() {\n return this._sources.toArray().map(function (e) {\n return null != this.sourceRoot ? n.join(this.sourceRoot, e) : e;\n }, this);\n }\n }), c.prototype._parseMappings = function (e, t) {\n for (var r, o, a, u, c, f = 1, d = 0, p = 0, h = 0, g = 0, m = 0, v = e.length, y = 0, b = {}, w = {}, k = [], E = []; y < v;) {\n if (\";\" === e.charAt(y)) f++, y++, d = 0;else if (\",\" === e.charAt(y)) y++;else {\n for ((r = new s()).generatedLine = f, u = y; u < v && !this._charIsMappingSeparator(e, u); u++) {\n ;\n }\n\n if (a = b[o = e.slice(y, u)]) y += o.length;else {\n for (a = []; y < u;) {\n i.decode(e, y, w), c = w.value, y = w.rest, a.push(c);\n }\n\n if (2 === a.length) throw new Error(\"Found a source, but no line and column\");\n if (3 === a.length) throw new Error(\"Found a source and line, but no column\");\n b[o] = a;\n }\n r.generatedColumn = d + a[0], d = r.generatedColumn, a.length > 1 && (r.source = g + a[1], g += a[1], r.originalLine = p + a[2], p = r.originalLine, r.originalLine += 1, r.originalColumn = h + a[3], h = r.originalColumn, a.length > 4 && (r.name = m + a[4], m += a[4])), E.push(r), \"number\" == typeof r.originalLine && k.push(r);\n }\n }\n\n l(E, n.compareByGeneratedPositionsDeflated), this.__generatedMappings = E, l(k, n.compareByOriginalPositions), this.__originalMappings = k;\n }, c.prototype._findMapping = function (e, t, r, n, a, i) {\n if (e[r] <= 0) throw new TypeError(\"Line must be greater than or equal to 1, got \" + e[r]);\n if (e[n] < 0) throw new TypeError(\"Column must be greater than or equal to 0, got \" + e[n]);\n return o.search(e, t, a, i);\n }, c.prototype.computeColumnSpans = function () {\n for (var e = 0; e < this._generatedMappings.length; ++e) {\n var t = this._generatedMappings[e];\n\n if (e + 1 < this._generatedMappings.length) {\n var r = this._generatedMappings[e + 1];\n\n if (t.generatedLine === r.generatedLine) {\n t.lastGeneratedColumn = r.generatedColumn - 1;\n continue;\n }\n }\n\n t.lastGeneratedColumn = 1 / 0;\n }\n }, c.prototype.originalPositionFor = function (e) {\n var t = {\n generatedLine: n.getArg(e, \"line\"),\n generatedColumn: n.getArg(e, \"column\")\n },\n r = this._findMapping(t, this._generatedMappings, \"generatedLine\", \"generatedColumn\", n.compareByGeneratedPositionsDeflated, n.getArg(e, \"bias\", u.GREATEST_LOWER_BOUND));\n\n if (r >= 0) {\n var o = this._generatedMappings[r];\n\n if (o.generatedLine === t.generatedLine) {\n var a = n.getArg(o, \"source\", null);\n null !== a && (a = this._sources.at(a), null != this.sourceRoot && (a = n.join(this.sourceRoot, a)));\n var i = n.getArg(o, \"name\", null);\n return null !== i && (i = this._names.at(i)), {\n source: a,\n line: n.getArg(o, \"originalLine\", null),\n column: n.getArg(o, \"originalColumn\", null),\n name: i\n };\n }\n }\n\n return {\n source: null,\n line: null,\n column: null,\n name: null\n };\n }, c.prototype.hasContentsOfAllSources = function () {\n return !!this.sourcesContent && this.sourcesContent.length >= this._sources.size() && !this.sourcesContent.some(function (e) {\n return null == e;\n });\n }, c.prototype.sourceContentFor = function (e, t) {\n if (!this.sourcesContent) return null;\n if (null != this.sourceRoot && (e = n.relative(this.sourceRoot, e)), this._sources.has(e)) return this.sourcesContent[this._sources.indexOf(e)];\n var r;\n\n if (null != this.sourceRoot && (r = n.urlParse(this.sourceRoot))) {\n var o = e.replace(/^file:\\/\\//, \"\");\n if (\"file\" == r.scheme && this._sources.has(o)) return this.sourcesContent[this._sources.indexOf(o)];\n if ((!r.path || \"/\" == r.path) && this._sources.has(\"/\" + e)) return this.sourcesContent[this._sources.indexOf(\"/\" + e)];\n }\n\n if (t) return null;\n throw new Error('\"' + e + '\" is not in the SourceMap.');\n }, c.prototype.generatedPositionFor = function (e) {\n var t = n.getArg(e, \"source\");\n if (null != this.sourceRoot && (t = n.relative(this.sourceRoot, t)), !this._sources.has(t)) return {\n line: null,\n column: null,\n lastColumn: null\n };\n\n var r = {\n source: t = this._sources.indexOf(t),\n originalLine: n.getArg(e, \"line\"),\n originalColumn: n.getArg(e, \"column\")\n },\n o = this._findMapping(r, this._originalMappings, \"originalLine\", \"originalColumn\", n.compareByOriginalPositions, n.getArg(e, \"bias\", u.GREATEST_LOWER_BOUND));\n\n if (o >= 0) {\n var a = this._originalMappings[o];\n if (a.source === r.source) return {\n line: n.getArg(a, \"generatedLine\", null),\n column: n.getArg(a, \"generatedColumn\", null),\n lastColumn: n.getArg(a, \"lastGeneratedColumn\", null)\n };\n }\n\n return {\n line: null,\n column: null,\n lastColumn: null\n };\n }, t.BasicSourceMapConsumer = c, f.prototype = Object.create(u.prototype), f.prototype.constructor = u, f.prototype._version = 3, Object.defineProperty(f.prototype, \"sources\", {\n get: function get() {\n for (var e = [], t = 0; t < this._sections.length; t++) {\n for (var r = 0; r < this._sections[t].consumer.sources.length; r++) {\n e.push(this._sections[t].consumer.sources[r]);\n }\n }\n\n return e;\n }\n }), f.prototype.originalPositionFor = function (e) {\n var t = {\n generatedLine: n.getArg(e, \"line\"),\n generatedColumn: n.getArg(e, \"column\")\n },\n r = o.search(t, this._sections, function (e, t) {\n var r = e.generatedLine - t.generatedOffset.generatedLine;\n return r || e.generatedColumn - t.generatedOffset.generatedColumn;\n }),\n a = this._sections[r];\n return a ? a.consumer.originalPositionFor({\n line: t.generatedLine - (a.generatedOffset.generatedLine - 1),\n column: t.generatedColumn - (a.generatedOffset.generatedLine === t.generatedLine ? a.generatedOffset.generatedColumn - 1 : 0),\n bias: e.bias\n }) : {\n source: null,\n line: null,\n column: null,\n name: null\n };\n }, f.prototype.hasContentsOfAllSources = function () {\n return this._sections.every(function (e) {\n return e.consumer.hasContentsOfAllSources();\n });\n }, f.prototype.sourceContentFor = function (e, t) {\n for (var r = 0; r < this._sections.length; r++) {\n var n = this._sections[r].consumer.sourceContentFor(e, !0);\n\n if (n) return n;\n }\n\n if (t) return null;\n throw new Error('\"' + e + '\" is not in the SourceMap.');\n }, f.prototype.generatedPositionFor = function (e) {\n for (var t = 0; t < this._sections.length; t++) {\n var r = this._sections[t];\n\n if (-1 !== r.consumer.sources.indexOf(n.getArg(e, \"source\"))) {\n var o = r.consumer.generatedPositionFor(e);\n if (o) return {\n line: o.line + (r.generatedOffset.generatedLine - 1),\n column: o.column + (r.generatedOffset.generatedLine === o.line ? r.generatedOffset.generatedColumn - 1 : 0)\n };\n }\n }\n\n return {\n line: null,\n column: null\n };\n }, f.prototype._parseMappings = function (e, t) {\n this.__generatedMappings = [], this.__originalMappings = [];\n\n for (var r = 0; r < this._sections.length; r++) {\n for (var o = this._sections[r], a = o.consumer._generatedMappings, i = 0; i < a.length; i++) {\n var u = a[i],\n c = o.consumer._sources.at(u.source);\n\n null !== o.consumer.sourceRoot && (c = n.join(o.consumer.sourceRoot, c)), this._sources.add(c), c = this._sources.indexOf(c);\n\n var s = o.consumer._names.at(u.name);\n\n this._names.add(s), s = this._names.indexOf(s);\n var f = {\n source: c,\n generatedLine: u.generatedLine + (o.generatedOffset.generatedLine - 1),\n generatedColumn: u.generatedColumn + (o.generatedOffset.generatedLine === u.generatedLine ? o.generatedOffset.generatedColumn - 1 : 0),\n originalLine: u.originalLine,\n originalColumn: u.originalColumn,\n name: s\n };\n this.__generatedMappings.push(f), \"number\" == typeof f.originalLine && this.__originalMappings.push(f);\n }\n }\n\n l(this.__generatedMappings, n.compareByGeneratedPositionsDeflated), l(this.__originalMappings, n.compareByOriginalPositions);\n }, t.IndexedSourceMapConsumer = f;\n }, function (e, t) {\n t.GREATEST_LOWER_BOUND = 1, t.LEAST_UPPER_BOUND = 2, t.search = function (e, r, n, o) {\n if (0 === r.length) return -1;\n\n var a = function e(r, n, o, a, i, l) {\n var u = Math.floor((n - r) / 2) + r,\n c = i(o, a[u], !0);\n return 0 === c ? u : c > 0 ? n - u > 1 ? e(u, n, o, a, i, l) : l == t.LEAST_UPPER_BOUND ? n < a.length ? n : -1 : u : u - r > 1 ? e(r, u, o, a, i, l) : l == t.LEAST_UPPER_BOUND ? u : r < 0 ? -1 : r;\n }(-1, r.length, e, r, n, o || t.GREATEST_LOWER_BOUND);\n\n if (a < 0) return -1;\n\n for (; a - 1 >= 0 && 0 === n(r[a], r[a - 1], !0);) {\n --a;\n }\n\n return a;\n };\n }, function (e, t) {\n function r(e, t, r) {\n var n = e[t];\n e[t] = e[r], e[r] = n;\n }\n\n function n(e, t, o, a) {\n if (o < a) {\n var i = o - 1;\n r(e, (s = o, f = a, Math.round(s + Math.random() * (f - s))), a);\n\n for (var l = e[a], u = o; u < a; u++) {\n t(e[u], l) <= 0 && r(e, i += 1, u);\n }\n\n r(e, i + 1, u);\n var c = i + 1;\n n(e, t, o, c - 1), n(e, t, c + 1, a);\n }\n\n var s, f;\n }\n\n t.quickSort = function (e, t) {\n n(e, t, 0, e.length - 1);\n };\n }, function (e, t, r) {\n var n = r(4).SourceMapGenerator,\n o = r(1),\n a = /(\\r?\\n)/,\n i = \"$$$isSourceNode$$$\";\n\n function l(e, t, r, n, o) {\n this.children = [], this.sourceContents = {}, this.line = null == e ? null : e, this.column = null == t ? null : t, this.source = null == r ? null : r, this.name = null == o ? null : o, this[i] = !0, null != n && this.add(n);\n }\n\n l.fromStringWithSourceMap = function (e, t, r) {\n var n = new l(),\n i = e.split(a),\n u = 0,\n c = function c() {\n return e() + (e() || \"\");\n\n function e() {\n return u < i.length ? i[u++] : void 0;\n }\n },\n s = 1,\n f = 0,\n d = null;\n\n return t.eachMapping(function (e) {\n if (null !== d) {\n if (!(s < e.generatedLine)) {\n var t = (r = i[u]).substr(0, e.generatedColumn - f);\n return i[u] = r.substr(e.generatedColumn - f), f = e.generatedColumn, p(d, t), void (d = e);\n }\n\n p(d, c()), s++, f = 0;\n }\n\n for (; s < e.generatedLine;) {\n n.add(c()), s++;\n }\n\n if (f < e.generatedColumn) {\n var r = i[u];\n n.add(r.substr(0, e.generatedColumn)), i[u] = r.substr(e.generatedColumn), f = e.generatedColumn;\n }\n\n d = e;\n }, this), u < i.length && (d && p(d, c()), n.add(i.splice(u).join(\"\"))), t.sources.forEach(function (e) {\n var a = t.sourceContentFor(e);\n null != a && (null != r && (e = o.join(r, e)), n.setSourceContent(e, a));\n }), n;\n\n function p(e, t) {\n if (null === e || void 0 === e.source) n.add(t);else {\n var a = r ? o.join(r, e.source) : e.source;\n n.add(new l(e.originalLine, e.originalColumn, a, t, e.name));\n }\n }\n }, l.prototype.add = function (e) {\n if (Array.isArray(e)) e.forEach(function (e) {\n this.add(e);\n }, this);else {\n if (!e[i] && \"string\" != typeof e) throw new TypeError(\"Expected a SourceNode, string, or an array of SourceNodes and strings. Got \" + e);\n e && this.children.push(e);\n }\n return this;\n }, l.prototype.prepend = function (e) {\n if (Array.isArray(e)) for (var t = e.length - 1; t >= 0; t--) {\n this.prepend(e[t]);\n } else {\n if (!e[i] && \"string\" != typeof e) throw new TypeError(\"Expected a SourceNode, string, or an array of SourceNodes and strings. Got \" + e);\n this.children.unshift(e);\n }\n return this;\n }, l.prototype.walk = function (e) {\n for (var t, r = 0, n = this.children.length; r < n; r++) {\n (t = this.children[r])[i] ? t.walk(e) : \"\" !== t && e(t, {\n source: this.source,\n line: this.line,\n column: this.column,\n name: this.name\n });\n }\n }, l.prototype.join = function (e) {\n var t,\n r,\n n = this.children.length;\n\n if (n > 0) {\n for (t = [], r = 0; r < n - 1; r++) {\n t.push(this.children[r]), t.push(e);\n }\n\n t.push(this.children[r]), this.children = t;\n }\n\n return this;\n }, l.prototype.replaceRight = function (e, t) {\n var r = this.children[this.children.length - 1];\n return r[i] ? r.replaceRight(e, t) : \"string\" == typeof r ? this.children[this.children.length - 1] = r.replace(e, t) : this.children.push(\"\".replace(e, t)), this;\n }, l.prototype.setSourceContent = function (e, t) {\n this.sourceContents[o.toSetString(e)] = t;\n }, l.prototype.walkSourceContents = function (e) {\n for (var t = 0, r = this.children.length; t < r; t++) {\n this.children[t][i] && this.children[t].walkSourceContents(e);\n }\n\n var n = Object.keys(this.sourceContents);\n\n for (t = 0, r = n.length; t < r; t++) {\n e(o.fromSetString(n[t]), this.sourceContents[n[t]]);\n }\n }, l.prototype.toString = function () {\n var e = \"\";\n return this.walk(function (t) {\n e += t;\n }), e;\n }, l.prototype.toStringWithSourceMap = function (e) {\n var t = {\n code: \"\",\n line: 1,\n column: 0\n },\n r = new n(e),\n o = !1,\n a = null,\n i = null,\n l = null,\n u = null;\n return this.walk(function (e, n) {\n t.code += e, null !== n.source && null !== n.line && null !== n.column ? (a === n.source && i === n.line && l === n.column && u === n.name || r.addMapping({\n source: n.source,\n original: {\n line: n.line,\n column: n.column\n },\n generated: {\n line: t.line,\n column: t.column\n },\n name: n.name\n }), a = n.source, i = n.line, l = n.column, u = n.name, o = !0) : o && (r.addMapping({\n generated: {\n line: t.line,\n column: t.column\n }\n }), a = null, o = !1);\n\n for (var c = 0, s = e.length; c < s; c++) {\n 10 === e.charCodeAt(c) ? (t.line++, t.column = 0, c + 1 === s ? (a = null, o = !1) : o && r.addMapping({\n source: n.source,\n original: {\n line: n.line,\n column: n.column\n },\n generated: {\n line: t.line,\n column: t.column\n },\n name: n.name\n })) : t.column++;\n }\n }), this.walkSourceContents(function (e, t) {\n r.setSourceContent(e, t);\n }), {\n code: t.code,\n map: r\n };\n }, t.SourceNode = l;\n }, function (e, t, r) {\n \"use strict\";\n\n r.r(t), r.d(t, \"setEditorHandler\", function () {\n return ue;\n }), r.d(t, \"reportBuildError\", function () {\n return ce;\n }), r.d(t, \"reportRuntimeError\", function () {\n return se;\n }), r.d(t, \"dismissBuildError\", function () {\n return fe;\n }), r.d(t, \"startReportingRuntimeErrors\", function () {\n return de;\n }), r.d(t, \"dismissRuntimeErrors\", function () {\n return he;\n }), r.d(t, \"stopReportingRuntimeErrors\", function () {\n return ge;\n });\n var n = null;\n\n function o(e, t) {\n if (t.error) {\n var r = t.error;\n r instanceof Error ? e(r) : e(new Error(r));\n }\n }\n\n function a(e, t) {\n null === n && (n = o.bind(void 0, t), e.addEventListener(\"error\", n));\n }\n\n var i = null;\n\n function l(e, t) {\n if (null == t || null == t.reason) return e(new Error(\"Unknown\"));\n var r = t.reason;\n return r instanceof Error ? e(r) : e(new Error(r));\n }\n\n function u(e, t) {\n null === i && (i = l.bind(void 0, t), e.addEventListener(\"unhandledrejection\", i));\n }\n\n var c = !1,\n s = 10,\n f = 50;\n\n var d = [],\n p = function p() {\n \"undefined\" != typeof console && (console.reactStack = function (e) {\n return d.push(e);\n }, console.reactStackEnd = function (e) {\n return d.pop();\n });\n },\n h = function h() {\n \"undefined\" != typeof console && (console.reactStack = void 0, console.reactStackEnd = void 0);\n },\n g = function g(e, t) {\n if (\"undefined\" != typeof console) {\n var r = console[e];\n \"function\" == typeof r && (console[e] = function () {\n try {\n var e = arguments[0];\n \"string\" == typeof e && d.length > 0 && t(e, d[d.length - 1]);\n } catch (e) {\n setTimeout(function () {\n throw e;\n });\n }\n\n return r.apply(this, arguments);\n });\n }\n };\n\n function m(e, t) {\n return (m = Object.setPrototypeOf || function (e, t) {\n return e.__proto__ = t, e;\n })(e, t);\n }\n\n function v(e, t, r) {\n return (v = function () {\n if (\"undefined\" == typeof Reflect || !Reflect.construct) return !1;\n if (Reflect.construct.sham) return !1;\n if (\"function\" == typeof Proxy) return !0;\n\n try {\n return Date.prototype.toString.call(Reflect.construct(Date, [], function () {})), !0;\n } catch (e) {\n return !1;\n }\n }() ? Reflect.construct : function (e, t, r) {\n var n = [null];\n n.push.apply(n, t);\n var o = new (Function.bind.apply(e, n))();\n return r && m(o, r.prototype), o;\n }).apply(null, arguments);\n }\n\n function y(e, t) {\n (null == t || t > e.length) && (t = e.length);\n\n for (var r = 0, n = new Array(t); r < t; r++) {\n n[r] = e[r];\n }\n\n return n;\n }\n\n function b(e) {\n return function (e) {\n if (Array.isArray(e)) return y(e);\n }(e) || function (e) {\n if (\"undefined\" != typeof Symbol && Symbol.iterator in Object(e)) return Array.from(e);\n }(e) || function (e, t) {\n if (e) {\n if (\"string\" == typeof e) return y(e, t);\n var r = Object.prototype.toString.call(e).slice(8, -1);\n return \"Object\" === r && e.constructor && (r = e.constructor.name), \"Map\" === r || \"Set\" === r ? Array.from(e) : \"Arguments\" === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r) ? y(e, t) : void 0;\n }\n }(e) || function () {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n }();\n }\n\n function w(e, t) {\n for (var r = 0; r < t.length; r++) {\n var n = t[r];\n n.enumerable = n.enumerable || !1, n.configurable = !0, \"value\" in n && (n.writable = !0), Object.defineProperty(e, n.key, n);\n }\n }\n\n function k(e, t, r) {\n return t && w(e.prototype, t), r && w(e, r), e;\n }\n\n function E(e, t) {\n if (!(e instanceof t)) throw new TypeError(\"Cannot call a class as a function\");\n }\n\n var S = function e(t, r) {\n var n = arguments.length > 2 && void 0 !== arguments[2] && arguments[2];\n E(this, e), this.lineNumber = t, this.content = r, this.highlight = n;\n },\n x = function () {\n function e() {\n var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : null,\n r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : null,\n n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : null,\n o = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : null,\n a = arguments.length > 4 && void 0 !== arguments[4] ? arguments[4] : null,\n i = arguments.length > 5 && void 0 !== arguments[5] ? arguments[5] : null,\n l = arguments.length > 6 && void 0 !== arguments[6] ? arguments[6] : null,\n u = arguments.length > 7 && void 0 !== arguments[7] ? arguments[7] : null,\n c = arguments.length > 8 && void 0 !== arguments[8] ? arguments[8] : null,\n s = arguments.length > 9 && void 0 !== arguments[9] ? arguments[9] : null;\n E(this, e), t && 0 === t.indexOf(\"Object.\") && (t = t.slice(\"Object.\".length)), \"friendlySyntaxErrorLabel\" !== t && \"exports.__esModule\" !== t && \"\" !== t && t || (t = null), this.functionName = t, this.fileName = r, this.lineNumber = n, this.columnNumber = o, this._originalFunctionName = i, this._originalFileName = l, this._originalLineNumber = u, this._originalColumnNumber = c, this._scriptCode = a, this._originalScriptCode = s;\n }\n\n return k(e, [{\n key: \"getFunctionName\",\n value: function value() {\n return this.functionName || \"(anonymous function)\";\n }\n }, {\n key: \"getSource\",\n value: function value() {\n var e = \"\";\n return null != this.fileName && (e += this.fileName + \":\"), null != this.lineNumber && (e += this.lineNumber + \":\"), null != this.columnNumber && (e += this.columnNumber + \":\"), e.slice(0, -1);\n }\n }, {\n key: \"toString\",\n value: function value() {\n var e = this.getFunctionName(),\n t = this.getSource();\n return \"\".concat(e).concat(t ? \" (\".concat(t, \")\") : \"\");\n }\n }]), e;\n }(),\n _ = /\\(?(.+?)(?::(\\d+))?(?::(\\d+))?\\)?$/;\n\n function C(e) {\n return _.exec(e).slice(1).map(function (e) {\n var t = Number(e);\n return isNaN(t) ? e : t;\n });\n }\n\n var O = /^\\s*(at|in)\\s.+(:\\d+)/,\n T = /(^|@)\\S+:\\d+|.+line\\s+\\d+\\s+>\\s+(eval|Function).+/;\n\n function P(e) {\n return e.filter(function (e) {\n return O.test(e) || T.test(e);\n }).map(function (e) {\n if (T.test(e)) {\n var t = !1;\n / > (eval|Function)/.test(e) && (e = e.replace(/ line (\\d+)(?: > eval line \\d+)* > (eval|Function):\\d+:\\d+/g, \":$1\"), t = !0);\n var r = e.split(/[@]/g),\n n = r.pop();\n return v(x, [r.join(\"@\") || (t ? \"eval\" : null)].concat(b(C(n))));\n }\n\n -1 !== e.indexOf(\"(eval \") && (e = e.replace(/(\\(eval at [^()]*)|(\\),.*$)/g, \"\")), -1 !== e.indexOf(\"(at \") && (e = e.replace(/\\(at /, \"(\"));\n var o = e.trim().split(/\\s+/g).slice(1),\n a = o.pop();\n return v(x, [o.join(\" \") || null].concat(b(C(a))));\n });\n }\n\n function L(e) {\n if (null == e) throw new Error(\"You cannot pass a null object.\");\n if (\"string\" == typeof e) return P(e.split(\"\\n\"));\n if (Array.isArray(e)) return P(e);\n if (\"string\" == typeof e.stack) return P(e.stack.split(\"\\n\"));\n throw new Error(\"The error you provided does not contain a stack trace.\");\n }\n\n var R = r(0),\n A = r.n(R);\n\n function N(e, t, r, n, o, a, i) {\n try {\n var l = e[a](i),\n u = l.value;\n } catch (e) {\n return void r(e);\n }\n\n l.done ? t(u) : Promise.resolve(u).then(n, o);\n }\n\n function j(e) {\n return function () {\n var t = this,\n r = arguments;\n return new Promise(function (n, o) {\n var a = e.apply(t, r);\n\n function i(e) {\n N(a, n, o, i, l, \"next\", e);\n }\n\n function l(e) {\n N(a, n, o, i, l, \"throw\", e);\n }\n\n i(void 0);\n });\n };\n }\n\n var M = r(3),\n I = function () {\n function e(t) {\n E(this, e), this.__source_map = t;\n }\n\n return k(e, [{\n key: \"getOriginalPosition\",\n value: function value(e, t) {\n var r = this.__source_map.originalPositionFor({\n line: e,\n column: t\n });\n\n return {\n line: r.line,\n column: r.column,\n source: r.source\n };\n }\n }, {\n key: \"getGeneratedPosition\",\n value: function value(e, t, r) {\n var n = this.__source_map.generatedPositionFor({\n source: e,\n line: t,\n column: r\n });\n\n return {\n line: n.line,\n column: n.column\n };\n }\n }, {\n key: \"getSource\",\n value: function value(e) {\n return this.__source_map.sourceContentFor(e);\n }\n }, {\n key: \"getSources\",\n value: function value() {\n return this.__source_map.sources;\n }\n }]), e;\n }();\n\n function D(e, t) {\n for (var r = /\\/\\/[#@] ?sourceMappingURL=([^\\s'\"]+)\\s*$/gm, n = null;;) {\n var o = r.exec(t);\n if (null == o) break;\n n = o;\n }\n\n return n && n[1] ? Promise.resolve(n[1].toString()) : Promise.reject(\"Cannot find a source map directive for \".concat(e, \".\"));\n }\n\n function z(e, t) {\n return q.apply(this, arguments);\n }\n\n function q() {\n return (q = j(A.a.mark(function e(t, r) {\n var n, o, a, i, l, u;\n return A.a.wrap(function (e) {\n for (;;) {\n switch (e.prev = e.next) {\n case 0:\n return e.next = 2, D(t, r);\n\n case 2:\n if (0 !== (n = e.sent).indexOf(\"data:\")) {\n e.next = 14;\n break;\n }\n\n if (o = /^data:application\\/json;([\\w=:\"-]+;)*base64,/, a = n.match(o)) {\n e.next = 8;\n break;\n }\n\n throw new Error(\"Sorry, non-base64 inline source-map encoding is not supported.\");\n\n case 8:\n return n = n.substring(a[0].length), n = window.atob(n), n = JSON.parse(n), e.abrupt(\"return\", new I(new M.SourceMapConsumer(n)));\n\n case 14:\n return i = t.lastIndexOf(\"/\"), l = t.substring(0, i + 1) + n, e.next = 18, fetch(l).then(function (e) {\n return e.json();\n });\n\n case 18:\n return u = e.sent, e.abrupt(\"return\", new I(new M.SourceMapConsumer(u)));\n\n case 20:\n case \"end\":\n return e.stop();\n }\n }\n }, e);\n }))).apply(this, arguments);\n }\n\n function F(e, t, r) {\n \"string\" == typeof r && (r = r.split(\"\\n\"));\n\n for (var n = [], o = Math.max(0, e - 1 - t); o <= Math.min(r.length - 1, e - 1 + t); ++o) {\n n.push(new S(o + 1, r[o], o === e - 1));\n }\n\n return n;\n }\n\n var U = r(7);\n\n function B(e) {\n return H.apply(this, arguments);\n }\n\n function H() {\n return (H = j(A.a.mark(function e(t) {\n var r,\n n,\n o,\n a = arguments;\n return A.a.wrap(function (e) {\n for (;;) {\n switch (e.prev = e.next) {\n case 0:\n return r = a.length > 1 && void 0 !== a[1] ? a[1] : 3, n = {}, o = [], t.forEach(function (e) {\n var t = e.fileName;\n null != t && -1 === o.indexOf(t) && o.push(t);\n }), e.next = 6, Object(U.settle)(o.map(function () {\n var e = j(A.a.mark(function e(t) {\n var r, o, a;\n return A.a.wrap(function (e) {\n for (;;) {\n switch (e.prev = e.next) {\n case 0:\n return r = 0 === t.indexOf(\"webpack-internal:\") ? \"/__get-internal-source?fileName=\".concat(encodeURIComponent(t)) : t, e.next = 3, fetch(r).then(function (e) {\n return e.text();\n });\n\n case 3:\n return o = e.sent, e.next = 6, z(t, o);\n\n case 6:\n a = e.sent, n[t] = {\n fileSource: o,\n map: a\n };\n\n case 8:\n case \"end\":\n return e.stop();\n }\n }\n }, e);\n }));\n return function (t) {\n return e.apply(this, arguments);\n };\n }()));\n\n case 6:\n return e.abrupt(\"return\", t.map(function (e) {\n var t = e.functionName,\n o = e.fileName,\n a = e.lineNumber,\n i = e.columnNumber,\n l = n[o] || {},\n u = l.map,\n c = l.fileSource;\n if (null == u || null == a) return e;\n var s = u.getOriginalPosition(a, i),\n f = s.source,\n d = s.line,\n p = s.column,\n h = null == f ? [] : u.getSource(f);\n return new x(t, o, a, i, F(a, r, c), t, f, d, p, F(d, r, h));\n }));\n\n case 7:\n case \"end\":\n return e.stop();\n }\n }\n }, e);\n }))).apply(this, arguments);\n }\n\n var $ = r(2),\n V = r.n($);\n\n function W(e, t) {\n var r = -1,\n n = -1;\n\n do {\n ++r, n = t.indexOf(e, n + 1);\n } while (-1 !== n);\n\n return r;\n }\n\n function G(e, t) {\n return Q.apply(this, arguments);\n }\n\n function Q() {\n return (Q = j(A.a.mark(function e(t, r) {\n var n,\n o,\n a,\n i,\n l = arguments;\n return A.a.wrap(function (e) {\n for (;;) {\n switch (e.prev = e.next) {\n case 0:\n if (n = l.length > 2 && void 0 !== l[2] ? l[2] : 3, o = \"object\" == typeof t ? t.contents : null, a = \"object\" == typeof t ? t.uri : t, null != o) {\n e.next = 7;\n break;\n }\n\n return e.next = 6, fetch(a).then(function (e) {\n return e.text();\n });\n\n case 6:\n o = e.sent;\n\n case 7:\n return e.next = 9, z(a, o);\n\n case 9:\n return i = e.sent, e.abrupt(\"return\", r.map(function (e) {\n var t = e.functionName,\n r = e.lineNumber,\n l = e.columnNumber;\n if (null != e._originalLineNumber) return e;\n var u = e.fileName;\n if (u && (u = V.a.normalize(u.replace(/[\\\\]+/g, \"/\"))), null == u) return e;\n var c = u,\n s = i.getSources().map(function (e) {\n return e.replace(/[\\\\]+/g, \"/\");\n }).filter(function (e) {\n var t = (e = V.a.normalize(e)).lastIndexOf(c);\n return -1 !== t && t === e.length - c.length;\n }).map(function (e) {\n return {\n token: e,\n seps: W(V.a.sep, V.a.normalize(e)),\n penalties: W(\"node_modules\", e) + W(\"~\", e)\n };\n }).sort(function (e, t) {\n var r = Math.sign(e.seps - t.seps);\n return 0 !== r ? r : Math.sign(e.penalties - t.penalties);\n });\n if (s.length < 1 || null == r) return new x(null, null, null, null, null, t, c, r, l, null);\n var f = s[0].token,\n d = i.getGeneratedPosition(f, r, l),\n p = d.line,\n h = d.column,\n g = i.getSource(f);\n return new x(t, a, p, h || null, F(p, n, o || []), t, c, r, l, F(r, n, g));\n }));\n\n case 11:\n case \"end\":\n return e.stop();\n }\n }\n }, e);\n }))).apply(this, arguments);\n }\n\n var Y = function Y(e) {\n arguments.length > 1 && void 0 !== arguments[1] && arguments[1];\n var t = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 3,\n r = L(e);\n return (e.__unmap_source ? G(e.__unmap_source, r, t) : B(r, t)).then(function (e) {\n return 0 === e.map(function (e) {\n return e._originalFileName;\n }).filter(function (e) {\n return null != e && -1 === e.indexOf(\"node_modules\");\n }).length ? null : e.filter(function (e) {\n var t = e.functionName;\n return null == t || -1 === t.indexOf(\"__stack_frame_overlay_proxy_console__\");\n });\n });\n },\n X = function X(e) {\n return function (t) {\n var r = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];\n Y(t, r, 3).then(function (n) {\n null != n && e({\n error: t,\n unhandledRejection: r,\n contextSize: 3,\n stackFrames: n\n });\n }).catch(function (e) {\n console.log(\"Could not get the stack frames of error:\", e);\n });\n };\n };\n\n function K(e) {\n var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : \"/static/js/bundle.js\",\n r = X(e);\n return a(window, function (e) {\n return r(e, !1);\n }), u(window, function (e) {\n return r(e, !0);\n }), function () {\n var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : f;\n if (!c) try {\n s = Error.stackTraceLimit, Error.stackTraceLimit = e, c = !0;\n } catch (e) {}\n }(), p(), g(\"error\", function (e, n) {\n var o = function (e, t) {\n for (var r, n, o = function (e) {\n return e.split(\"\\n\").filter(function (e) {\n return !e.match(/^\\s*in/);\n }).join(\"\\n\");\n }(e), a = \"\", i = 0; i < t.length; ++i) {\n var l = t[i],\n u = l.fileName,\n c = l.lineNumber;\n\n if (null != u && null != c && !(u === r && \"number\" == typeof c && \"number\" == typeof n && Math.abs(c - n) < 3)) {\n r = u, n = c;\n var s = t[i].name;\n a += \"in \".concat(s = s || \"(anonymous function)\", \" (at \").concat(u, \":\").concat(c, \")\\n\");\n }\n }\n\n return {\n message: o,\n stack: a\n };\n }(e, n);\n\n r({\n message: o.message,\n stack: o.stack,\n __unmap_source: t\n }, !1);\n }), function () {\n var e;\n !function () {\n if (c) try {\n Error.stackTraceLimit = s, c = !1;\n } catch (e) {}\n }(), e = window, null !== i && (e.removeEventListener(\"unhandledrejection\", i), i = null), function (e) {\n null !== n && (e.removeEventListener(\"error\", n), n = null);\n }(window), h();\n };\n }\n\n var J = {\n position: \"fixed\",\n top: \"0\",\n left: \"0\",\n width: \"100%\",\n height: \"100%\",\n border: \"none\",\n \"z-index\": 2147483647\n };\n var Z = \"/*! For license information please see iframe-bundle.js.LICENSE.txt */\\n!function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){\\\"undefined\\\"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\\\"Module\\\"}),Object.defineProperty(e,\\\"__esModule\\\",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&\\\"object\\\"===typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,\\\"default\\\",{enumerable:!0,value:e}),2&t&&\\\"string\\\"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,\\\"a\\\",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p=\\\"\\\",r(r.s=208)}([function(e,t,r){\\\"use strict\\\";e.exports=r(183)},function(e,t,r){var n=r(8),o=r(35).f,a=r(18),i=r(21),l=r(38),u=r(60),c=r(64);e.exports=function(e,t){var r,s,f,d,p,h=e.target,g=e.global,v=e.stat;if(r=g?n:v?n[h]||l(h,{}):(n[h]||{}).prototype)for(s in t){if(d=t[s],f=e.noTargetGet?(p=o(r,s))&&p.value:r[s],!c(g?s:h+(v?\\\".\\\":\\\"#\\\")+s,e.forced)&&void 0!==f){if(typeof d===typeof f)continue;u(d,f)}(e.sham||f&&f.sham)&&a(d,\\\"sham\\\",!0),i(r,s,d,e)}}},function(e,t,r){var n=r(13);e.exports=function(e){if(!n(e))throw TypeError(String(e)+\\\" is not an object\\\");return e}},function(e,t){e.exports=!1},function(e,t,r){var n=r(2),o=r(66),a=r(26),i=r(7),l=r(45),u=r(69),c=function(e,t){this.stopped=e,this.result=t};e.exports=function(e,t,r){var s,f,d,p,h,g,v,m=r&&r.that,y=!(!r||!r.AS_ENTRIES),b=!(!r||!r.IS_ITERATOR),w=!(!r||!r.INTERRUPTED),k=i(t,m,1+y+w),E=function(e){return s&&u(s),new c(!0,e)},x=function(e){return y?(n(e),w?k(e[0],e[1],E):k(e[0],e[1])):w?k(e,E):k(e)};if(b)s=e;else{if(\\\"function\\\"!=typeof(f=l(e)))throw TypeError(\\\"Target is not iterable\\\");if(o(f)){for(d=0,p=a(e.length);p>d;d++)if((h=x(e[d]))&&h instanceof c)return h;return new c(!1)}s=f.call(e)}for(g=s.next;!(v=g.call(s)).done;){try{h=x(v.value)}catch(e){throw u(s),e}if(\\\"object\\\"==typeof h&&h&&h instanceof c)return h}return new c(!1)}},function(e,t){e.exports=function(e){if(\\\"function\\\"!=typeof e)throw TypeError(String(e)+\\\" is not a function\\\");return e}},function(e,t,r){var n=r(8),o=r(40),a=r(11),i=r(31),l=r(44),u=r(67),c=o(\\\"wks\\\"),s=n.Symbol,f=u?s:s&&s.withoutSetter||i;e.exports=function(e){return a(c,e)||(l&&a(s,e)?c[e]=s[e]:c[e]=f(\\\"Symbol.\\\"+e)),c[e]}},function(e,t,r){var n=r(5);e.exports=function(e,t,r){if(n(e),void 0===t)return e;switch(r){case 0:return function(){return e.call(t)};case 1:return function(r){return e.call(t,r)};case 2:return function(r,n){return e.call(t,r,n)};case 3:return function(r,n,o){return e.call(t,r,n,o)}}return function(){return e.apply(t,arguments)}}},function(e,t,r){(function(t){var r=function(e){return e&&e.Math==Math&&e};e.exports=r(\\\"object\\\"==typeof globalThis&&globalThis)||r(\\\"object\\\"==typeof window&&window)||r(\\\"object\\\"==typeof self&&self)||r(\\\"object\\\"==typeof t&&t)||function(){return this}()||Function(\\\"return this\\\")()}).call(this,r(34))},function(e,t,r){var n=r(61),o=r(11),a=r(82),i=r(14).f;e.exports=function(e){var t=n.Symbol||(n.Symbol={});o(t,e)||i(t,e,{value:a.f(e)})}},function(e,t,r){var n=r(61),o=r(8),a=function(e){return\\\"function\\\"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length<2?a(n[e])||a(o[e]):n[e]&&n[e][t]||o[e]&&o[e][t]}},function(e,t){var r={}.hasOwnProperty;e.exports=function(e,t){return r.call(e,t)}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t){e.exports=function(e){return\\\"object\\\"===typeof e?null!==e:\\\"function\\\"===typeof e}},function(e,t,r){var n=r(16),o=r(57),a=r(2),i=r(29),l=Object.defineProperty;t.f=n?l:function(e,t,r){if(a(e),t=i(t,!0),a(r),o)try{return l(e,t,r)}catch(e){}if(\\\"get\\\"in r||\\\"set\\\"in r)throw TypeError(\\\"Accessors not supported\\\");return\\\"value\\\"in r&&(e[t]=r.value),e}},function(e,t,r){var n=r(3),o=r(48);e.exports=n?o:function(e){return Map.prototype.entries.call(e)}},function(e,t,r){var n=r(12);e.exports=!n((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},function(e,t,r){var n=r(2),o=r(5),a=r(6)(\\\"species\\\");e.exports=function(e,t){var r,i=n(e).constructor;return void 0===i||void 0==(r=n(i)[a])?t:o(r)}},function(e,t,r){var n=r(16),o=r(14),a=r(23);e.exports=n?function(e,t,r){return o.f(e,t,a(1,r))}:function(e,t,r){return e[t]=r,e}},function(e,t,r){var n=r(3),o=r(48);e.exports=n?o:function(e){return Set.prototype.values.call(e)}},function(e,t,r){var n=r(56),o=r(37);e.exports=function(e){return n(o(e))}},function(e,t,r){var n=r(8),o=r(18),a=r(11),i=r(38),l=r(59),u=r(24),c=u.get,s=u.enforce,f=String(String).split(\\\"String\\\");(e.exports=function(e,t,r,l){var u,c=!!l&&!!l.unsafe,d=!!l&&!!l.enumerable,p=!!l&&!!l.noTargetGet;\\\"function\\\"==typeof r&&(\\\"string\\\"!=typeof t||a(r,\\\"name\\\")||o(r,\\\"name\\\",t),(u=s(r)).source||(u.source=f.join(\\\"string\\\"==typeof t?t:\\\"\\\"))),e!==n?(c?!p&&e[t]&&(d=!0):delete e[t],d?e[t]=r:o(e,t,r)):d?e[t]=r:i(t,r)})(Function.prototype,\\\"toString\\\",(function(){return\\\"function\\\"==typeof this&&c(this).source||l(this)}))},function(e,t,r){var n=r(14).f,o=r(11),a=r(6)(\\\"toStringTag\\\");e.exports=function(e,t,r){e&&!o(e=r?e:e.prototype,a)&&n(e,a,{configurable:!0,value:t})}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,r){var n,o,a,i=r(92),l=r(8),u=r(13),c=r(18),s=r(11),f=r(39),d=r(30),p=r(25),h=l.WeakMap;if(i){var g=f.state||(f.state=new h),v=g.get,m=g.has,y=g.set;n=function(e,t){return t.facade=e,y.call(g,e,t),t},o=function(e){return v.call(g,e)||{}},a=function(e){return m.call(g,e)}}else{var b=d(\\\"state\\\");p[b]=!0,n=function(e,t){return t.facade=e,c(e,b,t),t},o=function(e){return s(e,b)?e[b]:{}},a=function(e){return s(e,b)}}e.exports={set:n,get:o,has:a,enforce:function(e){return a(e)?o(e):n(e,{})},getterFor:function(e){return function(t){var r;if(!u(t)||(r=o(t)).type!==e)throw TypeError(\\\"Incompatible receiver, \\\"+e+\\\" required\\\");return r}}}},function(e,t){e.exports={}},function(e,t,r){var n=r(42),o=Math.min;e.exports=function(e){return e>0?o(n(e),9007199254740991):0}},function(e,t){e.exports={}},function(e,t,r){var n=r(37);e.exports=function(e){return Object(n(e))}},function(e,t,r){var n=r(13);e.exports=function(e,t){if(!n(e))return e;var r,o;if(t&&\\\"function\\\"==typeof(r=e.toString)&&!n(o=r.call(e)))return o;if(\\\"function\\\"==typeof(r=e.valueOf)&&!n(o=r.call(e)))return o;if(!t&&\\\"function\\\"==typeof(r=e.toString)&&!n(o=r.call(e)))return o;throw TypeError(\\\"Can't convert object to primitive value\\\")}},function(e,t,r){var n=r(40),o=r(31),a=n(\\\"keys\\\");e.exports=function(e){return a[e]||(a[e]=o(e))}},function(e,t){var r=0,n=Math.random();e.exports=function(e){return\\\"Symbol(\\\"+String(void 0===e?\\\"\\\":e)+\\\")_\\\"+(++r+n).toString(36)}},function(e,t,r){var n,o=r(2),a=r(99),i=r(43),l=r(25),u=r(100),c=r(58),s=r(30),f=s(\\\"IE_PROTO\\\"),d=function(){},p=function(e){return\\\"