__DEV__=!1,__BUNDLE_START_TIME__=Date.now(),function(e){function t(e){for(var t,n,r,o,i=Array.prototype.slice.call(e),a={};i.length;)if(n=i.shift(),!a[n]&&(a[n]=!0,r=h[n],r&&r.waiting))for(t=0;t<r.dependencies.length;t++)o=r.dependencies[t],(!h[o]||h[o].waiting)&&i.push(o);for(n in a)y.call(a,n)&&i.push(n);var s=[];for(t=0;t<i.length;t++){n=i[t];var u=n;if(r=h[n])if(r.waiting){for(var c=[],l=0;l<r.dependencies.length;l++)o=r.dependencies[l],(!h[o]||h[o].waiting)&&c.push(o);u+=" is waiting for "+c.join(", ")}else u+=" is ready";else u+=" is not defined";s.push(u)}return s.join("\n")}function n(e){this.name="ModuleError",this.message=e,this.stack=Error(e).stack,this.framesToPop=2}function r(o){var i,a,s,u=h[o];if(u&&u.exports)return 1===u.refcount--&&delete h[o],u.exports;if(e.ErrorUtils&&!w){w=!0;try{var c=r.apply(this,arguments)}catch(f){e.ErrorUtils.reportFatalError(f)}return w=!1,c}if(!u)throw s='Requiring unknown module "'+o+'"',l&&(s+=". If you are sure the module is there, try restarting the packager."),new n(s);if(u.hasError)throw new n('Requiring module "'+o+'" which threw an exception');if(u.waiting)throw new n('Requiring module "'+o+'" with unresolved dependencies: '+t([o]));var d=u.exports={},v=u.factory;if("[object Function]"===p.call(v)){var c,m=[],y=u.dependencies,_=y.length;u.special&g&&(_=Math.min(_,v.length));try{for(a=0;m.length<_;a++)i=y[a],u.inlineRequires[i]||m.push("module"===i?u:"exports"===i?d:r.call(null,i));++E,0===S++&&(R-=b());try{c=v.apply(u.context||e,m)}catch(f){if(h.ex&&h.erx){var T=r.call(null,"ex"),C=r.call(null,"erx"),O=C(f.message);O[0].indexOf(' from module "%s"')<0&&(O[0]+=' from module "%s"',O[O.length]=o),f.message=T.apply(null,O)}throw f}finally{0===--S&&(R+=b())}}catch(f){throw u.hasError=!0,u.exports=null,f}if(c){if(l&&"object"!=typeof c&&"function"!=typeof c)throw new n('Factory for module "'+o+'" returned an invalid value "'+c+'". Returned value should be either a function or an object.');u.exports=c}}else u.exports=v;return 1===u.refcount--&&delete h[o],u.exports}function o(e,t,r,o,s,c,f){void 0===t?(t=[],r=e,e=a()):void 0===r&&(r=t,"[object Array]"===p.call(e)?(t=e,e=a()):t=[]);var v={cancel:i.bind(this,e)},m=h[e];if(m)return c&&(m.refcount+=c),v;if(!t&&!r&&c)return d[e]=(d[e]||0)+c,v;if(m={id:e},m.refcount=(d[e]||0)+(c||0),delete d[e],l){if(!r||"object"!=typeof r&&"function"!=typeof r&&"string"!=typeof r)throw new n('Invalid factory "'+r+'" for module "'+e+'". Factory should be either a function or an object.');if("[object Array]"!==p.call(t))throw new n('Invalid dependencies for module "'+e+'". Dependencies must be passed as an array.')}return m.factory=r,m.dependencies=t,m.context=s,m.special=o,m.inlineRequires=f||{},m.waitingMap={},m.waiting=0,m.hasError=!1,h[e]=m,u(e),v}function i(e){if(h[e]){var t=h[e];delete h[e];for(var n in t.waitingMap)t.waitingMap[n]&&delete f[n][e];for(var r=0;r<t.dependencies.length;r++)n=t.dependencies[r],h[n]?1===h[n].refcount--&&i(n):d[n]&&d[n]--}}function a(){return"__mod__"+v++}function s(e,t){e.waitingMap[t]||e.id===t||(e.waiting++,e.waitingMap[t]=1,f[t]||(f[t]={}),f[t][e.id]=1)}function u(e){var t,n,o,i=[],a=h[e];for(n=0;n<a.dependencies.length;n++)if(t=a.dependencies[n],h[t]){if(h[t].waiting)for(o in h[t].waitingMap)h[t].waitingMap[o]&&s(a,o)}else s(a,t);if(0===a.waiting&&a.special&m&&i.push(e),f[e]){var u,c=f[e];f[e]=void 0;for(t in c){u=h[t];for(o in a.waitingMap)a.waitingMap[o]&&s(u,o);u.waitingMap[e]&&(u.waitingMap[e]=void 0,u.waiting--),0===u.waiting&&u.special&m&&i.push(t)}}for(n=0;n<i.length;n++)r.call(null,i[n])}function c(e,t){var n=h[e]={id:e};n.exports=t,n.refcount=0}if(!e.require){var l=e.__DEV__,p=Object.prototype.toString,h={},f={},d={},v=0,m=1,g=2,y=Object.prototype.hasOwnProperty;n.prototype=Object.create(Error.prototype),n.prototype.constructor=n;var _=e.performance||e.msPerformance||e.webkitPerformance||{};_.now||(_=e.Date);var b=_?_.now.bind(_):function(){return 0},S=0,R=0,E=0,w=!1;r.__getFactoryTime=function(){return(S?b():0)+R},r.__getTotalFactories=function(){return E},r.ensure=function(){throw"`require.ensure` is still not supported"},c("module",0),c("exports",0),c("global",e),c("require",r),e.require=r,r.__debug={modules:h,deps:f,printDependencyInfo:function(){if(e.console){var n=Object.keys(r.__debug.deps);e.console.log(t(n))}}},e.__d=function(e,t,n,r,i){var a=["global","require","module","exports"];o(e,a.concat(t),n,r||g,null,null,i)}}}(this),Object.assign=function(e){if(__DEV__){if(null==e)throw new TypeError("Object.assign target cannot be null or undefined");if("object"!=typeof e&&"function"!=typeof e)throw new TypeError("In this environment the target of assign MUST be an object.This error is a performance optimization and not spec compliant.")}for(var t=1;t<arguments.length;t++){var n=arguments[t];if(null!=n){if(__DEV__&&"object"!=typeof n&&"function"!=typeof n)throw new TypeError("In this environment the target of assign MUST be an object.This error is a performance optimization and not spec compliant.");for(var r in n){if(__DEV__){var o=Object.prototype.hasOwnProperty;if(!o.call(n,r))throw new TypeError("One of the sources to assign has an enumerable key on the prototype chain. This is an edge case that we do not support. This error is a performance optimization and not spec compliant.")}e[r]=n[r]}}}return e},function(e){"use strict";function t(e){function t(t){return function(){var r=Array.prototype.map.call(arguments,function(e){return n(e,{depth:10})}).join(", ");"'Warning: "===r.slice(0,10)&&t>=o.error&&(t=o.warn),e.nativeLoggingHook(r,t)}}function i(t){if(!Array.isArray(t)){var n=t;t=[];for(var i in n)if(n.hasOwnProperty(i)){var s=n[i];s[r]=i,t.push(s)}}if(0===t.length)return void e.nativeLoggingHook("",o.log);var u=Object.keys(t[0]).sort(),c=[],l=[];u.forEach(function(e,n){l[n]=e.length;for(var r=0;r<t.length;r++){var o=t[r][e].toString();c[r]=c[r]||[],c[r][n]=o,l[n]=Math.max(l[n],o.length)}});for(var p=function(e,t){var n=e.map(function(e,t){var n=a(" ",l[t]-e.length).join("");return e+n});return t=t||" ",n.join(t+"|"+t)},h=l.map(function(e){return a("-",e).join("")}),f=p(h,"-"),d=p(u),v=[d,f],m=0;m<t.length;m++)v.push(p(c[m]));e.nativeLoggingHook("\n"+v.join("\n"),o.log)}if(e.nativeLoggingHook){var a=function(e,t){return Array.apply(null,Array(t)).map(function(){return e})};e.console={error:t(o.error),info:t(o.info),log:t(o.log),warn:t(o.warn),trace:t(o.trace),table:i}}}var n=function(){function e(e,n){var o={seen:[],stylize:t};return r(o,e,n.depth)}function t(e){return e}function n(e){var t={};return e.forEach(function(e){t[e]=!0}),t}function r(e,t,r){var l=o(e,t);if(l)return l;var p=Object.keys(t),h=n(p);if(y(t)&&(p.indexOf("message")>=0||p.indexOf("description")>=0))return i(t);if(0===p.length){if(_(t)){var f=t.name?": "+t.name:"";return e.stylize("[Function"+f+"]","special")}if(v(t))return e.stylize(RegExp.prototype.toString.call(t),"regexp");if(g(t))return e.stylize(Date.prototype.toString.call(t),"date");if(y(t))return i(t)}var d="",m=!1,b=["{","}"];if(c(t)&&(m=!0,b=["[","]"]),_(t)){var S=t.name?": "+t.name:"";d=" [Function"+S+"]"}if(v(t)&&(d=" "+RegExp.prototype.toString.call(t)),g(t)&&(d=" "+Date.prototype.toUTCString.call(t)),y(t)&&(d=" "+i(t)),0===p.length&&(!m||0==t.length))return b[0]+d+b[1];if(0>r)return v(t)?e.stylize(RegExp.prototype.toString.call(t),"regexp"):e.stylize("[Object]","special");e.seen.push(t);var R;return R=m?a(e,t,r,h,p):p.map(function(n){return s(e,t,r,h,n,m)}),e.seen.pop(),u(R,d,b)}function o(e,t){if(d(t))return e.stylize("undefined","undefined");if(f(t)){var n="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(n,"string")}return h(t)?e.stylize(""+t,"number"):l(t)?e.stylize(""+t,"boolean"):p(t)?e.stylize("null","null"):void 0}function i(e){return"["+Error.prototype.toString.call(e)+"]"}function a(e,t,n,r,o){for(var i=[],a=0,u=t.length;u>a;++a)i.push(S(t,String(a))?s(e,t,n,r,String(a),!0):"");return o.forEach(function(o){o.match(/^\d+$/)||i.push(s(e,t,n,r,o,!0))}),i}function s(e,t,n,o,i,a){var s,u,c;if(c=Object.getOwnPropertyDescriptor(t,i)||{value:t[i]},c.get?u=c.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):c.set&&(u=e.stylize("[Setter]","special")),S(o,i)||(s="["+i+"]"),u||(e.seen.indexOf(c.value)<0?(u=p(n)?r(e,c.value,null):r(e,c.value,n-1),u.indexOf("\n")>-1&&(u=a?u.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+u.split("\n").map(function(e){return" "+e}).join("\n"))):u=e.stylize("[Circular]","special")),d(s)){if(a&&i.match(/^\d+$/))return u;s=JSON.stringify(""+i),s.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.substr(1,s.length-2),s=e.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=e.stylize(s,"string"))}return s+": "+u}function u(e,t,n){var r=0,o=e.reduce(function(e,t){return r++,t.indexOf("\n")>=0&&r++,e+t.replace(/\u001b\[\d\d?m/g,"").length+1},0);return o>60?n[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+n[1]:n[0]+t+" "+e.join(", ")+" "+n[1]}function c(e){return Array.isArray(e)}function l(e){return"boolean"==typeof e}function p(e){return null===e}function h(e){return"number"==typeof e}function f(e){return"string"==typeof e}function d(e){return void 0===e}function v(e){return m(e)&&"[object RegExp]"===b(e)}function m(e){return"object"==typeof e&&null!==e}function g(e){return m(e)&&"[object Date]"===b(e)}function y(e){return m(e)&&("[object Error]"===b(e)||e instanceof Error)}function _(e){return"function"==typeof e}function b(e){return Object.prototype.toString.call(e)}function S(e,t){return Object.prototype.hasOwnProperty.call(e,t)}return e}(),r="(index)",o={trace:0,log:1,info:2,warn:3,error:4};"undefined"!=typeof module?module.exports=t:t(e)}(this),function(e){function t(){var t=function(t){e.console.error("Error: \n stack: "+t.stack+"\n line: "+t.line+"\n message: "+t.message,t)};e.ErrorUtils.setGlobalHandler(t)}var n={_inGuard:0,_globalHandler:null,setGlobalHandler:function(e){n._globalHandler=e},reportError:function(e){n._globalHandler&&n._globalHandler(e)},reportFatalError:function(e){n._globalHandler&&n._globalHandler(e,!0)},applyWithGuard:function(e,t,r){try{return n._inGuard++,e.apply(t,r)}catch(o){n.reportError(o)}finally{n._inGuard--}},applyWithGuardIfNeeded:function(e,t,r){return n.inGuard()?e.apply(t,r):void n.applyWithGuard(e,t,r)},inGuard:function(){return n._inGuard},guard:function(e,t,r){function o(){return n.applyWithGuard(e,r||this,arguments,null,t)}return"function"!=typeof e?(console.warn("A function must be passed to ErrorUtils.guard, got ",e),null):(t=t||e.name||"<generated guard>",o)}};e.ErrorUtils=n,t()}(this),String.prototype.startsWith||(String.prototype.startsWith=function(e){"use strict";if(null==this)throw TypeError();var t=String(this),n=arguments.length>1?Number(arguments[1])||0:0,r=Math.min(Math.max(n,0),t.length);return t.indexOf(String(e),n)===r}),String.prototype.endsWith||(String.prototype.endsWith=function(e){"use strict";if(null==this)throw TypeError();var t=String(this),n=t.length,r=String(e),o=arguments.length>1?Number(arguments[1])||0:n,i=Math.min(Math.max(o,0),n),a=i-r.length;return 0>a?!1:t.lastIndexOf(r,a)===a}),String.prototype.contains||(String.prototype.contains=function(e){"use strict";if(null==this)throw TypeError();var t=String(this),n=arguments.length>1?Number(arguments[1])||0:0;return-1!==t.indexOf(String(e),n)}),String.prototype.repeat||(String.prototype.repeat=function(e){"use strict";if(null==this)throw TypeError();var t=String(this);if(e=Number(e)||0,0>e||1/0===e)throw RangeError();if(1===e)return t;for(var n="";e;)1&e&&(n+=t),(e>>=1)&&(t+=t);return n}),function(e){function t(e,t){if(null==this)throw new TypeError("Array.prototype.findIndex called on null or undefined");if("function"!=typeof e)throw new TypeError("predicate must be a function");for(var n=Object(this),r=n.length>>>0,o=0;r>o;o++)if(e.call(t,n[o],o,n))return o;return-1}Array.prototype.findIndex||Object.defineProperty(Array.prototype,"findIndex",{enumerable:!1,writable:!0,configurable:!0,value:t}),Array.prototype.find||Object.defineProperty(Array.prototype,"find",{enumerable:!1,writable:!0,configurable:!0,value:function(n,r){if(null==this)throw new TypeError("Array.prototype.find called on null or undefined");var o=t.call(this,n,r);return-1===o?e:this[o]}})}(),__d("Simple/index.ios.js",["react-native/Libraries/react-native/react-native.js","Simple/HelloGL.js","Simple/Saturation.js","Simple/HueRotate.js","Simple/PieProgress.js","Simple/OneFingerResponse.js","Simple/AnimatedHelloGL.js","Simple/Blur.js"],function(e,t){function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function C(e,t,n){null===e&&(e=Function.prototype);var r=Object.getOwnPropertyDescriptor(e,t);if(void 0===r){var o=Object.getPrototypeOf(e);return null===o?void 0:C(o,t,n)}if("value"in r)return r.value;var i=r.get;return void 0===i?void 0:i.call(n)};const a=t("react-native/Libraries/react-native/react-native.js"),s=a.AppRegistry,u=a.StyleSheet,c=a.Text,l=a.View,p=a.Image,h=a.TextInput,f=a.ScrollView,d=a.SliderIOS,v=a.SwitchIOS,m=a.ProgressViewIOS,g=(a.ActivityIndicatorIOS,t("Simple/HelloGL.js")),y=t("Simple/Saturation.js"),_=t("Simple/HueRotate.js"),b=t("Simple/PieProgress.js"),S=t("Simple/OneFingerResponse.js"),R=t("Simple/AnimatedHelloGL.js"),E=t("Simple/Blur.js");var w=function(e){function t(e){n(this,t),i(Object.getPrototypeOf(t.prototype),"constructor",this).call(this,e),this.state={saturationFactor:1,hue:0,progress:0,factor:0,text:"and I will return leading the pack",switch1:!1,switch2:!1,switch3:!1}}return r(t,e),o(t,[{key:"render",value:function(){var e=this,t=this.state;const n=t.saturationFactor,r=t.hue,o=t.text,i=t.progress,s=t.factor,u=t.switch1,w=t.switch2,C=t.switch3;return a.createElement(f,{style:T.container},a.createElement(c,{style:T.title},"Welcome to GL React Native!"),a.createElement(l,{style:T.demos},a.createElement(c,{style:T.demoTitle},"1. Hello GL"),a.createElement(l,{style:T.demo},a.createElement(g,{width:256,height:171})),a.createElement(c,{style:T.demoTitle},"2. Saturate an Image"),a.createElement(l,{style:T.demo},a.createElement(y,{width:256,height:171,factor:n,image:{uri:"http://i.imgur.com/iPKTONG.jpg"}}),a.createElement(d,{maximumValue:8,onValueChange:function(t){return e.setState({saturationFactor:t})}})),a.createElement(c,{style:T.demoTitle},"3. Hue Rotate on Text+Image"),a.createElement(l,{style:T.demo},a.createElement(_,{autoRedraw:!0,width:256,height:180,hue:r},a.createElement(p,{style:{width:256,height:244},source:{uri:"http://i.imgur.com/qVxHrkY.jpg"}}),a.createElement(c,{style:T.demoText1},"Throw me to the wolves"),a.createElement(c,{style:T.demoText2},o)),a.createElement(d,{maximumValue:2*Math.PI,onValueChange:function(t){return e.setState({hue:t})}}),a.createElement(h,{style:{height:30,borderColor:"#aaa",borderWidth:1},onChangeText:function(t){return e.setState({text:t})},value:o})),a.createElement(c,{style:T.demoTitle},"4. Progress Indicator"),a.createElement(l,{style:T.demo},a.createElement(b,{width:256,height:180,progress:i}),a.createElement(d,{onValueChange:function(t){return e.setState({progress:t})}})),a.createElement(c,{style:T.demoTitle},"5. Touch Responsive"),a.createElement(l,{style:T.demo},a.createElement(S,{width:256,height:180})),a.createElement(c,{style:T.demoTitle},"6. Animation"),a.createElement(l,{style:T.demo},a.createElement(R,{width:256,height:180})),a.createElement(c,{style:T.demoTitle},"7. Blur (2-pass)"),a.createElement(l,{style:T.demo},a.createElement(E,{width:256,height:180,factor:s},"http://i.imgur.com/3On9QEu.jpg"),a.createElement(d,{maximumValue:2,onValueChange:function(t){return e.setState({factor:t})}})),a.createElement(c,{style:T.demoTitle},"8. Blur (2-pass) over UI"),a.createElement(l,{style:T.demo},a.createElement(E,{autoRedraw:!0,eventsThrough:!0,width:256,height:160,factor:s},a.createElement(E,{width:256,height:160,factor:s/2},a.createElement(_,{hue:-u+2*w+4*C},a.createElement(l,{style:{width:256,height:160,padding:10}},a.createElement(d,{style:{height:80},maximumValue:2,onValueChange:function(t){return e.setState({factor:t})}}),a.createElement(l,{style:{height:60,flexDirection:"row",alignItems:"center"}},a.createElement(v,{style:{flex:1},value:u,onValueChange:function(t){return e.setState({switch1:t})}}),a.createElement(v,{style:{flex:1},value:w,onValueChange:function(t){return e.setState({switch2:t})}}),a.createElement(v,{style:{flex:1},value:C,onValueChange:function(t){return e.setState({switch3:t})}})),a.createElement(m,{progress:s,style:{height:10,marginTop:8,flex:1}}))))))))}}]),t}(a.Component);const T=u.create({container:{flex:1,backgroundColor:"#F9F9F9"},title:{fontSize:20,textAlign:"center",margin:5,marginBottom:20,fontWeight:"bold"},demos:{flex:1,justifyContent:"center",marginLeft:40,width:276,marginBottom:40},demoTitle:{marginBottom:16,fontStyle:"italic",alignSelf:"flex-start",color:"#999",fontWeight:"300",fontSize:20},demo:{marginBottom:64,marginLeft:20},demoText1:{position:"absolute",top:0,left:0,width:256,textAlign:"center",color:"#f16",backgroundColor:"transparent",fontWeight:"400",fontSize:24,letterSpacing:0},demoText2:{position:"absolute",bottom:4,left:0,width:256,textAlign:"center",color:"#7bf",backgroundColor:"transparent",fontWeight:"300",fontSize:32,letterSpacing:-1}});s.registerComponent("Simple",function(){return w})}),__d("react-native/Libraries/react-native/react-native.js",["React","ActivityIndicatorIOS","DatePickerIOS","DrawerLayoutAndroid","Image","ListView","MapView","Modal","Navigator","NavigatorIOS","PickerIOS","ProgressBarAndroid","ProgressViewIOS","ScrollView","SegmentedControlIOS","SliderIOS","SwitchAndroid","SwitchIOS","TabBarIOS","Text","TextInput","ToastAndroid","ToolbarAndroid","TouchableHighlight","TouchableNativeFeedback","TouchableOpacity","TouchableWithoutFeedback","View","WebView","ActionSheetIOS","AdSupportIOS","AlertIOS","Animated","AppRegistry","AppStateIOS","AsyncStorage","BackAndroid","CameraRoll","Dimensions","Easing","ImagePickerIOS","InteractionManager","LayoutAnimation","LinkingIOS","NetInfo","PanResponder","PixelRatio","PushNotificationIOS","Settings","StatusBarIOS","StyleSheet","VibrationIOS","RCTDeviceEventEmitter","RCTNativeAppEventEmitter","NativeModules","Platform","requireNativeComponent","EdgeInsetsPropType","PointPropType","LinkedStateMixin","ReactComponentWithPureRenderMixin","NativeModules","ReactUpdates","cloneWithProps","ReactFragment","update","ReactDefaultPerf","ReactTestUtils"],function(e,t,n){"use strict";var r=Object.assign(Object.create(t("React")),{ActivityIndicatorIOS:t("ActivityIndicatorIOS"),DatePickerIOS:t("DatePickerIOS"),DrawerLayoutAndroid:t("DrawerLayoutAndroid"),Image:t("Image"),ListView:t("ListView"),MapView:t("MapView"),Modal:t("Modal"),Navigator:t("Navigator"),NavigatorIOS:t("NavigatorIOS"),PickerIOS:t("PickerIOS"),ProgressBarAndroid:t("ProgressBarAndroid"),ProgressViewIOS:t("ProgressViewIOS"),ScrollView:t("ScrollView"),SegmentedControlIOS:t("SegmentedControlIOS"),SliderIOS:t("SliderIOS"),SwitchAndroid:t("SwitchAndroid"),SwitchIOS:t("SwitchIOS"),TabBarIOS:t("TabBarIOS"),Text:t("Text"),TextInput:t("TextInput"),ToastAndroid:t("ToastAndroid"),ToolbarAndroid:t("ToolbarAndroid"),TouchableHighlight:t("TouchableHighlight"),TouchableNativeFeedback:t("TouchableNativeFeedback"),TouchableOpacity:t("TouchableOpacity"),TouchableWithoutFeedback:t("TouchableWithoutFeedback"),View:t("View"),WebView:t("WebView"),ActionSheetIOS:t("ActionSheetIOS"),AdSupportIOS:t("AdSupportIOS"),AlertIOS:t("AlertIOS"),Animated:t("Animated"),AppRegistry:t("AppRegistry"),AppStateIOS:t("AppStateIOS"),AsyncStorage:t("AsyncStorage"),BackAndroid:t("BackAndroid"),CameraRoll:t("CameraRoll"),Dimensions:t("Dimensions"),Easing:t("Easing"),ImagePickerIOS:t("ImagePickerIOS"),InteractionManager:t("InteractionManager"),LayoutAnimation:t("LayoutAnimation"),LinkingIOS:t("LinkingIOS"),NetInfo:t("NetInfo"),PanResponder:t("PanResponder"),PixelRatio:t("PixelRatio"),PushNotificationIOS:t("PushNotificationIOS"),Settings:t("Settings"),StatusBarIOS:t("StatusBarIOS"),StyleSheet:t("StyleSheet"),VibrationIOS:t("VibrationIOS"),DeviceEventEmitter:t("RCTDeviceEventEmitter"),NativeAppEventEmitter:t("RCTNativeAppEventEmitter"),NativeModules:t("NativeModules"),Platform:t("Platform"),requireNativeComponent:t("requireNativeComponent"),EdgeInsetsPropType:t("EdgeInsetsPropType"),PointPropType:t("PointPropType"),addons:{LinkedStateMixin:t("LinkedStateMixin"),Perf:void 0,PureRenderMixin:t("ReactComponentWithPureRenderMixin"),TestModule:t("NativeModules").TestModule,TestUtils:void 0,batchedUpdates:t("ReactUpdates").batchedUpdates,cloneWithProps:t("cloneWithProps"),createFragment:t("ReactFragment").create,update:t("update")}});__DEV__&&(r.addons.Perf=t("ReactDefaultPerf"),r.addons.TestUtils=t("ReactTestUtils")),n.exports=r}),__d("React",["ReactNative"],function(e,t,n){"use strict";n.exports=t("ReactNative")}),__d("ReactNative",["ReactChildren","ReactClass","ReactComponent","ReactCurrentOwner","ReactElement","ReactElementValidator","ReactInstanceHandles","ReactNativeDefaultInjection","ReactNativeMount","ReactPropTypes","ReactUpdates","deprecated","findNodeHandle","invariant","onlyChild","warning","ReactReconciler","ReactNativeTextComponent"],function(e,t,n){"use strict";var r=t("ReactChildren"),o=t("ReactClass"),i=t("ReactComponent"),a=t("ReactCurrentOwner"),s=t("ReactElement"),u=t("ReactElementValidator"),c=t("ReactInstanceHandles"),l=t("ReactNativeDefaultInjection"),p=t("ReactNativeMount"),h=t("ReactPropTypes"),f=t("ReactUpdates"),d=(t("deprecated"),t("findNodeHandle")),v=t("invariant"),m=t("onlyChild"),g=t("warning");l.inject();var y=s.createElement,_=s.createFactory,b=s.cloneElement;__DEV__&&(y=u.createElement,_=u.createFactory,b=u.cloneElement);var S=function(e){var t=e.type.defaultProps,n=e.props;for(var r in t)void 0===n[r]&&(n[r]=t[r])},R=function(e){return __DEV__&&v(!1,"This optimized path should never be used in DEV mode because it does not provide validation. Check your JSX transform."),e._owner=a.current,e.type.defaultProps&&S(e),e},E=function(e,t,n){return p.renderComponent(e,t,n)},w={hasReactNativeInitialized:!1,Children:{map:r.map,forEach:r.forEach,count:r.count,only:m},Component:i,PropTypes:h,createClass:o.createClass,createElement:y,createFactory:_,cloneElement:b,_augmentElement:R,findNodeHandle:d,render:E,unmountComponentAtNode:p.unmountComponentAtNode,unstable_batchedUpdates:f.batchedUpdates,__spread:Object.assign,unmountComponentAtNodeAndRemoveContainer:p.unmountComponentAtNodeAndRemoveContainer,isValidClass:s.isValidFactory,isValidElement:s.isValidElement,renderComponent:function(e,t,n){return g("Use React.render instead of React.renderComponent"),w.render(e,t,n)}};"undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.inject&&__REACT_DEVTOOLS_GLOBAL_HOOK__.inject({CurrentOwner:a,InstanceHandles:c,Mount:p,Reconciler:t("ReactReconciler"),TextComponent:t("ReactNativeTextComponent")}),n.exports=w}),__d("ReactChildren",["PooledClass","ReactFragment","traverseAllChildren","warning"],function(e,t,n){"use strict";function r(e,t){this.func=e,this.context=t,this.count=0}function o(e,t){var n=e;n.func.call(n.context,t,n.count++)}function i(e,t,n){if(null==e)return e;var i=r.getPooled(t,n);f(e,o,i),r.release(i)}function a(e,t,n){this.result=e,this.func=t,this.context=n,this.count=0}function s(e,t,n){var r=e,o=r.result,i=void 0===o[n];if(__DEV__&&d(i,"ReactChildren.map(...): Encountered two children with the same key, `%s`. Child keys must be unique; when two children share a key, only the first child will be used.",n),i){var a=r.func.call(r.context,t,r.count++);o[n]=a}}function u(e,t,n){if(null==e)return e;var r={},o=a.getPooled(r,t,n);return f(e,s,o),a.release(o),h.create(r)}function c(){return null}function l(e){return f(e,c,null)}var p=t("PooledClass"),h=t("ReactFragment"),f=t("traverseAllChildren"),d=t("warning"),v=p.twoArgumentPooler,m=p.threeArgumentPooler;p.addPoolingTo(r,v),p.addPoolingTo(a,m);var g={forEach:i,map:u,count:l};n.exports=g}),__d("PooledClass",["invariant"],function(e,t,n){"use strict";var r=t("invariant"),o=function(e){var t=this;if(t.instancePool.length){var n=t.instancePool.pop();return t.call(n,e),n}return new t(e)},i=function(e,t){var n=this;if(n.instancePool.length){var r=n.instancePool.pop();return n.call(r,e,t),r}return new n(e,t)},a=function(e,t,n){var r=this;if(r.instancePool.length){var o=r.instancePool.pop();return r.call(o,e,t,n),o}return new r(e,t,n)},s=function(e,t,n,r){var o=this;if(o.instancePool.length){var i=o.instancePool.pop();return o.call(i,e,t,n,r),i}return new o(e,t,n,r)},u=function(e,t,n,r,o){var i=this;if(i.instancePool.length){var a=i.instancePool.pop();return i.call(a,e,t,n,r,o),a}return new i(e,t,n,r,o)},c=function(e){var t=this;r(e instanceof t,"Trying to release an instance into a pool of a different type."),e.destructor&&e.destructor(),t.instancePool.length<t.poolSize&&t.instancePool.push(e)},l=10,p=o,h=function(e,t){var n=e;return n.instancePool=[],n.getPooled=t||p,n.poolSize||(n.poolSize=l),n.release=c,n},f={addPoolingTo:h,oneArgumentPooler:o,twoArgumentPooler:i,threeArgumentPooler:a,fourArgumentPooler:s,fiveArgumentPooler:u};n.exports=f}),__d("invariant",[],function(e,t,n){"use strict";var r=function(e,t,n,r,o,i,a,s){if(__DEV__&&void 0===t)throw new Error("invariant requires an error message argument");if(!e){var u;if(void 0===t)u=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,o,i,a,s],l=0;u=new Error("Invariant Violation: "+t.replace(/%s/g,function(){return c[l++]}))}throw u.framesToPop=1,u}};n.exports=r}),__d("ReactFragment",["ReactElement","warning"],function(e,t,n){"use strict";var r,o,i,a=t("ReactElement"),s=t("warning");if(__DEV__){r="_reactFragment",o="_reactDidWarn";try{var u=function(){return 1};Object.defineProperty({},r,{enumerable:!1,value:!0}),Object.defineProperty({},"key",{enumerable:!0,get:u}),i=!0}catch(c){i=!1}var l=function(e,t){Object.defineProperty(e,t,{enumerable:!0,get:function(){return s(this[o],"A ReactFragment is an opaque type. Accessing any of its properties is deprecated. Pass it to one of the React.Children helpers."),this[o]=!0,this[r][t]},set:function(e){s(this[o],"A ReactFragment is an immutable opaque type. Mutating its properties is deprecated."),this[o]=!0,this[r][t]=e}})},p={},h=function(e){var t="";for(var n in e)t+=n+":"+typeof e[n]+",";var r=!!p[t];return p[t]=!0,r}}var f={create:function(e){if(__DEV__){if("object"!=typeof e||!e||Array.isArray(e))return s(!1,"React.addons.createFragment only accepts a single object. Got: %s",e),e;if(a.isValidElement(e))return s(!1,"React.addons.createFragment does not accept a ReactElement without a wrapper object."),e;if(i){var t={};Object.defineProperty(t,r,{enumerable:!1,value:e}),Object.defineProperty(t,o,{writable:!0,enumerable:!1,value:!1});for(var n in e)l(t,n);return Object.preventExtensions(t),t}}return e},extract:function(e){return __DEV__&&i?e[r]?e[r]:(s(h(e),"Any use of a keyed object should be wrapped in React.addons.createFragment(object) before being passed as a child."),e):e},extractIfFragment:function(e){if(__DEV__&&i){if(e[r])return e[r];for(var t in e)if(e.hasOwnProperty(t)&&a.isValidElement(e[t]))return f.extract(e)}return e}};n.exports=f}),__d("ReactElement",["ReactCurrentOwner","Object.assign"],function(e,t,n){"use strict";var r=t("ReactCurrentOwner"),o=t("Object.assign"),i={key:!0,ref:!0},a=function(e,t,n,r,o){if(this.type=e,this.key=t,this.ref=n,this._owner=r,this.props=o,__DEV__){this._store={};try{Object.defineProperty(this._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:!1})}catch(i){this._store.validated=!1}Object.freeze(this.props),Object.freeze(this)}};a.prototype={_isReactElement:!0},a.createElement=function(e,t,n){var o,s={},u=null,c=null;if(null!=t){c=void 0===t.ref?null:t.ref,u=void 0===t.key?null:""+t.key;for(o in t)t.hasOwnProperty(o)&&!i.hasOwnProperty(o)&&(s[o]=t[o])}var l=arguments.length-2;if(1===l)s.children=n;else if(l>1){for(var p=Array(l),h=0;l>h;h++)p[h]=arguments[h+2];s.children=p}if(e&&e.defaultProps){var f=e.defaultProps;for(o in f)"undefined"==typeof s[o]&&(s[o]=f[o])}return new a(e,u,c,r.current,s)},a.createFactory=function(e){var t=a.createElement.bind(null,e);return t.type=e,t},a.cloneAndReplaceProps=function(e,t){var n=new a(e.type,e.key,e.ref,e._owner,t);return __DEV__&&(n._store.validated=e._store.validated),n},a.cloneElement=function(e,t,n){var s,u=o({},e.props),c=e.key,l=e.ref,p=e._owner;if(null!=t){void 0!==t.ref&&(l=t.ref,p=r.current),void 0!==t.key&&(c=""+t.key);for(s in t)t.hasOwnProperty(s)&&!i.hasOwnProperty(s)&&(u[s]=t[s])}var h=arguments.length-2;if(1===h)u.children=n;else if(h>1){for(var f=Array(h),d=0;h>d;d++)f[d]=arguments[d+2];u.children=f}return new a(e.type,c,l,p,u)},a.isValidElement=function(e){var t=!(!e||!e._isReactElement);return t},n.exports=a}),__d("ReactCurrentOwner",[],function(e,t,n){"use strict";var r={current:null};n.exports=r}),__d("Object.assign",[],function(e,t,n){"use strict";function r(e){if(null==e)throw new TypeError("Object.assign target cannot be null or undefined");for(var t=Object(e),n=Object.prototype.hasOwnProperty,r=1;r<arguments.length;r++){var o=arguments[r];if(null!=o){var i=Object(o);for(var a in i)n.call(i,a)&&(t[a]=i[a])}}return t}n.exports=r}),__d("warning",["emptyFunction"],function(e,t,n){"use strict";var r=t("emptyFunction"),o=r;__DEV__&&(o=function(e,t){for(var n=arguments.length,r=Array(n>2?n-2:0),o=2;n>o;o++)r[o-2]=arguments[o];if(void 0===t)throw new Error("`warning(condition, format, ...args)` requires a warning message argument");if(0!==t.indexOf("Failed Composite propType: ")&&!e){var i=0,a="Warning: "+t.replace(/%s/g,function(){return r[i++]});"undefined"!=typeof console&&console.error(a);try{throw new Error(a)}catch(s){}}}),n.exports=o}),__d("emptyFunction",[],function(e,t,n){function r(e){return function(){return e}}function o(){}o.thatReturns=r,o.thatReturnsFalse=r(!1),o.thatReturnsTrue=r(!0),o.thatReturnsNull=r(null),o.thatReturnsThis=function(){return this},o.thatReturnsArgument=function(e){return e},n.exports=o}),__d("traverseAllChildren",["ReactElement","ReactFragment","ReactInstanceHandles","getIteratorFn","invariant","warning"],function(e,t,n){"use strict";function r(e){return g[e]}function o(e,t){return e&&null!=e.key?a(e.key):t.toString(36)}function i(e){return(""+e).replace(y,r)}function a(e){return"$"+i(e)}function s(e,t,n,r){var i=typeof e;if(("undefined"===i||"boolean"===i)&&(e=null),null===e||"string"===i||"number"===i||c.isValidElement(e))return n(r,e,""===t?v+o(e,0):t),1;var u,p,g=0;if(Array.isArray(e))for(var y=0;y<e.length;y++)u=e[y],p=(""!==t?t+m:v)+o(u,y),g+=s(u,p,n,r);else{var b=h(e);if(b){var S,R=b.call(e);if(b!==e.entries)for(var E=0;!(S=R.next()).done;)u=S.value,p=(""!==t?t+m:v)+o(u,E++),g+=s(u,p,n,r);else for(__DEV__&&(d(_,"Using Maps as children is not yet fully supported. It is an experimental feature that might be removed. Convert it to a sequence / iterable of keyed ReactElements instead."),_=!0);!(S=R.next()).done;){var w=S.value;w&&(u=w[1],p=(""!==t?t+m:v)+a(w[0])+m+o(u,0),g+=s(u,p,n,r))}}else if("object"===i){f(1!==e.nodeType,"traverseAllChildren(...): Encountered an invalid child; DOM elements are not valid children of React components.");var T=l.extract(e);for(var C in T)T.hasOwnProperty(C)&&(u=T[C],p=(""!==t?t+m:v)+a(C)+m+o(u,0),g+=s(u,p,n,r))}}return g}function u(e,t,n){return null==e?0:s(e,"",t,n)}var c=t("ReactElement"),l=t("ReactFragment"),p=t("ReactInstanceHandles"),h=t("getIteratorFn"),f=t("invariant"),d=t("warning"),v=p.SEPARATOR,m=":",g={"=":"=0",".":"=1",":":"=2"},y=/[=.:]/g,_=!1;n.exports=u}),__d("ReactInstanceHandles",["ReactRootIndex","invariant"],function(e,t,n){"use strict";function r(e){return f+e.toString(36)}function o(e,t){return e.charAt(t)===f||t===e.length}function i(e){return""===e||e.charAt(0)===f&&e.charAt(e.length-1)!==f}function a(e,t){return 0===t.indexOf(e)&&o(t,e.length)}function s(e){return e?e.substr(0,e.lastIndexOf(f)):""}function u(e,t){if(h(i(e)&&i(t),"getNextDescendantID(%s, %s): Received an invalid React DOM ID.",e,t),h(a(e,t),"getNextDescendantID(...): React has made an invalid assumption about the DOM hierarchy. Expected `%s` to be an ancestor of `%s`.",e,t),e===t)return e;var n,r=e.length+d;for(n=r;n<t.length&&!o(t,n);n++);return t.substr(0,n)}function c(e,t){var n=Math.min(e.length,t.length);if(0===n)return"";for(var r=0,a=0;n>=a;a++)if(o(e,a)&&o(t,a))r=a;else if(e.charAt(a)!==t.charAt(a))break;var s=e.substr(0,r);return h(i(s),"getFirstCommonAncestorID(%s, %s): Expected a valid React DOM ID: %s",e,t,s),s}function l(e,t,n,r,o,i){e=e||"",t=t||"",h(e!==t,"traverseParentPath(...): Cannot traverse from and to the same ID, `%s`.",e);var c=a(t,e);h(c||a(e,t),"traverseParentPath(%s, %s, ...): Cannot traverse from two IDs that do not have a parent path.",e,t);for(var l=0,p=c?s:u,f=e;;f=p(f,t)){var d;if(o&&f===e||i&&f===t||(d=n(f,c,r)),d===!1||f===t)break;h(l++<v,"traverseParentPath(%s, %s, ...): Detected an infinite loop while traversing the React DOM ID tree. This may be due to malformed IDs: %s",e,t,f)}}var p=t("ReactRootIndex"),h=t("invariant"),f=".",d=f.length,v=1e4,m={createReactRootID:function(){return r(p.createReactRootIndex())},createReactID:function(e,t){return e+t},getReactRootIDFromNodeID:function(e){if(e&&e.charAt(0)===f&&e.length>1){var t=e.indexOf(f,1);return t>-1?e.substr(0,t):e}return null},traverseEnterLeave:function(e,t,n,r,o){var i=c(e,t);i!==e&&l(e,i,n,r,!1,!0),i!==t&&l(i,t,n,o,!0,!1)},traverseTwoPhase:function(e,t,n){e&&(l("",e,t,n,!0,!1),l(e,"",t,n,!1,!0))},traverseTwoPhaseSkipTarget:function(e,t,n){e&&(l("",e,t,n,!0,!0),l(e,"",t,n,!0,!0))},traverseAncestors:function(e,t,n){l("",e,t,n,!0,!1)},getFirstCommonAncestorID:c,_getNextDescendantID:u,isAncestorIDOf:a,SEPARATOR:f};n.exports=m}),__d("ReactRootIndex",[],function(e,t,n){"use strict";var r={injectCreateReactRootIndex:function(e){o.createReactRootIndex=e}},o={createReactRootIndex:null,injection:r};n.exports=o}),__d("getIteratorFn",[],function(e,t,n){"use strict";function r(e){var t=e&&(o&&e[o]||e[i]);return"function"==typeof t?t:void 0}var o="function"==typeof Symbol&&Symbol.iterator,i="@@iterator";n.exports=r}),__d("ReactClass",["ReactComponent","ReactElement","ReactErrorUtils","ReactPropTypeLocations","ReactPropTypeLocationNames","ReactNoopUpdateQueue","Object.assign","emptyObject","invariant","keyMirror","keyOf","warning"],function(e,t,n){"use strict";function r(){I||(I=!0,w(!1,"setProps(...) and replaceProps(...) are deprecated. Instead, call React.render again at the top level."))}function o(e,t,n){for(var r in t)t.hasOwnProperty(r)&&w("function"==typeof t[r],"%s: %s type `%s` is invalid; it must be a function, usually from React.PropTypes.",e.displayName||"ReactClass",g[n],r)}function i(e,t){var n=x.hasOwnProperty(t)?x[t]:null;D.hasOwnProperty(t)&&S(n===C.OVERRIDE_BASE,"ReactClassInterface: You are attempting to override `%s` from your class specification. Ensure that your method names do not overlap with React methods.",t),e.hasOwnProperty(t)&&S(n===C.DEFINE_MANY||n===C.DEFINE_MANY_MERGED,"ReactClassInterface: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.",t)}function a(e,t){if(t){S("function"!=typeof t,"ReactClass: You're attempting to use a component class as a mixin. Instead, just use a regular object."),S(!d.isValidElement(t),"ReactClass: You're attempting to use a component as a mixin. Instead, just use a regular object.");var n=e.prototype;t.hasOwnProperty(T)&&P.mixins(e,t.mixins);for(var r in t)if(t.hasOwnProperty(r)&&r!==T){var o=t[r];if(i(n,r),P.hasOwnProperty(r))P[r](e,o);else{var a=x.hasOwnProperty(r),s=n.hasOwnProperty(r),u="function"==typeof o,p=u&&!a&&!s;if(p)n.__reactAutoBindMap||(n.__reactAutoBindMap={}),n.__reactAutoBindMap[r]=o,n[r]=o;else if(s){var h=x[r];S(a&&(h===C.DEFINE_MANY_MERGED||h===C.DEFINE_MANY),"ReactClass: Unexpected spec policy %s for key %s when mixing in component specs.",h,r),h===C.DEFINE_MANY_MERGED?n[r]=c(n[r],o):h===C.DEFINE_MANY&&(n[r]=l(n[r],o))}else n[r]=o,__DEV__&&"function"==typeof o&&t.displayName&&(n[r].displayName=t.displayName+"_"+r)}}}}function s(e,t){if(t)for(var n in t){var r=t[n];if(t.hasOwnProperty(n)){var o=n in P;S(!o,'ReactClass: You are attempting to define a reserved property, `%s`, that shouldn\'t be on the "statics" key. Define it as an instance property instead; it will still be accessible on the constructor.',n);var i=n in e;S(!i,"ReactClass: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.",n),e[n]=r}}}function u(e,t){S(e&&t&&"object"==typeof e&&"object"==typeof t,"mergeIntoWithNoDuplicateKeys(): Cannot merge non-objects.");for(var n in t)t.hasOwnProperty(n)&&(S(void 0===e[n],"mergeIntoWithNoDuplicateKeys(): Tried to merge two objects with the same key: `%s`. This conflict may be due to a mixin; in particular, this may be caused by two getInitialState() or getDefaultProps() methods returning objects with clashing keys.",n),e[n]=t[n]);return e}function c(e,t){return function(){var n=e.apply(this,arguments),r=t.apply(this,arguments);if(null==n)return r;if(null==r)return n;var o={};return u(o,n),u(o,r),o}}function l(e,t){return function(){e.apply(this,arguments),t.apply(this,arguments)}}function p(e,t){var n=t.bind(e);if(__DEV__){n.__reactBoundContext=e,n.__reactBoundMethod=t,n.__reactBoundArguments=null;var r=e.constructor.displayName,o=n.bind;n.bind=function(i){for(var a=arguments.length,s=Array(a>1?a-1:0),u=1;a>u;u++)s[u-1]=arguments[u];if(i!==e&&null!==i)w(!1,"bind(): React component methods may only be bound to the component instance. See %s",r);else if(!s.length)return w(!1,"bind(): You are binding a component method to the component. React does this for you automatically in a high-performance way, so you can safely remove this call. See %s",r),n;var c=o.apply(n,arguments);return c.__reactBoundContext=e,c.__reactBoundMethod=t,c.__reactBoundArguments=s,c}}return n}function h(e){for(var t in e.__reactAutoBindMap)if(e.__reactAutoBindMap.hasOwnProperty(t)){var n=e.__reactAutoBindMap[t];e[t]=p(e,v.guard(n,e.constructor.displayName+"."+t))}}var f=t("ReactComponent"),d=t("ReactElement"),v=t("ReactErrorUtils"),m=t("ReactPropTypeLocations"),g=t("ReactPropTypeLocationNames"),y=t("ReactNoopUpdateQueue"),_=t("Object.assign"),b=t("emptyObject"),S=t("invariant"),R=t("keyMirror"),E=t("keyOf"),w=t("warning"),T=E({mixins:null}),C=R({DEFINE_ONCE:null,DEFINE_MANY:null,OVERRIDE_BASE:null,DEFINE_MANY_MERGED:null}),O=[],I=!1,x={mixins:C.DEFINE_MANY,statics:C.DEFINE_MANY,propTypes:C.DEFINE_MANY,contextTypes:C.DEFINE_MANY,childContextTypes:C.DEFINE_MANY,getDefaultProps:C.DEFINE_MANY_MERGED,getInitialState:C.DEFINE_MANY_MERGED,getChildContext:C.DEFINE_MANY_MERGED,render:C.DEFINE_ONCE,componentWillMount:C.DEFINE_MANY,componentDidMount:C.DEFINE_MANY,componentWillReceiveProps:C.DEFINE_MANY,shouldComponentUpdate:C.DEFINE_ONCE,componentWillUpdate:C.DEFINE_MANY,componentDidUpdate:C.DEFINE_MANY,componentWillUnmount:C.DEFINE_MANY,updateComponent:C.OVERRIDE_BASE},P={displayName:function(e,t){e.displayName=t},mixins:function(e,t){if(t)for(var n=0;n<t.length;n++)a(e,t[n])},childContextTypes:function(e,t){__DEV__&&o(e,t,m.childContext),e.childContextTypes=_({},e.childContextTypes,t)},contextTypes:function(e,t){__DEV__&&o(e,t,m.context),e.contextTypes=_({},e.contextTypes,t)},getDefaultProps:function(e,t){e.getDefaultProps=e.getDefaultProps?c(e.getDefaultProps,t):t},propTypes:function(e,t){__DEV__&&o(e,t,m.prop),e.propTypes=_({},e.propTypes,t)},statics:function(e,t){s(e,t)}},D={replaceState:function(e,t){this.updater.enqueueReplaceState(this,e),t&&this.updater.enqueueCallback(this,t)},isMounted:function(){return this.updater.isMounted(this)},setProps:function(e,t){__DEV__&&r(),this.updater.enqueueSetProps(this,e),t&&this.updater.enqueueCallback(this,t)},replaceProps:function(e,t){__DEV__&&r(),this.updater.enqueueReplaceProps(this,e),t&&this.updater.enqueueCallback(this,t)}},N=function(){};_(N.prototype,f.prototype,D);var M={createClass:function(e){var t=function(e,n,r){__DEV__&&w(this instanceof t,"Something is calling a React component directly. Use a factory or JSX instead. See: https://fb.me/react-legacyfactory"),this.__reactAutoBindMap&&h(this),this.props=e,this.context=n,this.refs=b,this.updater=r||y,this.state=null;var o=this.getInitialState?this.getInitialState():null;__DEV__&&"undefined"==typeof o&&this.getInitialState._isMockFunction&&(o=null),S("object"==typeof o&&!Array.isArray(o),"%s.getInitialState(): must return an object or null",t.displayName||"ReactCompositeComponent"),this.state=o};t.prototype=new N,t.prototype.constructor=t,O.forEach(a.bind(null,t)),a(t,e),t.getDefaultProps&&(t.defaultProps=t.getDefaultProps()),__DEV__&&(t.getDefaultProps&&(t.getDefaultProps.isReactClassApproved={}),t.prototype.getInitialState&&(t.prototype.getInitialState.isReactClassApproved={})),S(t.prototype.render,"createClass(...): Class specification must implement a `render` method."),__DEV__&&(w(!t.prototype.componentShouldUpdate,"%s has a method called componentShouldUpdate(). Did you mean shouldComponentUpdate()? The name is phrased as a question because the function is expected to return a value.",e.displayName||"A component"),w(!t.prototype.componentWillRecieveProps,"%s has a method called componentWillRecieveProps(). Did you mean componentWillReceiveProps()?",e.displayName||"A component"));for(var n in x)t.prototype[n]||(t.prototype[n]=null);return t},injection:{injectMixin:function(e){O.push(e)}}};n.exports=M}),__d("ReactComponent",["ReactNoopUpdateQueue","emptyObject","invariant","warning"],function(e,t,n){"use strict";function r(e,t,n){this.props=e,this.context=t,this.refs=i,this.updater=n||o}var o=t("ReactNoopUpdateQueue"),i=t("emptyObject"),a=t("invariant"),s=t("warning");if(r.prototype.setState=function(e,t){a("object"==typeof e||"function"==typeof e||null==e,"setState(...): takes an object of state variables to update or a function which returns an object of state variables."),__DEV__&&s(null!=e,"setState(...): You passed an undefined or null state object; instead, use forceUpdate()."),this.updater.enqueueSetState(this,e),t&&this.updater.enqueueCallback(this,t)},r.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this),e&&this.updater.enqueueCallback(this,e)},__DEV__){var u={getDOMNode:["getDOMNode","Use React.findDOMNode(component) instead."],isMounted:["isMounted","Instead, make sure to clean up subscriptions and pending requests in componentWillUnmount to prevent memory leaks."],replaceProps:["replaceProps","Instead, call React.render again at the top level."],replaceState:["replaceState","Refactor your code to use setState instead (see https://github.com/facebook/react/issues/3236)."],setProps:["setProps","Instead, call React.render again at the top level."]},c=function(e,t){try{Object.defineProperty(r.prototype,e,{get:function(){return void s(!1,"%s(...) is deprecated in plain JavaScript React classes. %s",t[0],t[1])}})}catch(n){}};for(var l in u)u.hasOwnProperty(l)&&c(l,u[l])}n.exports=r}),__d("ReactNoopUpdateQueue",["warning"],function(e,t,n){"use strict";function r(e,t){__DEV__&&o(!1,"%s(...): Can only update a mounted or mounting component. This usually means you called %s() on an unmounted component. This is a no-op. Please check the code for the %s component.",t,t,e.constructor&&e.constructor.displayName||"")}var o=t("warning"),i={isMounted:function(){return!1},enqueueCallback:function(){},enqueueForceUpdate:function(e){r(e,"forceUpdate")},enqueueReplaceState:function(e){r(e,"replaceState")},enqueueSetState:function(e){r(e,"setState")},enqueueSetProps:function(e){r(e,"setProps")},enqueueReplaceProps:function(e){r(e,"replaceProps")}};n.exports=i}),__d("emptyObject",[],function(e,t,n){"use strict";var r={};__DEV__&&Object.freeze(r),n.exports=r}),__d("ReactErrorUtils",[],function(e,t,n){"use strict";var r={guard:function(e){return e}};n.exports=r}),__d("ReactPropTypeLocations",["keyMirror"],function(e,t,n){"use strict";var r=t("keyMirror"),o=r({prop:null,context:null,childContext:null});n.exports=o}),__d("keyMirror",["invariant"],function(e,t,n){"use strict";var r=t("invariant"),o=function(e){var t,n={};r(e instanceof Object&&!Array.isArray(e),"keyMirror(...): Argument must be an object.");for(t in e)e.hasOwnProperty(t)&&(n[t]=t);return n};n.exports=o}),__d("ReactPropTypeLocationNames",[],function(e,t,n){"use strict";var r={};__DEV__&&(r={prop:"prop",context:"context",childContext:"child context"}),n.exports=r}),__d("keyOf",[],function(e,t,n){var r=function(e){var t;for(t in e)if(e.hasOwnProperty(t))return t;return null};n.exports=r}),__d("ReactElementValidator",["ReactElement","ReactFragment","ReactPropTypeLocations","ReactPropTypeLocationNames","ReactCurrentOwner","getIteratorFn","invariant","warning"],function(e,t,n){"use strict";function r(){if(m.current){var e=m.current.getName();if(e)return" Check the render method of `"+e+"`."}return""}function o(e){var t=e&&e.getPublicInstance();if(!t)return void 0;var n=t.constructor;return n?n.displayName||n.name||void 0:void 0}function i(){var e=m.current;return e&&o(e)||void 0}function a(e,t){if(!e._store.validated&&null==e.key){e._store.validated=!0;var n=u("uniqueKey",e,t);null!==n&&_(!1,'Each child in an array or iterator should have a unique "key" prop.%s%s%s',n.parentOrOwner||"",n.childOwner||"",n.url||"")}}function s(e,t,n){if(R.test(e)){var r=u("numericKeys",t,n);null!==r&&_(!1,"Child objects should have non-numeric keys so ordering is preserved.%s%s%s",r.parentOrOwner||"",r.childOwner||"",r.url||"")}}function u(e,t,n){var r=i(),a="string"==typeof n?n:n.displayName||n.name,s=r||a,u=b[e]||(b[e]={});if(u[s])return null;u[s]=!0;var c={parentOrOwner:r?" Check the render method of "+r+".":a?" Check the React.render call using <"+a+">.":null,url:" See https://fb.me/react-warning-keys for more information.",childOwner:null};return t&&t._owner&&t._owner!==m.current&&(c.childOwner=" It was passed a child from "+o(t._owner)+"."),c}function c(e,t){if(Array.isArray(e))for(var n=0;n<e.length;n++){var r=e[n];h.isValidElement(r)&&a(r,t)}else if(h.isValidElement(e))e._store.validated=!0;else if(e){var o=g(e);if(o){if(o!==e.entries)for(var i,u=o.call(e);!(i=u.next()).done;)h.isValidElement(i.value)&&a(i.value,t)}else if("object"==typeof e){var c=f.extractIfFragment(e);for(var l in c)c.hasOwnProperty(l)&&s(l,c[l],t)}}}function l(e,t,n,o){for(var i in t)if(t.hasOwnProperty(i)){var a;try{y("function"==typeof t[i],"%s: %s type `%s` is invalid; it must be a function, usually from React.PropTypes.",e||"React class",v[o],i),a=t[i](n,i,e,o)}catch(s){a=s}if(_(!a||a instanceof Error,"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).",e||"React class",v[o],i,typeof a),a instanceof Error&&!(a.message in S)){S[a.message]=!0;var u=r();_(!1,"Failed propType: %s%s",a.message,u)}}}function p(e){var t=e.type;if("function"==typeof t){var n=t.displayName||t.name;t.propTypes&&l(n,t.propTypes,e.props,d.prop),"function"==typeof t.getDefaultProps&&_(t.getDefaultProps.isReactClassApproved,"getDefaultProps is only used on classic React.createClass definitions. Use a static property named `defaultProps` instead.")}}var h=t("ReactElement"),f=t("ReactFragment"),d=t("ReactPropTypeLocations"),v=t("ReactPropTypeLocationNames"),m=t("ReactCurrentOwner"),g=t("getIteratorFn"),y=t("invariant"),_=t("warning"),b={},S={},R=/^\d+$/,E={createElement:function(e){_("string"==typeof e||"function"==typeof e,"React.createElement: type should not be null, undefined, boolean, or number. It should be a string (for DOM elements) or a ReactClass (for composite components).%s",r());var t=h.createElement.apply(this,arguments);if(null==t)return t;for(var n=2;n<arguments.length;n++)c(arguments[n],e);return p(t),t},createFactory:function(e){var t=E.createElement.bind(null,e);if(t.type=e,__DEV__)try{Object.defineProperty(t,"type",{enumerable:!1,get:function(){return _(!1,"Factory.type is deprecated. Access the class directly before passing it to createFactory."),Object.defineProperty(this,"type",{value:e}),e}})}catch(n){}return t},cloneElement:function(){for(var e=h.cloneElement.apply(this,arguments),t=2;t<arguments.length;t++)c(arguments[t],e.type);return p(e),e}};n.exports=E}),__d("ReactNativeDefaultInjection",["InitializeJavaScriptAppEngine","EventPluginHub","EventPluginUtils","IOSDefaultEventPluginOrder","IOSNativeBridgeEventPlugin","NodeHandle","ReactComponentEnvironment","ReactDefaultBatchingStrategy","ReactEmptyComponent","ReactInstanceHandles","ReactNativeComponentEnvironment","ReactNativeGlobalInteractionHandler","ReactNativeGlobalResponderHandler","ReactNativeMount","ReactNativeTextComponent","ReactNativeComponent","ReactUpdates","ResponderEventPlugin","UniversalWorkerNodeHandle","createReactNativeComponentClass","invariant","RCTEventEmitter","RCTLog","JSTimersExecution"],function(e,t,n){"use strict";function r(){o.injection.injectEventPluginOrder(a),o.injection.injectInstanceHandle(h),b.injection.injectGlobalResponderHandler(v),b.injection.injectGlobalInteractionHandler(d),o.injection.injectEventPluginsByName({ResponderEventPlugin:b,IOSNativeBridgeEventPlugin:s}),_.injection.injectReconcileTransaction(f.ReactReconcileTransaction),_.injection.injectBatchingStrategy(l),c.injection.injectEnvironment(f);var e=R({validAttributes:{},uiViewClassName:"RCTView"});p.injection.injectEmptyComponent(e),i.injection.injectMount(m),y.injection.injectTextComponentClass(g),y.injection.injectGenericComponentClass(function(e){var t="";"string"==typeof e&&/^[a-z]/.test(e)&&(t+=" Each component name should start with an uppercase letter."),E(!1,"Expected a component class, got %s.%s",e,t)}),u.injection.injectImplementation(S)}t("InitializeJavaScriptAppEngine");var o=t("EventPluginHub"),i=t("EventPluginUtils"),a=t("IOSDefaultEventPluginOrder"),s=t("IOSNativeBridgeEventPlugin"),u=t("NodeHandle"),c=t("ReactComponentEnvironment"),l=t("ReactDefaultBatchingStrategy"),p=t("ReactEmptyComponent"),h=t("ReactInstanceHandles"),f=t("ReactNativeComponentEnvironment"),d=t("ReactNativeGlobalInteractionHandler"),v=t("ReactNativeGlobalResponderHandler"),m=t("ReactNativeMount"),g=t("ReactNativeTextComponent"),y=t("ReactNativeComponent"),_=t("ReactUpdates"),b=t("ResponderEventPlugin"),S=t("UniversalWorkerNodeHandle"),R=t("createReactNativeComponentClass"),E=t("invariant");t("RCTEventEmitter"),t("RCTLog"),t("JSTimersExecution"),n.exports={inject:r}}),__d("InitializeJavaScriptAppEngine",["RCTDebugComponentOwnership","RCTDeviceEventEmitter","PerformanceLogger","regenerator/runtime.js","ExceptionsManager","ErrorUtils","ExceptionsManager","Platform","checkFlowAtRuntime","JSTimers","NativeModules","Promise","XMLHttpRequest","FormData","fetch","Geolocation","WebSocket","BridgeProfiling"],function(e,t){function n(e,n){try{t("ExceptionsManager").handleException(e,n)}catch(r){console.log("Failed to print error: ",r.message)}}function r(){var e=t("ErrorUtils");e.setGlobalHandler(n)}function o(){var e=t("ExceptionsManager"),n=t("Platform");__DEV__&&"ios"===n.OS&&e.installConsoleErrorReporter()}function i(){if(__DEV__){var e=t("checkFlowAtRuntime");e()}}function a(){var e=t("JSTimers");GLOBAL.setTimeout=e.setTimeout,GLOBAL.setInterval=e.setInterval,GLOBAL.setImmediate=e.setImmediate,GLOBAL.clearTimeout=e.clearTimeout,GLOBAL.clearInterval=e.clearInterval,GLOBAL.clearImmediate=e.clearImmediate,GLOBAL.cancelAnimationFrame=e.clearInterval,GLOBAL.requestAnimationFrame=function(t){return e.requestAnimationFrame(t)}}function s(){var e=t("NativeModules").AlertManager;GLOBAL.alert||(GLOBAL.alert=function(t){var n={title:"Alert",message:""+t,buttons:[{cancel:"OK"}]};e.alertWithArgs(n,function(){})})}function u(){GLOBAL.Promise=t("Promise")}function c(){GLOBAL.XMLHttpRequest=t("XMLHttpRequest"),GLOBAL.FormData=t("FormData");var e=t("fetch");GLOBAL.fetch=e.fetch,GLOBAL.Headers=e.Headers,GLOBAL.Request=e.Request,GLOBAL.Response=e.Response}function l(){GLOBAL.navigator=GLOBAL.navigator||{},GLOBAL.navigator.geolocation=t("Geolocation")}function p(){GLOBAL.WebSocket=t("WebSocket")}function h(){console.profile=console.profile||GLOBAL.nativeTraceBeginSection||function(){},console.profileEnd=console.profileEnd||GLOBAL.nativeTraceEndSection||function(){},t("BridgeProfiling").swizzleReactPerf()}function f(){GLOBAL.process=GLOBAL.process||{},GLOBAL.process.env={NODE_ENV:__DEV__?"development":"production"}}t("RCTDebugComponentOwnership"),t("RCTDeviceEventEmitter"),t("PerformanceLogger"),t("regenerator/runtime.js"),"undefined"==typeof GLOBAL&&(GLOBAL=this),"undefined"==typeof window&&(window=GLOBAL),r(),a(),s(),u(),c(),o(),l(),p(),h(),f(),i()}),__d("RCTDebugComponentOwnership",["NativeModules","InspectorUtils","ReactNativeTagHandles"],function(e,t,n){"use strict";function r(e){return e.getName?e.getName():"Unknown"}function o(e){var t=s.tagToRootNodeID[e];if(!t)return null;var n=s.getNativeTopRootIDFromNodeID(t);return n?s.rootNodeIDToTag[n]:null}var i=t("NativeModules").DebugComponentOwnershipModule,a=t("InspectorUtils"),s=t("ReactNativeTagHandles");n.exports={getOwnerHierarchy:function(e,t){var n=o(t),s=a.findInstanceByNativeTag(n,t),u=s?a.getOwnerHierarchy(s).map(r):null;i.receiveOwnershipHierarchy(e,t,u)}}}),__d("NativeModules",["BatchedBridge","nativeModulePrefixNormalizer"],function(e,t,n){"use strict";var r=t("BatchedBridge").RemoteModules,o=t("nativeModulePrefixNormalizer");o(r),n.exports=r}),__d("BatchedBridge",["MessageQueue"],function(e,t,n){"use strict";var r=t("MessageQueue"),o=new r(__fbBatchedBridgeConfig.remoteModuleConfig,__fbBatchedBridgeConfig.localModulesConfig);n.exports=o}),__d("MessageQueue",["BridgeProfiling","ErrorUtils","JSTimersExecution","ReactUpdates","invariant","keyMirror","stringifySafe"],function(e,t,n){"use strict";function r(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e){var t=e.message,n=r(e,["message"]),o=new Error(t);return o.framesToPop=1,Object.assign(o,n)}var a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=t("BridgeProfiling"),u=t("ErrorUtils"),c=t("JSTimersExecution"),l=t("ReactUpdates"),p=t("invariant"),h=t("keyMirror"),f=t("stringifySafe"),d=0,v=1,m=2,g=!1,y=h({local:null,remote:null,remoteAsync:null}),_=function(e){try{e()}catch(t){u.reportFatalError(t)}},b=function(){function e(n,r,i){var a=this;o(this,e),this.RemoteModules={},this._require=i||t,this._queue=[[],[],[]],this._moduleTable={},this._methodTable={},this._callbacks=[],this._callbackID=0,["processBatch","invokeCallbackAndReturnFlushedQueue","callFunctionReturnFlushedQueue","flushedQueue"].forEach(function(e){return a[e]=a[e].bind(a)}),this._genModules(n),r&&this._genLookupTables(r,this._moduleTable,this._methodTable),__DEV__&&(this._debugInfo={},this._remoteModuleTable={},this._remoteMethodTable={},this._genLookupTables(n,this._remoteModuleTable,this._remoteMethodTable))}return a(e,[{key:"processBatch",value:function(e){var t=this;return _(function(){l.batchedUpdates(function(){e.forEach(function(e){var n="callFunctionReturnFlushedQueue"===e.method?"__callFunction":"__invokeCallback";_(function(){return t[n].apply(t,e.args)})}),s.profile("ReactUpdates.batchedUpdates()")}),s.profileEnd()}),this.flushedQueue()}},{key:"callFunctionReturnFlushedQueue",value:function(e,t,n){var r=this;return _(function(){return r.__callFunction(e,t,n)}),this.flushedQueue()}},{key:"invokeCallbackAndReturnFlushedQueue",value:function(e,t){var n=this;return _(function(){return n.__invokeCallback(e,t)}),this.flushedQueue()}},{key:"flushedQueue",value:function(){s.profile("JSTimersExecution.callImmediates()"),_(function(){return c.callImmediates()}),s.profileEnd();var e=this._queue;return this._queue=[[],[],[]],e[0].length?e:null}},{key:"__nativeCall",value:function(e,t,n,r,o){(r||o)&&(__DEV__&&(this._callbackID>32&&(this._debugInfo[this._callbackID>>5]=null),this._debugInfo[this._callbackID>>1]=[e,t]),r&&n.push(this._callbackID),this._callbacks[this._callbackID++]=r,o&&n.push(this._callbackID),this._callbacks[this._callbackID++]=o),this._queue[d].push(e),this._queue[v].push(t),this._queue[m].push(n),__DEV__&&g&&isFinite(e)&&console.log("JS->N : "+this._remoteModuleTable[e]+"."+this._remoteMethodTable[e][t]+"("+JSON.stringify(n)+")")}},{key:"__callFunction",value:function(e,t,n){s.profile(function(){return e+"."+t+"("+f(n)+")"}),isFinite(e)&&(t=this._methodTable[e][t],e=this._moduleTable[e]),__DEV__&&g&&console.log("N->JS : "+e+"."+t+"("+JSON.stringify(n)+")"),e=this._require(e),e[t].apply(e,n),s.profileEnd()}},{key:"__invokeCallback",value:function(e,t){s.profile(function(){return"MessageQueue.invokeCallback("+e+", "+f(t)+")"});var n=this._callbacks[e];if(__DEV__){var r=this._debugInfo[e>>1],o=r&&this._remoteModuleTable[r[0]],i=r&&this._remoteMethodTable[r[0]][r[1]];n?g&&console.log("N->JS : <callback for "+o+"."+i+">("+JSON.stringify(t)+")"):console.error("Callback with id "+e+": "+o+"."+i+"() not found")}this._callbacks[-2&e]=null,this._callbacks[1|e]=null,n.apply(null,t),s.profileEnd()}},{key:"_genLookupTables",value:function(e,t,n){for(var r=Object.keys(e),o=0,i=r.length;i>o;o++){var a=r[o],s=e[a].methods,u=e[a].moduleID;t[u]=a,n[u]={};for(var c=Object.keys(s),l=0,p=c.length;p>l;l++){var h=c[l],f=s[h];n[u][f.methodID]=h}}}},{key:"_genModules",value:function(e){for(var t=Object.keys(e),n=0,r=t.length;r>n;n++){var o=t[n],i=e[o];this.RemoteModules[o]=this._genModule({},i)}}},{key:"_genModule",value:function(e,t){for(var n=Object.keys(t.methods),r=0,o=n.length;o>r;r++){var i=n[r],a=t.methods[i];e[i]=this._genMethod(t.moduleID,a.methodID,a.type)}return Object.assign(e,t.constants),e}},{key:"_genMethod",value:function(e,t,n){if(n===y.local)return null;var r=null,o=this;return r=n===y.remoteAsync?function(){for(var n=arguments.length,r=Array(n),a=0;n>a;a++)r[a]=arguments[a];return new Promise(function(n,a){o.__nativeCall(e,t,r,n,function(e){var t=i(e);a(t)})})}:function(){for(var n=arguments.length,r=Array(n),i=0;n>i;i++)r[i]=arguments[i];var a=r.length>0?r[r.length-1]:null,s=r.length>1?r[r.length-2]:null,u="function"==typeof a,c="function"==typeof s;c&&p(u,"Cannot have a non-function arg after a function arg.");var l=u+c,h=u?a:null,f=c?s:null;return r=r.slice(0,r.length-l),o.__nativeCall(e,t,r,f,h)},r.type=n,r}}]),e}();n.exports=b}),__d("BridgeProfiling",["ReactPerf"],function(e,t,n){"use strict";var r=r||this,o=1<<17,i={profile:function(e){r.__BridgeProfilingIsProfiling&&(e="function"==typeof e?e():e,console.profile(o,e))},profileEnd:function(){r.__BridgeProfilingIsProfiling&&console.profileEnd(o)},swizzleReactPerf:function(){var e=t("ReactPerf"),n=e.measure;e.measure=function(t,o,a){return a=n.apply(e,arguments),function(){if(r.__BridgeProfilingIsProfiling){var e=this._instance&&this._instance.constructor&&(this._instance.constructor.displayName||this._instance.constructor.name);i.profile(t+"."+o+"("+e+")")}var n=a.apply(this,arguments);return i.profileEnd(),n}}}};n.exports=i}),__d("ReactPerf",[],function(e,t,n){"use strict";function r(e,t,n){return n}var o={enableMeasure:!1,storedMeasure:r,measureMethods:function(e,t,n){if(__DEV__)for(var r in n)n.hasOwnProperty(r)&&(e[r]=o.measure(t,n[r],e[r]))},measure:function(e,t,n){if(__DEV__){var r=null,i=function(){return o.enableMeasure?(r||(r=o.storedMeasure(e,t,n)),r.apply(this,arguments)):n.apply(this,arguments)};return i.displayName=e+"_"+t,i}return n},injection:{injectMeasure:function(e){o.storedMeasure=e}}};n.exports=o}),__d("ErrorUtils",[],function(e,t,n){var r=this;n.exports=r.ErrorUtils}),__d("JSTimersExecution",["invariant","keyMirror","performanceNow","warning","JSTimers","JSTimers"],function(e,t,n){"use strict";var r=t("invariant"),o=t("keyMirror"),i=t("performanceNow"),a=t("warning"),s={GUID:1,Type:o({setTimeout:null,setInterval:null,requestAnimationFrame:null,setImmediate:null}),callbacks:[],types:[],timerIDs:[],immediates:[],callTimer:function(e){a(e<=s.GUID,"Tried to call timer with ID "+e+" but no such timer exists");var t=s.timerIDs.indexOf(e);if(-1!==t){var n=s.types[t],r=s.callbacks[t];(n===s.Type.setTimeout||n===s.Type.setImmediate||n===s.Type.requestAnimationFrame)&&s._clearIndex(t);try{if(n===s.Type.setTimeout||n===s.Type.setInterval||n===s.Type.setImmediate)r();else{if(n!==s.Type.requestAnimationFrame)return void console.error("Tried to call a callback with invalid type: "+n);var o=i();r(o)}}catch(u){s.errors=s.errors||[],s.errors.push(u)}}},callTimers:function(e){r(0!==e.length,'Probably shouldn\'t call "callTimers" with no timerIDs'),s.errors=null,e.forEach(s.callTimer);var n=s.errors;if(n){var o=n.length;if(o>1)for(var i=1;o>i;i++)t("JSTimers").setTimeout(function(e){throw e}.bind(null,n[i]),0);throw n[0]}},callImmediates:function(){for(s.errors=null;0!==s.immediates.length;)s.callTimer(s.immediates.shift());s.errors&&s.errors.forEach(function(e){return t("JSTimers").setTimeout(function(){throw e},0)})},_clearIndex:function(e){s.timerIDs[e]=null,s.callbacks[e]=null,s.types[e]=null}};n.exports=s}),__d("performanceNow",["performance"],function(e,t,n){var r=t("performance");r&&r.now||(r=Date);var o=r.now.bind(r);n.exports=o}),__d("performance",["ExecutionEnvironment"],function(e,t,n){"use strict";var r,o=t("ExecutionEnvironment");o.canUseDOM&&(r=window.performance||window.msPerformance||window.webkitPerformance),n.exports=r||{}}),__d("ExecutionEnvironment",[],function(e,t,n){"use strict";var r=!1,o={canUseDOM:r,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:r&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:r&&!!window.screen,isInWorker:!r};n.exports=o}),__d("JSTimers",["NativeModules","JSTimersExecution"],function(e,t,n){"use strict";var r=t("NativeModules").Timing,o=t("JSTimersExecution"),i={Types:o.Types,_getFreeIndex:function(){var e=o.timerIDs.indexOf(null);return-1===e&&(e=o.timerIDs.length),e},setTimeout:function(e,t){for(var n=arguments.length,a=Array(n>2?n-2:0),s=2;n>s;s++)a[s-2]=arguments[s];var u=o.GUID++,c=i._getFreeIndex();return o.timerIDs[c]=u,o.callbacks[c]=function(){return e.apply(void 0,a)},o.types[c]=o.Type.setTimeout,r.createTimer(u,t||0,Date.now(),!1),u},setInterval:function(e,t){for(var n=arguments.length,a=Array(n>2?n-2:0),s=2;n>s;s++)a[s-2]=arguments[s];var u=o.GUID++,c=i._getFreeIndex();return o.timerIDs[c]=u,o.callbacks[c]=function(){return e.apply(void 0,a)},o.types[c]=o.Type.setInterval,r.createTimer(u,t||0,Date.now(),!0),u},setImmediate:function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;t>r;r++)n[r-1]=arguments[r];var a=o.GUID++,s=i._getFreeIndex();return o.timerIDs[s]=a,o.callbacks[s]=function(){return e.apply(void 0,n)},o.types[s]=o.Type.setImmediate,o.immediates.push(a),a},requestAnimationFrame:function(e){var t=o.GUID++,n=i._getFreeIndex();return o.timerIDs[n]=t,o.callbacks[n]=e,o.types[n]=o.Type.requestAnimationFrame,r.createTimer(t,1,Date.now(),!1),t},clearTimeout:function(e){i._clearTimerID(e)},clearInterval:function(e){i._clearTimerID(e)},clearImmediate:function(e){i._clearTimerID(e),o.immediates.splice(o.immediates.indexOf(e),1)},cancelAnimationFrame:function(e){i._clearTimerID(e)},_clearTimerID:function(e){if(null!=e){var t=o.timerIDs.indexOf(e);-1!==t&&(o._clearIndex(t),o.types[t]!==o.Type.setImmediate&&r.deleteTimer(e))}}};n.exports=i}),__d("ReactUpdates",["CallbackQueue","PooledClass","ReactPerf","ReactReconciler","Transaction","Object.assign","invariant"],function(e,t,n){"use strict";function r(){m(C.ReactReconcileTransaction&&b,"ReactUpdates: must inject a reconcile transaction class and batching strategy")}function o(){this.reinitializeTransaction(),this.dirtyComponentsLength=null,this.callbackQueue=l.getPooled(),this.reconcileTransaction=C.ReactReconcileTransaction.getPooled()}function i(e,t,n,o,i,a){r(),b.batchedUpdates(e,t,n,o,i,a)}function a(e,t){return e._mountOrder-t._mountOrder}function s(e){var t=e.dirtyComponentsLength;m(t===g.length,"Expected flush transaction's stored dirty-components length (%s) to match dirty-components array length (%s).",t,g.length),g.sort(a);for(var n=0;t>n;n++){var r=g[n],o=r._pendingCallbacks;if(r._pendingCallbacks=null,f.performUpdateIfNecessary(r,e.reconcileTransaction),o)for(var i=0;i<o.length;i++)e.callbackQueue.enqueue(o[i],r.getPublicInstance())}}function u(e){return r(),b.isBatchingUpdates?void g.push(e):void b.batchedUpdates(u,e)}function c(e,t){m(b.isBatchingUpdates,"ReactUpdates.asap: Can't enqueue an asap callback in a context whereupdates are not being batched."),y.enqueue(e,t),_=!0}var l=t("CallbackQueue"),p=t("PooledClass"),h=t("ReactPerf"),f=t("ReactReconciler"),d=t("Transaction"),v=t("Object.assign"),m=t("invariant"),g=[],y=l.getPooled(),_=!1,b=null,S={initialize:function(){this.dirtyComponentsLength=g.length},close:function(){this.dirtyComponentsLength!==g.length?(g.splice(0,this.dirtyComponentsLength),w()):g.length=0}},R={initialize:function(){this.callbackQueue.reset()},close:function(){this.callbackQueue.notifyAll()}},E=[S,R];v(o.prototype,d.Mixin,{getTransactionWrappers:function(){return E},destructor:function(){this.dirtyComponentsLength=null,l.release(this.callbackQueue),this.callbackQueue=null,C.ReactReconcileTransaction.release(this.reconcileTransaction),this.reconcileTransaction=null},perform:function(e,t,n){return d.Mixin.perform.call(this,this.reconcileTransaction.perform,this.reconcileTransaction,e,t,n)}}),p.addPoolingTo(o);var w=function(){for(;g.length||_;){if(g.length){var e=o.getPooled();e.perform(s,null,e),o.release(e)}if(_){_=!1;var t=y;y=l.getPooled(),t.notifyAll(),l.release(t)}}};w=h.measure("ReactUpdates","flushBatchedUpdates",w);var T={injectReconcileTransaction:function(e){m(e,"ReactUpdates: must provide a reconcile transaction class"),C.ReactReconcileTransaction=e},injectBatchingStrategy:function(e){m(e,"ReactUpdates: must provide a batching strategy"),m("function"==typeof e.batchedUpdates,"ReactUpdates: must provide a batchedUpdates() function"),m("boolean"==typeof e.isBatchingUpdates,"ReactUpdates: must provide an isBatchingUpdates boolean attribute"),b=e}},C={ReactReconcileTransaction:null,batchedUpdates:i,enqueueUpdate:u,flushBatchedUpdates:w,injection:T,asap:c};n.exports=C}),__d("CallbackQueue",["PooledClass","Object.assign","invariant"],function(e,t,n){"use strict";function r(){this._callbacks=null,this._contexts=null}var o=t("PooledClass"),i=t("Object.assign"),a=t("invariant");i(r.prototype,{enqueue:function(e,t){this._callbacks=this._callbacks||[],this._contexts=this._contexts||[],this._callbacks.push(e),this._contexts.push(t)},notifyAll:function(){var e=this._callbacks,t=this._contexts;if(e){a(e.length===t.length,"Mismatched list of contexts in callback queue"),this._callbacks=null,this._contexts=null;for(var n=0;n<e.length;n++)e[n].call(t[n]);e.length=0,t.length=0}},reset:function(){this._callbacks=null,this._contexts=null},destructor:function(){this.reset()}}),o.addPoolingTo(r),n.exports=r}),__d("ReactReconciler",["ReactRef"],function(e,t,n){"use strict";function r(){o.attachRefs(this,this._currentElement)}var o=t("ReactRef"),i={mountComponent:function(e,t,n,o){var i=e.mountComponent(t,n,o);return null!=e._currentElement.ref&&n.getReactMountReady().enqueue(r,e),i},unmountComponent:function(e){o.detachRefs(e,e._currentElement),e.unmountComponent()},receiveComponent:function(e,t,n,i){var a=e._currentElement;if(t!==a||null==t._owner){var s=o.shouldUpdateRefs(a,t);s&&o.detachRefs(e,a),e.receiveComponent(t,n,i),s&&n.getReactMountReady().enqueue(r,e)}},performUpdateIfNecessary:function(e,t){e.performUpdateIfNecessary(t)}};n.exports=i}),__d("ReactRef",["ReactOwner"],function(e,t,n){"use strict";function r(e,t,n){"function"==typeof e?e(t.getPublicInstance()):i.addComponentAsRefTo(t,e,n)}function o(e,t,n){"function"==typeof e?e(null):i.removeComponentAsRefFrom(t,e,n)}var i=t("ReactOwner"),a={};a.attachRefs=function(e,t){var n=t.ref;null!=n&&r(n,e,t._owner)},a.shouldUpdateRefs=function(e,t){return t._owner!==e._owner||t.ref!==e.ref},a.detachRefs=function(e,t){var n=t.ref;null!=n&&o(n,e,t._owner)},n.exports=a}),__d("ReactOwner",["invariant"],function(e,t,n){"use strict";var r=t("invariant"),o={isValidOwner:function(e){return!(!e||"function"!=typeof e.attachRef||"function"!=typeof e.detachRef)},addComponentAsRefTo:function(e,t,n){r(o.isValidOwner(n),"addComponentAsRefTo(...): Only a ReactOwner can have refs. This usually means that you're trying to add a ref to a component that doesn't have an owner (that is, was not created inside of another component's `render` method). Try rendering this component inside of a new top-level component which will hold the ref."),n.attachRef(t,e)},removeComponentAsRefFrom:function(e,t,n){r(o.isValidOwner(n),"removeComponentAsRefFrom(...): Only a ReactOwner can have refs. This usually means that you're trying to remove a ref to a component that doesn't have an owner (that is, was not created inside of another component's `render` method). Try rendering this component inside of a new top-level component which will hold the ref."),n.getPublicInstance().refs[t]===e.getPublicInstance()&&n.detachRef(t)}};n.exports=o}),__d("Transaction",["invariant"],function(e,t,n){"use strict";var r=t("invariant"),o={reinitializeTransaction:function(){this.transactionWrappers=this.getTransactionWrappers(),this.wrapperInitData?this.wrapperInitData.length=0:this.wrapperInitData=[],this._isInTransaction=!1},_isInTransaction:!1,getTransactionWrappers:null,isInTransaction:function(){return!!this._isInTransaction},perform:function(e,t,n,o,i,a,s,u){r(!this.isInTransaction(),"Transaction.perform(...): Cannot initialize a transaction when there is already an outstanding transaction.");var c,l;try{this._isInTransaction=!0,c=!0,this.initializeAll(0),l=e.call(t,n,o,i,a,s,u),c=!1}finally{try{if(c)try{this.closeAll(0)}catch(p){}else this.closeAll(0)}finally{this._isInTransaction=!1}}return l},initializeAll:function(e){for(var t=this.transactionWrappers,n=e;n<t.length;n++){var r=t[n];try{this.wrapperInitData[n]=i.OBSERVED_ERROR,this.wrapperInitData[n]=r.initialize?r.initialize.call(this):null}finally{if(this.wrapperInitData[n]===i.OBSERVED_ERROR)try{this.initializeAll(n+1)}catch(o){}}}},closeAll:function(e){r(this.isInTransaction(),"Transaction.closeAll(): Cannot close transaction when none are open.");for(var t=this.transactionWrappers,n=e;n<t.length;n++){var o,a=t[n],s=this.wrapperInitData[n];try{o=!0,s!==i.OBSERVED_ERROR&&a.close&&a.close.call(this,s),o=!1}finally{if(o)try{this.closeAll(n+1)}catch(u){}}}this.wrapperInitData.length=0}},i={Mixin:o,OBSERVED_ERROR:{}};n.exports=i}),__d("stringifySafe",[],function(e,t,n){"use strict";function r(e){var t,n=typeof e;if(void 0===e)t="undefined";else if(null===e)t="null";else if("string"===n)t='"'+e+'"';else if("function"===n)try{t=e.toString()}catch(r){t="[function unknown]"}else try{t=JSON.stringify(e)}catch(r){if("function"==typeof e.toString)try{t=e.toString()}catch(o){}}return t||'["'+n+'" failed to stringify]'}n.exports=r}),__d("nativeModulePrefixNormalizer",[],function(e,t,n){"use strict";function r(e){Object.keys(e).forEach(function(t){var n=t.replace(/^(RCT|RK)/,"");if(e["RCT"+n]&&e["RK"+n])throw new Error("Module cannot be registered as both RCT and RK: "+t);n!==t&&(e[n]=e[t],delete e[t])})}n.exports=r}),__d("InspectorUtils",["ReactInstanceHandles","ReactInstanceMap","ReactNativeMount","ReactNativeTagHandles"],function(e,t,n){"use strict";function r(e,t){t&&(e.unshift(t),r(e,t._currentElement._owner))}function o(e,t){if(t===i(e))return e;if(e._renderedComponent)return o(e._renderedComponent,t);for(var n in e._renderedChildren){var r=e._renderedChildren[n];if(u.isAncestorIDOf(i(r),t)){var a=o(r,t);if(a)return a}}}function i(e){var t=c.get(e);return t?t._rootNodeID:e._rootNodeID}function a(e,t){var n=p.tagToRootNodeID[e],r=l._instancesByContainerID[n],i=p.tagToRootNodeID[t];return i?o(r,i):void 0}function s(e){var t=[];return r(t,e),t}var u=t("ReactInstanceHandles"),c=t("ReactInstanceMap"),l=t("ReactNativeMount"),p=t("ReactNativeTagHandles");n.exports={findInstanceByNativeTag:a,getOwnerHierarchy:s}}),__d("ReactInstanceMap",[],function(e,t,n){"use strict";var r={remove:function(e){e._reactInternalInstance=void 0},get:function(e){return e._reactInternalInstance},has:function(e){return void 0!==e._reactInternalInstance},set:function(e,t){e._reactInternalInstance=t}};n.exports=r}),__d("ReactNativeMount",["NativeModules","ReactElement","ReactNativeTagHandles","ReactPerf","ReactReconciler","ReactUpdateQueue","ReactUpdates","emptyObject","instantiateReactComponent","shouldUpdateReactComponent","findNodeHandle"],function(e,t,n){"use strict";function r(e,t){return e+"["+t+"]"}function o(e,t,n,r){var o=l.mountComponent(e,t,r,f);e._renderedComponent._topLevelWrapper=e,g._mountImageIntoNode(o,n)}function i(e,t,n){var r=h.ReactReconcileTransaction.getPooled();r.perform(o,null,e,t,n,r),h.ReactReconcileTransaction.release(r)}var a=t("NativeModules").UIManager,s=t("ReactElement"),u=t("ReactNativeTagHandles"),c=t("ReactPerf"),l=t("ReactReconciler"),p=t("ReactUpdateQueue"),h=t("ReactUpdates"),f=t("emptyObject"),d=t("instantiateReactComponent"),v=t("shouldUpdateReactComponent"),m=function(){};m.prototype.render=function(){return this.props};var g={instanceCount:0,_instancesByContainerID:{},findNodeHandle:t("findNodeHandle"),nativeTagToRootNodeID:function(e){return u.tagToRootNodeID[e]},renderComponent:function(e,t,n){var o=new s(m,null,null,null,e),a=u.tagToRootNodeID[t];if(a){var c=g._instancesByContainerID[a];if(c){var l=c._currentElement,f=l.props;if(v(f,e))return p.enqueueElementInternal(c,o),n&&p.enqueueCallbackInternal(c,n),c;g.unmountComponentAtNode(t)}}if(!u.reactTagIsNativeTopRootID(t))return void console.error("You cannot render into anything but a top root");var a=u.allocateRootNodeIDForTag(t);u.associateRootNodeIDWithMountedNodeHandle(a,t);var y=d(o);g._instancesByContainerID[a]=y;var _=r(a,g.instanceCount++);h.batchedUpdates(i,y,_,a);var b=y.getPublicInstance();return n&&n.call(b),b},_mountImageIntoNode:c.measure("ReactComponentBrowserEnvironment","mountImageIntoNode",function(e,t){u.associateRootNodeIDWithMountedNodeHandle(e.rootNodeID,e.tag);var n=[e.tag],r=[0];a.manageChildren(u.mostRecentMountedNodeHandleForRootNodeID(t),null,null,n,r,null)}),unmountComponentAtNodeAndRemoveContainer:function(e){g.unmountComponentAtNode(e),a.removeRootView(e)},unmountComponentAtNode:function(e){if(!u.reactTagIsNativeTopRootID(e))return console.error("You cannot render into anything but a top root"),!1;var t=u.tagToRootNodeID[e],n=g._instancesByContainerID[t];return n?(g.unmountComponentFromNode(n,t),delete g._instancesByContainerID[t],!0):!1},unmountComponentFromNode:function(e,t){l.unmountComponent(e);var n=u.mostRecentMountedNodeHandleForRootNodeID(t);a.removeSubviewsFromContainerWithID(n)},getNode:function(e){return u.rootNodeIDToTag[e]},getID:function(e){return u.tagToRootNodeID[e]}};g.renderComponent=c.measure("ReactMount","_renderNewRootComponent",g.renderComponent),n.exports=g}),__d("ReactNativeTagHandles",["invariant","warning"],function(e,t,n){"use strict";var r=t("invariant"),o=t("warning"),i=1,a="{TOP_LEVEL}",s={tagsStartAt:i,tagCount:i,allocateTag:function(){for(;this.reactTagIsNativeTopRootID(s.tagCount);)s.tagCount++;var e=s.tagCount;return s.tagCount++,e},associateRootNodeIDWithMountedNodeHandle:function(e,t){o(e&&t,"Root node or tag is null when associating"),e&&t&&(s.tagToRootNodeID[t]=e,s.rootNodeIDToTag[e]=t)},allocateRootNodeIDForTag:function(e){return r(this.reactTagIsNativeTopRootID(e),"Expect a native root tag, instead got ",e),".r["+e+"]"+a},reactTagIsNativeTopRootID:function(e){return e%10===1},getNativeTopRootIDFromNodeID:function(e){if(!e)return null;var t=e.indexOf(a);return-1===t?null:e.substr(0,t+a.length)},mostRecentMountedNodeHandleForRootNodeID:function(e){return s.rootNodeIDToTag[e]},tagToRootNodeID:[],rootNodeIDToTag:{}};n.exports=s}),__d("ReactUpdateQueue",["ReactCurrentOwner","ReactElement","ReactInstanceMap","ReactUpdates","Object.assign","invariant","warning"],function(e,t,n){"use strict";function r(e){u.enqueueUpdate(e)}function o(e,t){__DEV__&&p(null==i.current,"%s(...): Cannot update during an existing state transition (such as within `render`). Render methods should be a pure function of props and state.",t);var n=s.get(e);return n?n:(__DEV__&&p(!t,"%s(...): Can only update a mounted or mounting component. This usually means you called %s() on an unmounted component. This is a no-op. Please check the code for the %s component.",t,t,e.constructor.displayName),null)}var i=t("ReactCurrentOwner"),a=t("ReactElement"),s=t("ReactInstanceMap"),u=t("ReactUpdates"),c=t("Object.assign"),l=t("invariant"),p=t("warning"),h={isMounted:function(e){if(__DEV__){var t=i.current;null!==t&&(p(t._warnedAboutRefsInRender,"%s is accessing isMounted inside its render() function. render() should be a pure function of props and state. It should never access something that requires stale data from the previous render, such as refs. Move this logic to componentDidMount and componentDidUpdate instead.",t.getName()||"A component"),t._warnedAboutRefsInRender=!0)}var n=s.get(e);return n?!!n._renderedComponent:!1},enqueueCallback:function(e,t){l("function"==typeof t,"enqueueCallback(...): You called `setProps`, `replaceProps`, `setState`, `replaceState`, or `forceUpdate` with a callback that isn't callable.");var n=o(e);return n?(n._pendingCallbacks?n._pendingCallbacks.push(t):n._pendingCallbacks=[t],void r(n)):null},enqueueCallbackInternal:function(e,t){l("function"==typeof t,"enqueueCallback(...): You called `setProps`, `replaceProps`, `setState`, `replaceState`, or `forceUpdate` with a callback that isn't callable."),e._pendingCallbacks?e._pendingCallbacks.push(t):e._pendingCallbacks=[t],r(e)},enqueueForceUpdate:function(e){var t=o(e,"forceUpdate");t&&(t._pendingForceUpdate=!0,r(t))},enqueueReplaceState:function(e,t){var n=o(e,"replaceState");n&&(n._pendingStateQueue=[t],n._pendingReplaceState=!0,r(n))},enqueueSetState:function(e,t){var n=o(e,"setState");if(n){var i=n._pendingStateQueue||(n._pendingStateQueue=[]);i.push(t),r(n)}},enqueueSetProps:function(e,t){var n=o(e,"setProps");n&&h.enqueueSetPropsInternal(n,t)},enqueueSetPropsInternal:function(e,t){var n=e._topLevelWrapper;l(n,"setProps(...): You called `setProps` on a component with a parent. This is an anti-pattern since props will get reactively updated when rendered. Instead, change the owner's `render` method to pass the correct value as props to the component where it is created.");var o=n._pendingElement||n._currentElement,i=o.props,s=c({},i.props,t);n._pendingElement=a.cloneAndReplaceProps(o,a.cloneAndReplaceProps(i,s)),r(n)},enqueueReplaceProps:function(e,t){var n=o(e,"replaceProps");n&&h.enqueueReplacePropsInternal(n,t)},enqueueReplacePropsInternal:function(e,t){var n=e._topLevelWrapper;l(n,"replaceProps(...): You called `replaceProps` on a component with a parent. This is an anti-pattern since props will get reactively updated when rendered. Instead, change the owner's `render` method to pass the correct value as props to the component where it is created.");var o=n._pendingElement||n._currentElement,i=o.props;n._pendingElement=a.cloneAndReplaceProps(o,a.cloneAndReplaceProps(i,t)),r(n)},enqueueElementInternal:function(e,t){e._pendingElement=t,r(e)}};n.exports=h}),__d("instantiateReactComponent",["ReactCompositeComponent","ReactEmptyComponent","ReactNativeComponent","Object.assign","invariant","warning"],function(e,t,n){"use strict";function r(e){if(e){var t=e.getName();if(t)return" Check the render method of `"+t+"`."}return""}function o(e){return"function"==typeof e&&"undefined"!=typeof e.prototype&&"function"==typeof e.prototype.mountComponent&&"function"==typeof e.prototype.receiveComponent}function i(e){var t;if((null===e||e===!1)&&(e=s.emptyElement),"object"==typeof e){var n=e;l(n&&("function"==typeof n.type||"string"==typeof n.type),"Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s",null==n.type?n.type:typeof n.type,r(n._owner)),t="string"==typeof n.type?u.createInternalComponent(n):o(n.type)?new n.type(n):new h}else"string"==typeof e||"number"==typeof e?t=u.createInstanceForText(e):l(!1,"Encountered invalid React node of type %s",typeof e);return __DEV__&&p("function"==typeof t.construct&&"function"==typeof t.mountComponent&&"function"==typeof t.receiveComponent&&"function"==typeof t.unmountComponent,"Only React Components can be mounted."),t.construct(e),t._mountIndex=0,t._mountImage=null,__DEV__&&(t._isOwnerNecessary=!1,t._warnedAboutRefsInRender=!1),__DEV__&&Object.preventExtensions&&Object.preventExtensions(t),t}var a=t("ReactCompositeComponent"),s=t("ReactEmptyComponent"),u=t("ReactNativeComponent"),c=t("Object.assign"),l=t("invariant"),p=t("warning"),h=function(){};c(h.prototype,a.Mixin,{_instantiateReactComponent:i}),n.exports=i}),__d("ReactCompositeComponent",["ReactComponentEnvironment","ReactCurrentOwner","ReactElement","ReactInstanceMap","ReactPerf","ReactPropTypeLocations","ReactPropTypeLocationNames","ReactReconciler","ReactUpdateQueue","Object.assign","emptyObject","invariant","shouldUpdateReactComponent","warning"],function(e,t,n){"use strict";function r(e){var t=e._currentElement._owner||null;if(t){var n=t.getName();if(n)return" Check the render method of `"+n+"`."}return""}var o=t("ReactComponentEnvironment"),i=t("ReactCurrentOwner"),a=t("ReactElement"),s=t("ReactInstanceMap"),u=t("ReactPerf"),c=t("ReactPropTypeLocations"),l=t("ReactPropTypeLocationNames"),p=t("ReactReconciler"),h=t("ReactUpdateQueue"),f=t("Object.assign"),d=t("emptyObject"),v=t("invariant"),m=t("shouldUpdateReactComponent"),g=t("warning"),y=1,_={construct:function(e){this._currentElement=e,this._rootNodeID=null,this._instance=null,this._pendingElement=null,this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._renderedComponent=null,this._context=null,this._mountOrder=0,this._topLevelWrapper=null,this._pendingCallbacks=null},mountComponent:function(e,t,n){this._context=n,this._mountOrder=y++,this._rootNodeID=e;var r=this._processProps(this._currentElement.props),o=this._processContext(n),i=this._currentElement.type,a=new i(r,o,h);__DEV__&&g(null!=a.render,"%s(...): No `render` method found on the returned component instance: you may have forgotten to define `render` in your component or you may have accidentally tried to render an element whose type is a function that isn't a React component.",i.displayName||i.name||"Component"),a.props=r,a.context=o,a.refs=d,a.updater=h,this._instance=a,s.set(a,this),__DEV__&&(g(!a.getInitialState||a.getInitialState.isReactClassApproved,"getInitialState was defined on %s, a plain JavaScript class. This is only supported for classes created using React.createClass. Did you mean to define a state property instead?",this.getName()||"a component"),g(!a.getDefaultProps||a.getDefaultProps.isReactClassApproved,"getDefaultProps was defined on %s, a plain JavaScript class. This is only supported for classes created using React.createClass. Use a static property to define defaultProps instead.",this.getName()||"a component"),g(!a.propTypes,"propTypes was defined as an instance property on %s. Use a static property to define propTypes instead.",this.getName()||"a component"),g(!a.contextTypes,"contextTypes was defined as an instance property on %s. Use a static property to define contextTypes instead.",this.getName()||"a component"),g("function"!=typeof a.componentShouldUpdate,"%s has a method called componentShouldUpdate(). Did you mean shouldComponentUpdate()? The name is phrased as a question because the function is expected to return a value.",this.getName()||"A component"),g("function"!=typeof a.componentDidUnmount,"%s has a method called componentDidUnmount(). But there is no such lifecycle method. Did you mean componentWillUnmount()?",this.getName()||"A component"),g("function"!=typeof a.componentWillRecieveProps,"%s has a method called componentWillRecieveProps(). Did you mean componentWillReceiveProps()?",this.getName()||"A component"));var u=a.state;void 0===u&&(a.state=u=null),v("object"==typeof u&&!Array.isArray(u),"%s.state: must be set to an object or null",this.getName()||"ReactCompositeComponent"),this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,a.componentWillMount&&(a.componentWillMount(),this._pendingStateQueue&&(a.state=this._processPendingState(a.props,a.context)));var c=this._renderValidatedComponent();this._renderedComponent=this._instantiateReactComponent(c);var l=p.mountComponent(this._renderedComponent,e,t,this._processChildContext(n));return a.componentDidMount&&t.getReactMountReady().enqueue(a.componentDidMount,a),l},unmountComponent:function(){var e=this._instance;e.componentWillUnmount&&e.componentWillUnmount(),p.unmountComponent(this._renderedComponent),this._renderedComponent=null,this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._pendingCallbacks=null,this._pendingElement=null,this._context=null,this._rootNodeID=null,this._topLevelWrapper=null,s.remove(e)},_maskContext:function(e){var t=null,n=this._currentElement.type,r=n.contextTypes;if(!r)return d;t={};for(var o in r)t[o]=e[o];return t},_processContext:function(e){var t=this._maskContext(e);if(__DEV__){var n=this._currentElement.type;n.contextTypes&&this._checkPropTypes(n.contextTypes,t,c.context)}return t},_processChildContext:function(e){var t=this._currentElement.type,n=this._instance,r=n.getChildContext&&n.getChildContext();if(r){v("object"==typeof t.childContextTypes,"%s.getChildContext(): childContextTypes must be defined in order to use getChildContext().",this.getName()||"ReactCompositeComponent"),__DEV__&&this._checkPropTypes(t.childContextTypes,r,c.childContext);for(var o in r)v(o in t.childContextTypes,'%s.getChildContext(): key "%s" is not defined in childContextTypes.',this.getName()||"ReactCompositeComponent",o);return f({},e,r)}return e},_processProps:function(e){if(__DEV__){var t=this._currentElement.type;t.propTypes&&this._checkPropTypes(t.propTypes,e,c.prop)}return e},_checkPropTypes:function(e,t,n){var o=this.getName();for(var i in e)if(e.hasOwnProperty(i)){var a;try{v("function"==typeof e[i],"%s: %s type `%s` is invalid; it must be a function, usually from React.PropTypes.",o||"React class",l[n],i),a=e[i](t,i,o,n)}catch(s){a=s}if(a instanceof Error){var u=r(this);n===c.prop?g(!1,"Failed Composite propType: %s%s",a.message,u):g(!1,"Failed Context Types: %s%s",a.message,u)}}},receiveComponent:function(e,t,n){var r=this._currentElement,o=this._context;this._pendingElement=null,this.updateComponent(t,r,e,o,n)},performUpdateIfNecessary:function(e){null!=this._pendingElement&&p.receiveComponent(this,this._pendingElement||this._currentElement,e,this._context),(null!==this._pendingStateQueue||this._pendingForceUpdate)&&this.updateComponent(e,this._currentElement,this._currentElement,this._context,this._context)},updateComponent:function(e,t,n,r,o){var i,a=this._instance,s=this._context===o?a.context:this._processContext(o);t===n?i=n.props:(i=this._processProps(n.props),a.componentWillReceiveProps&&a.componentWillReceiveProps(i,s));var u=this._processPendingState(i,s),c=this._pendingForceUpdate||!a.shouldComponentUpdate||a.shouldComponentUpdate(i,u,s);__DEV__&&g("undefined"!=typeof c,"%s.shouldComponentUpdate(): Returned undefined instead of a boolean value. Make sure to return true or false.",this.getName()||"ReactCompositeComponent"),c?(this._pendingForceUpdate=!1,this._performComponentUpdate(n,i,u,s,e,o)):(this._currentElement=n,this._context=o,a.props=i,a.state=u,a.context=s)},_processPendingState:function(e,t){var n=this._instance,r=this._pendingStateQueue,o=this._pendingReplaceState;if(this._pendingReplaceState=!1,this._pendingStateQueue=null,!r)return n.state;if(o&&1===r.length)return r[0];for(var i=f({},o?r[0]:n.state),a=o?1:0;a<r.length;a++){var s=r[a];f(i,"function"==typeof s?s.call(n,i,e,t):s)}return i},_performComponentUpdate:function(e,t,n,r,o,i){var a,s,u,c=this._instance,l=Boolean(c.componentDidUpdate);l&&(a=c.props,s=c.state,u=c.context),c.componentWillUpdate&&c.componentWillUpdate(t,n,r),this._currentElement=e,this._context=i,c.props=t,c.state=n,c.context=r,this._updateRenderedComponent(o,i),l&&o.getReactMountReady().enqueue(c.componentDidUpdate.bind(c,a,s,u),c)},_updateRenderedComponent:function(e,t){var n=this._renderedComponent,r=n._currentElement,o=this._renderValidatedComponent();if(m(r,o))p.receiveComponent(n,o,e,this._processChildContext(t));else{var i=this._rootNodeID,a=n._rootNodeID;p.unmountComponent(n),this._renderedComponent=this._instantiateReactComponent(o);var s=p.mountComponent(this._renderedComponent,i,e,this._processChildContext(t));this._replaceNodeWithMarkupByID(a,s)}},_replaceNodeWithMarkupByID:function(e,t){o.replaceNodeWithMarkupByID(e,t)},_renderValidatedComponentWithoutOwnerOrContext:function(){var e=this._instance,t=e.render();return __DEV__&&"undefined"==typeof t&&e.render._isMockFunction&&(t=null),t},_renderValidatedComponent:function(){var e;i.current=this;try{e=this._renderValidatedComponentWithoutOwnerOrContext()}finally{i.current=null}return v(null===e||e===!1||a.isValidElement(e),"%s.render(): A valid ReactComponent must be returned. You may have returned undefined, an array or some other invalid object.",this.getName()||"ReactCompositeComponent"),e},attachRef:function(e,t){var n=this.getPublicInstance(),r=n.refs===d?n.refs={}:n.refs;r[e]=t.getPublicInstance()},detachRef:function(e){var t=this.getPublicInstance().refs;delete t[e]},getName:function(){var e=this._currentElement.type,t=this._instance&&this._instance.constructor;return e.displayName||t&&t.displayName||e.name||t&&t.name||null},getPublicInstance:function(){return this._instance},_instantiateReactComponent:null};u.measureMethods(_,"ReactCompositeComponent",{mountComponent:"mountComponent",updateComponent:"updateComponent",_renderValidatedComponent:"_renderValidatedComponent"});var b={Mixin:_};n.exports=b}),__d("ReactComponentEnvironment",["invariant"],function(e,t,n){"use strict";var r=t("invariant"),o=!1,i={unmountIDFromEnvironment:null,replaceNodeWithMarkupByID:null,processChildrenUpdates:null,injection:{injectEnvironment:function(e){r(!o,"ReactCompositeComponent: injectEnvironment() can only be called once."),i.unmountIDFromEnvironment=e.unmountIDFromEnvironment,i.replaceNodeWithMarkupByID=e.replaceNodeWithMarkupByID,i.processChildrenUpdates=e.processChildrenUpdates,o=!0}}};n.exports=i}),__d("shouldUpdateReactComponent",[],function(e,t,n){"use strict";function r(e,t){if(null!=e&&null!=t){var n=typeof e,r=typeof t;return"string"===n||"number"===n?"string"===r||"number"===r:"object"===r&&e.type===t.type&&e.key===t.key}return!1}n.exports=r}),__d("ReactEmptyComponent",["ReactElement","ReactInstanceMap","invariant"],function(e,t,n){"use strict";function r(e){l[e]=!0}function o(e){delete l[e]}function i(e){return!!l[e]}var a,s=t("ReactElement"),u=t("ReactInstanceMap"),c=t("invariant"),l={},p={injectEmptyComponent:function(e){a=s.createFactory(e)}},h=function(){};h.prototype.componentDidMount=function(){var e=u.get(this);e&&r(e._rootNodeID)},h.prototype.componentWillUnmount=function(){var e=u.get(this);e&&o(e._rootNodeID)},h.prototype.render=function(){return c(a,"Trying to return null from a render, but no null placeholder component was injected."),a()};var f=s.createElement(h),d={emptyElement:f,injection:p,isNullComponentID:i};n.exports=d}),__d("ReactNativeComponent",["Object.assign","invariant"],function(e,t,n){"use strict";function r(e){if("function"==typeof e.type)return e.type;var t=e.type,n=p[t];return null==n&&(p[t]=n=c(t)),n}function o(e){return u(l,"There is no registered component for the tag %s",e.type),new l(e.type,e.props)}function i(e){return new h(e)}function a(e){return e instanceof h}var s=t("Object.assign"),u=t("invariant"),c=null,l=null,p={},h=null,f={injectGenericComponentClass:function(e){l=e},injectTextComponentClass:function(e){h=e},injectComponentClasses:function(e){s(p,e)}},d={getComponentClassForElement:r,createInternalComponent:o,createInstanceForText:i,isTextComponent:a,injection:f};n.exports=d}),__d("findNodeHandle",["ReactCurrentOwner","ReactInstanceMap","ReactNativeTagHandles","invariant","warning"],function(e,t,n){"use strict";function r(e){if(__DEV__){var t=o.current;null!==t&&(u(t._warnedAboutRefsInRender,"%s is accessing findNodeHandle inside its render(). render() should be a pure function of props and state. It should never access something that requires stale data from the previous render, such as refs. Move this logic to componentDidMount and componentDidUpdate instead.",t.getName()||"A component"),t._warnedAboutRefsInRender=!0)}if(null==e)return null;if("number"==typeof e)return e;var n=e,r=i.get(n);if(r)return a.rootNodeIDToTag[r._rootNodeID];var c=n._rootNodeID;return c?a.rootNodeIDToTag[c]:(s("object"==typeof n&&"_rootNodeID"in n||null!=n.render&&"function"==typeof n.render,"findNodeHandle(...): Argument is not a component (type: %s, keys: %s)",typeof n,Object.keys(n)),void s(!1,"findNodeHandle(...): Unable to find node handle for unmounted component."))}var o=t("ReactCurrentOwner"),i=t("ReactInstanceMap"),a=t("ReactNativeTagHandles"),s=t("invariant"),u=t("warning");n.exports=r}),__d("RCTDeviceEventEmitter",["EventEmitter"],function(e,t,n){"use strict";var r=t("EventEmitter"),o=new r;n.exports=o}),__d("EventEmitter",["EmitterSubscription","ErrorUtils","EventSubscriptionVendor","emptyFunction","invariant"],function(e,t,n){function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=t("EmitterSubscription"),a=t("ErrorUtils"),s=t("EventSubscriptionVendor"),u=t("emptyFunction"),c=t("invariant"),l=function(){function e(){r(this,e),this._subscriber=new s}return o(e,[{key:"addListener",value:function(e,t,n){return this._subscriber.addSubscription(e,new i(this._subscriber,t,n))}},{key:"once",value:function(e,t,n){var r=this;return this.addListener(e,function(){r.removeCurrentListener(),t.apply(n,arguments)})}},{key:"removeAllListeners",value:function(e){this._subscriber.removeAllSubscriptions(e)}},{key:"removeCurrentListener",value:function(){c(!!this._currentSubscription,"Not in an emitting cycle; there is no current subscription"),this._subscriber.removeSubscription(this._currentSubscription)}},{key:"listeners",value:function(e){var t=this._subscriber.getSubscriptionsForType(e);return t?t.filter(u.thatReturnsTrue).map(function(e){return e.listener}):[]}},{key:"emit",value:function(e){var t=this._subscriber.getSubscriptionsForType(e);if(t){for(var n=Object.keys(t),r=0;r<n.length;r++){var o=n[r],i=t[o];i&&(this._currentSubscription=i,a.applyWithGuard(i.listener,i.context,Array.prototype.slice.call(arguments,1),null,"EventEmitter:"+e))}this._currentSubscription=null}}}]),e}();n.exports=l}),__d("EmitterSubscription",["EventSubscription"],function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var i=function u(e,t,n){null===e&&(e=Function.prototype);var r=Object.getOwnPropertyDescriptor(e,t);if(void 0===r){var o=Object.getPrototypeOf(e);return null===o?void 0:u(o,t,n)}if("value"in r)return r.value;var i=r.get;return void 0===i?void 0:i.call(n)},a=t("EventSubscription"),s=function(e){function t(e,n,o){r(this,t),i(Object.getPrototypeOf(t.prototype),"constructor",this).call(this,e),this.listener=n,this.context=o}return o(t,e),t}(a);n.exports=s}),__d("EventSubscription",[],function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function(){function e(t){r(this,e),this.subscriber=t}return o(e,[{key:"remove",value:function(){this.subscriber.removeSubscription(this)}}]),e}();n.exports=i}),__d("EventSubscriptionVendor",["invariant"],function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=t("invariant"),a=function(){function e(){r(this,e),this._subscriptionsForType={},this._currentSubscription=null}return o(e,[{key:"addSubscription",value:function(e,t){i(t.subscriber===this,"The subscriber of the subscription is incorrectly set."),this._subscriptionsForType[e]||(this._subscriptionsForType[e]=[]);var n=this._subscriptionsForType[e].length;return this._subscriptionsForType[e].push(t),t.eventType=e,t.key=n,t}},{key:"removeAllSubscriptions",value:function(e){void 0===e?this._subscriptionsForType={}:delete this._subscriptionsForType[e]}},{key:"removeSubscription",value:function(e){var t=e.eventType,n=e.key,r=this._subscriptionsForType[t];r&&delete r[n]}},{key:"getSubscriptionsForType",value:function(e){return this._subscriptionsForType[e]}}]),e}();n.exports=a}),__d("PerformanceLogger",["performanceNow"],function(e,t,n){"use strict";var r=t("performanceNow"),o={},i={addTimespan:function(e,t,n){return o[e]?void(__DEV__&&console.log("PerformanceLogger: Attempting to add a timespan that already exists ",e)):void(o[e]={description:n,totalTime:t})},startTimespan:function(e,t){return o[e]?void(__DEV__&&console.log("PerformanceLogger: Attempting to start a timespan that already exists ",e)):void(o[e]={description:t,startTime:r()})},stopTimespan:function(e){return o[e]&&o[e].startTime?(o[e].endTime=r(),void(o[e].totalTime=o[e].endTime-o[e].startTime)):void(__DEV__&&console.log("PerformanceLogger: Attempting to end a timespan that has not started ",e))},clearTimespans:function(){o={}},getTimespans:function(){return o},hasTimespan:function(e){return!!o[e]},logTimespans:function(){for(var e in o)o[e].totalTime&&console.log(e+": "+o[e].totalTime+"ms")},addTimespans:function(e,t){for(var n=0,r=e.length;r>n;n+=2){var o=t[n/2];i.addTimespan(o,e[n+1]-e[n],o)}}};n.exports=i}),__d("regenerator/runtime.js",[],function(e,t,n){!function(e){"use strict";function t(e,t,n,r){var i=Object.create((t||o).prototype);return i._invoke=l(e,n||null,new f(r||[])),i}function r(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(r){return{type:"throw",arg:r}}}function o(){}function i(){}function a(){}function s(e){["next","throw","return"].forEach(function(t){e[t]=function(e){return this._invoke(t,e)}})}function u(e){this.arg=e}function c(e){function t(t,n){var r=e[t](n),a=r.value;return a instanceof u?Promise.resolve(a.arg).then(o,i):Promise.resolve(a).then(function(e){return r.value=e,r})}function n(e,n){var o=r?r.then(function(){return t(e,n)}):new Promise(function(r){r(t(e,n))});return r=o["catch"](function(){}),o}"object"==typeof process&&process.domain&&(t=process.domain.bind(t));{var r,o=t.bind(e,"next"),i=t.bind(e,"throw");t.bind(e,"return")}this._invoke=n}function l(e,t,n){var o=S;return function(i,a){if(o===E)throw new Error("Generator is already running");if(o===w){if("throw"===i)throw a;return v()}for(;;){var s=n.delegate;if(s){if("return"===i||"throw"===i&&s.iterator[i]===m){n.delegate=null;var u=s.iterator["return"];if(u){var c=r(u,s.iterator,a);if("throw"===c.type){i="throw",a=c.arg;continue}}if("return"===i)continue}var c=r(s.iterator[i],s.iterator,a);if("throw"===c.type){n.delegate=null,i="throw",a=c.arg;continue}i="next",a=m;var l=c.arg;if(!l.done)return o=R,l;n[s.resultName]=l.value,n.next=s.nextLoc,n.delegate=null}if("next"===i)n.sent=o===R?a:m;else if("throw"===i){if(o===S)throw o=w,a;n.dispatchException(a)&&(i="next",a=m)}else"return"===i&&n.abrupt("return",a);o=E;var c=r(e,t,n);if("normal"===c.type){o=n.done?w:R;var l={value:c.arg,done:n.done};if(c.arg!==T)return l;n.delegate&&"next"===i&&(a=m)}else"throw"===c.type&&(o=w,i="throw",a=c.arg)}}}function p(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function h(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function f(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(p,this),this.reset(!0)}function d(e){if(e){var t=e[y];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,r=function o(){for(;++n<e.length;)if(g.call(e,n))return o.value=e[n],o.done=!1,o;return o.value=m,o.done=!0,o};return r.next=r}}return{next:v}}function v(){return{value:m,done:!0}}var m,g=Object.prototype.hasOwnProperty,y="function"==typeof Symbol&&Symbol.iterator||"@@iterator",_="object"==typeof n,b=e.regeneratorRuntime;if(b)return void(_&&(n.exports=b));b=e.regeneratorRuntime=_?n.exports:{},b.wrap=t;var S="suspendedStart",R="suspendedYield",E="executing",w="completed",T={},C=a.prototype=o.prototype;i.prototype=C.constructor=a,a.constructor=i,i.displayName="GeneratorFunction",b.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return t?t===i||"GeneratorFunction"===(t.displayName||t.name):!1},b.mark=function(e){return e.__proto__=a,e.prototype=Object.create(C),e},b.awrap=function(e){return new u(e)},s(c.prototype),b.async=function(e,n,r,o){var i=new c(t(e,n,r,o));return b.isGeneratorFunction(n)?i:i.next().then(function(e){return e.done?e.value:i.next()})},s(C),C[y]=function(){return this},C.toString=function(){return"[object Generator]"},b.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function r(){for(;t.length;){var n=t.pop();if(n in e)return r.value=n,r.done=!1,r}return r.done=!0,r}},b.values=d,f.prototype={constructor:f,reset:function(e){if(this.prev=0,this.next=0,this.sent=m,this.done=!1,this.delegate=null,this.tryEntries.forEach(h),!e)for(var t in this)"t"===t.charAt(0)&&g.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=m)},stop:function(){this.done=!0;var e=this.tryEntries[0],t=e.completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(e){function t(t,r){return i.type="throw",i.arg=e,n.next=t,!!r}if(this.done)throw e;for(var n=this,r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r],i=o.completion;if("root"===o.tryLoc)return t("end");if(o.tryLoc<=this.prev){var a=g.call(o,"catchLoc"),s=g.call(o,"finallyLoc");if(a&&s){if(this.prev<o.catchLoc)return t(o.catchLoc,!0);if(this.prev<o.finallyLoc)return t(o.finallyLoc)}else if(a){if(this.prev<o.catchLoc)return t(o.catchLoc,!0)}else{if(!s)throw new Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return t(o.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&g.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var o=r;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var i=o?o.completion:{};return i.type=e,i.arg=t,o?this.next=o.finallyLoc:this.complete(i),T},complete:function(e,t){if("throw"===e.type)throw e.arg;"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=e.arg,this.next="end"):"normal"===e.type&&t&&(this.next=t)},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),h(n),T}},"catch":function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;h(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:d(e),resultName:t,nextLoc:n},T}}}("object"==typeof e?e:"object"==typeof window?window:"object"==typeof self?self:this)}),__d("ExceptionsManager",["NativeModules","loadSourceMap","parseErrorStack","stringifySafe"],function(e,t,n){"use strict";function r(e,t,n){var r=++d;l&&(n||(n=h(e)),t?l.reportFatalException(e.message,n,r):l.reportSoftException(e.message,n),__DEV__&&(c=c||p()).then(function(t){var n=h(e,t);l.updateExceptionMessage(e.message,n,r)})["catch"](function(e){console.warn("Unable to load source map: "+e.message)}))}function o(e,t){var n=h(e),o="Error: "+e.message+"\n stack: \n"+a(n)+"\n URL: "+e.sourceURL+"\n line: "+e.line+"\n message: "+e.message;console.errorOriginal?console.errorOriginal(o):console.error(o),r(e,t,n)}function i(){console.reportException||(console.reportException=r,console.errorOriginal=console.error.bind(console),console.error=function(){if(console.errorOriginal.apply(null,arguments),console.reportErrorsAsExceptions){var e=Array.prototype.map.call(arguments,f).join(", ");if('"Warning: '!==e.slice(0,10)){var t=new Error("console.error: "+e);t.framesToPop=1,r(t,!1)}}},void 0===console.reportErrorsAsExceptions&&(console.reportErrorsAsExceptions=!0))}function a(e){var t=Math.max.apply(null,e.map(function(e){return e.methodName.length}));return e.map(function(e){return s(e,t)}).join("\n")}function s(e,t){var n=e.file.split("/"),r=n[n.length-1];r.length>18&&(r=r.substr(0,17)+"…");var o=u(t-e.methodName.length);return" "+e.methodName+o+" "+r+":"+e.lineNumber}function u(e){return new Array(e+1).join(" ")}var c,l=t("NativeModules").ExceptionsManager,p=t("loadSourceMap"),h=t("parseErrorStack"),f=t("stringifySafe"),d=0;n.exports={handleException:o,installConsoleErrorReporter:i}}),__d("loadSourceMap",["Promise","NativeModules","SourceMap","react-native/Libraries/JavaScriptAppEngine/Initialization/source-map-url.js"],function(e,t,n){"use strict";function r(){return o().then(function(e){return new u(e)})}function o(){return e.RAW_SOURCE_MAP?a.resolve(e.RAW_SOURCE_MAP):l?p?new a(l.getScriptText).then(i).then(function(e){return null===e?a.reject(new Error("No source map URL found. May be running from bundled file.")):a.resolve(e)}).then(fetch).then(function(e){return e.text()}):a.reject(new Error("RCTNetworking module is not available")):a.reject(new Error("RCTSourceCode module is not available"))}function i(e){var t=e.url,n=e.text,r=e.fullSourceMappingURL;if(r)return r;var o=c.getFrom(n);if(!o)return null;var i=t.match(/(.+:\/\/.*?)\//)[1];return i+o}var a=t("Promise"),s=t("NativeModules"),u=t("SourceMap").SourceMapConsumer,c=t("react-native/Libraries/JavaScriptAppEngine/Initialization/source-map-url.js"),l=s.SourceCode,p=s.Networking;n.exports=r}),__d("Promise",["setImmediate","promise/setimmediate/es6-extensions.js","promise/setimmediate/done.js"],function(e,t,n){"use strict";e.setImmediate=t("setImmediate");var r=t("promise/setimmediate/es6-extensions.js");t("promise/setimmediate/done.js"),r.prototype["finally"]=function(e){return this.then(e,e)},n.exports=r}),__d("setImmediate",["ImmediateImplementation"],function(e,t,n){n.exports=e.setImmediate||t("ImmediateImplementation").setImmediate}),__d("ImmediateImplementation",[],function(e,t,n,r){!function(e,t){"use strict";function n(e){var n=e[0];return e=Array.prototype.slice.call(e,1),f[h]=function(){n.apply(t,e)},v=v.next={handle:h++},v.handle}function o(){for(var e,t;!m&&(e=d.next);)if(d=e,t=f[e.handle]){m=!0;try{t(),m=!1}finally{i(e.handle),m&&(m=!1,d.next&&p(o))}}}function i(e){delete f[e]}function a(){if(e.postMessage&&!e.importScripts){var t=!0,n=function(){t=!1,e.removeEventListener?e.removeEventListener("message",n,!1):e.detachEvent("onmessage",n)};if(e.addEventListener)e.addEventListener("message",n,!1);else{if(!e.attachEvent)return!1;e.attachEvent("onmessage",n)}return e.postMessage("","*"),t}}function s(){var t="setImmediate$"+Math.random()+"$",r=function(n){n.source===e&&"string"==typeof n.data&&0===n.data.indexOf(t)&&o()};e.addEventListener?e.addEventListener("message",r,!1):e.attachEvent("onmessage",r),p=function(){var r=n(arguments);return e.postMessage(t+r,"*"),r}}function u(){var e=new MessageChannel;e.port1.onmessage=o,p=function(){var t=n(arguments);return e.port2.postMessage(t),t}}function c(){var e=g.documentElement;p=function(){var t=n(arguments),r=g.createElement("script");return r.onreadystatechange=function(){r.onreadystatechange=null,e.removeChild(r),r=null,o()},e.appendChild(r),t}}function l(){p=function(){return setTimeout(o,0),n(arguments)}}var p,h=1,f={},d={},v=d,m=!1,g=e.document;a()?s():e.MessageChannel?u():g&&"onreadystatechange"in g.createElement("script")?c():l(),r.setImmediate=p,r.clearImmediate=i}(Function("return this")())}),__d("promise/setimmediate/es6-extensions.js",["promise/setimmediate/core.js"],function(e,t,n){"use strict";function r(e){var t=new o(o._99);return t._37=1,t._12=e,t}var o=t("promise/setimmediate/core.js");n.exports=o;var i=r(!0),a=r(!1),s=r(null),u=r(void 0),c=r(0),l=r("");o.resolve=function(e){if(e instanceof o)return e;if(null===e)return s;if(void 0===e)return u;if(e===!0)return i;if(e===!1)return a;if(0===e)return c;if(""===e)return l;if("object"==typeof e||"function"==typeof e)try{var t=e.then;if("function"==typeof t)return new o(t.bind(e))}catch(n){return new o(function(e,t){t(n)})}return r(e)},o.all=function(e){var t=Array.prototype.slice.call(e);return new o(function(e,n){function r(a,s){if(s&&("object"==typeof s||"function"==typeof s)){if(s instanceof o&&s.then===o.prototype.then){for(;3===s._37;)s=s._12;return 1===s._37?r(a,s._12):(2===s._37&&n(s._12),void s.then(function(e){r(a,e)},n))}var u=s.then;if("function"==typeof u){var c=new o(u.bind(s));return void c.then(function(e){r(a,e)},n)}}t[a]=s,0===--i&&e(t)}if(0===t.length)return e([]);for(var i=t.length,a=0;a<t.length;a++)r(a,t[a])})},o.reject=function(e){return new o(function(t,n){n(e)})},o.race=function(e){return new o(function(t,n){e.forEach(function(e){o.resolve(e).then(t,n)})})},o.prototype["catch"]=function(e){return this.then(null,e)}}),__d("promise/setimmediate/core.js",[],function(e,t,n){"use strict";function r(){}function o(e){try{return e.then}catch(t){return v=t,m}}function i(e,t){try{return e(t)}catch(n){return v=n,m}}function a(e,t,n){try{e(t,n)}catch(r){return v=r,m}}function s(e){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._37=0,this._12=null,this._59=[],e!==r&&d(e,this)}function u(e,t,n){return new e.constructor(function(o,i){var a=new s(r);a.then(o,i),c(e,new f(t,n,a))})}function c(e,t){for(;3===e._37;)e=e._12;return 0===e._37?void e._59.push(t):void setImmediate(function(){var n=1===e._37?t.onFulfilled:t.onRejected;if(null===n)return void(1===e._37?l(t.promise,e._12):p(t.promise,e._12));var r=i(n,e._12);r===m?p(t.promise,v):l(t.promise,r)})}function l(e,t){if(t===e)return p(e,new TypeError("A promise cannot be resolved with itself."));if(t&&("object"==typeof t||"function"==typeof t)){var n=o(t);if(n===m)return p(e,v);if(n===e.then&&t instanceof s)return e._37=3,e._12=t,void h(e);if("function"==typeof n)return void d(n.bind(t),e)}e._37=1,e._12=t,h(e)}function p(e,t){e._37=2,e._12=t,h(e)}function h(e){for(var t=0;t<e._59.length;t++)c(e,e._59[t]);e._59=null}function f(e,t,n){this.onFulfilled="function"==typeof e?e:null,this.onRejected="function"==typeof t?t:null,this.promise=n}function d(e,t){var n=!1,r=a(e,function(e){n||(n=!0,l(t,e))},function(e){n||(n=!0,p(t,e))});n||r!==m||(n=!0,p(t,v))}var v=null,m={};n.exports=s,s._99=r,s.prototype.then=function(e,t){if(this.constructor!==s)return u(this,e,t);var n=new s(r);return c(this,new f(e,t,n)),n}}),__d("promise/setimmediate/done.js",["promise/setimmediate/core.js"],function(e,t,n){"use strict";var r=t("promise/setimmediate/core.js");n.exports=r,r.prototype.done=function(){var e=arguments.length?this.then.apply(this,arguments):this;e.then(null,function(e){setTimeout(function(){throw e},0)})}}),__d("SourceMap",[],function(e,t,n){function r(){function e(t,n,r){if("string"!=typeof t)throw new TypeError("Expected string, got: "+t);if(2==arguments.length&&(r=n),t in e.modules)throw new Error("Module already defined: "+t);e.modules[t]=r}function t(){this.modules={},this._currentModule=null}e.modules={},function(){function n(e){for(var t=e.split("/"),n=1;n<t.length;)".."===t[n]?t.splice(n-1,1):"."===t[n]?t.splice(n,1):n++;return t.join("/")}function r(e,t){return e=e.trim(),t=t.trim(),/^\//.test(t)?t:e.replace(/\/*$/,"/")+t}function o(e){var t=e.split("/");return t.pop(),t.join("/")}t.prototype.require=function(e,t){if(Array.isArray(e)){var n=e.map(function(e){return this.lookup(e)},this);return void(t&&t.apply(null,n))}return this.lookup(e)},t.prototype.lookup=function(t){if(/^\./.test(t)&&(t=n(r(o(this._currentModule),t))),t in this.modules){var i=this.modules[t];return i}if(!(t in e.modules))throw new Error("Module not defined: "+t);var i=e.modules[t];if("function"==typeof i){var a={},s=this._currentModule;this._currentModule=t,i(this.require.bind(this),a,{id:t,uri:""}),this._currentModule=s,i=a}return this.modules[t]=i,i}}(),e.Domain=t,e.globalDomain=new t;var n=e.globalDomain.require.bind(e.globalDomain);e("source-map/source-map-generator",["require","exports","module","source-map/base64-vlq","source-map/util","source-map/array-set"],function(e,t){function n(e){this._file=o.getArg(e,"file"),this._sourceRoot=o.getArg(e,"sourceRoot",null),this._sources=new i,this._names=new i,this._mappings=[],this._sourcesContents=null}var r=e("./base64-vlq"),o=e("./util"),i=e("./array-set").ArraySet;n.prototype._version=3,n.fromSourceMap=function(e){var t=e.sourceRoot,r=new n({file:e.file,sourceRoot:t});return e.eachMapping(function(e){var n={generated:{line:e.generatedLine,column:e.generatedColumn}};e.source&&(n.source=e.source,t&&(n.source=o.relative(t,n.source)),n.original={line:e.originalLine,column:e.originalColumn},e.name&&(n.name=e.name)),r.addMapping(n)}),e.sources.forEach(function(t){var n=e.sourceContentFor(t);n&&r.setSourceContent(t,n)}),r},n.prototype.addMapping=function(e){var t=o.getArg(e,"generated"),n=o.getArg(e,"original",null),r=o.getArg(e,"source",null),i=o.getArg(e,"name",null);this._validateMapping(t,n,r,i),r&&!this._sources.has(r)&&this._sources.add(r),i&&!this._names.has(i)&&this._names.add(i),this._mappings.push({generatedLine:t.line,generatedColumn:t.column,originalLine:null!=n&&n.line,originalColumn:null!=n&&n.column,source:r,name:i})},n.prototype.setSourceContent=function(e,t){var n=e;this._sourceRoot&&(n=o.relative(this._sourceRoot,n)),null!==t?(this._sourcesContents||(this._sourcesContents={}),this._sourcesContents[o.toSetString(n)]=t):(delete this._sourcesContents[o.toSetString(n)],0===Object.keys(this._sourcesContents).length&&(this._sourcesContents=null))},n.prototype.applySourceMap=function(e,t){t||(t=e.file);var n=this._sourceRoot;n&&(t=o.relative(n,t));var r=new i,a=new i;this._mappings.forEach(function(i){if(i.source===t&&i.originalLine){var s=e.originalPositionFor({line:i.originalLine,column:i.originalColumn});null!==s.source&&(i.source=n?o.relative(n,s.source):s.source,i.originalLine=s.line,i.originalColumn=s.column,null!==s.name&&null!==i.name&&(i.name=s.name))}var u=i.source;u&&!r.has(u)&&r.add(u);var c=i.name;c&&!a.has(c)&&a.add(c)},this),this._sources=r,this._names=a,e.sources.forEach(function(t){var r=e.sourceContentFor(t);r&&(n&&(t=o.relative(n,t)),this.setSourceContent(t,r))},this)},n.prototype._validateMapping=function(e,t,n,r){if(!(e&&"line"in e&&"column"in e&&e.line>0&&e.column>=0&&!t&&!n&&!r||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&&n))throw new Error("Invalid mapping: "+JSON.stringify({generated:e,source:n,orginal:t,name:r}))},n.prototype._serializeMappings=function(){var e,t=0,n=1,i=0,a=0,s=0,u=0,c="";this._mappings.sort(o.compareByGeneratedPositions);for(var l=0,p=this._mappings.length;p>l;l++){if(e=this._mappings[l],e.generatedLine!==n)for(t=0;e.generatedLine!==n;)c+=";",n++;else if(l>0){if(!o.compareByGeneratedPositions(e,this._mappings[l-1]))continue;c+=","}c+=r.encode(e.generatedColumn-t),t=e.generatedColumn,e.source&&(c+=r.encode(this._sources.indexOf(e.source)-u),u=this._sources.indexOf(e.source),c+=r.encode(e.originalLine-1-a),a=e.originalLine-1,c+=r.encode(e.originalColumn-i),i=e.originalColumn,e.name&&(c+=r.encode(this._names.indexOf(e.name)-s),s=this._names.indexOf(e.name)))}return c},n.prototype._generateSourcesContent=function(e,t){return e.map(function(e){if(!this._sourcesContents)return null;t&&(e=o.relative(t,e));var n=o.toSetString(e);return Object.prototype.hasOwnProperty.call(this._sourcesContents,n)?this._sourcesContents[n]:null},this)},n.prototype.toJSON=function(){var e={version:this._version,file:this._file,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return this._sourceRoot&&(e.sourceRoot=this._sourceRoot),this._sourcesContents&&(e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)),e},n.prototype.toString=function(){return JSON.stringify(this)},t.SourceMapGenerator=n}),e("source-map/base64-vlq",["require","exports","module","source-map/base64"],function(e,t){function n(e){return 0>e?(-e<<1)+1:(e<<1)+0}function r(e){var t=1===(1&e),n=e>>1;return t?-n:n}var o=e("./base64"),i=5,a=1<<i,s=a-1,u=a;t.encode=function(e){var t,r="",a=n(e);do t=a&s,a>>>=i,a>0&&(t|=u),r+=o.encode(t);while(a>0);return r},t.decode=function(e){var t,n,a=0,c=e.length,l=0,p=0;do{if(a>=c)throw new Error("Expected more digits in base 64 VLQ value.");n=o.decode(e.charAt(a++)),t=!!(n&u),n&=s,l+=n<<p,p+=i}while(t);return{value:r(l),rest:e.slice(a)}}}),e("source-map/base64",["require","exports","module"],function(e,t){var n={},r={};"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("").forEach(function(e,t){n[e]=t,r[t]=e}),t.encode=function(e){if(e in r)return r[e];throw new TypeError("Must be between 0 and 63: "+e)},t.decode=function(e){if(e in n)return n[e];throw new TypeError("Not a valid base 64 digit: "+e)}}),e("source-map/util",["require","exports","module"],function(e,t){function n(e,t,n){if(t in e)return e[t];if(3===arguments.length)return n;throw new Error('"'+t+'" is a required argument.')}function r(e){var t=e.match(h);return t?{scheme:t[1],auth:t[3],host:t[4],port:t[6],path:t[7]}:null}function o(e){var t=e.scheme+"://";return e.auth&&(t+=e.auth+"@"),e.host&&(t+=e.host),e.port&&(t+=":"+e.port),e.path&&(t+=e.path),t}function i(e,t){var n;return t.match(h)||t.match(f)?t:"/"===t.charAt(0)&&(n=r(e))?(n.path=t,o(n)):e.replace(/\/$/,"")+"/"+t}function a(e){return"$"+e}function s(e){return e.substr(1)}function u(e,t){e=e.replace(/\/$/,"");var n=r(e);return"/"==t.charAt(0)&&n&&"/"==n.path?t.slice(1):0===t.indexOf(e+"/")?t.substr(e.length+1):t}function c(e,t){var n=e||"",r=t||"";return(n>r)-(r>n)}function l(e,t,n){var r;return(r=c(e.source,t.source))?r:(r=e.originalLine-t.originalLine)?r:(r=e.originalColumn-t.originalColumn,r||n?r:(r=c(e.name,t.name))?r:(r=e.generatedLine-t.generatedLine,r?r:e.generatedColumn-t.generatedColumn))}function p(e,t,n){var r;return(r=e.generatedLine-t.generatedLine)?r:(r=e.generatedColumn-t.generatedColumn,r||n?r:(r=c(e.source,t.source))?r:(r=e.originalLine-t.originalLine)?r:(r=e.originalColumn-t.originalColumn,r?r:c(e.name,t.name)))}t.getArg=n;var h=/([\w+\-.]+):\/\/((\w+:\w+)@)?([\w.]+)?(:(\d+))?(\S+)?/,f=/^data:.+\,.+/;t.urlParse=r,t.urlGenerate=o,t.join=i,t.toSetString=a,t.fromSetString=s,t.relative=u,t.compareByOriginalPositions=l,t.compareByGeneratedPositions=p}),e("source-map/array-set",["require","exports","module","source-map/util"],function(e,t){function n(){this._array=[],this._set={}}var r=e("./util");n.fromArray=function(e,t){for(var r=new n,o=0,i=e.length;i>o;o++)r.add(e[o],t);return r},n.prototype.add=function(e,t){var n=this.has(e),o=this._array.length;(!n||t)&&this._array.push(e),n||(this._set[r.toSetString(e)]=o)},n.prototype.has=function(e){return Object.prototype.hasOwnProperty.call(this._set,r.toSetString(e))},n.prototype.indexOf=function(e){if(this.has(e))return this._set[r.toSetString(e)];throw new Error('"'+e+'" is not in the set.')},n.prototype.at=function(e){if(e>=0&&e<this._array.length)return this._array[e];throw new Error("No element indexed by "+e)},n.prototype.toArray=function(){return this._array.slice()},t.ArraySet=n}),e("source-map/source-map-consumer",["require","exports","module","source-map/util","source-map/binary-search","source-map/array-set","source-map/base64-vlq"],function(e,t){function n(e){var t=e;"string"==typeof e&&(t=JSON.parse(e.replace(/^\)\]\}'/,"")));var n=r.getArg(t,"version"),o=r.getArg(t,"sources"),a=r.getArg(t,"names",[]),s=r.getArg(t,"sourceRoot",null),u=r.getArg(t,"sourcesContent",null),c=r.getArg(t,"mappings"),l=r.getArg(t,"file",null);if(n!=this._version)throw new Error("Unsupported version: "+n);this._names=i.fromArray(a,!0),this._sources=i.fromArray(o,!0),this.sourceRoot=s,this.sourcesContent=u,this._mappings=c,this.file=l}var r=e("./util"),o=e("./binary-search"),i=e("./array-set").ArraySet,a=e("./base64-vlq");n.fromSourceMap=function(e){var t=Object.create(n.prototype);return t._names=i.fromArray(e._names.toArray(),!0),t._sources=i.fromArray(e._sources.toArray(),!0),t.sourceRoot=e._sourceRoot,t.sourcesContent=e._generateSourcesContent(t._sources.toArray(),t.sourceRoot),t.file=e._file,t.__generatedMappings=e._mappings.slice().sort(r.compareByGeneratedPositions),t.__originalMappings=e._mappings.slice().sort(r.compareByOriginalPositions),t},n.prototype._version=3,Object.defineProperty(n.prototype,"sources",{get:function(){return this._sources.toArray().map(function(e){return this.sourceRoot?r.join(this.sourceRoot,e):e},this)}}),n.prototype.__generatedMappings=null,Object.defineProperty(n.prototype,"_generatedMappings",{get:function(){return this.__generatedMappings||(this.__generatedMappings=[],this.__originalMappings=[],this._parseMappings(this._mappings,this.sourceRoot)),this.__generatedMappings}}),n.prototype.__originalMappings=null,Object.defineProperty(n.prototype,"_originalMappings",{get:function(){return this.__originalMappings||(this.__generatedMappings=[],this.__originalMappings=[],this._parseMappings(this._mappings,this.sourceRoot)),this.__originalMappings}}),n.prototype._parseMappings=function(e){for(var t,n,o=1,i=0,s=0,u=0,c=0,l=0,p=/^[,;]/,h=e;h.length>0;)if(";"===h.charAt(0))o++,h=h.slice(1),i=0;else if(","===h.charAt(0))h=h.slice(1);else{if(t={},t.generatedLine=o,n=a.decode(h),t.generatedColumn=i+n.value,i=t.generatedColumn,h=n.rest,h.length>0&&!p.test(h.charAt(0))){if(n=a.decode(h),t.source=this._sources.at(c+n.value),c+=n.value,h=n.rest,0===h.length||p.test(h.charAt(0)))throw new Error("Found a source, but no line and column");if(n=a.decode(h),t.originalLine=s+n.value,s=t.originalLine,t.originalLine+=1,h=n.rest,0===h.length||p.test(h.charAt(0)))throw new Error("Found a source and line, but no column");n=a.decode(h),t.originalColumn=u+n.value,u=t.originalColumn,h=n.rest,h.length>0&&!p.test(h.charAt(0))&&(n=a.decode(h),t.name=this._names.at(l+n.value),l+=n.value,h=n.rest)}this.__generatedMappings.push(t),"number"==typeof t.originalLine&&this.__originalMappings.push(t)}this.__originalMappings.sort(r.compareByOriginalPositions)},n.prototype._findMapping=function(e,t,n,r,i){if(e[n]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+e[n]);if(e[r]<0)throw new TypeError("Column must be greater than or equal to 0, got "+e[r]);return o.search(e,t,i)},n.prototype.originalPositionFor=function(e){var t={generatedLine:r.getArg(e,"line"),generatedColumn:r.getArg(e,"column")},n=this._findMapping(t,this._generatedMappings,"generatedLine","generatedColumn",r.compareByGeneratedPositions);if(n){var o=r.getArg(n,"source",null);return o&&this.sourceRoot&&(o=r.join(this.sourceRoot,o)),{source:o,line:r.getArg(n,"originalLine",null),column:r.getArg(n,"originalColumn",null),name:r.getArg(n,"name",null)}}return{source:null,line:null,column:null,name:null}},n.prototype.sourceContentFor=function(e){if(!this.sourcesContent)return null;if(this.sourceRoot&&(e=r.relative(this.sourceRoot,e)),this._sources.has(e))return this.sourcesContent[this._sources.indexOf(e)];var t;if(this.sourceRoot&&(t=r.urlParse(this.sourceRoot))){var n=e.replace(/^file:\/\//,"");if("file"==t.scheme&&this._sources.has(n))return this.sourcesContent[this._sources.indexOf(n)];if((!t.path||"/"==t.path)&&this._sources.has("/"+e))return this.sourcesContent[this._sources.indexOf("/"+e)]}throw new Error('"'+e+'" is not in the SourceMap.')},n.prototype.generatedPositionFor=function(e){var t={source:r.getArg(e,"source"),originalLine:r.getArg(e,"line"),originalColumn:r.getArg(e,"column")};this.sourceRoot&&(t.source=r.relative(this.sourceRoot,t.source));var n=this._findMapping(t,this._originalMappings,"originalLine","originalColumn",r.compareByOriginalPositions);return n?{line:r.getArg(n,"generatedLine",null),column:r.getArg(n,"generatedColumn",null)}:{line:null,column:null}},n.GENERATED_ORDER=1,n.ORIGINAL_ORDER=2,n.prototype.eachMapping=function(e,t,o){var i,a=t||null,s=o||n.GENERATED_ORDER;switch(s){case n.GENERATED_ORDER:i=this._generatedMappings;break;case n.ORIGINAL_ORDER:i=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var u=this.sourceRoot;i.map(function(e){var t=e.source;return t&&u&&(t=r.join(u,t)),{source:t,generatedLine:e.generatedLine,generatedColumn:e.generatedColumn,originalLine:e.originalLine,originalColumn:e.originalColumn,name:e.name}}).forEach(e,a)},t.SourceMapConsumer=n}),e("source-map/binary-search",["require","exports","module"],function(e,t){function n(e,t,r,o,i){var a=Math.floor((t-e)/2)+e,s=i(r,o[a],!0);return 0===s?o[a]:s>0?t-a>1?n(a,t,r,o,i):o[a]:a-e>1?n(e,a,r,o,i):0>e?null:o[e]}t.search=function(e,t,r){return t.length>0?n(-1,t.length,e,t,r):null}}),e("source-map/source-node",["require","exports","module","source-map/source-map-generator","source-map/util"],function(e,t){function n(e,t,n,r,o){this.children=[],this.sourceContents={},this.line=void 0===e?null:e,this.column=void 0===t?null:t,this.source=void 0===n?null:n,this.name=void 0===o?null:o,null!=r&&this.add(r)}var r=e("./source-map-generator").SourceMapGenerator,o=e("./util");n.fromStringWithSourceMap=function(e,t){function r(e,t){o.add(null===e||void 0===e.source?t:new n(e.originalLine,e.originalColumn,e.source,t,e.name))}var o=new n,i=e.split("\n"),a=1,s=0,u=null;return t.eachMapping(function(e){if(null===u){for(;a<e.generatedLine;)o.add(i.shift()+"\n"),a++;if(s<e.generatedColumn){var t=i[0];o.add(t.substr(0,e.generatedColumn)),i[0]=t.substr(e.generatedColumn),s=e.generatedColumn}}else if(a<e.generatedLine){var n="";do n+=i.shift()+"\n",a++,s=0;while(a<e.generatedLine);if(s<e.generatedColumn){var t=i[0];n+=t.substr(0,e.generatedColumn),i[0]=t.substr(e.generatedColumn),s=e.generatedColumn}r(u,n)}else{var t=i[0],n=t.substr(0,e.generatedColumn-s);i[0]=t.substr(e.generatedColumn-s),s=e.generatedColumn,r(u,n)}u=e},this),r(u,i.join("\n")),t.sources.forEach(function(e){var n=t.sourceContentFor(e);n&&o.setSourceContent(e,n)}),o},n.prototype.add=function(e){if(Array.isArray(e))e.forEach(function(e){this.add(e)},this);else{if(!(e instanceof n||"string"==typeof e))throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);e&&this.children.push(e)}return this},n.prototype.prepend=function(e){if(Array.isArray(e))for(var t=e.length-1;t>=0;t--)this.prepend(e[t]);else{if(!(e instanceof n||"string"==typeof e))throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);this.children.unshift(e)}return this},n.prototype.walk=function(e){for(var t,r=0,o=this.children.length;o>r;r++)t=this.children[r],t instanceof n?t.walk(e):""!==t&&e(t,{source:this.source,line:this.line,column:this.column,name:this.name})},n.prototype.join=function(e){var t,n,r=this.children.length;if(r>0){for(t=[],n=0;r-1>n;n++)t.push(this.children[n]),t.push(e);t.push(this.children[n]),this.children=t}return this},n.prototype.replaceRight=function(e,t){var r=this.children[this.children.length-1];return r instanceof n?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.prototype.setSourceContent=function(e,t){this.sourceContents[o.toSetString(e)]=t},n.prototype.walkSourceContents=function(e){for(var t=0,r=this.children.length;r>t;t++)this.children[t]instanceof n&&this.children[t].walkSourceContents(e);for(var i=Object.keys(this.sourceContents),t=0,r=i.length;r>t;t++)e(o.fromSetString(i[t]),this.sourceContents[i[t]])},n.prototype.toString=function(){var e="";return this.walk(function(t){e+=t}),e},n.prototype.toStringWithSourceMap=function(e){var t={code:"",line:1,column:0},n=new r(e),o=!1,i=null,a=null,s=null,u=null;return this.walk(function(e,r){t.code+=e,null!==r.source&&null!==r.line&&null!==r.column?((i!==r.source||a!==r.line||s!==r.column||u!==r.name)&&n.addMapping({source:r.source,original:{line:r.line,column:r.column},generated:{line:t.line,column:t.column},name:r.name}),i=r.source,a=r.line,s=r.column,u=r.name,o=!0):o&&(n.addMapping({generated:{line:t.line,column:t.column}}),i=null,o=!1),e.split("").forEach(function(e){"\n"===e?(t.line++,t.column=0):t.column++})}),this.walkSourceContents(function(e,t){n.setSourceContent(e,t)}),{code:t.code,map:n}},t.SourceNode=n}),this.sourceMap={SourceMapConsumer:n("source-map/source-map-consumer").SourceMapConsumer,SourceMapGenerator:n("source-map/source-map-generator").SourceMapGenerator,SourceNode:n("source-map/source-node").SourceNode}}var o={};r.call(o),n.exports=o.sourceMap}),__d("react-native/Libraries/JavaScriptAppEngine/Initialization/source-map-url.js",[],function(e,t,n,r){!function(){var e=null;void function(t,o){"function"==typeof e&&e.amd?e(o):"object"==typeof r?n.exports=o():t.sourceMappingURL=o()}(this,function(){var e=/[#@] sourceMappingURL=([^\s'"]*)/,t=RegExp("(?:/\\*(?:\\s*\r?\n(?://)?)?(?:"+e.source+")\\s*\\*/|//(?:"+e.source+"))\\s*$");return{regex:t,_innerRegex:e,getFrom:function(e){var n=e.match(t);return n?n[1]||n[2]||"":null},existsIn:function(e){return t.test(e)},removeFrom:function(e){return e.replace(t,"")},insertBefore:function(e,n){var r=e.match(t);return r?e.slice(0,r.index)+n+e.slice(r.index):e+n}}})}()}),__d("parseErrorStack",["stacktrace-parser/index.js"],function(e,t,n){"use strict";function r(e,t){try{var n=e.originalPositionFor({line:t.lineNumber,column:t.column});n&&(t.file=n.source,t.lineNumber=n.line,t.column=n.column)}catch(r){}}function o(e,t){if(!e||!e.stack)return[];for(var n=Array.isArray(e.stack)?e.stack:i.parse(e.stack),o=e.framesToPop||0;o--;)n.shift();return t&&n.forEach(r.bind(null,t)),n}var i=t("stacktrace-parser/index.js");n.exports=o}),__d("stacktrace-parser/index.js",["stacktrace-parser/lib/stacktrace-parser.js"],function(e,t,n){n.exports=t("stacktrace-parser/lib/stacktrace-parser.js")}),__d("stacktrace-parser/lib/stacktrace-parser.js",[],function(e,t,n){var r="<unknown>",o={parse:function(e){for(var t,n,o=/^\s*at (?:(?:(?:Anonymous function)?|((?:\[object object\])?\S+(?: \[as \S+\])?)) )?\(?((?:file|http|https):.*?):(\d+)(?::(\d+))?\)?\s*$/i,i=/^(?:\s*(\S*)(?:\((.*?)\))?@)?(\S.*?):(\d+)(?::(\d+))?\s*$/i,a=/^\s*at (?:((?:\[object object\])?\S+(?: \[as \S+\])?) )?\(?(.*?):(\d+)(?::(\d+))?\)?\s*$/i,s=e.split("\n"),u=[],c=0,l=s.length;l>c;++c){if(t=i.exec(s[c]))n={file:t[3],methodName:t[1]||r,lineNumber:+t[4],column:t[5]?+t[5]:null};else if(t=o.exec(s[c]))n={file:t[2],methodName:t[1]||r,lineNumber:+t[3],column:t[4]?+t[4]:null};else{if(!(t=a.exec(s[c])))continue;n={file:t[2],methodName:t[1]||r,lineNumber:+t[3],column:t[4]?+t[4]:null}}u.push(n)}return u}};n.exports=o}),__d("Platform",[],function(e,t,n){"use strict";var r={OS:"ios"};n.exports=r}),__d("checkFlowAtRuntime",["NativeModules"],function(e,t,n){"use strict";function r(){var e=o();e&&fetch(e+"flow/").then(function(e){return e.json()}).then(function(e){if(!e.silentError)throw{message:e.message,stack:e.errors.map(function(e){return a({},e,{methodName:e.description,file:e.filename})})}},function(){}).done()}function o(){var e=t("NativeModules"),n=e&&e.SourceCode&&e.SourceCode.scriptURL||"";return i(n.match(/^https?:\/\/[^\/]+\//))}function i(e){return e?e[0]:null}var a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};n.exports=r}),__d("XMLHttpRequest",["FormData","NativeModules","RCTDeviceEventEmitter","XMLHttpRequestBase"],function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=function h(e,t,n){null===e&&(e=Function.prototype);var r=Object.getOwnPropertyDescriptor(e,t);if(void 0===r){var o=Object.getPrototypeOf(e);return null===o?void 0:h(o,t,n)}if("value"in r)return r.value;var i=r.get;return void 0===i?void 0:i.call(n)},s=t("FormData"),u=t("NativeModules").Networking,c=t("RCTDeviceEventEmitter"),l=t("XMLHttpRequestBase"),p=function(e){function t(){r(this,t),a(Object.getPrototypeOf(t.prototype),"constructor",this).call(this),this._requestId=null,this._subscriptions=[],this.upload={}}return o(t,e),i(t,[{key:"_didCreateRequest",value:function(e){var t=this;this._requestId=e,this._subscriptions.push(c.addListener("didSendNetworkData",function(e){return t._didUploadProgress.call(t,e[0],e[1],e[2])})),this._subscriptions.push(c.addListener("didReceiveNetworkResponse",function(e){return t._didReceiveResponse.call(t,e[0],e[1],e[2])})),this._subscriptions.push(c.addListener("didReceiveNetworkData",function(e){return t._didReceiveData.call(t,e[0],e[1])})),this._subscriptions.push(c.addListener("didCompleteNetworkResponse",function(e){return t._didCompleteResponse.call(t,e[0],e[1])}))}},{key:"_didUploadProgress",value:function(e,t,n){if(e===this._requestId&&this.upload.onprogress){var r={lengthComputable:!0,loaded:t,total:n};this.upload.onprogress(r)}}},{key:"_didReceiveResponse",value:function(e,t,n){e===this._requestId&&(this.status=t,this.setResponseHeaders(n),this.setReadyState(this.HEADERS_RECEIVED))}},{key:"_didReceiveData",value:function(e,t){e===this._requestId&&(this.responseText?this.responseText+=t:this.responseText=t,this.setReadyState(this.LOADING))}},{key:"_didCompleteResponse",value:function(e,t){e===this._requestId&&(t&&(this.responseText=t),this._clearSubscriptions(),this._requestId=null,this.setReadyState(this.DONE))}},{key:"_clearSubscriptions",value:function(){for(var e=0;e<this._subscriptions.length;e++){var t=this._subscriptions[e];t.remove()}this._subscriptions=[]}},{key:"sendImpl",value:function(e,t,n,r){"string"==typeof r?r={string:r}:r instanceof s&&(r={formData:r.getParts()}),u.sendRequest({method:e,url:t,data:r,headers:n,incrementalUpdates:this.onreadystatechange?!0:!1},this._didCreateRequest.bind(this))}},{key:"abortImpl",value:function(){this._requestId&&(u.cancelRequest(this._requestId),this._clearSubscriptions(),this._requestId=null)}}]),t}(l);n.exports=p}),__d("FormData",[],function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var o=function(){function e(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(u){o=!0,i=u}finally{try{!r&&s["return"]&&s["return"]()}finally{if(o)throw i}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=function(){function e(){r(this,e),this._parts=[],this._partsByKey={}}return a(e,[{key:"append",value:function(e,t){var n=this._partsByKey[e];return n?void(n[1]=t):(n=[e,t],this._parts.push(n),void(this._partsByKey[e]=n))}},{key:"getParts",value:function(){return this._parts.map(function(e){var t=o(e,2),n=t[0],r=t[1],a='form-data; name="'+n+'"',s={"content-disposition":a};return"string"==typeof r?{string:r,headers:s,fieldName:n}:("string"==typeof r.name&&(s["content-disposition"]+='; filename="'+r.name+'"'),"string"==typeof r.type&&(s["content-type"]=r.type),i({},r,{headers:s,fieldName:n}))})}}]),e}();n.exports=s}),__d("XMLHttpRequestBase",[],function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function(){function e(){r(this,e),this.UNSENT=0,this.OPENED=1,this.HEADERS_RECEIVED=2,this.LOADING=3,this.DONE=4,this.onreadystatechange=null,this.onload=null,this.upload=void 0,this._reset(),this._method=null,this._url=null,this._aborted=!1}return o(e,[{key:"_reset",value:function(){this.readyState=this.UNSENT,this.responseHeaders=void 0,this.responseText="",this.status=0,this._headers={},this._sent=!1,this._lowerCaseResponseHeaders={}}},{key:"getAllResponseHeaders",value:function(){if(!this.responseHeaders)return null;var e=this.responseHeaders||{};return Object.keys(e).map(function(t){return t+": "+e[t]}).join("\n")}},{key:"getResponseHeader",value:function(e){var t=this._lowerCaseResponseHeaders[e.toLowerCase()];return void 0!==t?t:null}},{key:"setRequestHeader",value:function(e,t){if(this.readyState!==this.OPENED)throw new Error("Request has not been opened");this._headers[e.toLowerCase()]=t}},{key:"open",value:function(e,t,n){if(this.readyState!==this.UNSENT)throw new Error("Cannot open, already sending");if(void 0!==n&&!n)throw new Error("Synchronous http requests are not supported");this._reset(),this._method=e,this._url=t,this._aborted=!1,this.setReadyState(this.OPENED)}},{key:"sendImpl",value:function(){throw new Error("Subclass must define sendImpl method")}},{key:"abortImpl",value:function(){throw new Error("Subclass must define abortImpl method")}},{key:"send",value:function(e){if(this.readyState!==this.OPENED)throw new Error("Request has not been opened");if(this._sent)throw new Error("Request has already been sent");this._sent=!0,this.sendImpl(this._method,this._url,this._headers,e)}},{key:"abort",value:function(){this._aborted=!0,this.abortImpl(),this.readyState===this.UNSENT||this.readyState===this.OPENED&&!this._sent||this.readyState===this.DONE||(this._reset(),this.setReadyState(this.DONE)),this._reset()}},{key:"callback",value:function(e,t,n){this._aborted||(this.status=e,this.setResponseHeaders(t||{}),this.responseText=n,this.setReadyState(this.DONE))}},{key:"setResponseHeaders",value:function(e){this.responseHeaders=e||null;var t=e||{};this._lowerCaseResponseHeaders=Object.keys(t).reduce(function(e,n){return e[n.toLowerCase()]=t[n],e},{})}},{key:"setReadyState",value:function(e){this.readyState=e;var t=this.onreadystatechange;t&&t(null),e!==this.DONE||this._aborted||this._sendLoad()}},{key:"_sendLoad",value:function(){var e=this.onload;e&&e(null)}}]),e}();n.exports=i}),__d("fetch",[],function(e,t,n){"use strict";var r={};!function(){function e(e){if("string"!=typeof e&&(e=e.toString()),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function t(e){return"string"!=typeof e&&(e=e.toString()),e}function n(e){this.map={};var t=this;e instanceof n?e.forEach(function(e,n){n.forEach(function(n){t.append(e,n)})}):e&&Object.getOwnPropertyNames(e).forEach(function(n){t.append(n,e[n])})}function o(e){return e.bodyUsed?Promise.reject(new TypeError("Already read")):void(e.bodyUsed=!0)}function i(e){return new Promise(function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}})}function a(e){var t=new FileReader;return t.readAsArrayBuffer(e),i(t)}function s(e){var t=new FileReader;return t.readAsText(e),i(t)}function u(){return this.bodyUsed=!1,this._initBody=function(e){if(this._bodyInit=e,"string"==typeof e)this._bodyText=e;else if(d.blob&&Blob.prototype.isPrototypeOf(e))this._bodyBlob=e;else if(d.formData&&FormData.prototype.isPrototypeOf(e))this._bodyFormData=e;else{if(e)throw new Error("unsupported BodyInit type");this._bodyText=""}},d.blob?(this.blob=function(){var e=o(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this.blob().then(a)},this.text=function(){var e=o(this);if(e)return e;if(this._bodyBlob)return s(this._bodyBlob);if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)}):this.text=function(){var e=o(this);return e?e:Promise.resolve(this._bodyText)},d.formData&&(this.formData=function(){return this.text().then(p)}),this.json=function(){return this.text().then(JSON.parse)},this}function c(e){var t=e.toUpperCase();return v.indexOf(t)>-1?t:e}function l(e,t){if(t=t||{},this.url=e,this.credentials=t.credentials||"omit",this.headers=new n(t.headers),this.method=c(t.method||"GET"),this.mode=t.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&t.body)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(t.body)}function p(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var n=e.split("="),r=n.shift().replace(/\+/g," "),o=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(r),decodeURIComponent(o))}}),t}function h(e){var t=new n,r=e.getAllResponseHeaders().trim().split("\n");return r.forEach(function(e){var n=e.trim().split(":"),r=n.shift().trim(),o=n.join(":").trim();t.append(r,o)}),t}function f(e,t){t||(t={}),this._initBody(e),this.type="default",this.url=null,this.status=t.status,this.ok=this.status>=200&&this.status<300,this.statusText=t.statusText,this.headers=t.headers instanceof n?t.headers:new n(t.headers),this.url=t.url||""}if(!r.fetch){n.prototype.append=function(n,r){n=e(n),r=t(r);var o=this.map[n];o||(o=[],this.map[n]=o),o.push(r)},n.prototype["delete"]=function(t){delete this.map[e(t)]},n.prototype.get=function(t){var n=this.map[e(t)];return n?n[0]:null},n.prototype.getAll=function(t){return this.map[e(t)]||[]},n.prototype.has=function(t){return this.map.hasOwnProperty(e(t))},n.prototype.set=function(n,r){this.map[e(n)]=[t(r)]},n.prototype.forEach=function(e){var t=this;Object.getOwnPropertyNames(this.map).forEach(function(n){e(n,t.map[n])})};var d={blob:"FileReader"in r&&"Blob"in r&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in r},v=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];u.call(l.prototype),u.call(f.prototype),r.Headers=n,r.Request=l,r.Response=f,r.fetch=function(e,t){var n;return n=l.prototype.isPrototypeOf(e)&&!t?e:new l(e,t),new Promise(function(e,t){function r(){return"responseURL"in o?o.responseURL:/^X-Request-URL:/m.test(o.getAllResponseHeaders())?o.getResponseHeader("X-Request-URL"):void 0}var o=new XMLHttpRequest;"cors"===n.credentials&&(o.withCredentials=!0),o.onload=function(){var n=1223===o.status?204:o.status;if(100>n||n>599)return void t(new TypeError("Network request failed"));var i={status:n,statusText:o.statusText,headers:h(o),url:r()},a="response"in o?o.response:o.responseText;e(new f(a,i))},o.onerror=function(){t(new TypeError("Network request failed"))},o.open(n.method,n.url,!0),"responseType"in o&&d.blob&&(o.responseType="blob"),n.headers.forEach(function(e,t){t.forEach(function(t){o.setRequestHeader(e,t)})}),o.send("undefined"==typeof n._bodyInit?null:n._bodyInit)})},r.fetch.polyfill=!0}}(),n.exports=r}),__d("Geolocation",["RCTDeviceEventEmitter","NativeModules","invariant","logError","warning"],function(e,t,n){"use strict";var r=t("RCTDeviceEventEmitter"),o=t("NativeModules").LocationObserver,i=t("invariant"),a=t("logError"),s=t("warning"),u=[],c=!1,l={getCurrentPosition:function(e,t,n){i("function"==typeof e,"Must provide a valid geo_success callback."),o.getCurrentPosition(n||{},e,t||a)},watchPosition:function(e,t,n){c||(o.startObserving(n||{}),c=!0);var i=u.length;return u.push([r.addListener("geolocationDidChange",e),t?r.addListener("geolocationError",t):null]),i},clearWatch:function(e){var t=u[e];if(t){t[0].remove();var n=t[1];n&&n.remove(),u[e]=void 0;for(var r=!0,o=0;o<u.length;o++)u[o]&&(r=!1);r&&l.stopObserving()}},stopObserving:function(){if(c){o.stopObserving(),c=!1;for(var e=0;e<u.length;e++){var t=u[e];if(t){s("Called stopObserving with existing subscriptions."),t[0].remove();var n=t[1];n&&n.remove()}}u=[]}}};n.exports=l}),__d("logError",[],function(e,t,n){"use strict";var r=function(){if(1===arguments.length&&arguments[0]instanceof Error){var e=arguments[0];console.error('Error: "'+e.message+'". Stack:\n'+e.stack)}else console.error.apply(console,arguments)};n.exports=r}),__d("WebSocket",["RCTDeviceEventEmitter","NativeModules","WebSocketBase"],function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=function h(e,t,n){null===e&&(e=Function.prototype);var r=Object.getOwnPropertyDescriptor(e,t);if(void 0===r){var o=Object.getPrototypeOf(e);return null===o?void 0:h(o,t,n)}if("value"in r)return r.value;var i=r.get;return void 0===i?void 0:i.call(n)},s=t("RCTDeviceEventEmitter"),u=t("NativeModules").WebSocketManager,c=t("WebSocketBase"),l=0,p=function(e){function t(){r(this,t),a(Object.getPrototypeOf(t.prototype),"constructor",this).apply(this,arguments)}return o(t,e),i(t,[{key:"connectToSocketImpl",value:function(e){this._socketId=l++,u.connect(e,this._socketId),this._registerEvents(this._socketId)}},{key:"closeConnectionImpl",value:function(){u.close(this._socketId)}},{key:"cancelConnectionImpl",value:function(){u.close(this._socketId)}},{key:"sendStringImpl",value:function(e){u.send(e,this._socketId)}},{key:"sendArrayBufferImpl",value:function(){console.warn("Sending ArrayBuffers is not yet supported")}},{key:"_unregisterEvents",value:function(){this._subs.forEach(function(e){return e.remove()}),this._subs=[]}},{key:"_registerEvents",value:function(e){this._subs=[s.addListener("websocketMessage",function(t){t.id===e&&this.onmessage&&this.onmessage({data:t.data})}.bind(this)),s.addListener("websocketOpen",function(t){t.id===e&&(this.readyState=this.OPEN,this.onopen&&this.onopen())}.bind(this)),s.addListener("websocketClosed",function(t){t.id===e&&(this.readyState=this.CLOSED,this.onclose&&this.onclose(t),this._unregisterEvents(),u.close(e))}.bind(this)),s.addListener("websocketFailed",function(t){t.id===e&&(this.onerror&&this.onerror(new Error(t.message)),this._unregisterEvents(),u.close(e))}.bind(this))]}}]),t}(c);n.exports=p}),__d("WebSocketBase",[],function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function(){function e(t,n){r(this,e),this.CONNECTING=0,this.OPEN=1,this.CLOSING=2,this.CLOSED=3,n||(n=[]),this.connectToSocketImpl(t)}return o(e,[{key:"close",value:function(){this.readyState!==e.CLOSING&&this.readyState!==e.CLOSED&&(this.readyState===e.CONNECTING&&this.cancelConnectionImpl(),this.closeConnectionImpl())}},{key:"send",value:function(t){if(this.readyState===e.CONNECTING)throw new Error("INVALID_STATE_ERR");if("string"==typeof t)this.sendStringImpl(t);else{if(!(t instanceof ArrayBuffer))throw new Error("Not supported data type");this.sendArrayBufferImpl(t)}}},{key:"closeConnectionImpl",value:function(){throw new Error("Subclass must define closeConnectionImpl method")}},{key:"connectToSocketImpl",value:function(){throw new Error("Subclass must define connectToSocketImpl method")}},{key:"cancelConnectionImpl",value:function(){throw new Error("Subclass must define cancelConnectionImpl method")}},{key:"sendStringImpl",value:function(){throw new Error("Subclass must define sendStringImpl method")}},{key:"sendArrayBufferImpl",value:function(){throw new Error("Subclass must define sendArrayBufferImpl method")}}]),e}();n.exports=i}),__d("EventPluginHub",["EventPluginRegistry","EventPluginUtils","accumulateInto","forEachAccumulated","invariant","warning"],function(e,t,n){"use strict";function r(){var e=f&&f.traverseTwoPhase&&f.traverseEnterLeave;c(e,"InstanceHandle not injected before use!")}var o=t("EventPluginRegistry"),i=t("EventPluginUtils"),a=t("accumulateInto"),s=t("forEachAccumulated"),u=t("invariant"),c=t("warning"),l={},p=null,h=function(e){if(e){var t=i.executeDispatch,n=o.getPluginModuleForEvent(e);n&&n.executeDispatch&&(t=n.executeDispatch),i.executeDispatchesInOrder(e,t),e.isPersistent()||e.constructor.release(e)}},f=null,d={injection:{injectMount:i.injection.injectMount,injectInstanceHandle:function(e){f=e,__DEV__&&r()},getInstanceHandle:function(){return __DEV__&&r(),f},injectEventPluginOrder:o.injectEventPluginOrder,injectEventPluginsByName:o.injectEventPluginsByName},eventNameDispatchConfigs:o.eventNameDispatchConfigs,registrationNameModules:o.registrationNameModules,putListener:function(e,t,n){u("function"==typeof n,"Expected %s listener to be a function, instead got type %s",t,typeof n);var r=l[t]||(l[t]={});r[e]=n;var i=o.registrationNameModules[t];i&&i.didPutListener&&i.didPutListener(e,t,n)},getListener:function(e,t){var n=l[t];return n&&n[e]},deleteListener:function(e,t){var n=o.registrationNameModules[t];n&&n.willDeleteListener&&n.willDeleteListener(e,t);var r=l[t];r&&delete r[e]},deleteAllListeners:function(e){for(var t in l)if(l[t][e]){var n=o.registrationNameModules[t];n&&n.willDeleteListener&&n.willDeleteListener(e,t),delete l[t][e]}},extractEvents:function(e,t,n,r,i){for(var s,u=o.plugins,c=0;c<u.length;c++){var l=u[c];if(l){var p=l.extractEvents(e,t,n,r,i);p&&(s=a(s,p))}}return s},enqueueEvents:function(e){e&&(p=a(p,e))},processEventQueue:function(){var e=p;p=null,s(e,h),u(!p,"processEventQueue(): Additional events were enqueued while processing an event queue. Support for this has not yet been implemented.")},__purge:function(){l={}},__getListenerBank:function(){return l}};n.exports=d}),__d("EventPluginRegistry",["invariant"],function(e,t,n){"use strict";function r(){if(s)for(var e in u){var t=u[e],n=s.indexOf(e);if(a(n>-1,"EventPluginRegistry: Cannot inject event plugins that do not exist in the plugin ordering, `%s`.",e),!c.plugins[n]){a(t.extractEvents,"EventPluginRegistry: Event plugins must implement an `extractEvents` method, but `%s` does not.",e),c.plugins[n]=t;var r=t.eventTypes;for(var i in r)a(o(r[i],t,i),"EventPluginRegistry: Failed to publish event `%s` for plugin `%s`.",i,e)}}}function o(e,t,n){a(!c.eventNameDispatchConfigs.hasOwnProperty(n),"EventPluginHub: More than one plugin attempted to publish the same event name, `%s`.",n),c.eventNameDispatchConfigs[n]=e;var r=e.phasedRegistrationNames;if(r){for(var o in r)if(r.hasOwnProperty(o)){var s=r[o];i(s,t,n)}return!0}return e.registrationName?(i(e.registrationName,t,n),!0):!1}function i(e,t,n){a(!c.registrationNameModules[e],"EventPluginHub: More than one plugin attempted to publish the same registration name, `%s`.",e),c.registrationNameModules[e]=t,c.registrationNameDependencies[e]=t.eventTypes[n].dependencies}var a=t("invariant"),s=null,u={},c={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},injectEventPluginOrder:function(e){a(!s,"EventPluginRegistry: Cannot inject event plugin ordering more than once. You are likely trying to load more than one copy of React."),s=Array.prototype.slice.call(e),r()},injectEventPluginsByName:function(e){var t=!1;for(var n in e)if(e.hasOwnProperty(n)){var o=e[n];u.hasOwnProperty(n)&&u[n]===o||(a(!u[n],"EventPluginRegistry: Cannot inject two different event plugins using the same name, `%s`.",n),u[n]=o,t=!0)}t&&r()},getPluginModuleForEvent:function(e){var t=e.dispatchConfig;if(t.registrationName)return c.registrationNameModules[t.registrationName]||null;for(var n in t.phasedRegistrationNames)if(t.phasedRegistrationNames.hasOwnProperty(n)){var r=c.registrationNameModules[t.phasedRegistrationNames[n]];if(r)return r}return null},_resetEventPlugins:function(){s=null;for(var e in u)u.hasOwnProperty(e)&&delete u[e];c.plugins.length=0;var t=c.eventNameDispatchConfigs;for(var n in t)t.hasOwnProperty(n)&&delete t[n];var r=c.registrationNameModules;for(var o in r)r.hasOwnProperty(o)&&delete r[o]}};n.exports=c}),__d("EventPluginUtils",["EventConstants","invariant","warning"],function(e,t,n){"use strict";function r(e){return e===y.topMouseUp||e===y.topTouchEnd||e===y.topTouchCancel}function o(e){return e===y.topMouseMove||e===y.topTouchMove}function i(e){return e===y.topMouseDown||e===y.topTouchStart}function a(e,t){var n=e._dispatchListeners,r=e._dispatchIDs;if(__DEV__&&f(e),Array.isArray(n))for(var o=0;o<n.length&&!e.isPropagationStopped();o++)t(e,n[o],r[o]);else n&&t(e,n,r)}function s(e,t,n){e.currentTarget=g.Mount.getNode(n);var r=t(e,n);return e.currentTarget=null,r}function u(e,t){a(e,t),e._dispatchListeners=null,e._dispatchIDs=null}function c(e){var t=e._dispatchListeners,n=e._dispatchIDs;if(__DEV__&&f(e),Array.isArray(t)){for(var r=0;r<t.length&&!e.isPropagationStopped();r++)if(t[r](e,n[r]))return n[r]}else if(t&&t(e,n))return n;return null}function l(e){var t=c(e);return e._dispatchIDs=null,e._dispatchListeners=null,t}function p(e){__DEV__&&f(e);var t=e._dispatchListeners,n=e._dispatchIDs;v(!Array.isArray(t),"executeDirectDispatch(...): Invalid `event`.");var r=t?t(e,n):null;return e._dispatchListeners=null,e._dispatchIDs=null,r}function h(e){return!!e._dispatchListeners}var f,d=t("EventConstants"),v=t("invariant"),m=t("warning"),g={Mount:null,injectMount:function(e){g.Mount=e,__DEV__&&m(e&&e.getNode&&e.getID,"EventPluginUtils.injection.injectMount(...): Injected Mount module is missing getNode or getID.")}},y=d.topLevelTypes;__DEV__&&(f=function(e){var t=e._dispatchListeners,n=e._dispatchIDs,r=Array.isArray(t),o=Array.isArray(n),i=o?n.length:n?1:0,a=r?t.length:t?1:0;m(o===r&&i===a,"EventPluginUtils: Invalid `event`.")});var _={isEndish:r,isMoveish:o,isStartish:i,executeDirectDispatch:p,executeDispatch:s,executeDispatchesInOrder:u,executeDispatchesInOrderStopAtTrue:l,hasDispatches:h,getNode:function(e){return g.Mount.getNode(e)},getID:function(e){return g.Mount.getID(e)},injection:g};n.exports=_}),__d("EventConstants",["keyMirror"],function(e,t,n){"use strict";var r=t("keyMirror"),o=r({bubbled:null,captured:null}),i=r({topBlur:null,topChange:null,topClick:null,topCompositionEnd:null,topCompositionStart:null,topCompositionUpdate:null,topContextMenu:null,topCopy:null,topCut:null,topDoubleClick:null,topDrag:null,topDragEnd:null,topDragEnter:null,topDragExit:null,topDragLeave:null,topDragOver:null,topDragStart:null,topDrop:null,topError:null,topFocus:null,topInput:null,topKeyDown:null,topKeyPress:null,topKeyUp:null,topLoad:null,topMouseDown:null,topMouseMove:null,topMouseOut:null,topMouseOver:null,topMouseUp:null,topPaste:null,topReset:null,topScroll:null,topSelectionChange:null,topSubmit:null,topTextInput:null,topTouchCancel:null,topTouchEnd:null,topTouchMove:null,topTouchStart:null,topWheel:null}),a={topLevelTypes:i,PropagationPhases:o};n.exports=a}),__d("accumulateInto",["invariant"],function(e,t,n){"use strict";function r(e,t){if(o(null!=t,"accumulateInto(...): Accumulated items must not be null or undefined."),null==e)return t;var n=Array.isArray(e),r=Array.isArray(t);return n&&r?(e.push.apply(e,t),e):n?(e.push(t),e):r?[e].concat(t):[e,t]}var o=t("invariant");n.exports=r}),__d("forEachAccumulated",[],function(e,t,n){"use strict";var r=function(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)};n.exports=r}),__d("IOSDefaultEventPluginOrder",[],function(e,t,n){"use strict";var r=["ResponderEventPlugin","IOSNativeBridgeEventPlugin"];n.exports=r}),__d("IOSNativeBridgeEventPlugin",["EventPropagators","NativeModules","SyntheticEvent","merge","warning"],function(e,t,n){"use strict";var r=t("EventPropagators"),o=t("NativeModules"),i=t("SyntheticEvent"),a=t("merge"),s=t("warning"),u=o.UIManager,c=u.customBubblingEventTypes,l=u.customDirectEventTypes,p={};for(var h in c)p[h]=c[h];for(var f in l)s(!c[f],"Event cannot be both direct and bubbling: %s",f),p[f]=l[f];var d={eventTypes:a(c,l),extractEvents:function(e,t,n,o){var a=c[e],s=l[e],u=i.getPooled(a||s,n,o);if(a)r.accumulateTwoPhaseDispatches(u);else{if(!s)return null;r.accumulateDirectDispatches(u)}return u}};n.exports=d}),__d("EventPropagators",["EventConstants","EventPluginHub","accumulateInto","forEachAccumulated"],function(e,t,n){"use strict";function r(e,t,n){var r=t.dispatchConfig.phasedRegistrationNames[n];return y(e,r)}function o(e,t,n){if(__DEV__&&!e)throw new Error("Dispatching id must not be null");var o=t?g.bubbled:g.captured,i=r(e,n,o);i&&(n._dispatchListeners=v(n._dispatchListeners,i),n._dispatchIDs=v(n._dispatchIDs,e))}function i(e){e&&e.dispatchConfig.phasedRegistrationNames&&d.injection.getInstanceHandle().traverseTwoPhase(e.dispatchMarker,o,e)}function a(e){e&&e.dispatchConfig.phasedRegistrationNames&&d.injection.getInstanceHandle().traverseTwoPhaseSkipTarget(e.dispatchMarker,o,e)}function s(e,t,n){if(n&&n.dispatchConfig.registrationName){var r=n.dispatchConfig.registrationName,o=y(e,r);o&&(n._dispatchListeners=v(n._dispatchListeners,o),n._dispatchIDs=v(n._dispatchIDs,e))}}function u(e){e&&e.dispatchConfig.registrationName&&s(e.dispatchMarker,null,e)}function c(e){m(e,i)}function l(e){m(e,a)}function p(e,t,n,r){d.injection.getInstanceHandle().traverseEnterLeave(n,r,s,e,t)}function h(e){m(e,u)}var f=t("EventConstants"),d=t("EventPluginHub"),v=t("accumulateInto"),m=t("forEachAccumulated"),g=f.PropagationPhases,y=d.getListener,_={accumulateTwoPhaseDispatches:c,accumulateTwoPhaseDispatchesSkipTarget:l,accumulateDirectDispatches:h,accumulateEnterLeaveDispatches:p};n.exports=_}),__d("SyntheticEvent",["PooledClass","Object.assign","emptyFunction"],function(e,t,n){"use strict";function r(e,t,n,r){this.dispatchConfig=e,this.dispatchMarker=t,this.nativeEvent=n,this.target=r,this.currentTarget=r;var o=this.constructor.Interface;for(var i in o)if(o.hasOwnProperty(i)){var s=o[i];this[i]=s?s(n):n[i]}var u=null!=n.defaultPrevented?n.defaultPrevented:n.returnValue===!1;this.isDefaultPrevented=u?a.thatReturnsTrue:a.thatReturnsFalse,this.isPropagationStopped=a.thatReturnsFalse}var o=t("PooledClass"),i=t("Object.assign"),a=t("emptyFunction"),s={path:null,type:null,currentTarget:a.thatReturnsNull,eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null};i(r.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e.preventDefault?e.preventDefault():e.returnValue=!1,this.isDefaultPrevented=a.thatReturnsTrue},stopPropagation:function(){var e=this.nativeEvent;e.stopPropagation?e.stopPropagation():e.cancelBubble=!0,this.isPropagationStopped=a.thatReturnsTrue},persist:function(){this.isPersistent=a.thatReturnsTrue},isPersistent:a.thatReturnsFalse,destructor:function(){var e=this.constructor.Interface;for(var t in e)this[t]=null;this.dispatchConfig=null,this.dispatchMarker=null,this.nativeEvent=null}}),r.Interface=s,r.augmentClass=function(e,t){var n=this,r=Object.create(n.prototype);i(r,e.prototype),e.prototype=r,e.prototype.constructor=e,e.Interface=i({},n.Interface,t),e.augmentClass=n.augmentClass,o.addPoolingTo(e,o.fourArgumentPooler)},o.addPoolingTo(r,o.fourArgumentPooler),n.exports=r}),__d("merge",["mergeInto"],function(e,t,n){"use strict";var r=t("mergeInto"),o=function(e,t){var n={};return r(n,e),r(n,t),n};n.exports=o}),__d("mergeInto",["mergeHelpers"],function(e,t,n){"use strict";function r(e,t){if(a(e),null!=t){i(t);for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])}}var o=t("mergeHelpers"),i=o.checkMergeObjectArg,a=o.checkMergeIntoObjectArg;n.exports=r}),__d("mergeHelpers",["invariant","keyMirror"],function(e,t,n){"use strict";var r=t("invariant"),o=t("keyMirror"),i=36,a=function(e){return"object"!=typeof e||null===e},s={MAX_MERGE_DEPTH:i,isTerminal:a,normalizeMergeArg:function(e){return void 0===e||null===e?{}:e},checkMergeArrayArgs:function(e,t){r(Array.isArray(e)&&Array.isArray(t),"Tried to merge arrays, instead got %s and %s.",e,t)},checkMergeObjectArgs:function(e,t){s.checkMergeObjectArg(e),s.checkMergeObjectArg(t)},checkMergeObjectArg:function(e){r(!a(e)&&!Array.isArray(e),"Tried to merge an object, instead got %s.",e)},checkMergeIntoObjectArg:function(e){r(!(a(e)&&"function"!=typeof e||Array.isArray(e)),"Tried to merge into an object, instead got %s.",e)},checkMergeLevel:function(e){r(i>e,"Maximum deep merge depth exceeded. You may be attempting to merge circular structures in an unsupported way.")},checkArrayStrategy:function(e){r(void 0===e||e in s.ArrayStrategies,"You must provide an array strategy to deep merge functions to instruct the deep merge how to resolve merging two arrays.")},ArrayStrategies:o({Clobber:!0,IndexByIndex:!0})};n.exports=s}),__d("NodeHandle",[],function(e,t,n){var r={injection:{injectImplementation:function(e){r._Implementation=e}},_Implementation:null,getRootNodeID:function(e){return r._Implementation.getRootNodeID(e)}};n.exports=r}),__d("ReactDefaultBatchingStrategy",["ReactUpdates","Transaction","Object.assign","emptyFunction"],function(e,t,n){"use strict";function r(){this.reinitializeTransaction()}var o=t("ReactUpdates"),i=t("Transaction"),a=t("Object.assign"),s=t("emptyFunction"),u={initialize:s,close:function(){h.isBatchingUpdates=!1}},c={initialize:s,close:o.flushBatchedUpdates.bind(o)},l=[c,u];a(r.prototype,i.Mixin,{getTransactionWrappers:function(){return l}});var p=new r,h={isBatchingUpdates:!1,batchedUpdates:function(e,t,n,r,o,i){var a=h.isBatchingUpdates;h.isBatchingUpdates=!0,a?e(t,n,r,o,i):p.perform(e,null,t,n,r,o,i)}};n.exports=h}),__d("ReactNativeComponentEnvironment",["ReactNativeDOMIDOperations","ReactNativeReconcileTransaction"],function(e,t,n){"use strict";var r=t("ReactNativeDOMIDOperations"),o=t("ReactNativeReconcileTransaction"),i={processChildrenUpdates:r.dangerouslyProcessChildrenUpdates,replaceNodeWithMarkupByID:r.dangerouslyReplaceNodeWithMarkupByID,unmountIDFromEnvironment:function(){},clearNode:function(){},ReactReconcileTransaction:o};n.exports=i}),__d("ReactNativeDOMIDOperations",["ReactNativeTagHandles","ReactMultiChildUpdateTypes","NativeModules","ReactPerf"],function(e,t,n){"use strict";var r=t("ReactNativeTagHandles"),o=t("ReactMultiChildUpdateTypes"),i=t("NativeModules").UIManager,a=t("ReactPerf"),s=function(e,t){if(e.length){for(var n={},a=0;a<e.length;a++){var s=e[a],u=r.mostRecentMountedNodeHandleForRootNodeID(s.parentID),c=n[u]||(n[u]={});if(s.type===o.MOVE_EXISTING)(c.moveFromIndices||(c.moveFromIndices=[])).push(s.fromIndex),(c.moveToIndices||(c.moveToIndices=[])).push(s.toIndex);else if(s.type===o.REMOVE_NODE)(c.removeAtIndices||(c.removeAtIndices=[])).push(s.fromIndex);else if(s.type===o.INSERT_MARKUP){var l=t[s.markupIndex],p=l.tag,h=l.rootNodeID;r.associateRootNodeIDWithMountedNodeHandle(h,p),(c.addAtIndices||(c.addAtIndices=[])).push(s.toIndex),(c.addChildTags||(c.addChildTags=[])).push(p)}}for(var f in n){var d=+f,v=n[d];i.manageChildren(d,v.moveFromIndices,v.moveToIndices,v.addChildTags,v.addAtIndices,v.removeAtIndices)}}},u={dangerouslyProcessChildrenUpdates:a.measure("ReactDOMIDOperations","dangerouslyProcessChildrenUpdates",s),dangerouslyReplaceNodeWithMarkupByID:a.measure("ReactDOMIDOperations","dangerouslyReplaceNodeWithMarkupByID",function(e,t){var n=r.mostRecentMountedNodeHandleForRootNodeID(e);i.replaceExistingNonRootView(n,t.tag),r.associateRootNodeIDWithMountedNodeHandle(e,t.tag)})};n.exports=u}),__d("ReactMultiChildUpdateTypes",["keyMirror"],function(e,t,n){"use strict";var r=t("keyMirror"),o=r({INSERT_MARKUP:null,MOVE_EXISTING:null,REMOVE_NODE:null,TEXT_CONTENT:null});n.exports=o}),__d("ReactNativeReconcileTransaction",["CallbackQueue","PooledClass","Transaction"],function(e,t,n){"use strict";function r(){this.reinitializeTransaction(),this.reactMountReady=o.getPooled(null)}var o=t("CallbackQueue"),i=t("PooledClass"),a=t("Transaction"),s={initialize:function(){this.reactMountReady.reset()},close:function(){this.reactMountReady.notifyAll()}},u=[s],c={getTransactionWrappers:function(){return u},getReactMountReady:function(){return this.reactMountReady},destructor:function(){o.release(this.reactMountReady),this.reactMountReady=null}};Object.assign(r.prototype,a.Mixin,r,c),i.addPoolingTo(r),n.exports=r}),__d("ReactNativeGlobalInteractionHandler",["InteractionManager"],function(e,t,n){"use strict";var r=t("InteractionManager"),o=null,i={onChange:function(e){0===e?o&&(r.clearInteractionHandle(o),o=null):o||(o=r.createInteractionHandle())}};n.exports=i}),__d("InteractionManager",["ErrorUtils","EventEmitter","Set","invariant","keyMirror","setImmediate"],function(e,t,n){"use strict";function r(){v||(v=l(o))}function o(){v=null;var e=h.size;f.forEach(function(e){return h.add(e)}),d.forEach(function(e){return h["delete"](e)});var t=h.size;if(0!==e&&0===t?p.emit(y.Events.interactionComplete):0===e&&0!==t&&p.emit(y.Events.interactionStart),0===t){var n=m;m=[],n.forEach(function(e){i.applyWithGuard(e)})}f.clear(),d.clear()}var i=t("ErrorUtils"),a=t("EventEmitter"),s=t("Set"),u=t("invariant"),c=t("keyMirror"),l=t("setImmediate"),p=new a,h=new s,f=new s,d=new s,v=null,m=[],g=0,y={Events:c({interactionStart:!0,interactionComplete:!0}),runAfterInteractions:function(e){u("function"==typeof e,"Must specify a function to schedule."),r(),m.push(e)},createInteractionHandle:function(){r();var e=++g;return f.add(e),e},clearInteractionHandle:function(e){u(!!e,"Must provide a handle to clear."),r(),f["delete"](e),d.add(e)},addListener:p.addListener.bind(p)};n.exports=y}),__d("Set",["Map","toIterator","_shouldPolyfillES6Collection"],function(e,t,n){function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=t("Map"),a=t("toIterator"),s=t("_shouldPolyfillES6Collection");n.exports=function(e){function t(e){e._map=new i,e.size=e._map.size}if(!s("Set"))return e.Set;var n=function(){function e(n){if(r(this,e),null==this||"object"!=typeof this&&"function"!=typeof this)throw new TypeError("Wrong set object type.");if(t(this),null!=n)for(var o,i=a(n);!(o=i.next()).done;)this.add(o.value)}return o(e,[{key:"add",value:function(e){return this._map.set(e,e),this.size=this._map.size,this}},{key:"clear",value:function(){t(this)}},{key:"delete",value:function(e){var t=this._map["delete"](e);return this.size=this._map.size,t}},{key:"entries",value:function(){return this._map.entries()}},{key:"forEach",value:function(e){for(var t,n=arguments[1],r=this._map.keys();!(t=r.next()).done;)e.call(n,t.value,t.value,this)}},{key:"has",value:function(e){return this._map.has(e)}},{key:"values",value:function(){return this._map.values()}}]),e}();return n.prototype[a.ITERATOR_SYMBOL]=n.prototype.values,n.prototype.keys=n.prototype.values,n}(Function("return this")())}),__d("Map",["guid","isNode","toIterator","_shouldPolyfillES6Collection"],function(e,t,n){function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=t("guid"),a=t("isNode"),s=t("toIterator"),u=t("_shouldPolyfillES6Collection");n.exports=function(e,t){function n(e,t){if(p(t)){var n=w(t);return e._objectIndex[n]}var r=_+t;return"string"==typeof t?e._stringIndex[r]:e._otherIndex[r]}function c(e,t,n){var r=null==n;if(p(t)){var o=w(t);r?delete e._objectIndex[o]:e._objectIndex[o]=n}else{var i=_+t;"string"==typeof t?r?delete e._stringIndex[i]:e._stringIndex[i]=n:r?delete e._otherIndex[i]:e._otherIndex[i]=n}}function l(e){return e._mapData=[],e._objectIndex={},e._stringIndex={},e._otherIndex={},__DEV__&&E?void(e.hasOwnProperty(v)?e[v]=0:(Object.defineProperty(e,v,{value:0,writable:!0}),Object.defineProperty(e,"size",{set:function(){throw console.error("PLEASE FIX ME: You are changing the map size property which should not be writable and will break in production."),new Error("The map size property is not writable.")},get:function(){return e[v]}}))):void(e.size=0)}function p(e){return null!=e&&("object"==typeof e||"function"==typeof e)}function h(e,t){return{value:e,done:t}}function f(e){return E?Object.isExtensible(e):!0}function d(e){var t;switch(e.nodeType){case 1:t=e.uniqueID;break;case 9:t=e.documentElement.uniqueID;break;default:return null}return t?b+t:null}if(!u("Map"))return e.Map;var v,m="key",g="value",y="key+value",_="$map_";__DEV__&&(v="$size"+i());var b="IE_HASH_",S=function(){function e(t){if(r(this,e),!p(this))throw new TypeError("Wrong map object type.");if(l(this),null!=t)for(var n,o=s(t);!(n=o.next()).done;){if(!p(n.value))throw new TypeError("Expected iterable items to be pair objects.");this.set(n.value[0],n.value[1])}}return o(e,[{key:"clear",value:function(){l(this)}},{key:"has",value:function(e){var t=n(this,e);return!(null==t||!this._mapData[t])}},{key:"set",value:function(e,t){var r=n(this,e);return null!=r&&this._mapData[r]?this._mapData[r][1]=t:(r=this._mapData.push([e,t])-1,c(this,e,r),__DEV__?this[v]+=1:this.size+=1),this}},{key:"get",value:function(e){var r=n(this,e);return null==r?t:this._mapData[r][1]}},{key:"delete",value:function(e){var r=n(this,e);return null!=r&&this._mapData[r]?(c(this,e,t),this._mapData[r]=t,__DEV__?this[v]-=1:this.size-=1,!0):!1}},{key:"entries",value:function(){return new R(this,y)}},{key:"keys",value:function(){return new R(this,m)}},{key:"values",value:function(){return new R(this,g)}},{key:"forEach",value:function(e,n){if("function"!=typeof e)throw new TypeError("Callback must be callable.");for(var r=e.bind(n||t),o=this._mapData,i=0;i<o.length;i++){var a=o[i];null!=a&&r(a[1],a[0],this)}}}]),e}();S.prototype[s.ITERATOR_SYMBOL]=S.prototype.entries;var R=function(){function e(t,n){if(r(this,e),!p(t)||!t._mapData)throw new TypeError("Object is not a map.");if(-1===[m,y,g].indexOf(n))throw new Error("Invalid iteration kind.");this._map=t,this._nextIndex=0,this._kind=n}return o(e,[{key:"next",value:function(){if(!this instanceof S)throw new TypeError("Expected to be called on a MapIterator.");var e=this._map,n=this._nextIndex,r=this._kind;if(null==e)return h(t,!0);for(var o=e._mapData;n<o.length;){var i=o[n];if(n+=1,this._nextIndex=n,i){if(r===m)return h(i[0],!1);if(r===g)return h(i[1],!1);if(r)return h(i,!1)}}return this._map=t,h(t,!0)}}]),e}();R.prototype[s.ITERATOR_SYMBOL]=function(){return this};var E=function(){try{return Object.defineProperty({},"x",{}),!0}catch(e){return!1}}(),w=function(){var e=Object.prototype.propertyIsEnumerable,t=i(),n=0;return function(r){if(r[t])return r[t];if(!E&&r.propertyIsEnumerable&&r.propertyIsEnumerable[t])return r.propertyIsEnumerable[t];if(!E&&a(r)&&d(r))return d(r);if(!E&&r[t])return r[t];if(f(r)){if(n+=1,E)Object.defineProperty(r,t,{enumerable:!1,writable:!1,configurable:!1,value:n});else if(r.propertyIsEnumerable)r.propertyIsEnumerable=function(){return e.apply(this,arguments)},r.propertyIsEnumerable[t]=n;else{if(!a(r))throw new Error("Unable to set a non-enumerable property on object.");r[t]=n}return n}throw new Error("Non-extensible objects are not allowed as keys.")}}();return S}(Function("return this")())}),__d("guid",[],function(e,t,n){function r(){return"f"+(Math.random()*(1<<30)).toString(16).replace(".","")}n.exports=r}),__d("isNode",[],function(e,t,n){function r(e){return!(!e||!("function"==typeof Node?e instanceof Node:"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName))}n.exports=r}),__d("toIterator",[],function(e,t,n){function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i="key",a="value",s="key+value",u="function"==typeof Symbol?Symbol.iterator:"@@iterator",c=function(){return Array.prototype[u]&&String.prototype[u]?function(e){return e[u]()}:function(){function e(e,t){return{value:e,done:t}}var t=function(){function t(e,n){if(r(this,t),!Array.isArray(e))throw new TypeError("Object is not an Array");this._iteratedObject=e,this._kind=n,this._nextIndex=0}return o(t,[{key:"next",value:function(){if(!this instanceof t)throw new TypeError("Object is not an ArrayIterator");if(null==this._iteratedObject)return e(void 0,!0);var n=this._iteratedObject,r=this._iteratedObject.length,o=this._nextIndex,u=this._kind;return o>=r?(this._iteratedObject=void 0,e(void 0,!0)):(this._nextIndex=o+1,u===i?e(o,!1):u===a?e(n[o],!1):u===s?e([o,n[o]],!1):void 0)}},{key:"@@iterator",value:function(){return this}}]),t}(),n=function(){function t(e){if(r(this,t),"string"!=typeof e)throw new TypeError("Object is not a string");this._iteratedString=e,this._nextIndex=0}return o(t,[{key:"next",value:function(){if(!this instanceof t)throw new TypeError("Object is not a StringIterator");if(null==this._iteratedString)return e(void 0,!0);var n=this._nextIndex,r=this._iteratedString,o=r.length;if(n>=o)return this._iteratedString=void 0,e(void 0,!0);var i,a=r.charCodeAt(n);if(55296>a||a>56319||n+1===o)i=r[n];else{var s=r.charCodeAt(n+1);i=56320>s||s>57343?r[n]:r[n]+r[n+1]}return this._nextIndex=n+i.length,e(i,!1)}},{key:"@@iterator",value:function(){return this}}]),t}();return function(e,r){return"string"==typeof e?new n(e):Array.isArray(e)?new t(e,r||a):e[u]()}}()}();Object.assign(c,{KIND_KEY:i,KIND_VALUE:a,KIND_KEY_VAL:s,ITERATOR_SYMBOL:u}),n.exports=c}),__d("_shouldPolyfillES6Collection",[],function(e,t,n){function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function i(t){var n=e[t];if(null==n)return!0;var r=n.prototype;return null==n||"function"!=typeof n||"function"!=typeof r.clear||0!==(new n).size||"function"!=typeof r.keys||"function"!=typeof r.forEach||s(n)||!a(n)}function a(e){var t=function(e){function t(){r(this,t),u(Object.getPrototypeOf(t.prototype),"constructor",this).apply(this,arguments)}return o(t,e),t}(e);try{var n=new t([]);return n.size,n instanceof e}catch(i){return!1}}function s(e){try{e()}catch(t){return!1}return!0}var u=function c(e,t,n){null===e&&(e=Function.prototype);var r=Object.getOwnPropertyDescriptor(e,t);if(void 0===r){var o=Object.getPrototypeOf(e);return null===o?void 0:c(o,t,n)}if("value"in r)return r.value;var i=r.get;return void 0===i?void 0:i.call(n)};n.exports=i}),__d("ReactNativeGlobalResponderHandler",["NativeModules","ReactNativeTagHandles"],function(e,t,n){"use strict";var r=t("NativeModules").UIManager,o=t("ReactNativeTagHandles"),i={onChange:function(e,t,n){null!==t?r.setJSResponder(o.mostRecentMountedNodeHandleForRootNodeID(t),n):r.clearJSResponder()}};n.exports=i}),__d("ReactNativeTextComponent",["ReactNativeTagHandles","NativeModules","Object.assign"],function(e,t,n){"use strict";var r=t("ReactNativeTagHandles"),o=t("NativeModules").UIManager,i=t("Object.assign"),a=function(){};i(a.prototype,{construct:function(e){this._currentElement=e,this._stringText=""+e,this._rootNodeID=null},mountComponent:function(e){this._rootNodeID=e;var t=r.allocateTag(),n=r.getNativeTopRootIDFromNodeID(e);return o.createView(t,"RCTRawText",n?r.rootNodeIDToTag[n]:null,{text:this._stringText}),{rootNodeID:e,tag:t}},receiveComponent:function(e){if(e!==this._currentElement){this._currentElement=e;var t=""+e;t!==this._stringText&&(this._stringText=t,o.updateView(r.mostRecentMountedNodeHandleForRootNodeID(this._rootNodeID),"RCTRawText",{text:this._stringText}))}},unmountComponent:function(){this._currentElement=null,this._stringText=null,this._rootNodeID=null}}),n.exports=a}),__d("ResponderEventPlugin",["EventConstants","EventPluginUtils","EventPropagators","ReactInstanceHandles","ResponderSyntheticEvent","ResponderTouchHistoryStore","accumulate","invariant","keyOf"],function(e,t,n){"use strict";function r(e,t,n,r){var o=v(e)?T.startShouldSetResponder:m(e)?T.moveShouldSetResponder:e===a.topLevelTypes.topSelectionChange?T.selectionChangeShouldSetResponder:T.scrollShouldSetResponder,i=S?c.getFirstCommonAncestorID(S,t):t,s=i===S,f=l.getPooled(o,i,n,r);f.touchHistory=p.touchHistory,s?u.accumulateTwoPhaseDispatchesSkipTarget(f):u.accumulateTwoPhaseDispatches(f);var d=b(f);if(f.isPersistent()||f.constructor.release(f),!d||d===S)return null;var g,R=l.getPooled(T.responderGrant,d,n,r);R.touchHistory=p.touchHistory,u.accumulateDirectDispatches(R);var E=y(R)===!0;if(S){var C=l.getPooled(T.responderTerminationRequest,S,n,r);C.touchHistory=p.touchHistory,u.accumulateDirectDispatches(C);var O=!_(C)||y(C);if(C.isPersistent()||C.constructor.release(C),O){var I=T.responderTerminate,x=l.getPooled(I,S,n,r);x.touchHistory=p.touchHistory,u.accumulateDirectDispatches(x),g=h(g,[R,x]),w(d,E)}else{var P=l.getPooled(T.responderReject,d,n,r);P.touchHistory=p.touchHistory,u.accumulateDirectDispatches(P),g=h(g,P)}}else g=h(g,R),w(d,E);return g}function o(e,t,n){return t&&(e===a.topLevelTypes.topScroll&&!n.responderIgnoreScroll||R>0&&e===a.topLevelTypes.topSelectionChange||v(e)||m(e))}function i(e){var t=e.touches;if(!t||0===t.length)return!0;for(var n=0;n<t.length;n++){var r=t[n],o=r.target;if(null!==o&&void 0!==o&&0!==o){var i=c.isAncestorIDOf(S,s.getID(o));if(i)return!1}}return!0}var a=t("EventConstants"),s=t("EventPluginUtils"),u=t("EventPropagators"),c=t("ReactInstanceHandles"),l=t("ResponderSyntheticEvent"),p=t("ResponderTouchHistoryStore"),h=t("accumulate"),f=t("invariant"),d=t("keyOf"),v=s.isStartish,m=s.isMoveish,g=s.isEndish,y=s.executeDirectDispatch,_=s.hasDispatches,b=s.executeDispatchesInOrderStopAtTrue,S=null,R=0,E=0,w=function(e,t){var n=S;S=e,null!==C.GlobalResponderHandler&&C.GlobalResponderHandler.onChange(n,e,t)},T={startShouldSetResponder:{phasedRegistrationNames:{bubbled:d({onStartShouldSetResponder:null}),captured:d({onStartShouldSetResponderCapture:null})}},scrollShouldSetResponder:{phasedRegistrationNames:{bubbled:d({onScrollShouldSetResponder:null}),captured:d({onScrollShouldSetResponderCapture:null})}},selectionChangeShouldSetResponder:{phasedRegistrationNames:{bubbled:d({onSelectionChangeShouldSetResponder:null}),captured:d({onSelectionChangeShouldSetResponderCapture:null})}},moveShouldSetResponder:{phasedRegistrationNames:{bubbled:d({onMoveShouldSetResponder:null}),captured:d({onMoveShouldSetResponderCapture:null})}},responderStart:{registrationName:d({onResponderStart:null})},responderMove:{registrationName:d({onResponderMove:null})},responderEnd:{registrationName:d({onResponderEnd:null})},responderRelease:{registrationName:d({onResponderRelease:null})},responderTerminationRequest:{registrationName:d({onResponderTerminationRequest:null})},responderGrant:{registrationName:d({onResponderGrant:null})},responderReject:{registrationName:d({onResponderReject:null})},responderTerminate:{registrationName:d({onResponderTerminate:null})}},C={getResponderID:function(){return S},eventTypes:T,extractEvents:function(e,t,n,s,c){v(e)?R+=1:g(e)&&(R-=1,f(R>=0,"Ended a touch event which was not counted in trackedTouchCount.")),p.recordTouchTrack(e,s,c);var d=o(e,n,s)?r(e,n,s,c):null,y=S&&v(e),_=S&&m(e),b=S&&g(e),O=y?T.responderStart:_?T.responderMove:b?T.responderEnd:null;if(O){var I=l.getPooled(O,S,s,c);I.touchHistory=p.touchHistory,u.accumulateDirectDispatches(I),d=h(d,I)}var x=S&&e===a.topLevelTypes.topTouchCancel,P=S&&!x&&g(e)&&i(s),D=x?T.responderTerminate:P?T.responderRelease:null;if(D){var N=l.getPooled(D,S,s,c);N.touchHistory=p.touchHistory,u.accumulateDirectDispatches(N),d=h(d,N),w(null)}var M=p.touchHistory.numberActiveTouches;return C.GlobalInteractionHandler&&M!==E&&C.GlobalInteractionHandler.onChange(M),E=M,d},GlobalResponderHandler:null,GlobalInteractionHandler:null,injection:{injectGlobalResponderHandler:function(e){C.GlobalResponderHandler=e},injectGlobalInteractionHandler:function(e){C.GlobalInteractionHandler=e}}};n.exports=C}),__d("ResponderSyntheticEvent",["SyntheticEvent"],function(e,t,n){"use strict";function r(e,t,n,r){o.call(this,e,t,n,r)}var o=t("SyntheticEvent"),i={touchHistory:function(){return null}};o.augmentClass(r,i),n.exports=r}),__d("ResponderTouchHistoryStore",["EventPluginUtils","invariant"],function(e,t,n){"use strict";var r=t("EventPluginUtils"),o=t("invariant"),i=r.isMoveish,a=r.isStartish,s=r.isEndish,u=20,c={touchBank:[],numberActiveTouches:0,indexOfSingleActiveTouch:-1,mostRecentTimeStamp:0},l=function(e){return e.timeStamp||e.timestamp},p=function(e){return{touchActive:!0,startTimeStamp:l(e),startPageX:e.pageX,startPageY:e.pageY,currentPageX:e.pageX,currentPageY:e.pageY,currentTimeStamp:l(e),previousPageX:e.pageX,previousPageY:e.pageY,previousTimeStamp:l(e)}},h=function(e,t){e.touchActive=!0,e.startTimeStamp=l(t),e.startPageX=t.pageX,e.startPageY=t.pageY,e.currentPageX=t.pageX,e.currentPageY=t.pageY,e.currentTimeStamp=l(t),e.previousPageX=t.pageX,e.previousPageY=t.pageY,e.previousTimeStamp=l(t)},f=function(e){var t=e.identifier;o(null!=t,"Touch object is missing identifier"),t>u&&console.warn("Touch identifier "+t+" is greater than maximum supported "+u+" which causes performance issues backfilling array locations for all of the indices.")},d=function(e){var t=c.touchBank,n=e.identifier,r=t[n];__DEV__&&f(e),r?h(r,e):t[e.identifier]=p(e),c.mostRecentTimeStamp=l(e)},v=function(e){var t=c.touchBank,n=t[e.identifier];__DEV__&&(f(e),o(n,"Touch data should have been recorded on start")),n.touchActive=!0,n.previousPageX=n.currentPageX,n.previousPageY=n.currentPageY,n.previousTimeStamp=n.currentTimeStamp,n.currentPageX=e.pageX,n.currentPageY=e.pageY,n.currentTimeStamp=l(e),c.mostRecentTimeStamp=l(e)},m=function(e){var t=c.touchBank,n=t[e.identifier];__DEV__&&(f(e),o(n,"Touch data should have been recorded on start")),n.previousPageX=n.currentPageX,n.previousPageY=n.currentPageY,n.previousTimeStamp=n.currentTimeStamp,n.currentPageX=e.pageX,n.currentPageY=e.pageY,n.currentTimeStamp=l(e),n.touchActive=!1,c.mostRecentTimeStamp=l(e)},g={recordTouchTrack:function(e,t){var n=c.touchBank;if(i(e))t.changedTouches.forEach(v);else if(a(e))t.changedTouches.forEach(d),c.numberActiveTouches=t.touches.length,1===c.numberActiveTouches&&(c.indexOfSingleActiveTouch=t.touches[0].identifier);else if(s(e)&&(t.changedTouches.forEach(m),c.numberActiveTouches=t.touches.length,1===c.numberActiveTouches)){for(var r=0;r<n.length;r++){var u=n[r];if(null!=u&&u.touchActive){c.indexOfSingleActiveTouch=r;break}}if(__DEV__){var l=n[c.indexOfSingleActiveTouch],p=null!=l&&!!l.touchActive;o(p,"Cannot find single active touch")}}},touchHistory:c};n.exports=g}),__d("accumulate",["invariant"],function(e,t,n){"use strict";function r(e,t){if(o(null!=t,"accumulate(...): Accumulated items must be not be null or undefined."),null==e)return t;var n=Array.isArray(e),r=Array.isArray(t);return n?e.concat(t):r?[e].concat(t):[e,t]}var o=t("invariant");n.exports=r}),__d("UniversalWorkerNodeHandle",["ReactNativeTagHandles","invariant"],function(e,t,n){var r=t("ReactNativeTagHandles"),o=t("invariant"),i={getRootNodeID:function(e){return o(void 0!==e&&null!==e&&0!==e,"No node handle defined"),r.tagToRootNodeID[e]}};n.exports=i}),__d("createReactNativeComponentClass",["ReactNativeBaseComponent"],function(e,t,n){"use strict";var r=t("ReactNativeBaseComponent"),o=function(e){var t=function(e){this._currentElement=e,this._rootNodeID=null,this._renderedChildren=null,this.previousFlattenedStyle=null};return t.displayName=e.uiViewClassName,t.viewConfig=e,t.propTypes=e.propTypes,t.prototype=new r(e),t.prototype.constructor=t,t};n.exports=o}),__d("ReactNativeBaseComponent",["NativeMethodsMixin","ReactNativeEventEmitter","ReactNativeStyleAttributes","ReactNativeTagHandles","ReactMultiChild","NativeModules","styleDiffer","deepFreezeAndThrowOnMutationInDev","diffRawProperties","flattenStyle","precomputeStyle","warning"],function(e,t,n){"use strict";var r=t("NativeMethodsMixin"),o=t("ReactNativeEventEmitter"),i=t("ReactNativeStyleAttributes"),a=t("ReactNativeTagHandles"),s=t("ReactMultiChild"),u=t("NativeModules").UIManager,c=t("styleDiffer"),l=t("deepFreezeAndThrowOnMutationInDev"),p=t("diffRawProperties"),h=t("flattenStyle"),f=t("precomputeStyle"),d=t("warning"),v=o.registrationNames,m=o.putListener,g=o.deleteListener,y=o.deleteAllListeners,_=function(e){this.viewConfig=e},b=function(e){var t=b._cache[e];if(t)return t;for(var n=[],r=0;e>r;r++)n[r]=r;return b._cache[e]=n,n};b._cache={},_.Mixin={getPublicInstance:function(){return this},construct:function(e){this._currentElement=e},unmountComponent:function(){y(this._rootNodeID),this.unmountChildren(),this._rootNodeID=null},initializeChildren:function(e,t,n,r){var o=this.mountChildren(e,n,r);if(o.length){for(var i=b(o.length),s=[],c=0;c<o.length;c++){var l=o[c],p=l.tag,h=l.rootNodeID;d(l&&l.rootNodeID&&l.tag,"Mount image returned does not have required data"),a.associateRootNodeIDWithMountedNodeHandle(h,p),s[c]=l.tag}u.manageChildren(t,null,null,s,i,null)}},computeUpdatedProperties:function(e,t,n){if(__DEV__)for(var r in t)t.hasOwnProperty(r)&&t[r]&&n[r]&&l(t[r]);var o=p(null,e,t,n);if(c(t.style,e.style)){var a=f(h(t.style));o=p(o,this.previousFlattenedStyle,a,i),this.previousFlattenedStyle=a}return o},receiveComponent:function(e,t,n){var r=this._currentElement;this._currentElement=e;var o=this.computeUpdatedProperties(r.props,e.props,this.viewConfig.validAttributes);o&&u.updateView(a.mostRecentMountedNodeHandleForRootNodeID(this._rootNodeID),this.viewConfig.uiViewClassName,o),this._reconcileListenersUponUpdate(r.props,e.props),this.updateChildren(e.props.children,t,n)},_registerListenersUponCreation:function(e){for(var t in e)if(v[t]&&e[t]){var n=e[t];m(this._rootNodeID,t,n)}},_reconcileListenersUponUpdate:function(e,t){for(var n in t)v[n]&&t[n]!==e[n]&&(t[n]?m(this._rootNodeID,n,t[n]):g(this._rootNodeID,n))},mountComponent:function(e,t,n){this._rootNodeID=e;var r=a.allocateTag();this.previousFlattenedStyle={};var o=this.computeUpdatedProperties({},this._currentElement.props,this.viewConfig.validAttributes),i=a.getNativeTopRootIDFromNodeID(e);return u.createView(r,this.viewConfig.uiViewClassName,i?a.rootNodeIDToTag[i]:null,o),this._registerListenersUponCreation(this._currentElement.props),this.initializeChildren(this._currentElement.props.children,r,t,n),{rootNodeID:e,tag:r}}},Object.assign(_.prototype,s.Mixin,_.Mixin,r),n.exports=_}),__d("NativeMethodsMixin",["NativeModules","TextInputState","findNodeHandle","flattenStyle","invariant","mergeFast","precomputeStyle"],function(e,t,n){"use strict";function r(e,t){if(void 0!==t.styles){var n=e._owner||null,r=e.constructor.displayName,o="`styles` is not a supported property of `"+r+"`, did you mean `style` (singular)?";throw n&&n.constructor&&n.constructor.displayName&&(o+="\n\nCheck the `"+n.constructor.displayName+"` parent component."),new Error(o)}}var o=t("NativeModules"),i=o.UIManager,a=t("TextInputState"),s=t("findNodeHandle"),u=t("flattenStyle"),c=t("invariant"),l=t("mergeFast"),p=t("precomputeStyle"),h={measure:function(e){i.measure(s(this),d(this,e))},measureLayout:function(e,t,n){i.measureLayout(s(this),e,d(this,n),d(this,t))},setNativeProps:function(e){var t=!0;for(var n in e)if("style"!==n){t=!1;break}var r=p(u(e.style)),o=null;o=t?r:r?l(e,r):e,i.updateView(s(this),this.viewConfig.uiViewClassName,o)},focus:function(){a.focusTextInput(s(this))},blur:function(){a.blurTextInput(s(this))}};if(__DEV__){var f=h;c(!f.componentWillMount&&!f.componentWillReceiveProps,"Do not override existing functions."),f.componentWillMount=function(){r(this,this.props)},f.componentWillReceiveProps=function(e){r(this,e)}}var d=function(e,t){return function(){return!t||e.isMounted&&!e.isMounted()?void 0:t.apply(e,arguments)}};n.exports=h}),__d("TextInputState",["Platform","NativeModules"],function(e,t,n){"use strict";var r=t("Platform"),o=t("NativeModules").UIManager,i={_currentlyFocusedID:null,currentlyFocusedField:function(){return this._currentlyFocusedID},focusTextInput:function(e){this._currentlyFocusedID!==e&&null!==e&&(this._currentlyFocusedID=e,"ios"===r.OS?o.focus(e):"android"===r.OS&&o.dispatchViewManagerCommand(e,o.AndroidTextInput.Commands.focusTextInput,null))},blurTextInput:function(e){this._currentlyFocusedID===e&&null!==e&&(this._currentlyFocusedID=null,"ios"===r.OS?o.blur(e):"android"===r.OS&&o.dispatchViewManagerCommand(e,o.AndroidTextInput.Commands.blurTextInput,null))}};n.exports=i}),__d("flattenStyle",["StyleSheetRegistry","invariant"],function(e,t,n){"use strict";function r(e){return"number"==typeof e?i.getStyleByID(e):e}function o(e){if(!e)return void 0;if(a(e!==!0,"style may be false but not true"),!Array.isArray(e))return r(e);for(var t={},n=0;n<e.length;++n){var i=o(e[n]);if(i)for(var s in i)if(t[s]=i[s],__DEV__){i[s]}}return t}var i=t("StyleSheetRegistry"),a=t("invariant");n.exports=o}),__d("StyleSheetRegistry",[],function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i={},a=1,s={},u=function(){function e(){r(this,e)}return o(e,null,[{key:"registerStyle",value:function(e){var t=++a;return __DEV__&&Object.freeze(e),i[t]=e,t}},{key:"getStyleByID",value:function(e){if(!e)return s;var t=i[e];return t?t:(console.warn("Invalid style with id `"+e+"`. Skipping ..."),s)}}]),e}();n.exports=u}),__d("mergeFast",[],function(e,t,n){"use strict";var r=function(e,t){var n={};for(var r in e)n[r]=e[r];for(var o in t)n[o]=t[o];return n};n.exports=r}),__d("precomputeStyle",["MatrixMath","Platform","deepFreezeAndThrowOnMutationInDev","invariant","stringifySafe"],function(e,t,n){"use strict";function r(e){if(!e||!e.transform)return e;h(!e.transformMatrix,"transformMatrix and transform styles cannot be used on the same component");var t=o(u({},e));return p(t),t}function o(e){var t=e.transform,n=c.createIdentityMatrix();return t.forEach(function(e){var t=Object.keys(e)[0],r=e[t];switch(__DEV__&&s(t,r,e),t){case"matrix":c.multiplyInto(n,n,r);break;case"perspective":i(n,c.reusePerspectiveCommand,[r]);break;case"rotateX":i(n,c.reuseRotateXCommand,[a(r)]);break;case"rotateY":i(n,c.reuseRotateYCommand,[a(r)]);break;case"rotate":case"rotateZ":i(n,c.reuseRotateZCommand,[a(r)]);break;case"scale":i(n,c.reuseScaleCommand,[r]);break;case"scaleX":i(n,c.reuseScaleXCommand,[r]);break;case"scaleY":i(n,c.reuseScaleYCommand,[r]);break;case"translate":i(n,c.reuseTranslate3dCommand,[r[0],r[1],r[2]||0]);break;case"translateX":i(n,c.reuseTranslate2dCommand,[r,0]);break;case"translateY":i(n,c.reuseTranslate2dCommand,[0,r]);break;default:throw new Error("Invalid transform name: "+t)}}),"android"===l.OS?u({},e,{transformMatrix:n,decomposedMatrix:c.decomposeMatrix(n)}):u({},e,{transformMatrix:n})}function i(e,t,n){var r=c.createIdentityMatrix(),o=[r].concat(n);t.apply(this,o),c.multiplyInto(e,e,r)}function a(e){var t=parseFloat(e,10);return e.indexOf("rad")>-1?t:t*Math.PI/180}function s(e,t,n){h(!t.getValue,"You passed an Animated.Value to a normal component. You need to wrap that component in an Animated. For example, replace <View /> by <Animated.View />.");var r=["matrix","translate"];switch(-1!==r.indexOf(e)&&h(Array.isArray(t),"Transform with key of %s must have an array as the value: %s",e,f(n)),e){case"matrix":h(9===t.length||16===t.length,"Matrix transform must have a length of 9 (2d) or 16 (3d). Provided matrix has a length of %s: %s",t.length,f(n));break;case"translate":break;case"rotateX":case"rotateY":case"rotateZ":case"rotate":h("string"==typeof t,'Transform with key of "%s" must be a string: %s',e,f(n)),h(t.indexOf("deg")>-1||t.indexOf("rad")>-1,"Rotate transform must be expressed in degrees (deg) or radians (rad): %s",f(n));break;default:h("number"==typeof t,'Transform with key of "%s" must be a number: %s',e,f(n))}}var u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},c=t("MatrixMath"),l=t("Platform"),p=t("deepFreezeAndThrowOnMutationInDev"),h=t("invariant"),f=t("stringifySafe");n.exports=r}),__d("MatrixMath",["invariant"],function(e,t,n){"use strict";var r=t("invariant"),o={createIdentityMatrix:function(){return[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]},createCopy:function(e){return[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},createOrthographic:function(e,t,n,r,o,i){var a=2/(t-e),s=2/(r-n),u=-2/(i-o),c=-(t+e)/(t-e),l=-(r+n)/(r-n),p=-(i+o)/(i-o);return[a,0,0,0,0,s,0,0,0,0,u,0,c,l,p,1]},createFrustum:function(e,t,n,r,o,i){var a=1/(t-e),s=1/(r-n),u=1/(o-i),c=2*o*a,l=2*o*s,p=(t+e)*a,h=(r+n)*s,f=(i+o)*u,d=2*i*o*u;return[c,0,0,0,0,l,0,0,p,h,f,-1,0,0,d,0]},createPerspective:function(e,t,n,r){var o=1/Math.tan(e),i=1/(n-r),a=(r+n)*i,s=2*r*n*i;return[o/t,0,0,0,0,o,0,0,0,0,a,-1,0,0,s,0]},createTranslate2d:function(e,t){var n=o.createIdentityMatrix();return o.reuseTranslate2dCommand(n,e,t),n},reuseTranslate2dCommand:function(e,t,n){e[12]=t,e[13]=n},reuseTranslate3dCommand:function(e,t,n,r){e[12]=t,e[13]=n,e[14]=r},createScale:function(e){var t=o.createIdentityMatrix();return o.reuseScaleCommand(t,e),t},reuseScaleCommand:function(e,t){e[0]=t,e[5]=t},reuseScale3dCommand:function(e,t,n,r){e[0]=t,e[5]=n,e[10]=r},reusePerspectiveCommand:function(e,t){e[11]=-1/t},reuseScaleXCommand:function(e,t){e[0]=t},reuseScaleYCommand:function(e,t){e[5]=t},reuseScaleZCommand:function(e,t){e[10]=t},reuseRotateXCommand:function(e,t){e[5]=Math.cos(t),e[6]=Math.sin(t),e[9]=-Math.sin(t),e[10]=Math.cos(t)},reuseRotateYCommand:function(e,t){e[0]=Math.cos(t),e[2]=-Math.sin(t),e[8]=Math.sin(t),e[10]=Math.cos(t)},reuseRotateZCommand:function(e,t){e[0]=Math.cos(t),e[1]=Math.sin(t),e[4]=-Math.sin(t),e[5]=Math.cos(t)},createRotateZ:function(e){var t=o.createIdentityMatrix();return o.reuseRotateZCommand(t,e),t},multiplyInto:function(e,t,n){var r=t[0],o=t[1],i=t[2],a=t[3],s=t[4],u=t[5],c=t[6],l=t[7],p=t[8],h=t[9],f=t[10],d=t[11],v=t[12],m=t[13],g=t[14],y=t[15],_=n[0],b=n[1],S=n[2],R=n[3];e[0]=_*r+b*s+S*p+R*v,e[1]=_*o+b*u+S*h+R*m,e[2]=_*i+b*c+S*f+R*g,e[3]=_*a+b*l+S*d+R*y,_=n[4],b=n[5],S=n[6],R=n[7],e[4]=_*r+b*s+S*p+R*v,e[5]=_*o+b*u+S*h+R*m,e[6]=_*i+b*c+S*f+R*g,e[7]=_*a+b*l+S*d+R*y,_=n[8],b=n[9],S=n[10],R=n[11],e[8]=_*r+b*s+S*p+R*v,e[9]=_*o+b*u+S*h+R*m,e[10]=_*i+b*c+S*f+R*g,e[11]=_*a+b*l+S*d+R*y,_=n[12],b=n[13],S=n[14],R=n[15],e[12]=_*r+b*s+S*p+R*v,e[13]=_*o+b*u+S*h+R*m,e[14]=_*i+b*c+S*f+R*g,e[15]=_*a+b*l+S*d+R*y},determinant:function(e){var t=e[0],n=e[1],r=e[2],o=e[3],i=e[4],a=e[5],s=e[6],u=e[7],c=e[8],l=e[9],p=e[10],h=e[11],f=e[12],d=e[13],v=e[14],m=e[15];return o*s*l*f-r*u*l*f-o*a*p*f+n*u*p*f+r*a*h*f-n*s*h*f-o*s*c*d+r*u*c*d+o*i*p*d-t*u*p*d-r*i*h*d+t*s*h*d+o*a*c*v-n*u*c*v-o*i*l*v+t*u*l*v+n*i*h*v-t*a*h*v-r*a*c*m+n*s*c*m+r*i*l*m-t*s*l*m-n*i*p*m+t*a*p*m},inverse:function(e){var t=o.determinant(e);if(!t)return e;var n=e[0],r=e[1],i=e[2],a=e[3],s=e[4],u=e[5],c=e[6],l=e[7],p=e[8],h=e[9],f=e[10],d=e[11],v=e[12],m=e[13],g=e[14],y=e[15];return[(c*d*m-l*f*m+l*h*g-u*d*g-c*h*y+u*f*y)/t,(a*f*m-i*d*m-a*h*g+r*d*g+i*h*y-r*f*y)/t,(i*l*m-a*c*m+a*u*g-r*l*g-i*u*y+r*c*y)/t,(a*c*h-i*l*h-a*u*f+r*l*f+i*u*d-r*c*d)/t,(l*f*v-c*d*v-l*p*g+s*d*g+c*p*y-s*f*y)/t,(i*d*v-a*f*v+a*p*g-n*d*g-i*p*y+n*f*y)/t,(a*c*v-i*l*v-a*s*g+n*l*g+i*s*y-n*c*y)/t,(i*l*p-a*c*p+a*s*f-n*l*f-i*s*d+n*c*d)/t,(u*d*v-l*h*v+l*p*m-s*d*m-u*p*y+s*h*y)/t,(a*h*v-r*d*v-a*p*m+n*d*m+r*p*y-n*h*y)/t,(r*l*v-a*u*v+a*s*m-n*l*m-r*s*y+n*u*y)/t,(a*u*p-r*l*p-a*s*h+n*l*h+r*s*d-n*u*d)/t,(c*h*v-u*f*v-c*p*m+s*f*m+u*p*g-s*h*g)/t,(r*f*v-i*h*v+i*p*m-n*f*m-r*p*g+n*h*g)/t,(i*u*v-r*c*v-i*s*m+n*c*m+r*s*g-n*u*g)/t,(r*c*p-i*u*p+i*s*h-n*c*h-r*s*f+n*u*f)/t]},transpose:function(e){return[e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]]},multiplyVectorByMatrix:function(e,t){var n=e[0],r=e[1],o=e[2],i=e[3];return[n*t[0]+r*t[4]+o*t[8]+i*t[12],n*t[1]+r*t[5]+o*t[9]+i*t[13],n*t[2]+r*t[6]+o*t[10]+i*t[14],n*t[3]+r*t[7]+o*t[11]+i*t[15]]},v3Length:function(e){return Math.sqrt(e[0]*e[0]+e[1]*e[1]+e[2]*e[2])},v3Normalize:function(e,t){var n=1/(t||o.v3Length(e));return[e[0]*n,e[1]*n,e[2]*n]},v3Dot:function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]},v3Combine:function(e,t,n,r){return[n*e[0]+r*t[0],n*e[1]+r*t[1],n*e[2]+r*t[2]]},v3Cross:function(e,t){return[e[1]*t[2]-e[2]*t[1],e[2]*t[0]-e[0]*t[2],e[0]*t[1]-e[1]*t[0]]},quaternionToDegreesXYZ:function(e){var t=e[0],n=e[1],r=e[2],i=e[3],a=i*i,s=t*t,u=n*n,c=r*r,l=t*n+r*i,p=a+s+u+c,h=180/Math.PI;return l>.49999*p?[0,2*Math.atan2(t,i)*h,90]:-.49999*p>l?[0,-2*Math.atan2(t,i)*h,-90]:[o.roundTo3Places(Math.atan2(2*t*i-2*n*r,1-2*s-2*c)*h),o.roundTo3Places(Math.atan2(2*n*i-2*t*r,1-2*u-2*c)*h),o.roundTo3Places(Math.asin(2*t*n+2*r*i)*h)]},roundTo3Places:function(e){var t=e.toString().split("e");return.001*Math.round(t[0]+"e"+(t[1]?+t[1]-3:3))},decomposeMatrix:function(e){r(16===e.length,"Matrix decomposition needs a list of 3d matrix values, received %s",e);var t=[],n=[],i=[],a=[],s=[];if(e[15]){for(var u=[],c=[],l=0;4>l;l++){u.push([]);for(var p=0;4>p;p++){var h=e[4*l+p]/e[15];u[l].push(h),c.push(3===p?0:h)}}if(c[15]=1,o.determinant(c)){if(0!==u[0][3]||0!==u[1][3]||0!==u[2][3])var f=[u[0][3],u[1][3],u[2][3],u[3][3]],d=o.inverse3x3(c),v=o.transpose4x4(d),t=o.multiplyVectorByMatrix(f,v);else t[0]=t[1]=t[2]=0,t[3]=1;for(var l=0;3>l;l++)s[l]=u[3][l];var m=[];for(l=0;3>l;l++)m[l]=[u[l][0],u[l][1],u[l][2]];i[0]=o.v3Length(m[0]),m[0]=o.v3Normalize(m[0],i[0]),a[0]=o.v3Dot(m[0],m[1]),m[1]=o.v3Combine(m[1],m[0],1,-a[0]),a[0]=o.v3Dot(m[0],m[1]),m[1]=o.v3Combine(m[1],m[0],1,-a[0]),i[1]=o.v3Length(m[1]),m[1]=o.v3Normalize(m[1],i[1]),a[0]/=i[1],a[1]=o.v3Dot(m[0],m[2]),m[2]=o.v3Combine(m[2],m[0],1,-a[1]),a[2]=o.v3Dot(m[1],m[2]),m[2]=o.v3Combine(m[2],m[1],1,-a[2]),i[2]=o.v3Length(m[2]),m[2]=o.v3Normalize(m[2],i[2]),a[1]/=i[2],a[2]/=i[2];var g=o.v3Cross(m[1],m[2]);if(o.v3Dot(m[0],g)<0)for(l=0;3>l;l++)i[l]*=-1,m[l][0]*=-1,m[l][1]*=-1,m[l][2]*=-1;n[0]=.5*Math.sqrt(Math.max(1+m[0][0]-m[1][1]-m[2][2],0)),n[1]=.5*Math.sqrt(Math.max(1-m[0][0]+m[1][1]-m[2][2],0)),n[2]=.5*Math.sqrt(Math.max(1-m[0][0]-m[1][1]+m[2][2],0)),n[3]=.5*Math.sqrt(Math.max(1+m[0][0]+m[1][1]+m[2][2],0)),m[2][1]>m[1][2]&&(n[0]=-n[0]),m[0][2]>m[2][0]&&(n[1]=-n[1]),m[1][0]>m[0][1]&&(n[2]=-n[2]);var y;return y=n[0]<.001&&n[0]>=0&&n[1]<.001&&n[1]>=0?[0,0,o.roundTo3Places(180*Math.atan2(m[0][1],m[0][0])/Math.PI)]:o.quaternionToDegreesXYZ(n,u,m),{rotationDegrees:y,perspective:t,quaternion:n,scale:i,skew:a,translation:s,rotate:y[2],scaleX:i[0],scaleY:i[1],translateX:s[0],translateY:s[1]}}}}};n.exports=o}),__d("deepFreezeAndThrowOnMutationInDev",[],function(e,t,n){"use strict";function r(e){if(__DEV__){if("object"!=typeof e||null===e||Object.isFrozen(e)||Object.isSealed(e))return;for(var t in e)e.hasOwnProperty(t)&&(e.__defineGetter__(t,i.bind(null,e[t])),e.__defineSetter__(t,o.bind(null,t)),r(e[t]));Object.freeze(e),Object.seal(e)}}function o(e,t){throw Error("You attempted to set the key `"+e+"` with the value `"+JSON.stringify(t)+"` on an object that is meant to be immutable and has been frozen.")}function i(e){return e}n.exports=r}),__d("ReactNativeEventEmitter",["EventPluginHub","ReactEventEmitterMixin","ReactNativeTagHandles","NodeHandle","EventConstants","merge","warning"],function(e,t,n){"use strict";var r=t("EventPluginHub"),o=t("ReactEventEmitterMixin"),i=t("ReactNativeTagHandles"),a=t("NodeHandle"),s=t("EventConstants"),u=t("merge"),c=t("warning"),l=s.topLevelTypes,p={},h=function(e,t){for(var n=[],r=0;r<t.length;r++)n.push(e[t[r]]);return n},f=function(e,t){for(var n=[],r=e,o=0;o<t.length;o++){var i=t[o];n.push(e[i]),r[i]=null}for(var a=0,s=0;s<r.length;s++){var u=r[s];null!==u&&(r[a++]=u)}return r.length=a,n},d=u(o,{registrationNames:r.registrationNameModules,putListener:r.putListener,getListener:r.getListener,deleteListener:r.deleteListener,deleteAllListeners:r.deleteAllListeners,_receiveRootNodeIDEvent:function(e,t,n){var r=n||p;d.handleTopLevel(t,e,e,r,r.target)},receiveEvent:function(e,t,n){var r=i.tagToRootNodeID[e];d._receiveRootNodeIDEvent(r,t,n)},receiveTouches:function(e,t,n){for(var r=e===l.topTouchEnd||e===l.topTouchCancel?f(t,n):h(t,n),o=0;o<r.length;o++){var s=r[o];s.changedTouches=r,s.touches=t;var u=s,p=null,v=u.target;null!==v&&void 0!==v&&(v<i.tagsStartAt?__DEV__&&c(!1,"A view is reporting that a touch occured on tag zero."):p=a.getRootNodeID(v)),d._receiveRootNodeIDEvent(p,e,u)}}});n.exports=d}),__d("ReactEventEmitterMixin",["EventPluginHub"],function(e,t,n){"use strict";function r(e){o.enqueueEvents(e),o.processEventQueue()}var o=t("EventPluginHub"),i={handleTopLevel:function(e,t,n,i,a){var s=o.extractEvents(e,t,n,i,a);r(s)}};n.exports=i}),__d("ReactNativeStyleAttributes",["ImageStylePropTypes","TextStylePropTypes","ViewStylePropTypes","keyMirror","matricesDiffer","sizesDiffer"],function(e,t,n){"use strict";var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=t("ImageStylePropTypes"),i=t("TextStylePropTypes"),a=t("ViewStylePropTypes"),s=t("keyMirror"),u=t("matricesDiffer"),c=t("sizesDiffer"),l=r({},s(a),s(i),s(o));l.transformMatrix={diff:u},l.shadowOffset={diff:c},l.decomposedMatrix="decomposedMatrix",n.exports=l}),__d("ImageStylePropTypes",["ImageResizeMode","LayoutPropTypes","ReactPropTypes","TransformPropTypes"],function(e,t,n){"use strict";var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=t("ImageResizeMode"),i=t("LayoutPropTypes"),a=t("ReactPropTypes"),s=t("TransformPropTypes"),u=r({},i,s,{resizeMode:a.oneOf(Object.keys(o)),backgroundColor:a.string,borderColor:a.string,borderWidth:a.number,borderRadius:a.number,overflow:a.oneOf(["visible","hidden"]),tintColor:a.string,opacity:a.number});n.exports=u}),__d("ImageResizeMode",["keyMirror"],function(e,t,n){"use strict";var r=t("keyMirror"),o=r({contain:null,cover:null,stretch:null});n.exports=o}),__d("LayoutPropTypes",["ReactPropTypes"],function(e,t,n){"use strict";var r=t("ReactPropTypes"),o={width:r.number,height:r.number,top:r.number,left:r.number,right:r.number,bottom:r.number,margin:r.number,marginVertical:r.number,marginHorizontal:r.number,marginTop:r.number,marginBottom:r.number,marginLeft:r.number,marginRight:r.number,padding:r.number,paddingVertical:r.number,paddingHorizontal:r.number,paddingTop:r.number,paddingBottom:r.number,paddingLeft:r.number,paddingRight:r.number,borderWidth:r.number,borderTopWidth:r.number,borderRightWidth:r.number,borderBottomWidth:r.number,borderLeftWidth:r.number,position:r.oneOf(["absolute","relative"]),flexDirection:r.oneOf(["row","column"]),flexWrap:r.oneOf(["wrap","nowrap"]),justifyContent:r.oneOf(["flex-start","flex-end","center","space-between","space-around"]),alignItems:r.oneOf(["flex-start","flex-end","center","stretch"]),alignSelf:r.oneOf(["auto","flex-start","flex-end","center","stretch"]),flex:r.number};n.exports=o}),__d("ReactPropTypes",["ReactElement","ReactFragment","ReactPropTypeLocationNames","emptyFunction"],function(e,t,n){"use strict";function r(e){function t(t,n,r,o,i,a){if(o=o||S,a=a||r,null==n[r]){var s=_[i];return t?new Error("Required "+s+" `"+a+"` was not specified in "+("`"+o+"`.")):null}return e(n,r,o,i,a)}var n=t.bind(null,!1);return n.isRequired=t.bind(null,!0),n}function o(e){function t(t,n,r,o,i){var a=t[n],s=v(a);if(s!==e){var u=_[o],c=m(a);return new Error("Invalid "+u+" `"+i+"` of type "+("`"+c+"` supplied to `"+r+"`, expected ")+("`"+e+"`."))}return null}return r(t)}function i(){return r(b.thatReturns(null))}function a(e){function t(t,n,r,o,i){var a=t[n];if(!Array.isArray(a)){var s=_[o],u=v(a);return new Error("Invalid "+s+" `"+i+"` of type "+("`"+u+"` supplied to `"+r+"`, expected an array."))}for(var c=0;c<a.length;c++){var l=e(a,c,r,o,i+"["+c+"]");if(l instanceof Error)return l}return null}return r(t)}function s(){function e(e,t,n,r,o){if(!g.isValidElement(e[t])){var i=_[r];return new Error("Invalid "+i+" `"+o+"` supplied to "+("`"+n+"`, expected a single ReactElement."))}return null}return r(e)}function u(e){function t(t,n,r,o,i){if(!(t[n]instanceof e)){var a=_[o],s=e.name||S;return new Error("Invalid "+a+" `"+i+"` supplied to "+("`"+r+"`, expected instance of `"+s+"`."))}return null}return r(t)}function c(e){function t(t,n,r,o,i){for(var a=t[n],s=0;s<e.length;s++)if(a===e[s])return null;var u=_[o],c=JSON.stringify(e);return new Error("Invalid "+u+" `"+i+"` of value `"+a+"` "+("supplied to `"+r+"`, expected one of "+c+"."))}return r(Array.isArray(e)?t:function(){return new Error("Invalid argument supplied to oneOf, expected an instance of array.")})}function l(e){function t(t,n,r,o,i){var a=t[n],s=v(a);if("object"!==s){var u=_[o];return new Error("Invalid "+u+" `"+i+"` of type "+("`"+s+"` supplied to `"+r+"`, expected an object."))}for(var c in a)if(a.hasOwnProperty(c)){var l=e(a,c,r,o,i+"."+c);if(l instanceof Error)return l}return null}return r(t)}function p(e){function t(t,n,r,o,i){for(var a=0;a<e.length;a++){var s=e[a];if(null==s(t,n,r,o,i))return null}var u=_[o];return new Error("Invalid "+u+" `"+i+"` supplied to "+("`"+r+"`."))}return r(Array.isArray(e)?t:function(){return new Error("Invalid argument supplied to oneOfType, expected an instance of array.")})}function h(){function e(e,t,n,r,o){if(!d(e[t])){var i=_[r];return new Error("Invalid "+i+" `"+o+"` supplied to "+("`"+n+"`, expected a ReactNode."))}return null}return r(e)}function f(e){function t(t,n,r,o,i){var a=t[n],s=v(a);if("object"!==s){var u=_[o];return new Error("Invalid "+u+" `"+i+"` of type `"+s+"` "+("supplied to `"+r+"`, expected `object`."))}for(var c in e){var l=e[c];if(l){var p=l(a,c,r,o,i+"."+c);if(p)return p}}return null}return r(t)}function d(e){switch(typeof e){case"number":case"string":case"undefined":return!0;case"boolean":return!e;case"object":if(Array.isArray(e))return e.every(d);if(null===e||g.isValidElement(e))return!0;e=y.extractIfFragment(e);for(var t in e)if(!d(e[t]))return!1;return!0;default:return!1}}function v(e){var t=typeof e;return Array.isArray(e)?"array":e instanceof RegExp?"object":t}function m(e){var t=v(e);if("object"===t){if(e instanceof Date)return"date";if(e instanceof RegExp)return"regexp"}return t}var g=t("ReactElement"),y=t("ReactFragment"),_=t("ReactPropTypeLocationNames"),b=t("emptyFunction"),S="<<anonymous>>",R={array:o("array"),bool:o("boolean"),func:o("function"),number:o("number"),object:o("object"),string:o("string"),any:i(),arrayOf:a,element:s(),instanceOf:u,node:h(),objectOf:l,oneOf:c,oneOfType:p,shape:f};n.exports=R}),__d("TransformPropTypes",["ReactPropTypes"],function(e,t,n){"use strict";var r=t("ReactPropTypes"),o={transform:r.arrayOf(r.oneOfType([r.shape({perspective:r.number}),r.shape({rotate:r.string}),r.shape({rotateX:r.string}),r.shape({rotateY:r.string}),r.shape({rotateZ:r.string}),r.shape({scale:r.number}),r.shape({scaleX:r.number}),r.shape({scaleY:r.number}),r.shape({translateX:r.number}),r.shape({translateY:r.number})])),transformMatrix:r.arrayOf(r.number),rotation:r.number,scaleX:r.number,scaleY:r.number,translateX:r.number,translateY:r.number};n.exports=o}),__d("TextStylePropTypes",["ReactPropTypes","ViewStylePropTypes"],function(e,t,n){"use strict";for(var r=t("ReactPropTypes"),o=t("ViewStylePropTypes"),i=Object.assign(Object.create(o),{color:r.string,fontFamily:r.string,fontSize:r.number,fontStyle:r.oneOf(["normal","italic"]),fontWeight:r.oneOf(["normal","bold","100","200","300","400","500","600","700","800","900"]),letterSpacing:r.number,lineHeight:r.number,textAlign:r.oneOf(["auto","left","right","center","justify"]),textDecorationLine:r.oneOf(["none","underline","line-through","underline line-through"]),textDecorationStyle:r.oneOf(["solid","double","dotted","dashed"]),textDecorationColor:r.string,writingDirection:r.oneOf(["auto","ltr","rtl"])}),a=Object.keys({padding:null,paddingTop:null,paddingLeft:null,paddingRight:null,paddingBottom:null,paddingVertical:null,paddingHorizontal:null}),s=0;s<a.length;s++)delete i[a[s]];n.exports=i}),__d("ViewStylePropTypes",["LayoutPropTypes","ReactPropTypes","TransformPropTypes"],function(e,t,n){"use strict";var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=t("LayoutPropTypes"),i=t("ReactPropTypes"),a=t("TransformPropTypes"),s=r({},o,a,{backfaceVisibility:i.oneOf(["visible","hidden"]),backgroundColor:i.string,borderColor:i.string,borderTopColor:i.string,borderRightColor:i.string,borderBottomColor:i.string,borderLeftColor:i.string,borderRadius:i.number,borderTopLeftRadius:i.number,borderTopRightRadius:i.number,borderBottomLeftRadius:i.number,borderBottomRightRadius:i.number,borderStyle:i.oneOf(["solid","dotted","dashed"]),opacity:i.number,overflow:i.oneOf(["visible","hidden"]),shadowColor:i.string,shadowOffset:i.shape({width:i.number,height:i.number}),shadowOpacity:i.number,shadowRadius:i.number});n.exports=s}),__d("matricesDiffer",[],function(e,t,n){"use strict";var r=function(e,t){return e===t?!1:!e||!t||e[12]!==t[12]||e[13]!==t[13]||e[14]!==t[14]||e[5]!==t[5]||e[10]!==t[10]||e[1]!==t[1]||e[2]!==t[2]||e[3]!==t[3]||e[4]!==t[4]||e[6]!==t[6]||e[7]!==t[7]||e[8]!==t[8]||e[9]!==t[9]||e[11]!==t[11]||e[15]!==t[15]};n.exports=r}),__d("sizesDiffer",[],function(e,t,n){"use strict";var r={width:void 0,height:void 0},o=function(e,t){return e=e||r,t=t||r,e!==t&&(e.width!==t.width||e.height!==t.height)};n.exports=o}),__d("ReactMultiChild",["ReactComponentEnvironment","ReactMultiChildUpdateTypes","ReactReconciler","ReactChildReconciler"],function(e,t,n){"use strict";function r(e,t,n){d.push({parentID:e,parentNode:null,type:l.INSERT_MARKUP,markupIndex:v.push(t)-1,textContent:null,fromIndex:null,toIndex:n})}function o(e,t,n){d.push({parentID:e,parentNode:null,type:l.MOVE_EXISTING,markupIndex:null,textContent:null,fromIndex:t,toIndex:n})}function i(e,t){d.push({parentID:e,parentNode:null,type:l.REMOVE_NODE,markupIndex:null,textContent:null,fromIndex:t,toIndex:null})}function a(e,t){d.push({parentID:e,parentNode:null,type:l.TEXT_CONTENT,markupIndex:null,textContent:t,fromIndex:null,toIndex:null})}function s(){d.length&&(c.processChildrenUpdates(d,v),u())}function u(){d.length=0,v.length=0}var c=t("ReactComponentEnvironment"),l=t("ReactMultiChildUpdateTypes"),p=t("ReactReconciler"),h=t("ReactChildReconciler"),f=0,d=[],v=[],m={Mixin:{mountChildren:function(e,t,n){var r=h.instantiateChildren(e,t,n);this._renderedChildren=r;var o=[],i=0;for(var a in r)if(r.hasOwnProperty(a)){var s=r[a],u=this._rootNodeID+a,c=p.mountComponent(s,u,t,n);s._mountIndex=i,o.push(c),i++}return o},updateTextContent:function(e){f++;var t=!0;try{var n=this._renderedChildren;h.unmountChildren(n);for(var r in n)n.hasOwnProperty(r)&&this._unmountChildByName(n[r],r);this.setTextContent(e),t=!1}finally{f--,f||(t?u():s())}},updateChildren:function(e,t,n){f++;var r=!0;try{this._updateChildren(e,t,n),r=!1}finally{f--,f||(r?u():s())}},_updateChildren:function(e,t,n){var r=this._renderedChildren,o=h.updateChildren(r,e,t,n);if(this._renderedChildren=o,o||r){var i,a=0,s=0;for(i in o)if(o.hasOwnProperty(i)){var u=r&&r[i],c=o[i];u===c?(this.moveChild(u,s,a),a=Math.max(u._mountIndex,a),u._mountIndex=s):(u&&(a=Math.max(u._mountIndex,a),this._unmountChildByName(u,i)),this._mountChildByNameAtIndex(c,i,s,t,n)),s++}for(i in r)!r.hasOwnProperty(i)||o&&o.hasOwnProperty(i)||this._unmountChildByName(r[i],i)}},unmountChildren:function(){var e=this._renderedChildren;h.unmountChildren(e),this._renderedChildren=null},moveChild:function(e,t,n){e._mountIndex<n&&o(this._rootNodeID,e._mountIndex,t)},createChild:function(e,t){r(this._rootNodeID,t,e._mountIndex)},removeChild:function(e){i(this._rootNodeID,e._mountIndex)},setTextContent:function(e){a(this._rootNodeID,e)},_mountChildByNameAtIndex:function(e,t,n,r,o){var i=this._rootNodeID+t,a=p.mountComponent(e,i,r,o);e._mountIndex=n,this.createChild(e,a)},_unmountChildByName:function(e){this.removeChild(e),e._mountIndex=null}}};n.exports=m}),__d("ReactChildReconciler",["ReactReconciler","flattenChildren","instantiateReactComponent","shouldUpdateReactComponent"],function(e,t,n){"use strict";var r=t("ReactReconciler"),o=t("flattenChildren"),i=t("instantiateReactComponent"),a=t("shouldUpdateReactComponent"),s={instantiateChildren:function(e){var t=o(e);for(var n in t)if(t.hasOwnProperty(n)){var r=t[n],a=i(r,null);t[n]=a}return t},updateChildren:function(e,t,n,s){var u=o(t);if(!u&&!e)return null;var c;for(c in u)if(u.hasOwnProperty(c)){var l=e&&e[c],p=l&&l._currentElement,h=u[c];if(a(p,h))r.receiveComponent(l,h,n,s),u[c]=l;else{l&&r.unmountComponent(l,c);var f=i(h,null);u[c]=f}}for(c in e)!e.hasOwnProperty(c)||u&&u.hasOwnProperty(c)||r.unmountComponent(e[c]);return u},unmountChildren:function(e){for(var t in e)if(e.hasOwnProperty(t)){var n=e[t];r.unmountComponent(n)}}};n.exports=s}),__d("flattenChildren",["traverseAllChildren","warning"],function(e,t,n){"use strict";function r(e,t,n){var r=e,o=void 0===r[n];__DEV__&&a(o,"flattenChildren(...): Encountered two children with the same key, `%s`. Child keys must be unique; when two children share a key, only the first child will be used.",n),o&&null!=t&&(r[n]=t)}function o(e){if(null==e)return e;var t={};return i(e,r,t),t}var i=t("traverseAllChildren"),a=t("warning");n.exports=o}),__d("styleDiffer",["deepDiffer"],function(e,t,n){"use strict";function r(e,t){return!o(e,t)}function o(e,t){if(!e)return!t;if(!t)return!e;if(typeof e!=typeof t)return!1;if("number"==typeof e)return e===t;if(Array.isArray(e)){if(!Array.isArray(t)||e.length!==t.length)return!1;for(var n=0;n<e.length;++n)if(!o(e[n],t[n]))return!1;return!0}for(var r in e)if(i(e[r],t[r]))return!1;for(var r in t)if(!e.hasOwnProperty(r))return!1;return!0}var i=t("deepDiffer");n.exports=r}),__d("deepDiffer",[],function(e,t,n){"use strict";var r=function(e,t){if(e===t)return!1;if("function"==typeof e&&"function"==typeof t)return!1;if("object"!=typeof e||null===e)return e!==t;if("object"!=typeof t||null===t)return!0;if(e.constructor!==t.constructor)return!0;if(Array.isArray(e)){var n=e.length;if(t.length!==n)return!0;for(var o=0;n>o;o++)if(r(e[o],t[o]))return!0}else{for(var i in e)if(r(e[i],t[i]))return!0;for(var a in t)if(void 0===e[a]&&void 0!==t[a])return!0}return!1};n.exports=r}),__d("diffRawProperties",["deepDiffer"],function(e,t,n){"use strict";function r(e,t,n,r){var i,a,s,u,c,l;if(n)for(var p in n)i=r[p],i&&(s=t&&t[p],a=n[p],"function"==typeof s&&(s=!0),"function"==typeof a&&(a=!0),s!==a&&(l=i.diff||o,u="object"!=typeof a||null===a,c=u||!s||l(s,a),c&&(e=e||{},e[p]=a)));if(t)for(var p in t)i=r[p],i&&(e&&void 0!==e[p]||(s=t[p],a=n&&n[p],"function"==typeof s&&(s=!0),"function"==typeof a&&(a=!0),s!==a&&(void 0===a&&(a=null),l=i.diff||o,u="object"!=typeof a||null===a,c=u&&s!==a||l(s,a),c&&(e=e||{},e[p]=a))));return e}var o=t("deepDiffer");n.exports=r}),__d("RCTEventEmitter",["ReactNativeEventEmitter"],function(e,t,n){"use strict";var r=t("ReactNativeEventEmitter");n.exports=r}),__d("RCTLog",["invariant"],function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=t("invariant"),a={log:"log",info:"info",warn:"warn",error:"error",mustfix:"error"},s=function(){function t(){r(this,t)}return o(t,null,[{key:"logIfNoNativeHook",value:function(){var t=Array.prototype.slice.call(arguments),n=t.shift(),r=a[n];return i(r,'Level "'+n+'" not one of '+Object.keys(a)),"undefined"==typeof e.nativeLoggingHook&&console[r].apply(console,t),!0}}]),t}();n.exports=s}),__d("deprecated",["Object.assign","warning"],function(e,t,n){"use strict";function r(e,t,n,r){var a=!1;if(__DEV__){var s=function(){return i(a,'`require("react").%s` is deprecated. Please use `require("%s").%s` instead.',e,t,e),a=!0,r.apply(n,arguments)};return o(s,r)}return r}var o=t("Object.assign"),i=t("warning");n.exports=r}),__d("onlyChild",["ReactElement","invariant"],function(e,t,n){"use strict";function r(e){return i(o.isValidElement(e),"onlyChild must be passed a children with exactly one child."),e}var o=t("ReactElement"),i=t("invariant");n.exports=r}),__d("ActivityIndicatorIOS",["NativeMethodsMixin","ReactPropTypes","React","StyleSheet","View","requireNativeComponent"],function(e,t,n){"use strict";function r(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var o=t("NativeMethodsMixin"),i=t("ReactPropTypes"),a=t("React"),s=t("StyleSheet"),u=t("View"),c=t("requireNativeComponent"),l="#999999",p=a.createClass({mixins:[o],propTypes:{animating:i.bool,color:i.string,hidesWhenStopped:i.bool,size:i.oneOf(["small","large"]),onLayout:i.func},getDefaultProps:function(){return{animating:!0,color:l,hidesWhenStopped:!0,size:"small"}},render:function(){var e=this.props,t=e.onLayout,n=e.style,o=r(e,["onLayout","style"]),i="large"===this.props.size?h.sizeLarge:h.sizeSmall;return a.createElement(u,{onLayout:t,style:[h.container,i,n]},a.createElement(f,o))}}),h=s.create({container:{alignItems:"center",justifyContent:"center"},sizeSmall:{width:20,height:20},sizeLarge:{width:36,height:36}}),f=c("RCTActivityIndicatorView",p,{nativeOnly:{activityIndicatorViewStyle:!0}});n.exports=p}),__d("StyleSheet",["StyleSheetRegistry","StyleSheetValidation"],function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=t("StyleSheetRegistry"),a=t("StyleSheetValidation"),s=function(){function e(){r(this,e)}return o(e,null,[{key:"create",value:function(e){var t={};for(var n in e)a.validateStyle(n,e),t[n]=i.registerStyle(e[n]);return t}}]),e}();n.exports=s}),__d("StyleSheetValidation",["ImageStylePropTypes","ReactPropTypeLocations","TextStylePropTypes","ViewStylePropTypes","invariant"],function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=t("ImageStylePropTypes"),a=t("ReactPropTypeLocations"),s=t("TextStylePropTypes"),u=t("ViewStylePropTypes"),c=t("invariant"),l=function(){function e(){r(this,e)}return o(e,null,[{key:"validateStyleProp",value:function(e,t,n){if(__DEV__){if(void 0===h[e]){var r='"'+e+'" is not a valid style property.',o="\nValid style props: "+JSON.stringify(Object.keys(h).sort(),null," ");p(r,t,n,o)}var i=h[e](t,e,n,a.prop);i&&p(i.message,t,n)}}},{key:"validateStyle",value:function(t,n){if(__DEV__)for(var r in n[t])e.validateStyleProp(r,n[t],"StyleSheet "+t)}},{key:"addValidStylePropTypes",value:function(e){for(var t in e)h[t]=e[t]}}]),e}(),p=function(e,t,n,r){c(!1,e+"\n"+(n||"<<unknown>>")+": "+JSON.stringify(t,null," ")+(r||""))},h={};l.addValidStylePropTypes(i),l.addValidStylePropTypes(s),l.addValidStylePropTypes(u),n.exports=l}),__d("View",["NativeMethodsMixin","ReactPropTypes","NativeModules","React","ReactNativeStyleAttributes","ReactNativeViewAttributes","StyleSheetPropType","ViewStylePropTypes","createReactNativeComponentClass"],function(e,t,n){"use strict";var r=t("NativeMethodsMixin"),o=t("ReactPropTypes"),i=t("NativeModules").UIManager,a=t("React"),s=t("ReactNativeStyleAttributes"),u=t("ReactNativeViewAttributes"),c=t("StyleSheetPropType"),l=t("ViewStylePropTypes"),p=t("createReactNativeComponentClass"),h=c(l),f=["none","button","link","header","search","image","selected","plays","key","text","summary","disabled","frequentUpdates","startsMedia","adjustable","allowsDirectInteraction","pageTurn"],d=a.createClass({mixins:[r],viewConfig:{uiViewClassName:"RCTView",validAttributes:u.RCTView},propTypes:{accessible:o.bool,accessibilityLabel:o.string,accessibilityComponentType:o.oneOf(["none","button","radiobutton_checked","radiobutton_unchecked"]),accessibilityLiveRegion:o.oneOf(["none","polite","assertive"]),importantForAccessibility:o.oneOf(["auto","yes","no","no-hide-descendants"]),accessibilityTraits:o.oneOfType([o.oneOf(f),o.arrayOf(o.oneOf(f))]),onAcccessibilityTap:o.func,onMagicTap:o.func,testID:o.string,onMoveShouldSetResponder:o.func,onResponderGrant:o.func,onResponderMove:o.func,onResponderReject:o.func,onResponderRelease:o.func,onResponderTerminate:o.func,onResponderTerminationRequest:o.func,onStartShouldSetResponder:o.func,onStartShouldSetResponderCapture:o.func,onLayout:o.func,pointerEvents:o.oneOf(["box-none","none","box-only","auto"]),style:h,removeClippedSubviews:o.bool,renderToHardwareTextureAndroid:o.bool,shouldRasterizeIOS:o.bool,collapsable:o.bool},render:function(){return a.createElement(v,this.props)
var n=_.ReactReconcileTransaction.getPooled();this._render(e,n,t),_.ReactReconcileTransaction.release(n)},O.prototype.unmount=function(){this._instance&&this._instance.unmountComponent()},O.prototype._render=function(e,t,n){if(this._instance)this._instance.receiveComponent(e,t,n);else{var r=m.createReactRootID(),o=new x(e.type);o.construct(e),o.mountComponent(r,t,n),this._instance=o}};var P=c.injection.injectEventPluginOrder;c.injection.injectEventPluginOrder=function(){P.apply(this,arguments),a()};var D=c.injection.injectEventPluginsByName;c.injection.injectEventPluginsByName=function(){D.apply(this,arguments),a()},a();var N;for(N in T){var M=0===N.indexOf("top")?N.charAt(3).toLowerCase()+N.substr(4):N;C.SimulateNative[M]=s(N)}n.exports=C}),__d("findDOMNode",["ReactCurrentOwner","ReactInstanceMap","ReactMount","invariant","warning"],function(e,t,n){"use strict";function r(e){if(__DEV__){var t=o.current;null!==t&&(u(t._warnedAboutRefsInRender,"%s is accessing getDOMNode or findDOMNode inside its render(). render() should be a pure function of props and state. It should never access something that requires stale data from the previous render, such as refs. Move this logic to componentDidMount and componentDidUpdate instead.",t.getName()||"A component"),t._warnedAboutRefsInRender=!0)}return null==e?null:1===e.nodeType?e:i.has(e)?a.getNodeFromInstance(e):(s(null==e.render||"function"!=typeof e.render,"Component (with keys: %s) contains `render` method but is not mounted in the DOM",Object.keys(e)),void s(!1,"Element appears to be neither ReactComponent nor DOMNode (keys: %s)",Object.keys(e)))}var o=t("ReactCurrentOwner"),i=t("ReactInstanceMap"),a=t("ReactMount"),s=t("invariant"),u=t("warning");n.exports=r}),__d("Simple/HelloGL.js",["react-native/Libraries/react-native/react-native.js","gl-react-native/src/index.js"],function(e,t,n){function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=function p(e,t,n){null===e&&(e=Function.prototype);var r=Object.getOwnPropertyDescriptor(e,t);if(void 0===r){var o=Object.getPrototypeOf(e);return null===o?void 0:p(o,t,n)}if("value"in r)return r.value;var i=r.get;return void 0===i?void 0:i.call(n)};const s=t("react-native/Libraries/react-native/react-native.js"),u=t("gl-react-native/src/index.js"),c=u.Shaders.create({helloGL:{frag:"\nprecision highp float;\nvarying vec2 uv; // This variable vary in all pixel position (normalized from vec2(0.0,0.0) to vec2(1.0,1.0))\n\nvoid main () { // This function is called FOR EACH PIXEL\n gl_FragColor = vec4(uv.x, uv.y, 0.5, 1.0); // red vary over X, green vary over Y, blue is 50%, alpha is 100%.\n}\n "}});var l=function(e){function t(){r(this,t),a(Object.getPrototypeOf(t.prototype),"constructor",this).apply(this,arguments)}return o(t,e),i(t,[{key:"render",value:function(){var e=this.props;const t=e.width,n=e.height;return s.createElement(u.View,{shader:c.helloGL,width:t,height:n})}}]),t}(s.Component);n.exports=l}),__d("gl-react-native/src/index.js",["gl-react-native/src/Shaders.js","gl-react-native/src/View.js","gl-react-native/src/Uniform.js","gl-react-native/src/Component.js"],function(e,t,n){const r=t("gl-react-native/src/Shaders.js"),o=t("gl-react-native/src/View.js"),i=t("gl-react-native/src/Uniform.js"),a=t("gl-react-native/src/Component.js");n.exports={Shaders:r,View:o,Uniform:i,Component:a}}),__d("gl-react-native/src/Shaders.js",["react-native/Libraries/react-native/react-native.js","gl-react-core/src/index.js"],function(e,t,n){var r=t("gl-react-core/src/index.js");const o=r.createShaders;var i=t("react-native/Libraries/react-native/react-native.js");const a=i.NativeModules.GLShadersRegistry;n.exports=o(function(e,t){a.register(e,t)})}),__d("gl-react-core/src/index.js",["gl-react-core/src/createComponent.js","gl-react-core/src/createShaders.js","gl-react-core/src/createUniform.js","gl-react-core/src/createView.js"],function(e,t,n){const r=t("gl-react-core/src/createComponent.js"),o=t("gl-react-core/src/createShaders.js"),i=t("gl-react-core/src/createUniform.js"),a=t("gl-react-core/src/createView.js");n.exports={createComponent:r,createShaders:o,createUniform:i,createView:a}}),__d("gl-react-core/src/createComponent.js",[],function(e,t,n){function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var i=function a(e,t,n){null===e&&(e=Function.prototype);var r=Object.getOwnPropertyDescriptor(e,t);if(void 0===r){var o=Object.getPrototypeOf(e);return null===o?void 0:a(o,t,n)}if("value"in r)return r.value;var i=r.get;return void 0===i?void 0:i.call(n)};n.exports=function(e){var t=function(e){function t(){r(this,t),i(Object.getPrototypeOf(t.prototype),"constructor",this).apply(this,arguments)}return o(t,e),t}(e.Component);return t}}),__d("gl-react-core/src/createShaders.js",["invariant"],function(e,t,n){const r=t("invariant");n.exports=function(e){var t=1;const n={},o={create:function(o){r("object"==typeof o,"config must be an object");const i={};for(var a in o){const s=o[a];r("object"==typeof s&&"string"==typeof s.frag,"invalid shader given to Shaders.create(). A valid shader is a { frag: String }");const u=t++;s.name||(s.name=a),n[u]=s.name,e(u,s),i[a]=u}return i},getName:function(e){return n[e]},list:function(){return Object.keys(n)},exists:function(e){return"number"==typeof e&&e>=1&&t>e}};return o}}),__d("invariant",[],function(e,t,n){"use strict";var r=function(e,t,n,r,o,i,a,s){if("production"!==process.env.NODE_ENV&&void 0===t)throw new Error("invariant requires an error message argument");if(!e){var u;if(void 0===t)u=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,o,i,a,s],l=0;u=new Error("Invariant Violation: "+t.replace(/%s/g,function(){return c[l++]}))}throw u.framesToPop=1,u}};n.exports=r}),__d("gl-react-core/src/createUniform.js",["invariant"],function(e,t,n){function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=function u(e,t,n){null===e&&(e=Function.prototype);var r=Object.getOwnPropertyDescriptor(e,t);if(void 0===r){var o=Object.getPrototypeOf(e);return null===o?void 0:u(o,t,n)}if("value"in r)return r.value;var i=r.get;return void 0===i?void 0:i.call(n)};const s=t("invariant");n.exports=function(e){const t=e.Component,n=e.PropTypes;var u=function(e){function t(){r(this,t),a(Object.getPrototypeOf(t.prototype),"constructor",this).apply(this,arguments)}return o(t,e),i(t,[{key:"render",value:function(){s(!1,"GL.Uniform elements are for GL.View configuration only and should not be rendered")}}]),t}(t);return u.displayName="GL.Uniform",u.propTypes={children:n.any.isRequired,name:n.string.isRequired},u}}),__d("gl-react-core/src/createView.js",["invariant"],function(e,t,n){function r(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function a(e){return{type:"content",id:e}}function s(e){return{type:"ndarray",ndarray:e}}function u(e){return m({type:"uri"},e)}function c(e){return{type:"fbo",id:e}}function l(e,t){return m({},e,{opts:t})}function p(e){const t=[];for(var n in e){var r=e[n];r&&"object"==typeof r&&"image"===r.type&&r.value&&"string"==typeof r.value.uri&&t.push(r.value)}return t}function h(e){var t=[],n=[];return e.forEach(function(e){-1===t.indexOf(e.uri)&&(t.push(e.uri),n.push(e))}),n}function f(e){var t=typeof e;return"number"===t||"boolean"===t?!0:null!==e&&"object"===t&&e instanceof Array?(t=typeof e[0],"number"===t||"boolean"===t):!1}var d=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),v=function y(e,t,n){null===e&&(e=Function.prototype);var r=Object.getOwnPropertyDescriptor(e,t);if(void 0===r){var o=Object.getPrototypeOf(e);return null===o?void 0:y(o,t,n)}if("value"in r)return r.value;var i=r.get;return void 0===i?void 0:i.call(n)},m=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};const g=t("invariant");n.exports=function(e,t,n,y,_,b,S){function R(t){return 1===e.Children.count(t)?t instanceof Array?t[0]:t:null}function E(e){const t=new e.type;if(t instanceof y)return t.props=e.props,R(t.render())}function w(e){for(var t=e;t&&"function"==typeof t.type;t=E(t))if(t.type===x)return t}function T(r,o,i,a,c,p){g(t.exists(r),"Shader #%s does not exists",r);const h=t.getName(r),d=m({},o),v=[],y=[];return e.Children.forEach(c,function(e){g(e.type===n,"(Shader '%s') GL.View can only contains children of type GL.Uniform. Got '%s'",h,e.type&&e.type.displayName||e);var t=e.props;const r=t.name,i=t.children;g("string"==typeof r&&r,"(Shader '%s') GL.Uniform must define an name String",h),g(!(o&&r in o),"(Shader '%s') The uniform '%s' set by GL.Uniform must not be in {uniforms} props",h),g(!(r in d),"(Shader '%s') The uniform '%s' set by GL.Uniform must not be defined in another GL.Uniform",h),d[r]=i}),Object.keys(d).forEach(function(t){var n=d[t];if(!f(n)){var o=void 0,c=typeof n;if(n&&"object"===c&&!n.prototype&&"value"in n&&("object"==typeof n.opts&&(o=n.opts),n=n.value,c=typeof n),n)if("string"===c)d[t]=l(u({uri:n}),o);else if("object"===c&&"string"==typeof n.uri)d[t]=l(u(n),o);else if("object"===c&&n.data&&n.shape&&n.stride)d[t]=l(s(n),o);else if("object"===c&&e.isValidElement(n instanceof Array?n[0]:n)){const h=w(n);if(h){const m=h.props;v.push({vdom:n,uniform:t,data:T(m.shader,m.uniforms,m.width||i,m.height||a,m.children,"preload"in m?m.preload:p)})}else y.push({vdom:n,uniform:t,opts:o})}else delete d[t],"undefined"!=typeof console&&console.error&&console.error("invalid uniform '"+t+"' value:",n),g(!1,"Shader #%s: Unrecognized format for uniform '%s'",r,t);else d[t]=n}}),{shader:r,uniforms:d,width:i,height:a,children:v,contents:y,preload:p}}function C(e){function t(e){function t(e){e.contents.forEach(function(e){-1===n.indexOf(e.vdom)&&(n.push(e.vdom),r.push(e))}),e.children.forEach(function(e){t(e.data)})}const n=[],r=[];return t(e),r}function n(e,t){function n(e,r,o){var i=e.vdom,a=e.data;-1===t.indexOf(i)&&-1===r.indexOf(i)&&(r.push(i),o.push(a)),a.children.forEach(function(e){return n(e,r,o)})}var r=[],o=[];const i=e.children.map(function(e){const t=[],i=[];return n(e,t,i),r=r.concat(t),o=o.concat(i),t});return r.map(function(e,t){for(var n=0,r=0;r<i.length;r++)if(-1!==i[r].indexOf(e)&&(n++,n>1))return{vdom:e,data:o[t]}}).filter(function(e){return e})}function o(e,t,s,h){const f=s.map(function(e){var t=e.vdom;return t}),d=function(e){return function(){for(e++;e===t||-1!==h.indexOf(e);)e++;return e}}(-1),v=e.uniforms,y=e.children,_=e.contents,b=e.preload,S=r(e,["uniforms","children","contents","preload"]),R=m({},v),E=n(e,f),w=E.map(function(e){var t=e.vdom;const n=d();return{vdom:t,fboId:n}}),T=s.concat(w),C=T.map(function(e){var t=e.vdom;return t}),O=T.map(function(e){var t=e.fboId;return t}),I=[],x=[],P=y.concat(E).map(function(e){const t=e.data,n=e.uniform,r=e.vdom;var o=C.indexOf(r),i=void 0,a=void 0;return-1===o?(i=d(),a=x):(i=T[o].fboId,o>=s.length&&(a=I)),n&&(R[n]=c(i)),{fboId:i,childData:t,addToCollection:a}}),D=P.map(function(e){var t=e.fboId;return t}),N=h.concat(O).concat(D),M=[];return P.forEach(function(e){var t=e.fboId,n=e.childData,r=e.addToCollection;-1===M.indexOf(t)&&(M.push(t),r&&r.push(o(n,t,T,N)))}),_.forEach(function(e){var t=e.uniform,n=e.vdom,r=e.opts;const o=u.indexOf(n);g(-1!==o,"contents was discovered by findContentsMeta"),R[t]=l(a(o),r)}),b&&(i=i.concat(p(v))),m({},S,{uniforms:R,contextChildren:I,children:x,fboId:t})}var i=[];const s=t(e),u=s.map(function(e){var t=e.vdom;return t});return{data:o(e,-1,[],[]),contentsVDOM:u,imagesToPreload:h(i)}}const O=e.Component,I=e.PropTypes;var x=function(e){function t(e,n){o(this,t),v(Object.getPrototypeOf(t.prototype),"constructor",this).call(this,e,n),this._renderId=1}return i(t,e),d(t,[{key:"render",value:function(){const e=this._renderId++,t=this.props,n=(t.style,t.width),o=t.height,i=t.children,a=t.shader,s=t.uniforms,u=t.debug,c=t.preload,l=t.opaque,p=r(t,["style","width","height","children","shader","uniforms","debug","preload","opaque"]);g(n&&o&&n>0&&o>0,"width and height are required for the root GLView");var h=C(T(a,s,n,o,i,c||!1));const f=h.data,d=h.contentsVDOM,v=h.imagesToPreload,y=d.map(function(e,t){return b(f.width,f.height,t,e)});return u&&"undefined"!=typeof console&&console.debug&&console.debug("GL.View rendered with",f,d),_(n,o,y,S(m({},p,{width:n,height:o,data:f,nbContentTextures:y.length,imagesToPreload:v,renderId:e,opaque:l})))}}]),t}(O);return x.displayName="GL.View",x.propTypes={shader:I.number.isRequired,width:I.number,height:I.number,uniforms:I.object,opaque:I.bool,preload:I.bool,autoRedraw:I.bool,eventsThrough:I.bool},x.defaultProps={opaque:!0},x}}),__d("gl-react-native/src/View.js",["react-native/Libraries/react-native/react-native.js","gl-react-native/src/Shaders.js","gl-react-native/src/Uniform.js","gl-react-native/src/Component.js","gl-react-core/src/index.js"],function(e,t,n){function r(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=t("gl-react-core/src/index.js");const a=i.createView,s=t("react-native/Libraries/react-native/react-native.js"),u=t("gl-react-native/src/Shaders.js"),c=t("gl-react-native/src/Uniform.js"),l=t("gl-react-native/src/Component.js"),p=s.requireNativeComponent,h=s.View,f=p("GLCanvas",null),d=function(e,t,n,r){const o={position:"absolute",top:0,left:0,width:e,height:t,overflow:"hidden"};return s.createElement(h,{key:n,style:o},r)},v=function(e){const t=e.width,n=e.height,i=r(e,["width","height"]);return s.createElement(f,o({key:"native"},i,{style:{width:t,height:n}}))},m=function(e,t,n,r){const o={position:"relative",width:e,height:t,overflow:"hidden"};return s.createElement(h,{style:o},n,r)},g=a(s,u,c,l,m,d,v);g.prototype.setNativeProps=function(e){this.refs["native"].setNativeProps(e)},n.exports=g}),__d("gl-react-native/src/Uniform.js",["react-native/Libraries/react-native/react-native.js","gl-react-core/src/index.js"],function(e,t,n){var r=t("gl-react-core/src/index.js");const o=r.createUniform,i=t("react-native/Libraries/react-native/react-native.js");n.exports=o(i)}),__d("gl-react-native/src/Component.js",["react-native/Libraries/react-native/react-native.js","gl-react-core/src/index.js"],function(e,t,n){const r=t("react-native/Libraries/react-native/react-native.js");var o=t("gl-react-core/src/index.js");const i=o.createComponent;n.exports=i(r)}),__d("Simple/Saturation.js",["react-native/Libraries/react-native/react-native.js","gl-react-native/src/index.js"],function(e,t,n){function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=function p(e,t,n){null===e&&(e=Function.prototype);var r=Object.getOwnPropertyDescriptor(e,t);if(void 0===r){var o=Object.getPrototypeOf(e);return null===o?void 0:p(o,t,n)}if("value"in r)return r.value;var i=r.get;return void 0===i?void 0:i.call(n)};const s=t("react-native/Libraries/react-native/react-native.js"),u=t("gl-react-native/src/index.js"),c=u.Shaders.create({saturation:{frag:"\nprecision highp float;\nvarying vec2 uv;\nuniform sampler2D image;\nuniform float factor;\n\nvoid main () {\n vec4 c = texture2D(image, uv);\n // Algorithm from Chapter 16 of OpenGL Shading Language\n const vec3 W = vec3(0.2125, 0.7154, 0.0721);\n gl_FragColor = vec4(mix(vec3(dot(c.rgb, W)), c.rgb, factor), c.a);\n}\n "}});var l=function(e){function t(){r(this,t),a(Object.getPrototypeOf(t.prototype),"constructor",this).apply(this,arguments)}return o(t,e),i(t,[{key:"render",value:function(){var e=this.props;const t=e.width,n=e.height,r=e.factor,o=e.image;return s.createElement(u.View,{shader:c.saturation,width:t,height:n,uniforms:{factor:r,image:o}})}}]),t}(s.Component);n.exports=l}),__d("Simple/HueRotate.js",["react-native/Libraries/react-native/react-native.js","gl-react-native/src/index.js"],function(e,t,n){function r(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),u=function f(e,t,n){null===e&&(e=Function.prototype);var r=Object.getOwnPropertyDescriptor(e,t);if(void 0===r){var o=Object.getPrototypeOf(e);return null===o?void 0:f(o,t,n)}if("value"in r)return r.value;var i=r.get;return void 0===i?void 0:i.call(n)};const c=t("react-native/Libraries/react-native/react-native.js"),l=t("gl-react-native/src/index.js"),p=l.Shaders.create({hueRotate:{frag:"\nprecision highp float;\nvarying vec2 uv;\nuniform sampler2D tex;\nuniform float hue;\n\nconst mat3 rgb2yiq = mat3(0.299, 0.587, 0.114, 0.595716, -0.274453, -0.321263, 0.211456, -0.522591, 0.311135);\nconst mat3 yiq2rgb = mat3(1.0, 0.9563, 0.6210, 1.0, -0.2721, -0.6474, 1.0, -1.1070, 1.7046);\n\nvoid main() {\n vec3 yColor = rgb2yiq * texture2D(tex, uv).rgb;\n float originalHue = atan(yColor.b, yColor.g);\n float finalHue = originalHue + hue;\n float chroma = sqrt(yColor.b*yColor.b+yColor.g*yColor.g);\n vec3 yFinalColor = vec3(yColor.r, chroma * cos(finalHue), chroma * sin(finalHue));\n gl_FragColor = vec4(yiq2rgb*yFinalColor, 1.0);\n}\n "}});var h=function(e){function t(){o(this,t),u(Object.getPrototypeOf(t.prototype),"constructor",this).apply(this,arguments)}return i(t,e),s(t,[{key:"render",value:function(){var e=this.props;const t=e.width,n=e.height,o=e.hue,i=e.children,s=r(e,["width","height","hue","children"]);return c.createElement(l.View,a({},s,{shader:p.hueRotate,width:t,height:n,uniforms:{hue:o,tex:i}}))}}]),t}(l.Component);n.exports=h}),__d("Simple/PieProgress.js",["react-native/Libraries/react-native/react-native.js","gl-react-native/src/index.js"],function(e,t,n){function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=function p(e,t,n){null===e&&(e=Function.prototype);var r=Object.getOwnPropertyDescriptor(e,t);if(void 0===r){var o=Object.getPrototypeOf(e);return null===o?void 0:p(o,t,n)}if("value"in r)return r.value;var i=r.get;return void 0===i?void 0:i.call(n)};const s=t("react-native/Libraries/react-native/react-native.js"),u=t("gl-react-native/src/index.js"),c=u.Shaders.create({pieProgress:{frag:"\nprecision mediump float;\nvarying vec2 uv;\n\nuniform vec4 colorInside, colorOutside;\nuniform float radius;\nuniform float progress;\nuniform vec2 dim;\n\nconst vec2 center = vec2(0.5);\nconst float PI = acos(-1.0);\n\nvoid main () {\n vec2 norm = dim / min(dim.x, dim.y);\n vec2 p = uv * norm - (norm-1.0)/2.0;\n vec2 delta = p - center;\n float inside =\n step(length(delta), radius) *\n step((PI + atan(delta.y, -delta.x)) / (2.0 * PI), progress);\n gl_FragColor = mix(\n colorOutside,\n colorInside,\n inside\n );\n}\n "}});var l=function(e){function t(){r(this,t),a(Object.getPrototypeOf(t.prototype),"constructor",this).apply(this,arguments)}return o(t,e),i(t,[{key:"render",value:function(){var e=this.props;const t=e.width,n=e.height,r=e.progress,o=e.colorInside,i=e.colorOutside,a=e.radius;return s.createElement(u.View,{width:t,height:n,shader:c.pieProgress,opaque:!1,uniforms:{dim:[t,n],progress:r,colorInside:o,colorOutside:i,radius:a}})}}]),t}(s.Component);l.defaultProps={colorInside:[0,0,0,0],colorOutside:[0,0,0,.5],radius:.4},n.exports=l}),__d("Simple/OneFingerResponse.js",["react-native/Libraries/react-native/react-native.js","gl-react-native/src/index.js"],function(e,t,n){function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=function p(e,t,n){null===e&&(e=Function.prototype);var r=Object.getOwnPropertyDescriptor(e,t);if(void 0===r){var o=Object.getPrototypeOf(e);return null===o?void 0:p(o,t,n)}if("value"in r)return r.value;var i=r.get;return void 0===i?void 0:i.call(n)};const s=t("react-native/Libraries/react-native/react-native.js"),u=t("gl-react-native/src/index.js"),c=u.Shaders.create({oneFingerResponse:{frag:"\nprecision mediump float;\nvarying vec2 uv;\n\nuniform float pressed;\nuniform vec2 position;\n\nvoid main () {\n float dist = pow(1.0 - distance(position, uv), 4.0);\n float edgeDistX = pow(1.0 - distance(position.x, uv.x), 24.0);\n float edgeDistY = pow(1.0 - distance(position.y, uv.y), 24.0);\n gl_FragColor = pressed * vec4(0.8 * dist + edgeDistX, 0.7 * dist + edgeDistY, 0.6 * dist, 1.0);\n}\n "}});var l=function(e){function t(e){r(this,t),a(Object.getPrototypeOf(t.prototype),"constructor",this).call(this,e),this.state={pressed:0,position:[0,0]},this.onTouchStart=this.onTouchStart.bind(this),this.onTouchEnd=this.onTouchEnd.bind(this),this.onTouchMove=this.onTouchMove.bind(this)}return o(t,e),i(t,[{key:"onTouchStart",value:function(e){this.setState({pressed:1}),this.onTouchMove(e)}},{key:"onTouchMove",value:function(e){var t=this.props;const n=t.width,r=t.height;var o=e.nativeEvent;const i=o.locationX,a=o.locationY;this.setState({position:[Math.max(0,Math.min(i/n,1)),Math.max(0,Math.min(1-a/r,1))]})}},{key:"onTouchEnd",value:function(){this.setState({pressed:0})}},{key:"render",value:function(){var e=this.props;const t=e.width,n=e.height;var r=this.state;const o=r.pressed,i=r.position;return s.createElement(u.View,{onStartShouldSetResponderCapture:function(){return!0},onMoveShouldSetResponderCapture:function(){return!0},onResponderTerminationRequest:function(){return!1},onResponderGrant:this.onTouchStart,onResponderMove:this.onTouchMove,onResponderRelease:this.onTouchEnd,onResponderTerminate:this.onTouchEnd,width:t,height:n,shader:c.oneFingerResponse,uniforms:{pressed:o,position:i}})}}]),t}(s.Component);n.exports=l}),__d("Simple/AnimatedHelloGL.js",["react-native/Libraries/react-native/react-native.js","gl-react-native/src/index.js"],function(e,t,n){function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=function p(e,t,n){null===e&&(e=Function.prototype);var r=Object.getOwnPropertyDescriptor(e,t);if(void 0===r){var o=Object.getPrototypeOf(e);return null===o?void 0:p(o,t,n)}if("value"in r)return r.value;var i=r.get;return void 0===i?void 0:i.call(n)};const s=t("react-native/Libraries/react-native/react-native.js"),u=t("gl-react-native/src/index.js"),c=u.Shaders.create({helloGL:{frag:"\nprecision highp float;\nvarying vec2 uv;\n\nuniform float value;\n\nvoid main () {\n gl_FragColor = vec4(uv.x, uv.y, value, 1.0);\n}\n "}});var l=function(e){function t(e){r(this,t),a(Object.getPrototypeOf(t.prototype),"constructor",this).call(this,e),this.state={value:0}}return o(t,e),i(t,[{key:"componentDidMount",value:function(){var e=this;const t=function(n){requestAnimationFrame(t),e.setState({value:(1+Math.cos(n/1e3))/2})};requestAnimationFrame(t)}},{key:"render",value:function(){var e=this.props;const t=e.width,n=e.height,r=this.state.value;return s.createElement(u.View,{shader:c.helloGL,width:t,height:n,uniforms:{value:r}})}}]),t}(s.Component);n.exports=l}),__d("Simple/Blur.js",["react-native/Libraries/react-native/react-native.js","gl-react-native/src/index.js","Simple/Blur1D.js"],function(e,t,n){function r(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),u=function f(e,t,n){null===e&&(e=Function.prototype);var r=Object.getOwnPropertyDescriptor(e,t);if(void 0===r){var o=Object.getPrototypeOf(e);return null===o?void 0:f(o,t,n)}if("value"in r)return r.value;var i=r.get;return void 0===i?void 0:i.call(n)};const c=t("react-native/Libraries/react-native/react-native.js"),l=t("gl-react-native/src/index.js"),p=t("Simple/Blur1D.js");var h=function(e){function t(){o(this,t),u(Object.getPrototypeOf(t.prototype),"constructor",this).apply(this,arguments)}return i(t,e),s(t,[{key:"render",value:function(){var e=this.props;const t=e.width,n=e.height,o=e.factor,i=e.children,s=r(e,["width","height","factor","children"]);return c.createElement(p,a({},s,{width:t,height:n,direction:[o,0]}),c.createElement(p,{width:t,height:n,direction:[0,o]},i))}}]),t}(l.Component);n.exports=h}),__d("Simple/Blur1D.js",["react-native/Libraries/react-native/react-native.js","gl-react-native/src/index.js"],function(e,t,n){function r(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),u=function f(e,t,n){null===e&&(e=Function.prototype);var r=Object.getOwnPropertyDescriptor(e,t);if(void 0===r){var o=Object.getPrototypeOf(e);return null===o?void 0:f(o,t,n)}if("value"in r)return r.value;var i=r.get;return void 0===i?void 0:i.call(n)};const c=t("react-native/Libraries/react-native/react-native.js"),l=t("gl-react-native/src/index.js"),p=l.Shaders.create({blur1D:{frag:"\nprecision highp float;\nvarying vec2 uv;\nuniform sampler2D t;\nuniform vec2 direction;\nuniform vec2 resolution;\n\n// from https://github.com/Jam3/glsl-fast-gaussian-blur\nvec4 blur13(sampler2D image, vec2 uv, vec2 resolution, vec2 direction) {\n vec4 color = vec4(0.0);\n vec2 off1 = vec2(1.411764705882353) * direction;\n vec2 off2 = vec2(3.2941176470588234) * direction;\n vec2 off3 = vec2(5.176470588235294) * direction;\n color += texture2D(image, uv) * 0.1964825501511404;\n color += texture2D(image, uv + (off1 / resolution)) * 0.2969069646728344;\n color += texture2D(image, uv - (off1 / resolution)) * 0.2969069646728344;\n color += texture2D(image, uv + (off2 / resolution)) * 0.09447039785044732;\n color += texture2D(image, uv - (off2 / resolution)) * 0.09447039785044732;\n color += texture2D(image, uv + (off3 / resolution)) * 0.010381362401148057;\n color += texture2D(image, uv - (off3 / resolution)) * 0.010381362401148057;\n return color;\n}\n\nvoid main () {\n gl_FragColor = blur13(t, uv, resolution, direction);\n}\n "}});var h=function(e){function t(){o(this,t),u(Object.getPrototypeOf(t.prototype),"constructor",this).apply(this,arguments)}return i(t,e),s(t,[{key:"render",value:function(){var e=this.props;const t=e.width,n=e.height,o=e.direction,i=e.children,s=r(e,["width","height","direction","children"]);return c.createElement(l.View,a({},s,{shader:p.blur1D,width:t,height:n,uniforms:{direction:o,resolution:[t,n],t:i}}))}}]),t}(l.Component);n.exports=h}),require("Simple/index.ios.js");